多くの非常に異なるチューリング完全な計算モデルが物理的に実現可能です(無限を無制限を表すものと見なすまで)。したがって、それはモデルを選択するポイントにはなりません。
@jkffによる答えは、チューリングマシンが計算可能性と証明可能性を研究するための数学的な目的のための理論的なデバイスとして意図されていることに注目するのに適切です(ヒルベルトのEntscheidungsproblemのコンテキストで実際に発生します
)。しかし、単純な形式を選択する理由はまったく正確ではありません。
原理的に停止の問題を証明することは、より高度なモデルではそれほど難しくありません。実際、私たちの「証明」は多くの場合、単なるソリューションの構築にすぎません。これらの構造が正しいという実際の(非常に退屈な)議論にはあまり触れません。しかし、チューリング完全言語用のインタープリターを作成する人は、ユニバーサルマシンを作成するのと同じくらいのことをします。まあ、Cは少し複雑になる可能性があり、そのような目的のためにCを少し合理化したいかもしれません。
単純なモデルを持つことの重要性は、そのプロパティを確立する(@jkffで与えられた例を取り上げるような停止問題など)よりも、モデルを使用できることにあります。
通常、偉大な定理は非常に簡単に表現できる定理であり、広範囲の問題に適用できます。しかし、それらは必ずしも証明しやすい定理ではありません。
TMの場合、単純化の重要性は、Halting Problemまたは他のTM問題を関心のある問題(コンテキストフリー言語の曖昧さなど)に減らすことによって多くの結果が確立されるため、解決するための固有の制限が確立されるためですこれらの問題。
実際、非常に直感的ではありますが(これがおそらくその人気の主な理由です)、TMモデルは多くの場合、そのような証明で使用するには十分に単純ではありません。これが、ポストコレスポンデンス問題など、分析が直感的ではないが使いやすい他のいくつかの単純なモデルの重要性の1つの理由です。しかし、これは、これらの計算モデルがネガティブな結果を証明するためによく使用されるためです(元のEntscheidungsproblemに戻ります)。
ただし、特定の問題を解決するアルゴリズムの存在など、肯定的な結果を証明したい場合、TMは非常に単純すぎるデバイスです。RAMコンピューター、連想メモリーコンピューター、または他の多くのモデルの1つ、または単に多くのプログラミング言語の1つなど、モードの高度なモデルを検討する方がはるかに簡単です。
これらのモデルをTMモデル(通常は多項式)に縮小する複雑さを考えると、TMモデルは、特に複雑さ分析の参照点としてのみ使用されます。TMモデルの単純さは、複雑さの尺度に対する信頼性を高めます(対照的に、極端な例を挙げると、ラムダ計算の縮小)。
言い換えると、TMモデルは、アルゴリズムの設計と研究には単純すぎる(肯定的な結果)場合が多く、計算可能性の研究には複雑すぎる(否定的な結果)ことがよくあります。
しかし、それは
すべてを接続するための中心的なリンクとして機能するのに適切な場所にあるようで、かなり直感的であるという大きな利点があります。
物理的な類推に関して、あるモデルを別のモデルよりも選択する理由はありません。多くのチューリング完全計算モデルは物理的に実現できます(メモリ無限大の限りない限り)。コンピューターとソフトウェアを「裸の」コンピューターほど物理的でないと考える理由はないからです。結局のところ、ソフトウェアには物理的な表現があり、それはプログラムされたコンピューターの一部です。したがって、すべての計算モデルはその観点から同等であるため、知識の編成に便利なものを選択することもできます。