言語の固有のあいまいさ


7

一連のオプションの中から、本質的にあいまいな言語を選択するように求める質問をしました。

L1={anbmcmdn|m,n1}{anbncmdm|m,n1}
and
L2={anbmcm|m,n1}{anbncm|m,n1}

ソリューションは、があいまいであるのに対し、はあいまいでないと述べています。に対して次の文法を生成しましたL1L2L1

SS1|S2

S1AB

AaAb|ab

BcBd|cd

S2aS2d|aCd

CbCc|bc

文字列のabcd場合、2つの解析ツリーが生成されます。あいまいです。

しかし、も同様の文法を作成できます。L2

SS1|S2

S1Ac

AaAb|ϵ

S2aB

BbBc|ϵ

また、の2つの解析ツリーも生成されabcます。なぜそれがあいまいではないのですか?

必要なら L2 次のように書くことができます {anbpcm|n=porm=p}


6
簡単なコメントです。文法があいまいであるかどうかは不明です。言語はできませんあいまいなこと、することができ、本質的にあいまいなことを意味している任意のその言語の文法が曖昧です。
Ran G.

L1 確かに本質的に曖昧であり、私はあなたがそれを示すように頼むと思います L2 ではありません、つまり、明確な文法を L2。必要に応じて、質問を編集する必要があります。
Ran G.

おもう L2あいまいです。しかし、解決策はそうではないと述べた。「どうやって」知りたい。
Shashwat

3
ここで役立つテクニックについては、こちらをご覧ください。
ラファエル

2
@FatemehKarimiのあいまいさは、言語ではなく文法の特性です。つまり、いくつかの言語L文法は2つあります。1つはあいまいで、もう1つはそうではありません。場合は、すべての文法が曖昧で、言語は本質的に曖昧であると言われています。
Ran G.

回答:


12

質問は間違っています。第二言語も本質的にあいまいです。これが証明される通常の方法は次のとおりです。と思いますL2文法は明確でした。しましょうpオグデンの補題によって約束された定数であり、単語を考えますap!+pbpcp。の位置をマークbpcp オグデンの補題を適用して、この単語を単語にポンプします ap!+pbp!+pcp!+p (オグデンの補題では、 bqcq ために qp、および q|p! 以来 qp。)同様に、ポンピングによって同じ単語を取得できます apbpcp!+p。最初の1つではほとんどのbsは(最も一般的な祖先に関して)「密接に関連」している cs、そして2番目のものではそれは逆です。


1
他の証明方法については、次のプレゼンテーションを参照してください:algo.inria.fr/pfac/PFAC/Program_files/nicaud.pdf
Yuval Filmus

きちんと。以前は知らなかった。
ラファエル

注として、言語 L2実際、オグデンの最初の1968年の論文「固有のあいまいさを証明するのに役立つ結果」の例として言及されています。その言語自体の結果はギンズバーグに起因しますが、恐ろしいアドホックメソッドを使用して取得された可能性があります。
Hendrik Jan

5

疑わしいのは当然だ L2また、本質的にあいまいです。Flajoletによって「本質的に曖昧な言語のプロトタイプ」としても使用されています(セクション2の冒頭にあります)。

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