Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ■ 橙数
- -------------------------
- ■ 定義
- 自然数mとnについて、集合Cと関数Tを次のように定義する。
- C(0,n)=「終端記号 n 個以下、チョムスキー標準形の生成規則 n 個以下で構成される文脈自由文法」の集合
- C(m,n)=「終端記号 T(m-1,n) 個以下、チョムスキー標準形の生成規則 T(m-1,n) 個以下で構成される文脈自由文法」の集合
- ※ただし、生成規則に以下のものは含めない。
- ・無用な記号(開始記号から到達不能な記号)
- ・ε規則(A -> ε の形式で表される記号長 0 の生成規則)
- ・単位規則(A -> B の形式で表される、単純な非終端記号の置換)
- ※生成規則 0 個の文法 C には含めない。
- T(0,n)=C(0,n)の要素が生成する構文木の個数の総和
- ※ただし構文木は記号長が n^n を超えた時点で生成を打ち切るものとする
- T(m,n)=C(m,n)の要素が生成する構文木の個数の総和
- ※ただし構文木は記号長が T(n-1,m)^T(m-1,n) を超えた時点で生成を打ち切るものとする
- このときグラハム数Gについて、T(G,G) の計算結果である自然数を『橙数』とする。
- ■ 計算過程とその考察
- 自然数mとnが小さい場合について、実際に計算してみる。
- なお、終端記号は英小文字a,b,c...、非終端記号は英大文字A,B,C...、非終端記号のうち開始記号としてAを用いる。
- 例:
- m=2, n=2 のとき、
- C(0,2) = [
- { A -> AA, A -> a },
- { A -> AA, A -> b },
- { A -> AB, B -> a },
- { A -> AB, B -> b },
- { A -> BA, B -> a },
- { A -> BA, B -> b },
- { A -> BB, B -> a },
- { A -> BB, B -> b },
- { A -> a, A -> b },
- { A -> a }
- { A -> b }
- ]
- 生成される構文木は、
- { A -> AA, A -> a } => 157個
- (((AA)A)A)A
- (((AA)A)A)a
- (((AA)A)a)A
- (((AA)A)a)a
- (((AA)a)A)A
- (((AA)a)A)a
- (((AA)a)a)A
- (((AA)a)a)a
- ((A(AA))A)A
- ((A(AA))A)a
- ((A(AA))a)A
- ((A(AA))a)a
- ((AA)(AA))A
- ((AA)(AA))a
- ((AA)(Aa))A
- ((AA)(Aa))a
- ((AA)(aA))A
- ((AA)(aA))a
- ((AA)(aa))A
- ((AA)(aa))a
- ((AA)A)(AA)
- ((AA)A)(Aa)
- ((AA)A)(aA)
- ((AA)A)(aa)
- ((AA)a)(AA)
- ((AA)a)(Aa)
- ((AA)a)(aA)
- ((AA)a)(aa)
- ((Aa)(AA))A
- ((Aa)(AA))a
- ((Aa)A)(AA)
- ((Aa)a)(AA)
- ((a(AA))A)A
- ((a(AA))A)a
- ((a(AA))a)A
- ((a(AA))a)a
- ((aA)(AA))A
- ((aA)(AA))a
- ((aA)A)(AA)
- ((aA)a)(AA)
- ((aa)(AA))A
- ((aa)(AA))a
- ((aa)A)(AA)
- ((aa)a)(AA)
- ((aa)a)a
- (A((AA)A))A
- (A((AA)A))a
- (A((AA)a))A
- (A((AA)a))a
- (A(A(AA)))A
- (A(A(AA)))a
- (A(AA))(AA)
- (A(AA))(Aa)
- (A(AA))(aA)
- (A(AA))(aa)
- (A(Aa))(AA)
- (A(a(AA)))A
- (A(a(AA)))a
- (A(aA))(AA)
- (A(aa))(AA)
- (AA)((AA)A)
- (AA)((AA)a)
- (AA)((Aa)A)
- (AA)((Aa)a)
- (AA)((aA)A)
- (AA)((aA)a)
- (AA)((aa)A)
- (AA)((aa)a)
- (AA)(A(AA))
- (AA)(A(Aa))
- (AA)(A(aA))
- (AA)(A(aa))
- (AA)(a(AA))
- (AA)(a(Aa))
- (AA)(a(aA))
- (AA)(a(aa))
- (Aa)((AA)A)
- (Aa)((AA)a)
- (Aa)(A(AA))
- (Aa)(a(AA))
- (a((AA)A))A
- (a((AA)A))a
- (a((AA)a))A
- (a((AA)a))a
- (a(A(AA)))A
- (a(A(AA)))a
- (a(AA))(AA)
- (a(AA))(Aa)
- (a(AA))(aA)
- (a(AA))(aa)
- (a(Aa))(AA)
- (a(a(AA)))A
- (a(a(AA)))a
- (a(aA))(AA)
- (a(aa))(AA)
- (a(aa))a
- (aA)((AA)A)
- (aA)((AA)a)
- (aA)(A(AA))
- (aA)(a(AA))
- (aa)((AA)A)
- (aa)((AA)a)
- (aa)(A(AA))
- (aa)(a(AA))
- (aa)(aa)
- (aa)a
- A(((AA)A)A)
- A(((AA)A)a)
- A(((AA)a)A)
- A(((AA)a)a)
- A((A(AA))A)
- A((A(AA))a)
- A((AA)(AA))
- A((AA)(Aa))
- A((AA)(aA))
- A((AA)(aa))
- A((Aa)(AA))
- A((a(AA))A)
- A((a(AA))a)
- A((aA)(AA))
- A((aa)(AA))
- A(A((AA)A))
- A(A((AA)a))
- A(A(A(AA)))
- A(A(a(AA)))
- A(a((AA)A))
- A(a((AA)a))
- A(a(A(AA)))
- A(a(a(AA)))
- a
- a(((AA)A)A)
- a(((AA)A)a)
- a(((AA)a)A)
- a(((AA)a)a)
- a((A(AA))A)
- a((A(AA))a)
- a((AA)(AA))
- a((AA)(Aa))
- a((AA)(aA))
- a((AA)(aa))
- a((Aa)(AA))
- a((a(AA))A)
- a((a(AA))a)
- a((aA)(AA))
- a((aa)(AA))
- a((aa)a)
- a(A((AA)A))
- a(A((AA)a))
- a(A(A(AA)))
- a(A(a(AA)))
- a(a((AA)A))
- a(a((AA)a))
- a(a(A(AA)))
- a(a(a(AA)))
- a(a(aa))
- a(aa)
- aa
- { A -> AA, A -> b } => 157個
- (((AA)A)A)A
- (((AA)A)A)b
- (((AA)A)b)A
- (((AA)A)b)b
- (((AA)b)A)A
- (((AA)b)A)b
- (((AA)b)b)A
- (((AA)b)b)b
- ((A(AA))A)A
- ((A(AA))A)b
- ((A(AA))b)A
- ((A(AA))b)b
- ((AA)(AA))A
- ((AA)(AA))b
- ((AA)(Ab))A
- ((AA)(Ab))b
- ((AA)(bA))A
- ((AA)(bA))b
- ((AA)(bb))A
- ((AA)(bb))b
- ((AA)A)(AA)
- ((AA)A)(Ab)
- ((AA)A)(bA)
- ((AA)A)(bb)
- ((AA)b)(AA)
- ((AA)b)(Ab)
- ((AA)b)(bA)
- ((AA)b)(bb)
- ((Ab)(AA))A
- ((Ab)(AA))b
- ((Ab)A)(AA)
- ((Ab)b)(AA)
- ((b(AA))A)A
- ((b(AA))A)b
- ((b(AA))b)A
- ((b(AA))b)b
- ((bA)(AA))A
- ((bA)(AA))b
- ((bA)A)(AA)
- ((bA)b)(AA)
- ((bb)(AA))A
- ((bb)(AA))b
- ((bb)A)(AA)
- ((bb)b)(AA)
- ((bb)b)b
- (A((AA)A))A
- (A((AA)A))b
- (A((AA)b))A
- (A((AA)b))b
- (A(A(AA)))A
- (A(A(AA)))b
- (A(AA))(AA)
- (A(AA))(Ab)
- (A(AA))(bA)
- (A(AA))(bb)
- (A(Ab))(AA)
- (A(b(AA)))A
- (A(b(AA)))b
- (A(bA))(AA)
- (A(bb))(AA)
- (AA)((AA)A)
- (AA)((AA)b)
- (AA)((Ab)A)
- (AA)((Ab)b)
- (AA)((bA)A)
- (AA)((bA)b)
- (AA)((bb)A)
- (AA)((bb)b)
- (AA)(A(AA))
- (AA)(A(Ab))
- (AA)(A(bA))
- (AA)(A(bb))
- (AA)(b(AA))
- (AA)(b(Ab))
- (AA)(b(bA))
- (AA)(b(bb))
- (Ab)((AA)A)
- (Ab)((AA)b)
- (Ab)(A(AA))
- (Ab)(b(AA))
- (b((AA)A))A
- (b((AA)A))b
- (b((AA)b))A
- (b((AA)b))b
- (b(A(AA)))A
- (b(A(AA)))b
- (b(AA))(AA)
- (b(AA))(Ab)
- (b(AA))(bA)
- (b(AA))(bb)
- (b(Ab))(AA)
- (b(b(AA)))A
- (b(b(AA)))b
- (b(bA))(AA)
- (b(bb))(AA)
- (b(bb))b
- (bA)((AA)A)
- (bA)((AA)b)
- (bA)(A(AA))
- (bA)(b(AA))
- (bb)((AA)A)
- (bb)((AA)b)
- (bb)(A(AA))
- (bb)(b(AA))
- (bb)(bb)
- (bb)b
- A(((AA)A)A)
- A(((AA)A)b)
- A(((AA)b)A)
- A(((AA)b)b)
- A((A(AA))A)
- A((A(AA))b)
- A((AA)(AA))
- A((AA)(Ab))
- A((AA)(bA))
- A((AA)(bb))
- A((Ab)(AA))
- A((b(AA))A)
- A((b(AA))b)
- A((bA)(AA))
- A((bb)(AA))
- A(A((AA)A))
- A(A((AA)b))
- A(A(A(AA)))
- A(A(b(AA)))
- A(b((AA)A))
- A(b((AA)b))
- A(b(A(AA)))
- A(b(b(AA)))
- b
- b(((AA)A)A)
- b(((AA)A)b)
- b(((AA)b)A)
- b(((AA)b)b)
- b((A(AA))A)
- b((A(AA))b)
- b((AA)(AA))
- b((AA)(Ab))
- b((AA)(bA))
- b((AA)(bb))
- b((Ab)(AA))
- b((b(AA))A)
- b((b(AA))b)
- b((bA)(AA))
- b((bb)(AA))
- b((bb)b)
- b(A((AA)A))
- b(A((AA)b))
- b(A(A(AA)))
- b(A(b(AA)))
- b(b((AA)A))
- b(b((AA)b))
- b(b(A(AA)))
- b(b(b(AA)))
- b(b(bb))
- b(bb)
- bb
- { A -> AB, B -> a } => 8個
- (((AB)B)B)B
- (((AB)B)B)a
- (((AB)B)a)B
- (((AB)B)a)a
- (((AB)a)B)B
- (((AB)a)B)a
- (((AB)a)a)B
- (((AB)a)a)a
- { A -> AB, B -> b } => 8個
- (((AB)B)B)B
- (((AB)B)B)b
- (((AB)B)b)B
- (((AB)B)b)b
- (((AB)b)B)B
- (((AB)b)B)b
- (((AB)b)b)B
- (((AB)b)b)b
- { A -> BA, B -> a } => 8個
- B(B(B(BA)))
- B(B(a(BA)))
- B(a(B(BA)))
- B(a(a(BA)))
- a(B(B(BA)))
- a(B(a(BA)))
- a(a(B(BA)))
- a(a(a(BA)))
- { A -> BA, B -> b } => 8個
- B(B(B(BA)))
- B(B(b(BA)))
- B(b(B(BA)))
- B(b(b(BA)))
- b(B(B(BA)))
- b(B(b(BA)))
- b(b(B(BA)))
- b(b(b(BA)))
- { A -> BB, B -> a } => 1個
- aa
- { A -> BB, B -> b } => 1個
- bb
- { A -> a, A -> b } => 2個
- a
- b
- { A -> a } => 1個
- a
- { A -> b } => 1個
- b
- よって T(0,2) = 352
- 次に C(1,2) として、生成規則 T(0,2) = 352 以下の文脈自由文法を列挙する必要があるが、以下、割愛する
- これら計算過程の中で、
- C(0,n)は、条件に当てはまる全ての文脈自由文法を列挙すればよく、有限集合となる。
- T(0,n)は、その計算にあたり構文木を成長させていくが、構文木の上限を設定しているため有限時間内に全構文木を列挙可能であり、計算可能関数である。
- 以下、同様に
- C(1,n)を作成 → T(1,n)を計算 →
- C(2,n)を作成 → T(2,n)を計算 → ... →
- C(m,n)を作成 → T(m,n)を計算
- という手順をたどることで、任意の自然数 m と n について、T(m,n)の値を計算可能である。
- 以上.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement