短いバージョン:マシンの出力は正しくも正しくもありません。単に矛盾しているため、最初に決定したマシンがは、入力マシンが特定の文字列で停止かどうか存在できないます。
長いバージョン:最初に証拠をスケッチします(または少なくとも1つのバージョン-多くあります)。
- 我々はチューリングマシンがあるとチューリングマシンか否かを判断するM個の入力に停止X又はありません。HALT(⟨M⟩,x)Mx
- 使用、我々は機械コンストラクトF L I P(⟨ M ⟩ 、X )使用H A L TをするかどうかをチェックするためにMの上の停止X、次に反対側、すなわちを行うか否かの場合Mの上の停止X、F L I Pは場合、ループMは上で停止していないのx、F L I Pの停止。HALTFLIP(⟨M⟩,x)HALTMxMxFLIPMxFLIP
- 最後に、我々は、TMの作成 TMの説明を受け取り、実行します(私は良い名前を使い果たした)、F L I Pを入力して(⟨ M ⟩ 、⟨ M ⟩ )を出力何でも、F L I P出力。C(⟨M⟩)FLIP(⟨M⟩,⟨M⟩)FLIP
決定者が存在する限り、これらの各ステップは実装が簡単であることに注意することが重要です。F L I PはH A L Tを使用して何をするかをチェックする必要があり、Cは入力を複製してF L I Pに渡すだけです。HALTFLIPHALTCFLIP
私たちが実行したときに何が起こるかを見たときに矛盾が生じ。いずれかのCは、入力として、またはそれ自体が与え停止。H A L Tがこれを決定します。C(⟨C⟩)CHALT
- 場合入力に停止⟨ Cは ⟩、H A L Tは言うY E Sを、その後F L I Pはループ、そうであろうC意志ループ、矛盾H A L Tを。C⟨C⟩HALTYesFLIPCHALT
- 場合入力にループ⟨ C ⟩、H A L Tは言うN個のOを、その後F L I Pのように、停止するCはまた、停止、矛盾しますH A L Tを。C⟨C⟩HALTNoFLIPCHALT
構築の各ステップは明らかに健全であるため、は存在できないとのみ結論付けることができます。H A L Tが何を言っても、何を出力するかを決定できない場合、つまり問題が決定できない場合を構築しました。ちょっとポイントを実際に叩くために、H A L Tは存在できません-つまり、停止問題を決定するTMは存在できません-論理的に存在しない場所を明示的に構築したケースが少なくとも1つあるからです可能な答え。決定者が間違った答えを出力することは許可されておらず、何かを出力する必要があることを忘れないでください。しかし、構築した場合、考えられる両方の答えが間違っています。HALTHALTHALT