文法とオートマトンの言語の決定可能性


16

これは大学でCSのコースで研究に関連した質問であることに注意してください、それは宿題ではなく、見つけることができ、ここで 2011年秋exam2下。

過去の試験で見ている2つの質問を以下に示します。それらは関連しているようです、最初:

させて

FINITECFG={<G>∣G is a Context Free Grammar with |L(G)|<}

その証明決定可能言語です。 FINITECFG

そして...

させて

FINITETM={<M>∣M is a Turing Machine with |L(M)|<}

が決定不能な言語であること証明します。 FINITETM

これらの問題に取り組む方法について少し迷っていますが、正しい方向にあると思われる洞察をいくつか持っています。ある最初の事は、私が承知していることである言語AREX

AREX={<R,w>∣R is a regular expression with wL(R)}

は決定可能な言語です(証明はMichael Sipserの計算理論、ページ168にあります)。同じソースは、Context Free Grammarが正規表現に変換でき、その逆も可能であることを証明しています。したがって、も正規表現に変換できるため、決定可能でなければなりません。これと、A T Mが決定できないという事実は、この問題に関連しているようです。ACFGATM

私が考えることができる唯一のことは、(Gを正規表現に変換した後)とA T MのためにGをチューリングマシンに渡すことです。次に、Gが受け入れる場合は受け入れ、Gが受け入れない場合は拒否します。A T Mが決定不可能である、これは決して起こらないだろう。どういうわけか私はここで間違いを犯しているように感じますが、それが何であるかはわかりません。誰かが私にここで手を貸してもらえますか?AREXATMATM


5
「Context Free Grammarは正規表現に変換でき、その逆も可能です」それは真実ではありません(「正規表現に変換できるCFGが存在する」と解釈しない限り)意味した)。正規の文法は、正規表現に変換できます。ほとんどの文脈自由言語(つまり、正規言語ではないすべての文脈自由言語)が正規表現を使用して記述できないという単純な理由により、CFGを正規表現に変換するアルゴリズムはありません。
sepp2k

回答:


9
  1. FINITECFGFINITECFG

  2. FINITETMHFINITETMFINITETMHHFINITETMHHHHFINITETMFINITETM

同じソースは、Context Free Grammarが正規表現に変換でき、その逆も可能であることを証明しています。

Sipserがそれを述べていることを本当に疑います、あなたはおそらく誤解または誤解されました。これは、文脈自由文法が右線形文法とまったく同じ言語を生成することを意味します。これは誤りです。右線形文法が生成するのは、言語の文脈に依存しない文法dpの適切なサブセットです。そうは言っても、通常の言語を使用して質問に答えようとすると、どこにも行けなくなります。

上記の私の証明でわかるように、2つの質問は実際には2つの非常に明確で無関係な質問です。彼らが同じように言葉遣いされたことがたまたま起こります。


1
証明2に続いていくつか問題があります。はい、HをGに渡しますか?Hが有限であるよりもGがtrueを返す場合、それは理にかなっています。ただし、入力セットが無限にならないので、参照する入力は何ですか?
ブラザージャック

1
HH

1
OK。それは理にかなっているようです。その入力を「入力言語H内の可能な文字列」と呼ぶのは正確でしょうか?
ブラザージャック

1
@BrotherJack-答えを編集して、その点を明確にしました。
ビクターStafusa

1
優れた説明!ご清聴ありがとうございました。
ブラザージャック

2

FINITECFG

LNxLN

LLN

N2NLL

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