対角化よりも停止する問題の決定不能性のより直感的な証拠はありますか?


30

対角化に基づいて、停止問題の決定不能性の証拠を理解します(たとえば、Papadimitriouの教科書で与えられます)。

証明は説得力がありますが(各ステップを理解しています)、問題だけから始めて誰かがそれを導き出す方法がわからないという意味で、私には直感的ではありません。

本の中で、証拠はこのように書きます:「仮定入力上の停止問題解決、つまり、チューリングマシンかどうかを決定し入力のための停止。チューリングマシンの構築チューリングマシンとる入力としての、を実行し、出力を逆にします。」次に、が満足のいく出力を生成できないことを示します。 M ; x M x D M M HM ; M D D MHM;xMxDMMH(M;M)D(D)

一見arbitrary意的な構成、特にを自分自身に送り、次にを自分自身に送り込むという考えが、直観を持ちたいと思っています。そもそもなぜこれらの構成要素と手順を定義するようになったのですか?M DDMD

そもそもそのタイプの議論を知らなかった場合、誰かが対角化議論(または他の証拠)にどのように推論するかについての説明はありますか?

回答の最初のラウンドを与えられた補遺:

したがって、最初の答えは、停止問題の決定不能性を証明することは、カンターとラッセルの以前の仕事と対角化問題の開発に基づくものであり、「ゼロから」開始することは単にその議論を再発見することを意味することを指摘しています。

けっこうだ。しかし、対角化の議論を十分に理解されているものとして受け入れたとしても、それから停止する問題への「直観のギャップ」があることがわかります。実数の数え難さのカンターの証明私は実際にかなり直感的だと思う。ラッセルの逆説はさらにそうです。

私がまだ見ていないのは、誰かがの「自己適用」に基づいてを定義し、それからを自分自身に適用する動機付けになることです。これは対角化とはあまり関係がないようです(Cantorの議論にはそのようなものがなかったという意味で)。M M ; M DD(M)MM;MD

PS

@babouは、自分よりも私を悩ませていることを要約しました。「証明の多くのバージョンの問題は、構造が魔法の帽子から引っ張られているように見えることです。」


3
可能性を検討任意の我々は、彼らがあるという事実に慣れていても、非可算集合の存在の証拠はやや直観に反しなければならないだろうが、正しいです。この質問(適切に言い換えれば)がmath.stackexchange.comに属する可能性も考慮してください。
アンドレスーザレモス

4
カントールは対角化引数を見つけ、そして今、私たちはそれを捨て去ることはできません。アウスDEM Paradiesに、DASキャンターUNS geschaffen、Sollの案内niemand vertreibenkönnen
ヘンドリック

1
さらに考えた後、なぜこれがラッセルのパラドックスとそれほど違うと思うのかを尋ねなければなりません。ラッセルのパラドックスは、表記を使用してを意味する場合でも同じように見えます(つまり、セットは値がまたはである関数であると考えます)。ラッセルのパラドックスは、定義し、検討することです。X SS(X)XStruefalseD(M) = not M(M)D(D)

1
対角化は標準的な手法です。確かに知られていない時期がありましたが、今では長い間標準となっているので、あなたの議論は単にあなたの無知によるものです(失礼になりたくありません、事実:あなたは知りませんでしたこのような手法を使用する他のすべての証明は、最初に見たときに奇妙に見えます。50回見たとき、おそらく新しい状況でどのように適用できるかを理解できるでしょう。
バクリウ

1
たぶん、あなたはルーク・マティソンとの私のコメント交換を読むでしょう(彼の答えに続いて)。彼の答えは、チューリングが自己適用を使用した理由を歴史的に説明しています(質問であなたが尋ねる1つ)。それは、数学者が当時の問題をどのように認識していたかということです。私自身の答えは、それを使用しない(または少なくともそれが必須ではないことを示す)非常に単純な証拠を提供しようとしていますが、これはあなたが求める別のことであり、まったく異なります。おそらく、答えよりもさらにシンプルにするかもしれません。教師がチューリングの証明をまだ使用する理由は、社会学的および教育学的(?!)の問題です。cc @HendrikJan
babou

回答:


18

編集では、次のように記述します。

私がまだ見ていないのは、誰かがの「自己適用」に基づいてを定義し、それからを自分自身に適用する動機付けになることです。これは対角化とはあまり関係がないようです(Cantorの議論にはそのようなものがなかったという意味で)。M M ; M DD(M)MM;MD

チューリングの証明の一般的な「一般的な」要約は、次のようなものになります。

「別のチューリングマシンが停止するかどうかを判断できるマシンがある場合、これを使用して、チューリングマシン与えられた場合にが停止しない場合にのみ停止する別のマシンを構築できます。をそれ自体への入力として渡し、逆説を取得します。このマシンは、停止しなかった場合にのみ停止します!」 D M M DMHDMMD

さて、上記の要約が重要な詳細を説明しているのは簡単にわかります。チューリングマシン停止は、指定されていない入力にも依存します。しかし、この問題は簡単に十分に固定することができます。私たちは持っている必要がありますいくつかの適切な入力選ぶ各入力機用にそれらの両方を渡す前に、。D x M M M HMDxMMMH

最終的に矛盾を導き出したい、に適した選択肢は何ですか?さて、自然な選択は、上記の "handwavy"証明によって直接示唆されており、マシンを実行することによって最終的に矛盾を取得します。 DxMD

したがって、この場合にの振る舞いが本当に逆説的であるため、つまりとして呼び出された場合、停止はとして呼び出されたときのの振る舞いに依存します。このように、設定することにより、必要な矛盾を取得します。D D D M M M M M = DDD(D)D(M)M M(M)M=D

気を付けて、これが唯一の選択肢ではありません。たとえば、()ではなく)が停止しない場合にのみ停止するようにマシン構築することにより、同じ矛盾を導き出すこともできます。しかし、マシンがに渡す前に入力を簡単に複製できることは明らかですが、入力として独自のコードでを呼び出すマシンを構築する方法はそれほど明白ではありません。したがって、この使用しての代わりに不証拠を複雑にし、それはあまり直感的になるだろう。D M M D M M D M H D M H D DDD(M)M(D)M(M)DMHDMHDD


1
うわー、あなたは本当に私の質問を盗みました!それはまさに私が探していたタイプの物語です!まだすべてを読んでいますが、これは受け入れられた答えになるようです。ありがとう!
user118967

18

「単純な」文脈において、誰かが前の時点で同様の議論をすることなく、この議論への道を推論すると考えるのは間違っているかもしれません。

チューリングは、実数の数え難しさのカンターの対角化の証拠を知っていたことを思い出してください。さらに、彼の作品は、ラッセルのパラドックス(対角化引数を使用)とゲーデルの最初の不完全性定理(対角化引数を使用)を含む数学の歴史の一部です。実際、ゲーデルの結果は、ホールティング問題の決定不能性の証明と深く関係しています(したがって、ヒルベルトのEntscheidungsproblemに対する否定的な答え)。

だから私の質問は、あなたの質問はある意味でひどく根拠があり、最初に残り(または非常に類似したもの)を通過せずに停止問題に到達できないということです。歴史を経ることなくこれらのことを生徒に示しますが、もしあなたが働く数学者であれば、何もせずにチューリングマシンに行くことはまずないようです-それらのすべてのポイントは計算を形式化することでした、多くの人が抱えていた問題その時点で何十年も取り組んでいます。

カントールは、現実の不可算性の最初の証明で対角化さえ使用しませんでした。出版日をアイデアを考えたときの近似として(必ずしも信頼できるものではない)、私たちがすでに知っているから約17年かかりました対角化の議論を解決するために、実数は数え切れないほどだった。

あなたが言及する証拠の「自己適用」に関して、これはラッセルのパラドックス(完全に自己参照に依存する)の不可欠な部分でもあり、ゲーデルの最初の不完全性定理はラッセルのパラドックスの強力なバージョンのようなものです。 。停止問題の決定不能性の証拠は、ゲーデルの研究によって非常に知らされているので、それなしでそこに到達することを想像するのは困難です。したがって、「自己適用」のアイデアは、停止問題に到達するために必要な背景知識の一部です。同様に、ゲーデルの作品はラッセルのパラドックスを作り直したものであるため、他のものなしではそこに到達することはできません(ラッセルはこのようなパラドックスを最初に観察したわけではないことに注意してください。そのため、対角化の議論のプロトタイプは、 600BCE)。チューリングとゲーデルの両方の作業(ここで説明している部分)は、自己参照の問題、およびそれが数学にどのように組み込まれているかを示すますます強力なデモンストレーションと見なすことができます。繰り返しますが、チューリングがそれらを扱っているレベルのこれらのアイデアが来たことを示唆することは非常に困難です先験的に、それらは哲学、数学、論理の一部におけるミレニアの仕事の集大成でした。

この自己参照もカントールの議論の一部であり、チューリングのより根本的に論理的な作品のような不自然な言語では提示されません。Cantorの対角化は、セットのべき集合(本質的にCantorの定理の一部)からの要素の選択として言い換えることができます。(正の)実数のセットを自然のサブセットと見なした場合(これが機能するために数字を順序付ける必要はないことに注意してください、それは単に単純なプレゼンテーションを作成するだけです)、自然からの推測があると主張しますこの要素を自分自身ではない自然の集合とみなすことにより、射影のイメージにない(したがって矛盾を導出する)べき集合の要素(つまり実数)を生成できます。射影の下の画像。このように表現したら、


2
はい、チューリングの全体的なポイントは、時間の抽象的な概念を導入するために、機械を使用して円形性を作成することであり、それによって新しい方法で有限性について話をすることです。
アンドレスーザレモス

私はこれらの証拠のいくつかに精通していないので、たぶんあなたは私を啓発することができます。これらの証明は、自己参照を使用して導き出すことができることを理解できます。(証拠が必要かもしれませんが)目的のために構築された構造には常に何らかの自己参照が存在すると信じることさえできます。しかし、その結論に対する証拠を実施するために明示的に使用する必要はないと思います。Cantorの議論をそのように言い換えることができますが、そうする必要はありません。そして、私はあなたが停止問題のためにそれをしなければならない理由がわかりません。私は一歩逃したかもしれませんが、どれですか?
babou

私の以前の発言をより明確にするために、元の質問は次のとおりです。私は、OPが主に直観の欠如に不満を抱いていると感じているため、終わりを省略しています。実際、自己参照を使用せずに、より直感的な証拠があると思います。その証明を使用することは教育的に賢明ではないと考えるかもしれません(ラッセルとゲーデルの作品とは関係ありません)が、質問に答える場合、それを拒否するポイントは何ですか?質問に答えるのではなく、否定しているようです。
babou

@babouここでの問題は、さまざまな質問に答えていることだと思います。その点では、OPはうまく表現されていなかったと思います。OPの本文で繰り返される質問は、「誰かが対角化の議論を証明するために... 。
ルークマシソン

@babouも、適切なキーボードを使って少し詳しく説明すると、何らかの方法で教育的に役立つとは思いません(コンテキストに大きく依存します)。実際、ほとんどの最新のCSコースでは、おそらく対角化引数なしでそれを行う方が良いでしょう。ほとんどのCS学生は、理解を容易にする背景を知るほど数学的に傾いていないだけですが、私は間違いなく答えましたオリジナルの本文を終了質問:...
ルーク・マシソン

9

自己申請は証明に必要な要素ではありません

一言で言えば

停止の問題を解決するチューリングマシンがある場合、そのマシンから、チューリングマシンの停止動作ではない停止動作(停止特性関数)を持つ別のチューリングマシンを構築できます。HL

自己適用関数(この回答ではと呼ばれます-表記の不整合についてごめんなさい)に基づいて構築されたパラドックスは、証明の必要な構成要素ではありませんが、建設の目的」。それがおそらく直感的でない理由です。DL

各チューリングマシンに関連付けられた特徴的な停止機能として定義できる、数え切れないほどの数の停止動作(チューリングマシンのみ)があることを示すことは、より直接的に思えます。リストにない特徴的な停止機能を建設的に定義し、それから、および 停止問題を解決するマシン、その新しい特性停止機能を持つマシンから構築できます。しかし、構造上、チューリングマシンの特徴的な停止機能ではないため、は1にはなりません。はチューリングマシン構築手法を使用してから構築されるため、はチューリングマシンにはなれません。HLLLHH

多くの証明で使用されている自体への自己適用は、矛盾を示す方法です。ただし、チューリングで許可された特性停止関数のリストの対角線から不可能な特性停止関数が構築された場合にのみ機能します。この対角線を反転(と交換)します。しかし、新しい特性停止機能を構築する方法は他にも無限にあります。そうすれば、嘘つきのパラドックスで非チューリング性を証明できなくなります(少なくとも単純ではありません)。自己アプリケーションの構築は必須ではないため直感的ではありませんが、魔法の帽子から引き抜かれると滑らかに見えます。L01

基本的に、は最初からチューリングマシンの停止動作を持たないように設計されているため、チューリングマシンではなく、より直接的に、したがってより直感的に表示できます。L

:不可能な特性停止関数の建設的な選択については、対角になるようにチューリングマシンの列挙の計算可能な並べ替えがある可能性があります(わかりません)。しかし、これは、自己適用がより直感的で興味深い事実を隠している間接的な証明技術であるという事実を変えるものではありません。

証拠の詳細な分析

私は歴史的になるつもりはありません(しかし、そういう人たちのおかげで、私はそれを楽しんでいます)が、私は直感的な側面を働かせようとしています。

私はと思いプレゼンテーション与え@vzn私は長い時間前に出会いをした、(私は忘れていた)、実際にはかなり直感的であり、さらに名前の対角化を説明しています。@vznがそのシンプルさを十分に強調していなかったと感じるため、詳細に繰り返します。

私の目的は、Cantorのことを知って、証明を取得する直観的な方法を持つことです。証明の多くのバージョンの問題は、構造が魔法の帽子から引き出されているように見えることです。

私が出した証拠は質問とまったく同じではありませんが、見る限りでは正しいです。間違いを犯さなかった場合は、数年も経てないうちに検索できるので、非常に直感的で、非常に異なる問題に取り組んでいます。

(Cantor)のサブセットの場合N

カントールの証拠は、整数の部分集合の列挙があること(それが唯一の仮説である)を前提となるように、すべてのそのようなサブセット、その特性関数によって記述することができるであり、であれば 及びそれ以外の場合はです。SjCj(i)1iSj0

これは、ようなテーブルとして見ることができますTT[i,j]=Cj(i)

次に、対角を考慮して、我々は、特性関数構築 その結果を、すなわち、それは他の値に反転すべてのビットを有するテーブルの対角線と同じです。DD(i)=T[i,i]¯

対角線には特別なものはありませんが、他のすべてとは異なる特性関数を取得する簡単な方法であり、必要なのはそれだけです。D

したがって、特徴付けられるサブセットを列挙に含めることはできません。それはあらゆる列挙に当てはまるため、すべてのサブセットを列挙する列挙は存在できません。DN

最初の質問によると、これは確かに直感的です。停止する問題の証拠を直観的に作成できますか?

停止問題のケース(チューリング)

チューリングマシンの列挙があると仮定します(可能なことはわかっています)。チューリングマシンの停止動作、その特徴的な停止作用によって説明することができるである場合 入力に停止となるそうでありません。MjHj(i)1Mji0

これは、ようなテーブルとして見ることができます。TT[i,j]=Hj(i)

次に、対角を考慮して、我々は特性停止機能構築 その結果を、すなわち、それは他の値に反転すべてのビットを有するテーブルの対角線と同じです。DD(i)=T[i,i]¯

対角線には特別なものはありませんが、他のすべてとは異なる特徴的な停止関数を取得する簡単な方法であり、必要なのはそれだけです(下部の注を参照)。D

したがって、によって特徴付けられる停止動作は、列挙内のチューリングマシンの停止動作になることはできません。それらをすべて列挙したので、その動作をするチューリングマシンはないと結論付けます。D

これまでのところ、神託を停止することも、計算可能性の仮説もありませんと関数計算可能性については何も知りません。THj

常に結果として停止するように、停止問題を解決できるチューリングマシンがあるとします。HH(i,j)Hj(i)

与えられると、特徴的な停止関数を持つマシンを構築できることを証明したいと思います。マシン はとほぼ同一であるため、は模倣 しますがが値で終了しようとするときは常に、は無限ループに入り、終了しません。HLDLHL(i)H(i,i)H(i,i)1L(i)

が存在する場合、このようなマシン構築できることは明らかです。したがって、このマシンはすべての マシンの最初の列挙に含まれている必要があります(可能なことがわかっています)。しかし、その停止動作は列挙されたマシンのいずれにも対応しないため、そうすることはできません。マシンは存在できません。つまり、は存在できません。LHDLH

私は意図的に最初の証明をまねて、細部にまで踏み込んだ

私は、特にカントールの証明が合理的に直感的であると考える場合、このように自然にステップが来ると感じています。

最初に訴訟の構成要素を列挙します。それから、対角線を取り、それらすべてに触れて行動に責任を負わない便利な方法として修正し、次に、行動に責任を負わないオブジェクトを示すことによって矛盾を取得します...何らかの仮説が真実である場合: Cantorの列挙、およびTuringの計算可能な停止オラクルの存在。

注:関数定義する我々が記載されているすべてのものとは異なる他の特性停止機能によって反転対角を置き換えることができ、(に列挙されたものから計算され、など)停止Oracleが利用可能で提供します。それから、機械 はそれに応じて構築され、を特徴的な停止関数として持つ必要があり、は機械を利用しますが、直接模倣しません。対角線を選択すると、はるかに簡単になります。DTTLDL(i)HH(i,i)

「他の」証明との比較

ここで定義されている関数は、明らかに、問題で説明されている証明の関数に類似 しています。LD

チューリングマシンに対応しない特徴的な停止機能を持つように構築するだけで、そこから直接矛盾が生じます。これにより、対角線を使用しない自由度が得られます(価値があるため)。

「通常の」証拠という考えは、私が死んだ魚と見ているものを殺そうとしているようです。それは言います:がリストされたマシンの1つ(すなわち、それらのすべて)であると仮定しましょう。次に、その列挙にインデックスがあります:。次に、停止すると、 になり、が構築によってループします。逆に、が停止しない場合、 ため、は構築によって停止します。したがって、矛盾があります。しかし、矛盾は、特徴的な停止関数の方法に起因します。LjLL=MjLL(jL)T[jL,jL]=H(jL,jL)=1L(jL)L(jL)T[jL,jL]=H(jL,jL)=0L(jL)Lはチューリングマシンの特徴ではない特徴的な停止機能を持つように構築されているため、チューリングマシンにはなり得ないと言うだけの方がはるかに単純です。L

サイドポイントは、対角線を選択しなかった場合、この通常の証明ははるかに苦痛になることですが、上記で使用した直接的なアプローチでは問題はありません。それが役立つかどうかはわかりません。


いいね、ありがとう!どういうわけか、私が面倒だと感じた自己適用構造をどうにかして回ったようです。そもそもなぜ人々が必要だと思ったのだろうか。
user118967

@ user118967対角線の使用は本当に重要ではないことを強調しました。必要なのは、表にリストされているものとは異なる特徴的な停止関数を定義することです。これは、停止するオラクルがある場合、リストされているものと計算可能です。このような特徴的な停止機能は無限にあります。さて、それは通常の証明ではそれほど見えないようであり、その証明の一部の構成は、単に上の証明の対角線を選択するように、単にそうであるためにarbitrary意的に見えるかもしれません。それは単純であり、必須ではありません。
babou

@ user118967さまざまな証明の分析を要約した紹介を追加しました。最終的に提供される証明(自己適用の有無にかかわらず)の比較を補完します。質問されたように対角化を廃止したかどうかはわかりません:)(そう言うのは不公平だと思います)が、明らかな対角線を廃止する方法についてのヒントを示します。そして、この証明では、不要なように見える自己適用は使用しませんが、より重要な問題であると思われるもの、つまり動作の停止を巧妙に隠します。
babou

@ user118967最初のコメントに答えるために、そして最も賛成の答えを読んだ後、主な動機はラッセルとゲーデルの作品とのリンクにあるようです。今、それがその目的のために本当に不可欠であるかどうかはわかりません、そして、自己適用構造バリアントは確かに目的のために研究することができます、しかし、私はそれを皆に課すことのポイントを見ません。さらに、より直接的な証明はより直感的に思え、自己適用バージョンをさらに分析するツールを提供します。なんで?
babou

はい、私はそれに同意する傾向があります。
user118967

8

ラン・ラズから聞いた、ベリーのパラドックスとは異なるパラドックスを使用しているこの事実の証拠もあります。

停止の問題が計算可能であったと仮定します。LET長さのCプログラムによって計算することができない最小の自然数である。つまり、が長さ Cプログラムによって計算された自然数のセットである、はない最小の自然数です。B(n)nS(n)nB(n)S(n)

次のプログラムを検討してください。

  1. 長さが最大すべてのCプログラムをます。n

  2. そのようなプログラムごとに、停止するかどうかを確認します。存在する場合、リスト追加します。L

  3. ない最初の自然数を出力します。L

これはを計算するためのプログラムです。このプログラムはどれくらいの大きさですか?エンコードは文字を取り、プログラムの残りの部分はに依存しないため、合計で長さは、最大でます。選択して、ます。そして、その長さが最大である我々のプログラム、、計算定義矛盾、。B(n)nO(logn)nO(logn)ClognNClogNNNB(N)B(N)

KritchmanとRazが示すように、同じ考えを使用してゲーデルの不完全性定理を証明できます。


たぶんそれは私が引用した論文、あるいはLiとVitányiによる古典的なモノグラフKolmogorov Complexityにあるでしょう。
ユヴァルフィルマス

ところで、この方法はNP対CoNPの問題に対する攻撃を提供すると思いますか?
モハマドアルトルコ

いいえ。そのような問題は、現時点では私たちを超えています。
ユヴァルフィルマス

「そして、プログラムの残りの部分は依存しません」n
SK19

パラメータは、プログラムで1回だけ表示されます。プログラムの実行はに依存しますが、自体はそのソースコードに一度しか現れません。nnn
ユヴァルフィルマス

6

ここには、より直感的な「再帰定理」と呼ばれるより一般的なアイデアがあります。チューリングマシンは独自の記述を使用することができます(したがって、それ自体を実行できます)。より正確には、定理があります:

チューリングマシンについてTは、R計算するチューリングマシンがありR(x) = T(R;x)ます。

停止の問題を解決できるチューリングマシンがあれば、上記のアイデアを使用して、さまざまな「嘘つき」チューリングマシンを簡単に構築できます。たとえば、Pythonのような表記法、

def liar():
    if halts(liar):
        return not liar()
        # or we could do an infinite loop
    else:
        return True

より複雑な議論は、本質的に、再帰定理に訴えることなくこれを直接やろうとすることです。つまり、「自己参照」機能を構築するためのレシピを繰り返しています。たとえば、チューリングマシンが与えられた場合TR満足のいくものを構築するためのそのようなレシピの1つです。

R(x) = T(R; x)

まず、定義する

S(M; x) = T(M(M; -); x)

ここでM(M; -)、私が本当に意味するのは、(の説明を使用してM)計算し、入力時yにを評価するチューリングマシンの説明をプラグインすることM(M; y)です。

今、私たちはSそれ自体にプラグインすると

S(S; x) = T(S(S; -); x)

必要な複製を取得します。だから私たちが設定した場合

R = S(S; -)

その後、私たちは持っています

R(x) = T(R; x)

望んだ通りに。


最初の段落は引用した定理と一致しません。これは私がsmn定理の名前で知っています。
ラファエル

@Raphael:私の教科書では再帰定理と呼ばれています。:(グーグルでの私の短い試みは、代替名を

心配ない; 多分私はあなたが間違っていると理解するか、同じものに異なる名前があります。ただし、「チューリングマシンは独自の説明を使用できます」という文は、引用した定理ではサポートされていません。実際、間違っていると思います。TMが計算する関数がインデックスに依存している場合、同じ関数を計算する無限に多くのTMはどのように見えるでしょうか。
ラファエル

申し訳ありませんが、フォローしていません。はユニバーサル TMであってはなりませんか?また、なぜelseの場合に戻るのですか?「嘘つき」は止まるのかという質問に答えるべきですか?もしそうなら、なぜ最初のケースで戻ってくるのは大丈夫ですか?それはすべきではない(または無限ループ)?TliarTruenot liar()False
user118967

@user:いいえ:量指定子が間違っています。定理は「すべてのに対して、ようなが存在する」です。「すべてのに対してようなが存在することを考えています。R R x = T R ; x T R R x = T R ; x TRR(x)=T(R;x)TRR(x)=T(R;x)

5

チューリング証明は、実数のカーディナリティ(「数えられない」)が有理数のカーディナリティ(「数えられる」)よりも大きいというカントールの証明に非常に似ています。非常に多くの参照(誰か知っていますか?)。(iirc)CS教授がこの数年前にクラスで一度見せた(自分でどこで手に入れたかわからない)。Cantorsの証明では、セットの水平方向の次元がn 番目の桁で、垂直方向の次元がn 番目の数字であるグリッドを想像できます。

チューリング停止証明構造は、テーブルの内容が1/0の代わりにHalt / Nonhaltであり、横軸がn 番目の入力で、縦軸がn 番目のコンピュータープログラムであることを除いて、非常に似ています。言い換えれば、コンピュータープログラムと入力の組み合わせは数えられるが、無限のテーブル/配列は、停止する検出器マシンが存在すると仮定して停止を非停止ケースに「反転」することができるユニバーサルマシンシミュレーター構造に基づいて数えられない(したがって、reductio ad absurdam) 。

チューリングが部分的にカントールの構造を念頭に置いていたという証拠は、彼の同じ証拠が計算可能な数字についての計算可能な数字について(実際の数字に沿って)話しているということです。


補遺、確かに決定不可能性を見るための非常に「直感的な」方法がありますが、把握するには多くの高度な数学が必要です(すなわち、初心者の直感は専門家の直感とはかなり異なります)。数学者は停止の問題を考慮し、ローヴェールの不動点定理を介して同一の証明を決定しますが、これは大学生にとって「まだ」あまりアクセスできない高度な事実です。停止の問題、計算不可能なセット、一般的な数学の問題を 参照してください理論的コンピューターサイエンス&refsのリンクポスト
vzn

3

この時点で、計算可能性の基本的な結果の共同発見者であると正当に評価されているエミール・ポストの作品に注目する価値がありますが、悲しいことに、Entscheidungs問題の解決策の共同発見者と見なされるには遅すぎて公開されました。彼は確かに、いわゆる教会チューリングの論文の精緻化に参加しました。

ポストは、非常に哲学的な考慮事項、つまり、計算する能力、または一貫した方法で正確な回答を得る能力の理論的制限によって動機付けられました。彼は現在、ポスト正準システムと呼ばれるシステムを考案しましたが、その詳細は重要ではなく、シンボルの操作によって簡単に解決できる問題を解決するために使用できると主張しました。興味深いことに、彼は精神状態を明示的に「記憶」の一部であると明示的に考えていたため、少なくとも彼の計算モデルは全体として人間の思考のモデルであると考えていたようです。

Entscheidungsproblemは、Principia Mathematicaのシステムで表現可能な命題の定理を決定するために、そのような計算手段を使用する可能性を考慮します。しかし、PMは数学的な推論のすべてを表現できるように明示的に設計されたシステムであり、拡張により(少なくとも当時、論理主義がまだ流行していたときは)人間の推論のすべてを表現できます!

したがって、フレーゲ、ラッセル、世紀の変わり目の論理学者の作品を通して人間の心が推論学部に注意を向けたように、そのようなシステムの注意をポスト正準システム自体に向けることは非常に驚くべきことではありません人間の心そのものの。

したがって、この時点で、自己参照、またはシステムが自分自身を記述する能力は、1930年代初期のかなり自然な主題であったことが明らかです。実際、David Hilbertは、人間の数学のすべての形式的な記述を提供することで、数学的な推論自体を「ブートストラップ」したいと考えていました。

正式なシステムを使用してそれ自体について推論するステップが得られたら、それはホップであり、通常の自己参照パラドックス(かなり古い歴史があります)から飛び去ります。

Principiaのすべての記述は、形而上学的な意味で「真」であると推定されているため、Principia

プログラムptrue入力時に結果を返しますn

そのシステムのすべての定理を決定するプログラムが存在する場合、嘘つきのパラドックスを直接表現するのは非常に簡単です。

このプログラムは常に存在します。

で表すことができます

プログラムpは、数学の原理が返すとは反対の結果を常に返しますp

難しさは、プログラムを構築することですp。しかし、この時点で、より一般的な文を考慮することはかなり自然です

プログラムはp常に、PMが返すことの反対を返しますq

いくつかの任意のq。しかしp(q)、どのようにでも簡単に構築できますq!PMが出力すると予測するものを計算し、反対の答えを返します。私達はちょうど交換することはできませんqpあるため、かかわらず、この時点でpかかるq入力として、及びq(それは入力を取らない)しません。入力をp 行うように文を変更しましょう。

プログラムpは、PM q(r)が返すと言っているものの反対を返します。

あら!しかし、今でpは2つの入力を取ります:qr、一方q1だけを取ります。しかし、待ってください:pとにかく両方の場所で欲しいのでr新しい情報ではなく、同じデータ、つまりq!これは重要な観察です。

だからついに

プログラムpは、PM q(q)が返すと言っているものの反対を返します。

この愚かな「PMが言う」ビジネスを忘れてしまえば、

プログラムp(q)は、返されるものの反対を返しますq(q)

これは合法的なプログラムです。ただし、何q(q)が返されるかを常に通知するプログラムがある場合に限ります。しかし、今、我々は我々のプログラムを持っていることをp(q)、私たちは置き換えることができますqによってp、私たちの嘘つきのパラドックスを取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.