文脈依存ではない再帰言語の例はありますか?


7

私は、成功しないと文脈依存ではない再帰言語(決定可能)のプロトタイプ言語を探していました。たとえば、は通常の言語の原型であり、は文脈自由言語で、は文脈依存言語です。私は通常、ユニバーサルチューリングマシン(UTM)で受け入れられる言語を、再帰的に列挙可能の原型と見なしています。ただし、再帰言語についてはありません。以前はは再帰的でしたが、数値が素数であることの検証は、境界のあるチューリングマシンで実行できます。私はも持っていましたが、これも境界付きチューリングマシンで確認できることを再度確認しました。aanbnanbncn{1p|p is prime}{12n}

一方、私が見つけた他のオプションは、計算の出力がマシンのどこかに保存されることを要求するチューリングマシンの計算ですが、出力はそれらの言語のすべてを通常またはコンテキストにする承認された言語の一部ではありません今のところ無料。たとえば、1で表されスペースで区切られた2つの数値を合計し、結果を後置するマシン。この場合、受け入れられる言語は実際には通常のです!コンテキストフリーなるかどうか検証のように実行しようとすると、再帰的ではありません。1B11nB1mB1n+m

それで、本質的に規則的かもしれない再帰言語について話すことは可能ですが、それは計算を行い、結果を一種の再帰言語として出力に入れることが条件付けられているのですか?これらは、境界のあるチューリングマシンでは実行できません。


文脈依存言語は、線形境界のチューリングマシンで決定できる言語と同等です。一般的な(非LBA)TMによる任意の言語の決定可能ので、コンテキスト依存(むしろ、によって生成することができなくなり、無制限文法
蘭G.

1
特定の例が必要な場合は、次の形式の言語を考えてください。 L={Mバツ|M 受け入れる バツ 以内に |バツ|10 歩数}
Ran G.

わあ、すばらしい!わかった!私はMをシミュレートする必要があるだけなので、これは常に決定可能です10ステップ!どうもありがとう!
Ivan Meza 2016

LINSPACE≠R以降です。
ラファエル

回答:


6

これは、対角化の標準的なトリックによる、より正式な証明です(民間伝承である必要がありますが、ここで最近見まし)。

しましょう G1G2 文脈依存文法のいくつかの列挙である(それらの数えきれないほどの数しか存在しないと自分自身を信じなさい。なぜそれらは列挙できるのか?)、

しましょう バツ1バツ2 列挙する Σ (つまり、 バツ1=εバツ2=0バツ=1バツ4=00、バイナリアルファベットの場合など)。

言語を検討してください:

L={バツ|バツLG}

クレーム1 L 状況依存ではありません:もしそうなら、特定の Gj それを生成しますが、 バツjL ながら バツjGj

クレーム2 L 決定可能です: バツ 私たちはちょうどかどうかを確認します G それを生成します(この問題はPSPACE完全であることがわかっているため、決定可能です)。


これはとてもいいです、私はこのようなものを読んで、言語のファミリーの補集合についての関係を確立しました。しかし、この構造を使用して、再帰性を保ちながらコンテキスト依存型の外にあることを制限することは、本当にクールです!
Ivan Meza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.