Введение

Теорема о натуральных числах

В математической логике теорема Гудштейна — это утверждение о натуральных числах, доказанное Рубеном Гудштейном в 1944 году, которое гласит, что каждая последовательность Гудштейна (как определено ниже) в конечном итоге завершается в 0. Лоуренс Кирби и Джефф Пэрис показали, что она недоказуема в арифметике Пеано (но может быть доказана в более сильных системах, таких как арифметика второго порядка). Это был третий пример истинного утверждения о натуральных числах, которое недоказуемо в арифметике Пеано, после примеров, приведенных теоремой о неполноте Гёделя и прямым доказательством Герхарда Гентцена 1943 года недоказуемости ε0-индукции в арифметике Пеано. Теорема Париса — Харрингтона дает другой пример. Кирби и Пэрис представили теоретическую игру «Гидра» с поведением, аналогичным поведению последовательностей Гудштейна: «Гидра» (названная в честь мифологической многоголовой Гидры из Лерны) — это корневое дерево, и ход состоит в том, чтобы отрезать одну из её «голов» (ветвь дерева), на что гидра отвечает выращиванием конечного числа новых голов в соответствии с определенными правилами. Кирби и Пэрис доказали, что гидра в конечном итоге будет уничтожена, независимо от стратегии, которую использует Геркулес для отрубания её голов, хотя это может занять очень много времени. Как и для последовательностей Гудштейна, Кирби и Пэрис показали, что это не может быть доказано только в арифметике Пеано. Тогда, если P(m) завершается, то и G(m) тоже. В силу бесконечного регресса, G(m) должна достичь 0, что гарантирует завершение. Мы определяем функцию, которая вычисляет наследственное представление u в основании k, а затем заменяет каждое вхождение основания k первым бесконечным порядковым числом ω. Например, каждый член P(m)(n) последовательности P(m) определяется как f(G(m)(n), n+1). Например, 1 = G(3)(1) = 3 = 21 + 20 и 1 = P(3)(1) = f(21 + 20, 2) = ω1 + ω0 = ω + 1. Сложение, умножение и возведение в степень порядковых чисел определены корректно. Мы утверждаем, что:

Пусть будет G(m)(n) после применения первой операции изменения основания при генерации следующего элемента последовательности Гудштейна, но до второй операции «минус 1» в этом поколении. Заметьте, что тогда мы применяем операцию «минус 1», и, как Например, и , так что , что строго меньше. Обратите внимание, что для вычисления f(G(m)(n), n+1) мы сначала должны записать G(m)(n) в наследственном представлении в основании n+1, так как, например, выражение не является порядковым числом. Таким образом, последовательность P(m) строго убывающая. Поскольку стандартный порядок < на порядковых числах хорошо обоснован, бесконечная строго убывающая последовательность не может существовать, или, эквивалентно, каждая строго убывающая последовательность порядковых чисел завершается (и не может быть бесконечной). Но P(m)(n) вычисляется непосредственно из G(m)(n). Следовательно, последовательность G(m) также должна завершиться, то есть она должна достичь 0. Хотя это доказательство теоремы Гудштейна довольно просто, теорема Кирби — Париса, которая показывает, что теорема Гудштейна не является теоремой арифметики Пеано, является технической и значительно более сложной. В ней используются счетные нестандартные модели арифметики Пеано.

Применение к вычислимым функциям

Теорема Гудштейна может быть использована для построения тотальной вычислимой функции, которую арифметика Пеано не может доказать как тотальную. Последовательность Гудштейна для числа может быть эффективно перечислена машиной Тьюринга; таким образом, функция, отображающая n в число шагов, необходимых для завершения последовательности Гудштейна от n, вычислима конкретной машиной Тьюринга. Эта машина просто перечисляет последовательность Гудштейна от n и, когда последовательность достигает 0, возвращает длину последовательности. Поскольку каждая последовательность Гудштейна в конечном итоге завершается, эта функция является тотальной. Но поскольку арифметика Пеано не доказывает, что каждая последовательность Гудштейна завершается, арифметика Пеано не доказывает, что эта машина Тьюринга вычисляет тотальную функцию.