• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チューリング完全とは何か?)

チューリング完全とは何か?

このQ&Aのポイント
  • チューリング完全とは、あらゆる計算を行うことができるプログラムの性質です。
  • チューリング完全なプログラムは、FORTRANやC言語、Java、JavaScriptなどで記述されることがあります。
  • 一方、チューリング不完全なプログラムは、制約があるため、あらゆる計算を行うことができません。例えば、TeXやHTML、SQLなどが挙げられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

私の認識にも間違いがあるかもしれませんが。 チューリング完全とは「チューリングマシンで実現できる」と言っているだけで、実際に何が「チューリングマシンでできる」かには言及していません。 よって > FORTRANは数学的計算は勿論、3Gゲームや通販サイトなどFORTRAN1言語だけで何でも出来て、ありとあらゆるシステム構築に使える 「数学的計算」「3Gゲーム」「通販サイト」などが作れるかどうか、と「チューリング完全」かどうかとは、直接の関係はありません。 > TeXは数式や楽譜の作成くらいの機能に制限されている 文章書くだけの人には馴染みが無いかもしれませんが、TeXにはプログラミング言語としての一面があり、これはチューリング完全になっています。 http://ja.wikipedia.org/wiki/Brainfuck このような、とても実用には使えない言語でも「チューリング完全」です。 また、チューリングマシンは、無限長の記憶領域を持ち、処理時間という概念はありません。 対し、現実のコンピュータは、記憶領域は有限であり、ある程度の処理時間が必要です。 チューリングマシンで「解ける」ことが判っている問題でも、現実のコンピュータではメモリが足りない、あるいは、計算時間が非現実的である、ということが沢山あります。 http://www.youtube.com/watch?v=Q4gTV4r0zRs 少し前に話題になった「組合せ爆発」の動画ですが、この「全ての経路を求める」問題は、正方形の分割数がいくつであろうとも、チューリングマシンを使って解を求めることができます。 しかし、実在のコンピュータで解く場合には、10x10で25万年かかっている、ということで「現実的には解けないのと一緒」と言えます。最後に出てきた高速のアルゴリズムでも、100x100等は「現実的には解けないのと一緒」でしょう。

five_163
質問者

お礼

さんきゅー

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

表現に微妙な気はするけどだいたいあってる. でも, 最後の段落はたぶん「構造化定理」だろうから, チューリングは関係ないと思うよ. ちなみに TeX でオセロはできる.

five_163
質問者

お礼

さんきゅー