Причина, по которой ни одна программа не может вычислить заключается в том, что если бы вы знали, что такое S ( n ) , вы могли бы решить проблему остановки - вы бы знали, когда прекратить ждать. С другой стороны, для каждого m существует программа, которая вычисляет S ( n ) для всех n ≤ m - она просто использует таблицу.S(n)S(n)mS(n)n≤m
Если бы можно было доказать значение для всех n (то есть для всех n мы могли бы доказать S ( n ) = α для некоторого α ), то мы могли бы вычислить S ( n ) , просматривая все доказательства ( это предполагает, что наша система доказательств действительна). Таким образом, для каждой системы доказательств существует минимальное значение n, для которого нельзя доказать, что S ( n ) = α для любого α .S(n)nnS(n)=ααS(n)nS(n)=αα
Наконец, причина того, что мы знаем , вероятно, потому что 4 - действительно небольшое число. Число 5 немного больше, и поэтому все становится сложнее. Нет никакой глубокой причины, по которой мы знаем S ( 4 ), но не S ( 5 ) , точно так же, как нет никакой глубокой причины, по которой мы знаем число Рэмси R ( 4 ), но не R ( 5 ) (хотя числа Рэмси, конечно, вычислимы) ,S(4)45S(4)S(5)R(4)R(5)