- ベストアンサー
チューリング完全とは何か?
- チューリング完全とは、あらゆる計算を行うことができるプログラムの性質です。
- チューリング完全なプログラムは、FORTRANやC言語、Java、JavaScriptなどで記述されることがあります。
- 一方、チューリング不完全なプログラムは、制約があるため、あらゆる計算を行うことができません。例えば、TeXやHTML、SQLなどが挙げられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の認識にも間違いがあるかもしれませんが。 チューリング完全とは「チューリングマシンで実現できる」と言っているだけで、実際に何が「チューリングマシンでできる」かには言及していません。 よって > FORTRANは数学的計算は勿論、3Gゲームや通販サイトなどFORTRAN1言語だけで何でも出来て、ありとあらゆるシステム構築に使える 「数学的計算」「3Gゲーム」「通販サイト」などが作れるかどうか、と「チューリング完全」かどうかとは、直接の関係はありません。 > TeXは数式や楽譜の作成くらいの機能に制限されている 文章書くだけの人には馴染みが無いかもしれませんが、TeXにはプログラミング言語としての一面があり、これはチューリング完全になっています。 http://ja.wikipedia.org/wiki/Brainfuck このような、とても実用には使えない言語でも「チューリング完全」です。 また、チューリングマシンは、無限長の記憶領域を持ち、処理時間という概念はありません。 対し、現実のコンピュータは、記憶領域は有限であり、ある程度の処理時間が必要です。 チューリングマシンで「解ける」ことが判っている問題でも、現実のコンピュータではメモリが足りない、あるいは、計算時間が非現実的である、ということが沢山あります。 http://www.youtube.com/watch?v=Q4gTV4r0zRs 少し前に話題になった「組合せ爆発」の動画ですが、この「全ての経路を求める」問題は、正方形の分割数がいくつであろうとも、チューリングマシンを使って解を求めることができます。 しかし、実在のコンピュータで解く場合には、10x10で25万年かかっている、ということで「現実的には解けないのと一緒」と言えます。最後に出てきた高速のアルゴリズムでも、100x100等は「現実的には解けないのと一緒」でしょう。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
表現に微妙な気はするけどだいたいあってる. でも, 最後の段落はたぶん「構造化定理」だろうから, チューリングは関係ないと思うよ. ちなみに TeX でオセロはできる.
お礼
さんきゅー
お礼
さんきゅー