停止問題では、特定の入力iで特定のチューリングマシンMが停止するかどうかを判断できるチューリングマシンあるかどうかに関心があります。通常、証明はそのようなTが存在すると仮定して開始されます。次に、iをM自体に制限し、対角引数のインスタンスを使用して矛盾を導出する場合を考えます。私が私≠ Mであるという約束が与えられた場合、証明はどのようになるのか興味があります。どのような約束について私≠ M "、Mは、「機能的に同等であるM?
停止問題では、特定の入力iで特定のチューリングマシンMが停止するかどうかを判断できるチューリングマシンあるかどうかに関心があります。通常、証明はそのようなTが存在すると仮定して開始されます。次に、iをM自体に制限し、対角引数のインスタンスを使用して矛盾を導出する場合を考えます。私が私≠ Mであるという約束が与えられた場合、証明はどのようになるのか興味があります。どのような約束について私≠ M "、Mは、「機能的に同等であるM?
回答:
HALTSが入力をとxのペアとして読み取るTMであるとします。ここで、MはTMエンコーディングであり、xはそのTMへの任意の入力です。
我々はHALTSは、すべての入力のための停止問題を解決仮定した場合に何が起こるならばあなたの質問はありように、xが機能的に同等であるTMのエンコーディングではありませんM。
これは矛盾を意味すると主張します。私はその場でこれを思いついたので、私は自分の証明に対するあらゆる批判を歓迎します。証明の考え方は、それ自体を対角化するのではなく、2つの相互に再帰的なTMを作成し、一部の入力では動作が異なる(したがって、機能的に同等ではない)ことですが、それ以外の場合は矛盾を引き起こします。
とD 2を2つの相互に再帰的なTM としましょう(つまり、D 1のプログラム内でのD 2の記述をシミュレーション、印刷などできます)。再帰定理から相互に再帰的なTMを作成できることに注意してください。
定義およびD 2を次のように入力上のx、もし| x | < 10(10は任意に選択)、D 1は受け入れ、D 2はループします。(したがって、それらは機能的に同等ではありません)。
|で入力を指定 x | ≥ 10、定義D 1にHALTSをシミュレートするために⟨ D 2、X ⟩と停止場合D 2停止またはループもしD 2ループ。
|で入力を指定 x | ≥ 10、定義D 2にHALTSをシミュレートするために⟨ D 1、X ⟩ループならD 1停止または停止する場合D 1ループ。
次に、|付きのがあることに注意してください。x | ≥ 10、D 1(x)の停止またはループのいずれか。D 1が入力xで停止した場合、HALTS(D 2、x)がD 2が入力xで停止したと判断したことがわかります。ただし、入力x でD 2が停止するということは、HALTS(D 1、x)がループすることを意味します。
場合入力上のxループ、矛盾が同様に続きます。
これは、が機能的にD 1またはD 2と同等のチューリングマシンのエンコーディングでない限り矛盾します。その場合、HALTSは未定義の動作をします。ただし、xは10より大きいサイズのすべての文字列から任意に選択されました。したがって、D 1およびD 2とは異なる動作をする、10を超えるサイズのエンコーディングを備えたチューリングマシンが存在することを示す必要があります。そのような機械は簡単に構築できます。QED。
考え?