チューリングマシンと形式言語は同じ数学オブジェクトですか?


7

彼のコンセプトを構築する際のチューリングの目的は、人間が抽象的な推論を行う方法を形式化することでした。

私が間違っている場合は修正してください。ただし、その推論は、一連の正式なステートメント、つまりセマンティクスが付加されていない文字列を操作する練習にすぎません。

では、チューリングマシンが推論と同じである場合、正式な言語とチューリングマシンの間に同型(またはそのようなもの)があるのでしょうか。


TMは確かに、再帰的に列挙可能な言語(以下、チューリングとして認識可能)と「同等」です
vzn

回答:


3

結構です。チューリングマシンは、この数学的オブジェクトによって記述されます。

(Q,Σ,δ,H,q0,b)

どこ

  • Qは有限の状態セットです
  • Σアルファベットであり、記号の有限セットです
  • δ:Q×ΣQ×Σ×{,}は遷移関数です
  • HQは、停止状態のセットです。
  • q0Qは初期状態です
  • bΣは「空白」の記号です

マシンは、入力文字列受け取り、遷移関数を使用して、が属する状態を返すまで、その文字列内の個々のシンボルを繰り返し更新します。その時点で、マシンが停止したと言います。xΣδH

それに比べると、正式な言語ははるかに単純なオブジェクトです。言語は、あるアルファベットのすべての文字列のサブセットにすぎません。つまり、、ここではクリーネのスター演算子です。LΣ

チューリングマシンを使用して正式な言語を定義できるという関連があります。例えば:

L={xΣ|M halts when given x as input }

チューリングマシンに関して形式言語を定義します。言語場合、その入力が属している場合にのみ停止するTuringマシンが存在する場合、その言語はTuring-recognizableと呼ばます。一部の言語は、どのチューリングマシンでも定義できないため、計算できません。任意の文字列がその言語に属しているかどうかを有限プロセスが判断することはできません。LMLL

形式言語はチューリング機械と同じではありませんが、チューリング認識性は形式言語の研究において興味深い位置を占めています。チョムスキー階層では、タイプ0言語は任意の正式な文法で列挙できる言語であり、これはチューリングマシンで認識可能であることに相当します。形式文法とチューリングマシンは、同等に強力な多くの計算モデルの2つにすぎません。

一般に、すべての計算モデルは、計算可能な言語と計算不可能な言語を同じように区別すると信じられています。この概念は、Church-Turing論文と呼ばれています。

編集:私が最初にこれを書いたとき、私の用語はオフでした。チューリング決定可能言語は、常に停止するマシンによって決定でき、その入力がその言語に属しているかどうかに関して決定的なイエスまたはノーを与えます。マシンがメンバーの受け入れのみを要求し、必ずしも非メンバーを拒否できない場合、関連する言語はTuring recognizable、またはより一般的には再帰的に列挙可能と呼ばれます。認識可能な言語のチューリングは、無制限の文法によって生成できる言語と同等です。

一部の言語は再帰的に列挙できません。たとえば、停止しないすべてのチューリングマシンのセットは完全に認識できません。このセットに対応する言語で、どの文法でも生成できないものがありますが、それでも「形式言語」と呼ばれる可能性があります。この定義では、チューリングマシンから正式な言語への完全なマッピングはなく、2つの間の同型性はありません。


@ kebertxでは、決定可能言語とチューリングマシンの間に同型性があると言えるでしょうか。
ジェローム

チューリングマシンから決定可能な言語への推測は間違いなくありますが、その逆は真実ではありません。すべての決定可能な言語は、実際には無限の数のチューリングマシンに対応しています。つまり、同型性はあり得ません。-証​​明:任意の文字列が言語に属しているかどうかを判断するプログラムがあるとします。次に、ランダム計算を最初に実行し、結果を破棄して最初のプログラムと同じ決定を行う別のプログラムを作成できます。これは、すべての問題の解がゼロまたは無限にあることを示しています!
kebertx

11

いいえ、同じではありません。言語とは、有限のアルファベットを超える単語の集合です。チューリングマシンは、ウィキペディアで定義されている7タプルです。

一部の言語では、それらを認識するTMで特徴付けると便利です。TMが認識できるすべての言語に対して、同じ言語を認識するTMは無数にあるため、それを一意にするには、いくつかの追加の基準を課す必要があります。

これは同型の良い出発点のように聞こえるかもしれませんが、残念ながらTMが認識できない言語は無限にあります。これは、単純なカウントの議論で見ることができます。固定アルファベットのすべての可能な単語のセットは、自然数に同型です。したがって、そのアルファベットのすべての言語のセット(=単語のすべてのサブセットのセット)は数えられません。一方、チューリングマシンは数え切れないほどあります。したがって、「認識」を同型にすることができるだけでなく、TMのセットのカーディナリティが言語のセットと同じであることを意味するため、同型は存在できません。


我々は正式な言語であると言うことはできません必ずしもにより認識される少なくとも 1 TM?
ジェローム

2
@Jeromeいいえ。半決定さえできない言語は無限にあるため、チューリングマシンで決定または受け入れられません。
David Richerby

@ adrianN。右か逆か?つまり、TMを取得したら、正式な言語以外のものを生成できますか?
ジェローム

@JeromeすべてのTuring Machineには、TMがYES状態で停止する一連の単語として定義された、(おそらく空の)言語が受け入れられます。各TMには言語がありますが、各言語にはTMがありません。
jmite

たとえば、ZFCで定義された正式な言語を受け入れるTMがないと言ってもいいでしょうか。(TMが停止しないZFCに当てはまるステートメントがあるため)
ジェローム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.