計算可能性において、問題が再帰的または再帰的に列挙可能でないことを証明したい場合、たとえば、他の非再帰的または非再問題、Riceの定理、Rice-Shapiroの定理などからの削減を使用できます。これらの手法は、 、またはいくつかの対角引数の存在に直接基づいています(つまり、一部のプログラムはその入力プログラムM ′とは逆の動作をするため、M = M ′は矛盾します)。Complexityで、ある問題が(P ≠ N Pなどの証明されていないクレームに関係なく)しばらく計算できないことを証明したい場合)、最終的にはいくつかの対角引数に基づく引数を使用します(たとえば、時間階層定理は完全な問題がPにないことを証明しますが、その定理は対角引数を使用して証明されます)。
だから私の質問は次のとおりです。計算可能性と複雑さのすべての重要な不可能性の結果である(実際に不可能は、いくつかの未確認結果まで不可能ではない)、最終的に何らかの斜めの引数に?つまり、計算可能性と複雑さに関する重要な「不可能性の知識」はすべて、プログラムがプログラムを実行するのに十分強力であるという事実から来ているのでしょうか。
私の頭に浮かぶ唯一の重要な不可能結果は、最終的に対角線の引数によるものではなく、アッカーマン関数が原始的な再帰的ではないということです。この明らかな「ルール」の他の重要な反例を見逃していませんか?
編集(11月18日):私の質問が対角引数自体に特に焦点を当てていたことを示唆して申し訳ありませんが、プログラムの自己参照に依存するすべての引数(対角引数、Berryパラドックスなどを含む)に興味があります。より単純な言語(例:通常またはコンテキストフリー)の場合、これらの言語がどのように構成されるか(例:ポンピングレンマ)に基づいた「構造的」不可能性の引数があります。ただし、再帰またはre言語の場合、ほとんどの不可能な結果はプログラムの自己参照に強く依存します。これが私が言ったことです。