チョムスキー階層:形式文法と言語の4分類
形式文法と言語を0~3の入れ子状の4種類に分類する枠組み。各分類を生成規則の制約、および計算と言語学で用いられる等価なオートマトンと関連付ける。
概要
チョムスキー階層は、形式言語理論における基礎的な枠組みであり、文法とそれらが生成する言語を、相互に関連する4つの水準に分類する。20世紀半ばに言語学者・論理学者のノーム・チョムスキーによって導入された。この階層は、生成規則がどの程度制約されているか、また言語を認識するために必要な計算能力に応じて、文法体系を整理する。
水準と特徴
階層には、最も制約が少ない0から最も制約が多い3まで、4つの型がある。番号が大きい型は、より小さい番号の型の制約をすべて満たしつつ、生成規則の形式に追加の要件を課す。
- 0型(無制限文法):左辺が空でない限り、生成規則は任意の形式をとれる。再帰的可算言語を生成し、チューリング機械によって認識される。
- 1型(文脈依存文法):生成規則は長さを減少させず、周囲の記号に依存しうる。その言語は線形有界オートマトンによって認識される。
- 2型(文脈自由文法):各生成規則は、単一の非終端記号を終端記号と非終端記号からなる文字列へ置き換える。文脈自由言語を生成し、プッシュダウン・オートマトンに対応する。
- 3型(正規文法):生成規則は強く制限され、通常は右線形または左線形である。有限オートマトンで認識され、正規表現で記述される正規言語を生成する。
歴史と発展
チョムスキーは、自然言語における統語記述の諸側面を形式化し、言語理論を新たに生まれた計算モデルと結び付ける試みの一環として、この分類を提案した。時とともに階層は理論計算機科学の中心的概念となり、文法の形式、オートマトンのモデル、決定可能性や計算量の性質を明確に結び付けるものとなった。
用途と例
この階層は実践的・理論的研究を導く。正規言語と文脈自由言語は、コンパイラにおける字句解析やプログラミング言語の構文の基礎をなす。一方、文脈依存および無制限のクラスは、高度な言語モデリング、形式検証、計算可能性の研究で現れる。例として、トークンのパターンには正規表現が、対応する括弧のような入れ子構造には文脈自由文法が用いられる。
主な性質と区別
3型 ⊂ 2型 ⊂ 1型 ⊂ 0型という包含関係は基本的である。通常の無限言語の設定では、各クラスは次に大きいクラスに真に包含される。クラスごとに閉包性や決定問題も異なり、たとえば空性や所属判定の問合せでは計算量に差がある。この階層は、文法形式とオートマトンモデルの表現力を比較するための簡潔な方法として、現在も用いられている。
質問と回答
Q:チョムスキー階層とは何ですか?
A: チョムスキー階層とは理論計算機科学の概念で、通常の言語の文法を4つのレベルに分類したものです。
Q: 誰がチョムスキー階層を開発したのですか?
A: ノーム・チョムスキーは1950年代にチョムスキー階層を開発しました。
Q: チョムスキー・ヒエラルキーの4つのレベルとは何ですか?
A: チョムスキー階層には0から3までの4つのレベルがあり、グループ0は制限のない正規表現で構成され、グループ1から3は制限を含んでいます。
Q: 上位レベルの文法は、下位レベルすべての制約を満たすのですか。
A: はい、上位レベルの文法は下位レベルの制約も満たします。
Q: チョムスキー階層の概念はいつ開発されたのですか?
A: 1950年代に開発されました。
Q: チョムスキー階層の目的は何ですか?
A: チョムスキーヒエラルキーの目的は、通常の言語の文法をその制約に基づいて異なるレベルに分類することです。
Q: 計算機科学におけるチョムスキー階層の意義は何ですか?
A: チョムスキー階層は、異なるタイプの文法で表現できる異なるタイプの言語を分類して理解するのに役立ち、コンピュータアルゴリズムの作成と解析に役立つため、コンピュータサイエンスにおいて重要です。
関連項目
著者
AlegsaOnline.com チョムスキー階層:形式文法と言語の4分類 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/19958