入力チューリングマシンを取得し、計算が停止した後、最終セルがかかを判断する問題を考えます。それが何か他のものを書き込んだり、停止したりしない場合、あなたはどんな答えでも与えることが許されます(しかし、あなたは停止し、すべての入力に対していくつかの答えを与える必要があります)。
この問題は決定不可能ですか?私の直感は、それはそうあるべきだと言いますが、停止問題の軽減を見つけることができません。停止することもしないこともあるチューリングマシンを考えると、停止した場合はで終了するようにマシンを設定できますが、非停止の場合は何も終了できないため、オラクルはだけ言うことができますこの場合、実際にマシンが停止するかどうかを知る必要はありません。
他の方向への減少は単純であることに注意してください。停止問題を解決できる場合は、またはで終了するTMを指定して、書き込みステップを無限ループに置き換えて、新しいTMを作成します。新しいTMが停止した場合は、「書き込む」と言い、停止しない場合は「書き込む」と言います。この答えは、TMが実際にまたはで停止する限り正しいことが保証されているため、元の問題を解決できます。
haltify
の結果を選択して取得しgood()
、どちらの場合もそれは一貫していますが、(ブードゥーマジックによって)haltify(good)
停止するため、それでも戻ります。したがって、実際の無限ループではありません。回答。(実際には、実装する方法haltify
は単に引数を実行することです。その場合、両方ともgood
、evil
分岐によって矛盾から救われますが、当然haltify
、分岐を許可することを余儀なくされます。これはポイントを無効にします。)