いくつかの異なる質問をしています。それらを一つ一つ簡単に答えさせてください。
チューリングマシンモデルについて何がそんなに重要ですか?
計算可能性理論の初期の段階で、さまざまな状況でいくつかの計算モデルが提案されました。たとえば、彼の不完全性定理が適用される証明システムれに理解しようとしたゲーデルは、の形式主義を思い付いた一般的な再帰関数、そして教会は思い付いた数学のためのパラドックスフリー基盤の試みとして計算。チューリング自身は、ヒルベルトの問題に動機付けられました。ヒルベルトは、与えられた数学的ステートメントの真理値を決定するための「純粋に機械的なプロセス」を求めました。λ
当時、計算可能性を定義するチューリングの試みは、最も満足のいくものであると思われました。最終的に、上記のすべての計算モデルは同等であることが判明しました。これらはすべて、計算可能性の同じ概念を記述しています。歴史的な理由から、チューリングのモデルは、計算可能性を定義する最も標準的な方法として登場しました。上記のモデルを含む他の多くのモデルと比較して、このモデルは非常に初歩的であり、操作が簡単です。
通常のコンピューターサイエンスは、計算可能性の定義としてチューリングマシンを教え、それから複雑性理論の調査にもそれらを使用します。しかし、アルゴリズムはRAMマシンと呼ばれるより現実的なモデルに関して分析されますが、この問題は通常、認知機能の秘密としてカーペットの下に流されます。
DFAはより良いモデルではありませんか?
これは、ラビンとスコットの有名な論文である有限オートマトンとその決定問題の背後にある最初の動機でした。
チューリングマシンは、デジタルコンピューターの抽象的なプロトタイプであると広く考えられています。しかし、現場の労働者は、チューリング機械の概念が実際のコンピューターの正確なモデルとして機能するには一般的すぎるとますます感じています。単純な計算であっても、チューリングマシンが任意の計算に必要とするテープの量にアプリオリな上限を与えることは不可能であることはよく知られています。チューリングの概念を非現実的にするのはまさにこの機能です。
過去数年間で、有限オートマトンのアイデアが文献に登場しました。これらは、メモリと計算に使用できる内部状態の数が限られているマシンです。有限性の制限は、物理マシンのアイデアにより良い近似を与えるように見えます。もちろん、そのようなマシンはチューリングマシンほどの能力はありませんが、実際のアプリケーションではこれらの関数がほとんど出ないため、任意の一般的な再帰関数を計算できるという利点は疑問です。
しかし、チューリングマシンが強すぎるのに対して、DFAは弱すぎることが判明しました。現在、理論家は多項式時間計算の概念を好んでいますが、この概念にも問題がないわけではありません。とはいえ、DFAとNFAは、主にコンパイラ(語彙分析に使用)およびネットワークデバイス(非常に効率的なフィルタリングに使用)で使用されています。
チューリングマシンのモデルは制限されすぎていませんか?
チャーチ=チューリングのテーゼは、チューリングマシンは計算可能性の物理的な概念を取り込むことを述べています。Yuri Gurevichは、抽象状態マシンと呼ばれるより一般的なクラスの計算デバイスを定式化し、チューリングマシンと同等の性能を持っていることを証明することで、この論文の証明を試みました。おそらく、これらのマシンは理想的なモデルに似ています。