文脈自由言語が曖昧で決定不能であることをどのように証明していますか?


19

チューリングマシンがこれを計算できないことをどこかで読んだことがあります。マシンが解析ツリーを生成して決定を下すことが計算上不可能なのはなぜですか?おそらく私は間違っているとそれを行うことができますか?


1
はい、あなたは正しいです。チューリングマシンは、文脈自由言語が曖昧かどうかを判断できません。これは、決定不能な通信後問題から減らすことができます。解析ツリーは無限に大きくなる可能性があり、計算をいつ停止するかを決定できないことに注意してください。
シェンチーチャン張顯之

Hsien-Chih、あなたは言語にない単語の「解析木」に言及していますか(すなわち、解析の失敗)、または解析木がarbitrarily意的に大きくなる可能性があると言いたいですか?
ラファエル

回答:


22

Postの通信問題から削減します。私たちは、実際には、言語を決めることができたと{G|G a CFG and L(G) ambiguous}

所与の:以下CFG構築Gを= V Σ R S V = { S S 1S 2 }R = { S S 1 | S 2S 1α 1 Sα1,,αm,β1,,βmG=VΣRSV={SS1S2}(ここで、 σ IR={SS1|S2,S1α1S1σ1||αmS1σm|α1σ1||αmσm,S2β1S2σ1||βmS2σm|β1σ1||βmσm}σiは、アルファベットに追加される新しい文字です。たとえば、)。σi=i_

言語があいまいな場合、2つの異なる方法で文字列が派生します。派生物が両方ともルールS S 1で始まり、新しい文字が終わるまで逆読みすると、派生物が1つしか存在しないことが確認されるため、不可能です。したがって、唯一のあいまいさは1つのS 1と1つのS 2の「開始」から生じる可能性があることがわかります。しかし、その後、wの部分文字列を新しい文字の先頭まで取得すると、PCPに対する解決策があります(これらのポイントが一致した後に使用されるインデックスの文字列のため)。wSS1S1S2w

いかなる曖昧さが存在しない場合、溶液がちょうど続くこと曖昧暗示するので、同様に、その後、PCPは、解決できないS S 2 * β σ、ここで、α = βであるとマッチングの文字列αさんとβさん(以降σの一致)。SS1ασ~SS2βσ~α=βαβσ~

そのため、PCPに縮小しましたが、それは決定できないため、完了です。

(骨の折れる何かをしたかどうかを教えてください!)


1
{GG a CFG and L(G) ambiguous}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.