文脈依存文法(CSG)は、任意の生成規則の左辺と右辺が終端記号と非終端記号の文脈に囲まれている形式文法である。文脈依存文法は文脈自由文法よりも一般的であり、CSGで記述できても文脈自由文法では記述できない言語があるという意味でそうである。文脈依存文法は(同じ意味で)無制限文法ほど一般的ではない。したがって、CSGはチョムスキー階層において文脈自由文法と無制限文法の間に位置づけられる。[1]
文脈依存文法、または同等に非縮約文法や線形有界オートマトンで記述できる形式言語は、文脈依存言語と呼ばれます。一部の教科書では、CSG を非縮約として定義していますが[2] [3] [4] [5] 、これはノーム・チョムスキーが1959 年に定義した方法ではありません。[6] [7]この定義の選択は、生成される言語の点では違いはありません (つまり、2 つの定義は弱く同等です) が、どの文法が構造的に文脈依存であると見なされるかという点では違いがあります。後者の問題は、1963 年にチョムスキーによって分析されました。[8] [9]
チョムスキーは、文脈に応じて単語が特定の場所で適切であったり不適切であったりすることが多い自然言語の構文を記述する方法として文脈依存文法を導入した。ウォルター・サヴィッチは「文脈依存」という用語は誤解を招くと批判し、CSGと無制限文法の違いをよりよく説明する「非消去」を提案した。[10]
言語の特定の機能(例えば、クロスシリアル依存性)は文脈自由ではないことはよく知られているが、自然言語に見られる文脈依存性を捉えるためにCSGの表現力がどの程度必要かは未解決の問題である。この分野でのその後の研究は、より計算的に扱いやすい軽度文脈依存言語に焦点が当てられてきた。[要出典]一部のビジュアルプログラミング言語の構文は、文脈依存グラフ文法で記述することができる。[11]
正式な定義
正式な文法
非終端記号のセット、終端記号のセット、生成規則のセット、および開始記号 を使用して、形式文法をとして表記します。
文字列は、 と表記される文字列を直接生成する、またはに直接導出するとは、P内の何らかの生成規則を適用してuからv を取得できる場合、つまり かつ である場合( は生成規則、 はそれぞれ文字列の影響を受けない左側と右側の部分) であると言います。より一般的には、 u は、 と表記される文字列vを生成する、またはに導出するとは、生成規則を繰り返し適用してuからvを取得できる場合、つまりのあるn ≥ 0 およびいくつかの文字列に対して である場合に言えます。言い換えると、関係 は関係 の反射的推移閉包です。
文法Gの言語は、その開始記号から導出可能なすべての終端記号文字列の集合であり、正式には次のように表される。終端記号のみで構成される文字列で終わらない導出は可能であるが、 L ( G ) には寄与しない。
文脈依存文法
形式文法が文脈依存的であるとは、 Pの各規則が、空文字列の形式か、または の形式の いずれかである場合である。
- αAβ → αγβ
ただし、A∈N 、 [注1] 、 [注2]、[注3 ]
文脈依存という名前は、 Aの文脈を形成し、A をγ に置き換えることができるかどうかを決定する α と β によって説明されます。対照的に、文脈自由文法では、文脈は存在しません。つまり、すべての生成規則の左側は非終端記号にすぎません。
文字列γは空であってはならない。この制限がなければ、結果として得られる文法は制限のない文法と同等の力を持つことになる。[10]
(弱く)同等の定義
非縮約文法とは、 u → vという形式の任意の生成規則に対して、 uの長さがvの長さ以下となる文法です。
すべての文脈依存文法は非縮約的であり、すべての非縮約的文法は同等の文脈依存文法に変換することができる。つまり、この2つのクラスは弱同等である。[12]
一部の著者は、非縮約文法全般を指すために 文脈依存文法という用語を使用しています。
左文脈依存文法と右文脈依存文法は、規則をそれぞれα A → αγとA β → γβの形式に制限することによって定義されます。これらの文法によって生成される言語は、文脈依存言語の完全なクラスでもあります。[13]同値性はペントネン標準形によって確立されました。[14]
例
a n b n c n
開始記号Sを持つ次の文脈依存文法は、標準的な非文脈自由言語{ a n b n c n | n ≥ 1}を生成する: [要出典]
ルール 1 と 2 は、 S をn BC ( BC ) n −1に爆発させることを許可します。ルール 3 から 6 は、各 CB を BC に連続的に交換することを許可します(ルールCB → BCはスキーム α A β → αγβ に適合しないため、それには 4 つのルールが必要です)。ルール7から10は、適切な場所にある限り、非終端BまたはC をそれぞれ対応する終端bまたはcに置き換えることを可能にします。aaabbbcccの生成チェーンは次のとおりです。
- S
- → 2 aSBC
- → 2 a SBC BC
- → 1 aa aBC BCBC
- → 3 aaaB CZ CBC
- → 4 aaaB WZ CBC
- → 5 aaaB WC CBC
- → 6 aaaB BC CBC
- → 3 aaaBBC CZ C
- → 4 aaaBBC WZC
- → 5 aaaBBC WC C
- → 6 aaaBBCBC
- → 3 aaaBB CZ CC
- → 4 aaaBB WZCC
- → 5 aaaBB WC CC
- → 6 aaaBBBCCC
- → 7 aa ab BBCCC
- → 8 aaa bb BCCC
- → 8 aaabbCCC
- → 9 aaabb bc CC
- → 10 cc C
- → 10 aaabbbc cc
a n b n c n d nなど
より複雑な文法を使用して、{ a n b n c n d n | n ≥ 1 } や、さらに多くの文字を含む他の言語を解析できます。ここでは、非縮約文法を使用したより単純なアプローチを示します。[ 要 出典 ] 文形式を生成 する通常 の生成規則のカーネルから始めて 、次に非縮約生成規則 、、、、、、、、、、、 を 含めます 。
午前午後午前午前
言語の非縮約文法(同等のCSGが存在する)は次のように定義される。
- 、
- 、
- 、
- 、
- 、
- 、
- 、 そして
- 。
これらの定義を用いると、 の導出は次のようになる 。[要出典]
1つの2私
言語{ a 2 i | i ≥ 1}の非縮約文法は、(Hopcroft, Ullman, 1979)の例9.5(p. 224)で構築されている: [15]
黒田正規形
空文字列を生成しないすべての文脈依存文法は、黒田正規形の弱同値文法に変換できます。ここでの「弱同値」とは、2つの文法が同じ言語を生成することを意味します。正規形は一般に文脈依存ではなく、非縮約文法になります。[16] [17]
黒田正規形は、非縮約文法の実際の正規形です。
特性と用途
線形有界オートマトンとの同値性
形式言語は、文脈依存文法で記述できるのは、それが何らかの線形有界オートマトン(LBA) によって受け入れられる場合のみである。[18]一部の教科書では、この結果は Landweber とKurodaのみに帰せられている。[7]他の教科書では、これをMyhill -Landweber-Kuroda 定理と呼んでいる。 [19] (Myhill は 1960 年に決定論的 LBA の概念を導入した。Peter S. Landweber は 1963 年に、決定論的 LBA によって受け入れられる言語は文脈依存であると発表している。[20] Kuroda は 1964 年に非決定論的 LBA の概念と、LBA と CSG の同値性を導入した。[21] [22] )
2010年現在[更新が必要]、すべての文脈依存言語が決定論的LBAで受け入れられるかどうかはまだ未解決の問題である。[23][update]
閉鎖特性
文脈依存言語は補集合に関して閉じている。この1988年の結果は、イマーマン・シェレプセニの定理として知られている。[19]さらに、和集合、積集合、連結、置換、[注4] 逆準同型性、クリーネプラス に関しても閉じている。[24]
あらゆる再帰的可算言語 Lは、何らかの文脈依存言語Lと何らかの文字列準同型hに対してh ( L )と書くことができる。[25]
計算上の問題
ある文字列s が文脈依存文法Gの言語に属するかどうかを問う決定問題はPSPACE 完全である。さらに、言語が PSPACE 完全である文脈依存文法も存在する。言い換えれば、ある文字列s がGの言語に属するかどうかを判断することが PSPACE 完全であるような文脈依存文法Gが存在する(したがってG は固定されており、sのみが問題の入力の一部である)。[26]
文脈依存文法の空性問題(文脈依存文法Gが与えられたとき、L ( G )=∅か?)は決定不可能である。[27] [注5]
自然言語のモデルとして
サヴィッチは、自然言語の基礎としての CSG に対する批判の根拠となる次の理論的結果を証明した。任意の再帰的に可算な集合Rに対して、文脈依存言語/文法Gが存在し、これは次のようにRへの所属をテストするための一種のプロキシとして使用できる。文字列sが与えられたとき、s がRに含まれるのは、 sc nが G に含まれる正の整数n が存在する場合のみである。ここでc はRの一部ではない任意の記号である。[10]
ほぼすべての自然言語は一般に文脈依存文法によって特徴付けられることが示されているが、CSG のクラス全体は自然言語よりもはるかに大きいと思われる。 [要出典]さらに悪いことに、前述の CSG の決定問題は PSPACE 完全であるため、PSPACE 完全問題に対する多項式時間アルゴリズムはP=NP を意味するため、CSG は実用的にはまったく実行不可能である。
いわゆるクロスシリアル依存性と無制限スクランブル現象の特定に基づいて、一部の自然言語は文脈自由ではないことが証明されました。[要出典]しかし、これは必ずしも、自然言語におけるこれらの用語の口語的な意味での「文脈感度」を捉えるために CSG のクラスが必要であることを意味するものではありません。たとえば、線形文脈自由書き換えシステム(LCFRS) は厳密には CSG よりも弱いですが、クロスシリアル依存性の現象を説明することができます。たとえば、{ a n b n c n d n | n ≥ 1} の LCFRS 文法を書くことができます。[28] [29] [30]
計算言語学の進行中の研究では、木結合文法、組合せ範疇文法、結合文脈自由言語、線形文脈自由書き換えシステムなど、決定問題が実行可能な「軽度文脈依存」の他の言語のクラスを定式化することに焦点を当てています。これらの形式主義によって生成される言語は、文脈自由言語と文脈依存言語の間に位置します。
最近では、 PTIMEクラスは範囲連結文法と同一視されており、現在では軽度文脈依存言語クラスの中で最も表現力豊かなものと考えられている。[30]
参照
注記
- ^ つまり、Aは単一の非終端記号
- ^ すなわち、αとβの非終端記号(開始記号を除く)と終端記号の文字列
- ^ つまり、γは非終端記号(開始記号を除く)と終端記号の空でない文字列である。
- ^ より正式には、L ⊆ Σ *が文脈依存言語であり、f が各a ∈Σ を文脈依存言語f ( a ) に写像する場合、f ( L ) は再び文脈依存言語である。
- ^ これは、(1)文脈自由言語は文脈依存言語でもあること、(2)文脈依存言語は積集合に関して閉じているが、(3)文脈自由言語の素性は決定不可能であることからも導かれる。
参考文献
- ^ (ホップクロフト、ウルマン、1979); セクション9.4、p.227
- ^ リンツ、ピーター (2011)。形式言語とオートマトン入門。ジョーンズ&バートレット出版社。p. 291。ISBN 978-1-4496-1552-9。
- ^ Meduna, Alexander (2000). オートマトンと言語: 理論と応用. Springer Science & Business Media. p. 730. ISBN 978-1-85233-074-3。
- ^ デイビス、マーティン、シガル、エレイン・J・ワイユカー(1994年)。計算可能性、複雑性、言語:理論計算機科学の基礎(第2版)。モーガン・カウフマン。189ページ。ISBN 978-0-08-050246-5。
- ^ マーティン、ジョン C. (2010)。言語と計算理論入門(第 4 版)。ニューヨーク、NY: マグロウヒル。p. 277。ISBN 9780073191461。
- ^ Levelt, Willem JM (2008). 形式言語とオートマトン理論入門. John Benjamins Publishing. p. 26. ISBN 978-90-272-3250-2。
- ^ ab デイビス、マーティン、シガル、ロン、ワイユカー、エレイン J. (1994)。計算可能性、複雑性、言語:理論計算機科学の基礎(第 2 版)。モーガン カウフマン。pp. 330–331。ISBN 978-0-08-050246-5。
- ^ Chomsky, N. (1963). 「文法の形式的性質」。Luce, RD; Bush, RR; Galanter, E. (編)。『数学心理学ハンドブック』。ニューヨーク: Wiley。pp. 360–363。
- ^ Levelt, Willem JM (2008). 形式言語とオートマトン理論入門. John Benjamins Publishing. pp. 125–126. ISBN 978-90-272-3250-2。
- ^ abc Carlos Martín Vide 編 (1999)。数学言語学の問題:数学言語学に関するワークショップ、ペンシルベニア州ステートカレッジ、1998 年 4 月。John Benjamins Publishing。pp. 186–187。ISBN 90-272-1556-1。
- ^ Zhang, Da-Qian, Kang Zhang、Jiannong Cao。「ビジュアル言語の仕様のためのコンテキスト依存グラフ文法形式主義」The Computer Journal 44.3 (2001): 186–200。
- ^ ホップクロフト、ジョン E. ;ウルマン、ジェフリー D. (1979)。オートマトン理論、言語、計算入門。アディソン・ウェズリー。ISBN 9780201029888。; p. 223–224; 演習9、p. 230。2003年版では、CSGに関する章は省略されています。
- ^ ヘイズウィンケル、ミシェル(1989)。数学百科事典。 Vol. 4. シュプリンガーの科学とビジネスメディア。 p. 297.ISBN 978-1-55608-003-6。https://www.encyclopediaofmath.org/index.php/Grammar,_context-sensitive でもご覧いただけます。
- ^ 伊藤正美;小林裕二;庄司邦隆(2010).オートマトン、形式言語、代数システム: AFLAS 2008 議事録、京都、日本、2008 年 9 月 20 ~ 22 日。World Scientific。 p. 183.ISBN 978-981-4317-60-3。Penttonen, Martti (1974年8月)を引用。 「形式文法における片側文脈と両側文脈」。情報と制御。25 (4): 371–392。doi : 10.1016/S0019-9958(74)91049-3。
- ^ 彼らは、例9.4に示されている
無制限の文法を体系的に変形することによって文法を獲得しました。
- 、
- 、
- 、
- 、
- 、
- 、
- 、
- 。
<name-part> - ^ 黒田 重幸(1964年6月). 「言語のクラスと線形制限オートマトン」.情報制御. 7 (2): 207–223. doi : 10.1016/s0019-9958(64)90120-2 .
- ^ マテスク、アレクサンドル;サロマー、アルト(1997)。 「第 4 章: 古典言語理論の側面」。Rozenbergの町;サロマー、アルト(編)。形式言語のハンドブック。第 1 巻: 単語、言語、文法。スプリンガー・フェルラーク。 175–252ページ。ISBN 3-540-61486-9。、ここでは:定理2.2、p. 190
- ^ (ホップクロフト、ウルマン、1979); 定理 9.5、9.6、p. 225–226
- ^ ab Sutner, Klaus (2016年春). 「Context Sensitive Grammars」(PDF) .カーネギーメロン大学. 2017年2月3日時点のオリジナル(PDF)からアーカイブ。 2019年8月29日閲覧。
- ^ PS Landweber (1963). 「タイプ1の句構造文法に関する3つの定理」.情報と制御. 6 (2): 131–136. doi : 10.1016/s0019-9958(63)90169-4 .
- ^ Meduna, Alexander (2000). オートマトンと言語: 理論と応用. Springer Science & Business Media. p. 755. ISBN 978-1-85233-074-3。
- ^ Levelt, Willem JM (2008). 形式言語とオートマトン理論入門. John Benjamins Publishing. pp. 126–127. ISBN 978-90-272-3250-2。
- ^ マーティン、ジョン C. (2010)。言語と計算理論入門(第 4 版)。ニューヨーク、NY: マグロウヒル。p. 283。ISBN 9780073191461。
- ^ (ホップクロフト、ウルマン、1979); 演習 S9.10、p. 230–231
- ^ (Hopcroft, Ullman, 1979); 演習 S9.14、p. 230–232。hは各シンボルをそれ自身または空の文字列にマッピングします。
- ^ QSAT問題を解決するために設計されたそのような文法の例は、Lita, CV (2016-09-01) の「制限された長さのポリモーフィックウイルスの検出問題の複雑さについて」に掲載されています。2016 18th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)。pp. 371–378。doi :10.1109/SYNASC.2016.064。ISBN 978-1-5090-5707-8.S2CID 18067130 。
- ^ (ホップクロフト、ウルマン、1979); 演習 S9.13、p. 230–231
- ^ Kallmeyer, Laura (2011). 「Mildly Context-Sensitive Grammar Formalisms: Natural Languages are not Context-Free」(PDF)。2014-08-19 のオリジナルからアーカイブ(PDF) 。
- ^ Kallmeyer, Laura (2011). 「Mildly Context-Sensitive Grammar Formalisms: Linear Context-Free Rewriting Systems」(PDF)。2014-08-19 のオリジナルからアーカイブ(PDF) 。
- ^ ab Kallmeyer, Laura (2010).文脈自由文法を超えた構文解析. Springer Science & Business Media. pp. 1–5. ISBN 978-3-642-14846-0。
さらに読む
- Meduna, Alexander ; Švec, Martin (2005)。文脈条件付き文法とその応用。John Wiley & Sons。ISBN 978-0-471-73655-4。
外部リンク
- 文脈依存文法のためのEarley解析
