私はアルゴリズムを勉強していて、この演習に出くわしました:
「プログラム P が与えられた入力 x で初期化されていない変数を使用するかどうかを決定するプログラム/アルゴリズムがないことを証明してください。」
これが私が思いついた証拠です:
プログラム P が特定の入力 x で初期化されていない変数を使用しているかどうかを判断するアルゴリズム Det があると仮定しましょう。
プログラムを
P(x) Det(P,x) が true の場合、何もしません variable i print i
ここに矛盾が見られます。Det(P,x) が false の場合、初期化されていない変数が使用されています。初期化されていない変数を他の場所で使用していないため、true を返すたびに間違っています。
正しい方法で考えているかどうかはわかりません。