マシンのコードを除くすべての入力で停止の問題を解決できる可能性はありますか?


9

この質問は停止の問題について私に起こり、オンラインで良い答えを見つけることができず、誰かが助けてくれるかどうか疑問に思いました。

入力がTM自体でない限り、停止の問題はどの入力のTMでも決定可能である可能性はありますか?基本的に:

Halts(TM, I)
    IF TM == I:
        Undecidable, return a random result/throw an exception, whatever
    ELSE:
        Solve the problem

Halts'(X)
    IF Halts(X, X):
        Loop infinitely
    ELSE:
        Print 'done'

これにより、矛盾が解消されたようです。逆説的なHalts '(Halts')を呼び出すと、一貫した動作は期待できませんが、他のすべてのHalts(およびHalts ')への呼び出しは正当で解決可能です。

これは非常に直感的でないことを理解しています。ビットのいくつかのパターンがすべての可能なプログラムの動作を明らかにする可能性がある場合、TMと入力が一致するときになぜ突然バラバラになるのですか?しかし、これを可能性として数学的に排除できるでしょうか?

そして、この減少した停止の問題はまったく興味をそそるものではありません。独自のコードを入力として使用する意味のあるプログラムがあったとしても、わずかに異なる入力で動作するように簡単に書き直すことができます。もちろん、この提案では、なぜこのような警告が出て停止ソリューションが存在するのか理解できなくなりますが、繰り返しになりますが、この可能性を数学的に排除できますか?

助けてくれてありがとう。


7
決定可能性は有限の変化による影響を受けません。

同等のTMの数は無限にあり、同等のTM を検出する(決定可能な)方法はありません(つまり、本質的に停止問題自体と同じです)。ただし、いくつかの複雑な「抜け穴」があります。自動化されたthmの証明などに関連する停止問題の詳細な分析のためにComputer Science Chatを試してみてください...これを解答にしようとするかもしれません...
vzn

誰かを誤解させてしまってすみませんでした。
CS101 2016

答えは、この回答のように、何もありませんcstheory.stackexchange.com/questions/2853/...
モハマドAlaggan

回答:


4

しかし、私たちはあなたの制限を簡単に回避することができます。入力のビットを反転し、結果に対してH を呼び出すプログラムGを想定して、次を定義しますすべてのビットが反転したH(つまり、1の場合は0、0の場合は1)。次に、G H を使用してH を呼び出すことができ、元の問題に戻ります。H!HHG(!H)


ありがとうございました。@David Richerbyの答えを読んだ後、私はこれが答えだと思い始めました。すべてのプログラムQに対して機能的に同等のQ 'を構築できれば、対角線上の問題だけでなく、すべての問題の停止可能性をもう一度決定できます。これがあなたの言っていることだと思います。
CS101 2016

12

HQMHM(M)QQQ(Q)

入力がTM自体でない限り、停止の問題はどの入力のTMでも決定可能である可能性はありますか?

HHQ,QH

HQQwQ(w)Q(w)H


3
最後の段落だけで問題に答えるのに十分かもしれません。実行する有限の適応(セマンティクスに基づく)に関係なく、同等のマシンのすべてのエンコーディングをハードコードすることはできません。(それはあなたの投稿の残りが読む価値がないと言っているわけではありません!)
ラファエル

答えてくれてありがとう。プログラムが機能的に同等であるかどうかの決定不能性自体は、停止問題の決定不能性に由来するのではないですか?なぜこれは循環的な推論ではないのですか?
CS101 2016

1
HALTHALT

私自身を混乱させ、完全な停止の問題が私の推測ごとにまだ同じであることを忘れていました。ありがとう。
CS101 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.