チューリングのホールティング問題の解決策を、エンジニアとしてではなく論理学者として見るのに苦労しています。
ここに停止問題の私の理解があります:
してみましょうすべてチューリング機械の集合とします。
してみましょう内のすべてのチューリングマシンのすべての入力の集合とする。
内のすべての要素ましょう内要素である。
ブール値およびを要素とし。
してみましょう戻っている関数であります:
- 停止した 場合にのみ
- が停止しない 場合にのみ
ましょう中チューリングマシンでもという。
- 呼び出します
- が返した場合にのみ停止し
- が返した場合にのみ停止しません
私たちが呼ぶとき、何が起こる渡すことで、、それ自体に?
私が問題とする部分は、が場合に停止しないように実装すること。私の直感は、このアプローチを次のように理解しています。
機能するメソッドと、を壊すように設計されたメソッド与えられた場合、これらのメソッドを組み合わせてマシンを構築すると、そのマシンは壊されます。
矛盾による証明は形式論理で問題を解決するための有効なアプローチであると理解していますが、矛盾による証明のこの特定の適用には何らかの欠陥があるようです。
何が欠けていますか?