両側に無限に続く 1 本のテープをもつ決定性チューリング機械 M を考える。テープの各セルを整数で番号付けする(セル i の右隣はセル i+1)。入力記号の集合は {0,1}、テープ記号の集合は {0,1,⊔}(⊔ は空白記号)、状態の集合は {q0,q1,qh} で、初期状態は q0、停止状態は qh である。遷移関数 δ は次の表で与えられる(δ(q,s)=(q′,s′,D) は、状態 q でヘッドが記号 s を読んだとき、そのセルに s′ を書き、ヘッドを D の向き(L は左、R は右)に 1 セル動かし、状態 q′ に移ることを表す)。
| 状態 | 記号 0 | 記号 1 | 記号 ⊔ |
|---|
| q0 | (q0,0,R) | (q0,1,R) | (q1,⊔,L) |
| q1 | (qh,1,L) | (q1,0,L) | (qh,1,L) |
qh からの遷移はなく、M は状態 qh に入った時点で停止する。遷移関数を 1 回適用することを 1 ステップと数える。
n を正の整数とし、入力 w=w1w2⋯wn(各 wi∈{0,1})を、セル 1,2,…,n に w1,…,wn を書き、それ以外のセルをすべて ⊔ とし、ヘッドをセル 1 に置いて状態 q0 から動かす。w を左端を最上位の桁とする 2 進数として読んだ値を N=∑i=1nwi2n−i とし、w の末尾に連続して並ぶ 1 の個数(wn=0 なら 0)を t とする。
このとき、M はちょうど n+t+2 ステップで停止し、停止時のテープ上の ⊔ でない記号は連続したいくつかのセルに並んで 1 つの文字列 x をなし、x を左端を最上位の桁とする 2 進数として読んだ値が N+1 であることを証明せよ。ここで x の先頭に 0 が並んでいてもよく(たとえば w=0010 なら x=0011)、x が置かれるセルの範囲は入力が置かれたセル 1,…,n と一致するとは限らない。