26. 停止性問題
• プログラムPと入力Iが与えられた時 P(I)が停止するかどうかを決定す
る
I1 I2 I3 I4
P1 Y N N Y
P2 Y Y Y Y
P3 N N N Y
P4 Y N Y N
Y - 停止する
N - 停止しない
次のようなプログラムを考える
Halt(Pi,Ii) = N ( Pi(Ii) = Y )
= Y ( Pi(li) = N )
Pn = Halt(Pi,Ii)となるnが存在する
Halt(Pi,Ii) = Yのとき
→ Haltの定義によりPn = Nとなり矛盾
Halt(Pi,Ii) = Nのとき
→ bの定義によりPn = Yとなり矛盾