紙とえんぴつの機械

よみもの+手を動かす時間:およそ20分

コンピュータより先に、答えがあった

このコースは、ひとつの問いを追いかけます。計算できるとは、どういうことか。コンピュータにできることと、できないことの境界線は、どこにあるのか。

意外なことに、この問いへの答えはコンピュータが生まれる前に出ています。1936年、イギリスの数学者アラン・チューリングが、紙の上だけで「計算する機械」を設計し、その限界まで突き止めました。電気も歯車も使わない、思考のための機械です。

計算する人を、観察する

チューリングが観察したのは、機械ではなく計算する人間でした。筆算をしているあなたを思い浮かべてください。やっていることを正直に数え上げると、おどろくほど少ないのです。

  1. 紙のマス目を見る
  2. マス目に書く(または消す)
  3. となりのマス目に移る
  4. 頭の中に「いま、くり上がりの最中だ」のような覚え書きを持つ

これだけです。チューリングはこの4つを部品にして、機械を組みました。マス目の並んだテープ、テープを読み書きするヘッド、そして頭の中の覚え書きにあたる状態。それがチューリング機械です。

動かしてみる

下の実験室に、いちばん素朴なチューリング機械がいます。仕事は「0と1をぜんぶ裏返す」。「再生する」を押して、ヘッド(赤いわく)の旅を見てください。

いまの状態すすむ
0 歩目
遷移表(この機械のすべて)
状態読む書く動く次の状態
すすむ01→右へすすむ
すすむ10→右へすすむ
すすむ__・そのままおわり

ヘッドは1マスずつ右へ進みながら、0を1に、1を0に書きかえていきます。空白(_)に出会うと、状態が「おわり」になって止まりました。下に出ている表のことは、次のレッスンでじっくりやります——今日は、機械の体だけ覚えてください。

「状態」は、頭の中の覚え書き

部品の中でいちばんつかみにくいのが状態です。実験室の右上に出ている「すすむ」や「おわり」が、それです。

筆算のくり上がりを思い出してください。「7+5は12、1くり上がって……」の「1くり上がって」は、紙には書いていません。頭の中にあります。状態とは、その頭の中の覚え書きを、有限個の名前にしたものです。この機械は日本語の名前で覚え書きをします——あなたがコース1で使ったにわ語と、同じ思想です。

演習:機械の気持ちで予想する

実験室の「テープのはじめの中身」を 101 に打ちかえて、再生する前に予想してください。

  1. 止まったとき、テープには何が残っているでしょう
  2. 止まるまでに、機械は何歩あるくでしょう(読む→書く→動く、で1歩です)
ヒント1(考え方)

ヘッドは左端から右へ、1マスずつしか進めません。3文字を裏返したあと、止まるためにもう1歩だけ必要です——「もう文字がない」と確かめるのも、読む仕事だからです。

こたえ

テープは 010 になり、4歩で止まります。3歩で3文字を裏返し、4歩目に空白を読んで「おわり」へ移りました。「終わったと気づくにも1歩かかる」——この律儀さが、この機械のすべてです。

このレッスンで分かったこと

  • 「計算できるとは何か」への答えは、1936年・紙の上で出ていた
  • チューリング機械の部品は3つ:テープ(紙)、ヘッド(見る・書く・移る)、状態(頭の中の覚え書き)
  • 状態は、筆算の「くり上がり中」のような覚え書きを有限個の名前にしたもの
  • これは計算の本質だけを削り出した、思考のための最小の機械