チューリングマシンが左に移動したかどうかの判断


7

マシンがwの入力で左に移動したかどうかを判断するためのディサイダーを書くとき、次の計算を続けると、|w|+N+1N :状態の数)ステップの数。この決定を下すことができます。

理由がわからなかった |w|+N+1ステップ数。誰かがこれをより詳細に説明できますか?

回答:


9

|w| このスキャンの受け入れ中に左に移動した場合、入力をスキャンするための手順が必要です。

それ以外の場合、入力の最後で、チューリングマシンのヘッドはテープの空白部分(入力後の最初の空白記号の上)にあります。状態がqi1。チューリングマシンが左ステップを行わず、オン状態のままの場合qi1、それからそれは永遠にそれをします(それは状態の無限の空のテープを右に動かし続けます qi1)。しかし、右に移動して状態に切り替えることができますqi2,i1i2

この推論を続けると、2つの可能性しかないことがわかります。

  • 左に動くか

  • 状態に入る qik+j 2回目なので、永久にループします: qikqik+1...qik+j=qikqik+1...

しかし、 N 状態はさまざまなので N+1 このようなループを検出するには、さらに多くの手順が必要です。


私は、マシンが「ニュートラル」な動きをすることができない(例えば、とどまる)場合も、これはこのステップ数でのみ機能すると思います。それ以外の場合は、さらにいくつかの手順が必要です(テープのアルファベットによって異なります)Γ)。
frafl 2013

1
@frafl:そのとおりです(ただし、チューリングマシンの標準的な定義には「ステイ」は含まれていませんが、L / Rのみが含まれています)。ただし、この時点で、そのようなTMの決定者を作成することは、OPにとって良い練習になる可能性があります:-)
Vor

あなたの答えをありがとう、しかし私もこれらに尋ねさせてください:1)マシンが何かをする前に最初に入力を最後までスキャンすることは常に本当ですか?入力の終わりに達しています)?2)これは試してみる最大ステップ数でした。マシンはどのように各ステップで左移動を検出できますか?
msn 2013

@mahdisaeedi:1)いいえ、入力スキャン中に左に移動できます。しかし、それが左に動く場合、あなたの決定者はそれをシミュレートすることをやめてYESで停止します。2)決定者は入力でターゲットチューリングマシンをシミュレーションする必要がありますwステップバイステップ; しかし、私が答えで書いたように、それをシミュレーションするだけで十分です|w|+N+1ステップ
2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.