同じ構成を2回繰り返すチューリングマシンを無限ループにする必要があるのはなぜですか?


8

私は次の声明を見ましたが、その背後にある理由がよくわかりません。

チューリングマシンが同じ構成を2回繰り返す場合、それは無限ループでなければなりません。

はの状態になり、テープが左側000と右側111 にあると考えました。、が右に移動してから左に移動し、同じ状態のままであるとします。同じ構成ではないですか?TMq1


7
はい、同じ構成になっており、右から左に永久にループします。
カイ

回答:


13

これは、TMの遷移関数が確定的であるためです。構成が同じ場合、の引数も同じであり、無限ループになります。正式には、これは@ gnasher729のように証明できます。δδ

あなたの例を考えてみましょう。が次のように動く場合、TM

(q1,00[0]111)q1,right(q1,000[1]11)q1,left(q1,00[0]111)

その後、最後のステップは最初のステップと等しくなります。これは、無限ループを意味します。


両方ですか?TMが同じ構成を2回繰り返さない場合、TMは必ず停止しますか?
Avishay28

1
いいえ。反例:TMは現在のビットを反転するだけで常に右に移動し、最終状態を持ちません。最初のテープが[0] 000 ...の場合、1 [0] 00 ...、11 [0] 0 ...、111 [0] ...などのように機能します。
nekketsuuu

7

チューリングマシンがnステップ後の状態Xにあり、n + mステップ後もまったく同じ状態Xにある場合、ステップn + mからステップnで実行したアクションとまったく同じアクションを繰り返します。 n + 2mは再びステップXになり、ステップn + 3m、n + 4mの後も同様です。つまり、無限ループに入っています。

あなたの例は、2つのステップの後で再び同じ状態に到達した場合でした。したがって、m = 2です。


4

記号、矢印、ギリシャ語のない@nekketsuuの回答のバージョン:

マシンの構成は、マシンが次に何をするかを決定します(帰納的に、その全体を決定します)。したがって、特定の構成の後に何が起こるかが、さらにいくつかの手順で再度到達した場合、これは何度も何度も繰り返され、終わりはありません。

これは、すべての確定的マシンに当てはまります。ターニングマシン、(確定的)有限オートマトン、(確定的)スタックオートマトンなど。

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