チューリングマシンとは、アラン・チューリングによって考え出された仮想上の機械である。仮想上とは言え、現在開発されているコンピュータは全てこのチューリングマシンの考えに則っていると言われる。
基本的に、ある1つの問題を解くものである。入力に対してYesかNoかを返す。例えば、「入力された数は素数か?」「入力された目的地には1日で行けるか?」等。同じ問題でも解く手順は1つとは限らないので、チューリングマシンも手順の数だけ存在する。
チューリングマシンはテープとヘッドによって構成される。テープには予め入力情報が格納されており、ヘッドが順次読み取ることにより実行される。ただ順に読み取るだけでなく、書き込んだり逆方向に進むことも可能。テープは無限の長さを持っている。言うなれば、予定が書かれた手帳を順に読んで実行するようなものである。
チューリングマシンは次のように定義される。
記号だけ書かれても訳わからんという方が多いと思うので、テープを手帳、ヘッドを持ち主になぞらえて解説する。
持ち主の状態。厳密にはヘッドの状態ではないが、チューリングマシンはこの「状態」を変化させながら実行される。Qは状態からなる有限集合である。
手帳に読み書きする内容のこと。手帳1ページにつき1つ書かれている。それ自体に具体的な意味があるわけではないが、次の状態を決定する要因である。Γは記号からなる有限集合である。
手帳で言えば、何も書かれてないページ。入力はテープの先頭から有限の長さで書かれるが、その終端より後に格納されている。bは空白記号である。
予め手帳に書いてある記号。空白記号はこれに属さない。Σは入力記号からなる集合である。
現在の状態と読み取った記号から、次の状態を決める関数。何を書き込んで前後どちらに進むかについても決定される。δは状態遷移関数である。
問題が解け、Yesに至った状態。いわばグッドエンディング。qaccは受理状態である。ちなみにNoに至った状態を拒否状態という。こちらがバッドエンディングである。
掲示板
9 ななしのよっしん
2017/05/06(土) 16:14:33 ID: cNVWRQYU85
>>6
無限時間チューリングマシン、別名ゼノマシンはゼノンのパラドックスをチューリングマシンに取り入れたもの。1サイクルごとに移動するテープの距離を前の半分にすることでどんなチューリングマシンでも強制停止させてしまおうという思考実験。
10 ななしのよっしん
2017/05/22(月) 16:20:43 ID: cNVWRQYU85
CPUのスペックがたとえ小さくてもメモリを湯水の如く使えれば時間がかかろうが大抵の問題は解決するというのがチューリングマシンのキモだ。1940〜50年代はプロセッサのための論理回路は複雑で高価だったという事情もあるが。
そういうチューリングの思想を忠実に発展させたのが最近HPEが開発したメモリドリブンコンピューティングだ。170TBの広大な物理メモリ空間を複数のプロセッサが高速光バスを介して共有するというもの。
http://a
11 ななしのよっしん
2017/07/07(金) 00:49:25 ID: YGRZbzMW+E
チューリングは単に理論的な解析のためにチューリングマシンを考案したんだと思うが。
元々形式的な計算可能性はラッセル、ヒルベルトからゲーデルに至るまでの数理論理学の方ででてくる発想なんだけど、いかんせんあまり扱いやすいとはいえない体系なので、もっと自然な形で「機械的な処理による計算は何ができるのか」を調べるためにチューリングマシンがでてきた。
複雑な処理は小さな計算の組み合わせで表現できるという考え方は当然それに付いてくるわけで、物理的な構築可能性とはあんまり関係ないと思われ。
急上昇ワード改
最終更新:2026/08/20(木) 09:00
最終更新:2026/08/20(木) 08:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。