言語(例えば、L = {a^nb^mc^s | 0 < = n < = m < = s})は、規則的、文脈自由、再帰的、再帰的に列挙可能かどうかを判断する必要があります。言語が再帰的か再帰的に列挙可能かどうかを判断するには?
言語が正規であるか(動作するDFAまたは正規表現を見つけるか)文脈自由(PDAまたは文脈自由文法が動作するかどうか)を判断する方法は知っています。再帰的言語には、常に停止するチューリングマシンがあり、再帰的に数え切れないほどの言語には、チューリングマシンが停止していない可能性があることがわかります。
質問には、言語が再帰的か再帰的に列挙可能かどうかを判断するための早い基準がありますか?たとえば、言語が文脈自由であることを理解するためにPDAを構築する必要はなく、1つのスタックが必要であるという事実ではわかりません。問題への同様の速いアプローチがあります(うまくいけば、チューリングマシンを構築するのに苦労しないでしょう)?
を助けを持っているよう
{a^n b^m |n=2m}
は文脈自由です私が最初に書いた例を解決しなければならない場合は、どのように進行しますか(文脈自由ではないことを知っていますか?) – Jacob@ Jacob-Are文脈自由ではないと確信していますか? – templatetypedef
確かに、ええ..ポンプ補助定理はそれを排除しなければなりませんし、うまくいく文法も見つけられません。 – Jacob