形式言語理論では、文法のすべての生成規則 α → β (α と β は非終端記号と終端記号の文字列) に対して、|α| ≤ |β|が成り立つ場合、つまり β には少なくともαと同じ数の記号がある場合、その文法は非縮約的 (または単調) です。文法が本質的に非縮約的であるのは、1 つの例外、つまり規則 S → ε (ここでSは開始記号、ε は空文字列)があり、さらにS がどの規則の右側にも現れない場合です。
文脈依存文法は、すべての規則が αAβ → αγβ の形式である非縮約文法です。ここで、A は非終端記号であり、γ は非終端記号および/または終端記号の空でない文字列です。
しかし、一部の著者は、文脈依存文法という用語を非縮約文法一般を指すために使用している。[1]
すべての規則に対して |α| < |β| となる非縮約文法は、成長文脈依存文法と呼ばれます。
歴史
チョムスキー(1959)はチョムスキー階層を導入した。この階層では文脈依存文法は「タイプ1」文法として出現し、一般的な非縮約文法は出現しない。[2]
チョムスキー(1963)は、非縮約文法を「タイプ1文法」、文脈依存文法を「タイプ2文法」と呼び、前者から後者への変換を提示することで、2つが弱等価であることを証明した。[3]
黒田(1964)は、すべての非縮約文法を変換できる黒田標準形を導入した。[4]
例
この文法は、開始記号Sを使用して、言語 { a n b n c n : n ≥ 1}を生成しますが、[5]これはポンピング補題により文脈自由 ではありません。
同じ言語の文脈依存文法を以下に示します。
表現力
すべての文脈依存文法は非縮約文法です。
簡単な手順があります
したがって、これら 3 種類の文法は表現力が同等であり、すべて空の文字列を含まない文脈依存言語を正確に記述します。本質的に非縮約的な文法は、文脈依存言語のセットを正確に記述します。
直接変換
黒田正規形を避けて文脈依存文法に直接変換する:
任意の非縮約文法 ( N、Σ、P、S ) に対して、文脈依存文法 ( N '、Σ、P '、S ) を次のように構築します。
- すべての終端記号a∈Σに対して、新しい非終端記号[ a ]∈N 'と新しい規則([ a ]→ a ) ∈P 'を導入します。
- Pの規則では、すべての終端記号aを対応する非終端記号 [ a ] に置き換えます。その結果、これらの規則はすべて、非終端記号X i、Y j、およびm ≤ nに対してX 1 ... X m → Y 1 ... Y nという形式になります。
- m >1の各規則X 1 ... X m → Y 1 ... Y nを2 m個の規則に置き換える: [注 1]
- ここで各Z i ∈ N 'は他には現れない新しい非終端記号である。[7] [8]
たとえば、{ a n b n c n | n ≥ 1 } の上記の非縮約文法は、同じ言語に対して 次の文脈依存文法(開始記号Sを使用)につながります。
参照
注記
- ^ 便宜上、左側と右側の非文脈部分は太字で表示されます。
参考文献
- ^ Willem JM Levelt (2008). 形式言語とオートマトン理論入門. John Benjamins Publishing. pp. 125–126. ISBN 978-90-272-3250-2。
- ^ チョムスキー、N. 1959a. 文法の特定の形式的性質について。情報と制御 2: 137–67. (定義については 141–42 を参照)
- ^ ノーム・チョムスキー (1963)。「文法の形式的性質」。RD ルース、RR ブッシュ、E. ギャランター (編)。『数学心理学ハンドブック』第 2 巻。ニューヨーク: ワイリー。pp. 323–418。ここ: 360~363ページと367ページ
- ^ ab Sige-Yuki Kuroda (1964年6月). 「言語のクラスと線形制限オートマトン」.情報制御. 7 (2): 207–223. doi : 10.1016/s0019-9958(64)90120-2 .
- ^ Mateescu & Salomaa (1997)、例 2.1、p. 188
- ^ Mateescu & Salomaa (1997)、定理 2.2、p. 190
- ^ Mateescu & Salomaa (1997)、定理 2.1、p. 187
- ^ John E. Hopcroft、Jeffrey D. Ullman (1979)。オートマトン理論、言語、計算入門。Addison- Wesley。ISBN 0-201-02988-X。演習 9.9、p.230。2003 年版では、非縮約言語 / 文脈依存言語に関する章が省略されています。
- Book, RV (1973). 「文脈依存文法の構造について」. International Journal of Computer & Information Sciences . 2 (2): 129–139. doi :10.1007/BF00976059. hdl : 2060/19710024701 . S2CID 31699138.
- マテスク、アレクサンドル。サロマー、アルト (1997)。 「第 4 章: 古典言語理論の側面」。グジェゴシュのローゼンベルクにて。サロマー、アルト (編)。形式言語のハンドブック。第 1 巻: 単語、言語、文法。スプリンガー・フェルラーク。 175–252ページ。ISBN 3-540-61486-9。
