決定可能な言語と無制限の文法?


10

チューリングマシンと無制限の文法は、RE言語を定義する2つの異なる形式です。一部のRE言語は決定可能ですが、すべてが決定可能というわけではありません。

チューリングマシンで決定可能な言語を定義するには、その言語のすべての文字列を停止して受け入れ、その言語にないすべての文字列を停止して拒否する言語のTMがあれば、言語は決定可能であると言います。私の質問はこれです:チューリングマシンではなく無制限の文法に基づく決定可能な言語の類似の定義はありますか?

回答:


7

言語は、半決定可能であり、その補集合が半決定可能であれば、決定可能です。さらに、言語は半決定可能であれば再帰的に列挙可能であるため、制限のない文法を見つけることができます。Therfore:

LGL(G)=LG¯L(G¯)=L¯


2
また、「準決定可能」と「再帰的に列挙可能」の同義語ではありませんか?
templatetypedef

1
1. IIRCには決定可能な言語に対応する正式な文法のクラスは知られていないので、これは単一の無制限の文法では可能ではないと思います。2.はい、たまたま同じ意味です。
Simon S

1
決定可能性の定義を間違えています。決定可能とは、「答えを計算するチューリングマシンがある」という意味です。あなたが定義として引用した関係は、実際には定理であり、私はエミール・ポストに帰因すると聞いた。
Andrej Bauer

2
次に、半決定可能性と再帰的列挙可能性は同義語ではありませんが、同等の概念です。セットは、チューリングマシンの停止セットである場合は半決定可能ですが、チューリングマシンで列挙される場合は再帰的に列挙可能です。
Andrej Bauer

1
1.正解です。決定可能性は必ずしもそのように定義されているわけではありません(しかしそうである可能性があります)。そのため、私は回答を編集しました。2.それが私が「たまたま同じことを意味する」と書いた理由です、おそらく「同義語」は間違った言葉です。
Simon S

2

の文法の有用なクラスは存在できません。R

  • 文法のすべての有用なクラスが列挙可能であり、
  • R

1つ目は明らかに厳密な定理ではなく(そうすることはできません)、それは単なる判断の推測です。すべての文法のセットは列挙可能であり、決定できない制限はそれ自体はあまり役に立ちません¹。特に、(Chomskyのような)構文上の制限にはなりません。

2番目は正式に当てはまりますここも参照してください


  1. もちろん、人々はそのような制限を定義しており、それらのクラスに用途がありますが、特定の文法がより単純なサブクラスに分類されるかどうかを確認することはさらに困難です。

1
この議論がチューリングマシンにも当てはまらないのはなぜですか?列挙可能ではありませんが、R(ディサイダー)に役立つTMのクラスがあります。
templatetypedef

@templatetypedef:その考えは私の心を超えました。1)Rのチューリングマシンのセットはやや「無形」です。間違いなく、それは最も理論的な意味でしか「有用」ではありません。2)TMは運用モデルですが、文法は宣言型(生成型の場合)モデルです。したがって、R-TMのように「役に立たない」プロパティが存在することはほとんどありません。(繰り返しますが、これはすべて直感ベースのバブリングです。)
ラファエル

1

この質問は、1994年のヘニングフェルナウの論文で取り上げられています。ヘニングは次のように述べています。

例として、再帰言語のファミリーを考えます。この言語クラスの「自然な」文法的特徴があるかどうかは未解決の問題です。以下に示すように、再帰言語を特徴付ける文法ファミリには、いくつかの奇妙な特性が必要です。

それらの奇妙な特性について知りたいと思う読者に論文を紹介します。

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