チューリングの完全性が正しいのはなぜですか?


15

このメッセージを書くのにデジタルコンピューターを使用しています。このようなマシンには、考えてみると、実際に非常に注目すべき特性があります。適切にプログラムされていれば、可能な計算を実行できるマシンです。

もちろん、何らかの機械を計算することは古代に戻ります。人々は、加算と減算(算盤など)、乗算と除算(スライド規則など)、および惑星の位置の計算機など、よりドメイン固有のマシンを構築しています。

コンピューターの驚くべきことは、それが実行できることです どんな計算です。すべての計算。そして、すべてマシンを再配線する必要はありません。今日、誰もがこの考えを当たり前のように受け止めていますが、立ち止まって考えてみると、そのようなデバイスが可能なのは驚くべきことです。

実際に2つの質問がありますます:

  1. 人類はいつそのような機械が可能であると理解したのですか?深刻な疑いがあったことがありますそれができるかどうかについてはありましたか?これはいつ解決されましたか?(特に、最初の実際の実装の前または後に解決されましたか?)

  2. 数学者はどのように証明しましたかは、チューリング完全なマシンが本当にすべてを計算できるをしましたか?

その2番目は面倒です。すべての形式には、計算できないものがあるようです。現在、「計算可能な関数」は「チューリングマシンが計算できるもの」と定義されています。しかし、より多くのものを計算できるわずかに強力なマシンがないことをどのようにして知ることができますか?チューリングマシンが正しい抽象化であることをどうやって知るのでしょうか?


7
コンピューター(およびチューリングマシンのような理論モデル)は、すべてを計算することはできません。たとえば、停止問題をチェックしてください。

2
2番目の質問への回答:これを証明しません。定義の問題です。「計算可能」と直感的に考えると、チューリングマシン(または同等のもの)で計算できることがわかります。この主張はチャーチチューリング論文として知られています。
sdcvvc


2
有限のメモリを搭載したPCのようなマシンは、チューリングに相当しません。チューリングマシンには制限のないテープがあります。つまり、計算が長く続くほど、使用できるメモリが増えます。PCは、有限の時間がかかる計算を実行できませんが、使用可能なストレージよりも多くのストレージを必要とします。
マイクサミュエル

3
@MikeSamuelこれは教訓的な区別であり、「宇宙には有限数の粒子が存在するため、すべてが有限状態です」と言っています。それは本当の声明ですが、有用ではありません。実世界のコンピューターを有限状態マシンとしてモデル化することはめったにありません。
アルテムKaznatcheev

回答:


17

人類は計算を形式化し、1936年に2つのシステムを開発しました。λ -calculusAlan Turingに関するアロンツォ教会の独創的な論文(今日、2012年6月23日、彼の早期亡命につながる卑劣な状況がなければ100歳になります)チューリングマシンとして知られるようになったもの。両方の数学者はEntscheidungsproblemを解決していました。λ

チャーチの論文は少し前に出版されましたが、チューリングは彼のアイデアを開発したときそれを知らず、チューリングのアプローチは実世界の機械の設計により有用であることが証明されました。これは、計算を実行するようにプログラムできるユニバーサルチューリングマシンの設計方法を示したためです。ジョン・フォン・ノイマンの作品に基づいた具体的なアーキテクチャを備えたこの汎用マシンは、私の答えを読んでいるマシンの背後にある基本的なアイデアです。

既に説明したように、計算可能とは「チューリングマシンで計算可能」と定義されており、他のすべての合理的な計算モデルは、その能力が同等であることが証明されています。計算のすべての合理的なモデルは、それらが解決できる決定問題において同等であるという信念は、教会チューリング論文として知られています。元の形では、学んだコミュニティによってほぼ完全に信じられています。実際、教会チューリングの論文を証明/反証することの意味は完全には明らかではありません。多くの点で、それは経験的な問題になります。

λ 計算可能)量子コンピューティングは、チューリングのモデルと同等です。


1
チューリングの1936年の論文は、当時の教会の研究と比較して、人間がアルゴリズムで計算できる数値関数はチューリングマシンで計算できるという議論において、はるかに説得力がありました。教会の形式主義には明らかにその性質がありませんでしたが、今日まで、チューリング機械が計算できるものに関するチューリングの元の分析のために、チューリング機械への他の計算システムの削減は不可欠です。
カールムマート

1
@CarlMummert私は間違いなく同意しますが、完全性のために教会の仕事に言及しなければなりません。また、理論Aの大部分はTMを中心に構築されていますが、理論Bははるかにラムダ計算に適しています。それはまた、文化の違いでもあります。
アルテムKaznatcheev

待ってください。それで、これ以上強力な計算システムがないことが証明されていないということですか?それは単なる仮定ですか?
MathematicalOrchid

@MathematicalOrchid 私が精通している計算のすべての合理的なモデル(合理的には大まかな意味:一度にオブジェクトの有限セクションでのみ作業し、有限数のオプションの1つだけを行う)はチューリングマシンと同等であることが示されています。
アルテムKaznatcheev

2
@MathematicalOrchidフォローアップの質問に対してより簡単な答えを提供するために:正しい、TMよりも強力な計算の合理的なモデルがないことを誰も証明していません。「仮定」はその一言です。「仮説」も別です。明日目を覚ますと、CNNでのコンピューティングの新しい、より良いモデルについて見ることができます。可能性は低いですが、可能です。
Patrick87

-2

チューリングマシンと呼ばれる理由があり、それはアランチューリングによって発明されたためです。彼はそれについて1936年の論文を作り、これらの概念を確立しました。チューリングマシンについて詳しく知りたい場合は、論文をご覧ください。彼がエニグマをクラックするものを設計して構築する前に、この概念が実際に機能することは真剣に疑われていました。しかし、イギリス人はかなり必死で、彼は天才だったので、彼らは彼を信頼し、それは大いに報われました。

ただし、それについてもう少し考えてみると、それほど驚くことではありません。チューリングのずっと前に、数学のすべてを何らかの公理に還元できることが知られていました。あなたがしなければならないのは、命令セットにこれらの公理を実行する能力を与えることです。


チューリングは、謎を設計または構築しませんでした(ただし、構築されなかった別のコンピューターを設計しました)。2番目の段落はよくできています。計算の限界に関連するチューリングの時代の興奮の多く(そして実際、これは彼自身の論文のポイントでした)。
マーチン

私たちは彼を信頼しましたか?彼が同性愛者であることが公に証明されるまで、それから彼を殺しました。また、公理では決して証明できない公理的フレームワーク内で指摘できる一連の問題があることも証明されています。

@TonyHopkinson:知ってるよ。ただし、TMの仕事はすべてを計算することではなく、計算可能なものを計算することだけです。あなたの声明は、正しいと証明できない計算がいくつかあると述べています。それができないという意味ではありません。

@Marcin:チューリングがエニグマを設計または構築したことを示唆したことはありませんでした。私は彼がエニグマを破るマシンで重要な役割を果たしたと言った。

7
この答えは間違っています。チューリングは、謎を解くためのTMを設計しませんでした。エニグマ暗号を攻撃するための、普遍的ではない特殊なマシンであるボンベの設計を手伝いました。さらに、数学をいくつかの公理に還元できることは知られていない。実際、1931年にゲーデルはその反対を証明し、チューリングの研究の基礎となったのはこの証明のアイデアに基づいています。チューリングの元の論文を読むことについての冒頭のコメントでさえ誤解を招く。紙は素晴らしいですが、基本を学びたいだけなら、Sipserのような現代の教科書がより良いです。
アルテムKaznatcheev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.