Есть истины, которые математика никогда не докажет. 25-летний ученый продемонстрировал это — сломав науку навсегда

Идеальную систему строили 100 лет. И разрушили одной теоремой.


kj2xsbkcrvuaym8qd9s3p78zxd2fb4eg.jpg

В начале XX века математики пытались построить для своей науки прочный фундамент. Логики хотели найти набор аксиом и правил, из которых можно было бы строго вывести любое истинное утверждение. Курт Гёдель показал, что эта цель недостижима: достаточно мощная математическая система неизбежно содержит истины, которые нельзя доказать её собственными средствами.

Теоремы Гёделя о неполноте изменили представление о формальной математике. Гёдель не просто нашёл ограничение у отдельных аксиом. Он придумал способ записать рассуждение о доказательствах внутри самой системы, используя её язык, правила и арифметику.

Обычно математик изучает формальную систему со стороны. Есть аксиомы, правила вывода и утверждения, которые удаётся получить по этим правилам. Гёдель перенёс такой анализ внутрь арифметики: закодировал формулы, логические операции и доказательства числами, а затем стал работать с этими кодами как с обычными математическими объектами.

Одной из главных формальных основ математики служит теория множеств Цермело-Френкеля с аксиомой выбора, сокращённо ZFC. На её языке можно записать большую часть современной математики. Аксиомы ZFC задают правила работы с множествами, бесконечными объектами и построением новых математических сущностей. Гёдель показал, что элементы подобной системы можно перевести на язык натуральных чисел.

Каждому базовому символу формального языка сопоставляется натуральное число. Двенадцать основных знаков и операций, включая сложение и логическое ИЛИ, получают номера от 1 до 12. Переменные вроде m и n можно обозначать простыми числами больше 12. После этого любая формула превращается в последовательность числовых кодов.

Математическое высказывание «для каждого числа m найдётся число n, большее m» в формальной записи состоит из кванторов, переменных, знаков отношения и других символов. У каждого элемента есть свой номер. Вся запись получает числовой код, который можно изучать средствами арифметики.

Простая склейка цифр для такого кодирования не подходит. Выражение 0 + 0 = 0 можно представить последовательностью 6, 11, 6, 5, 6, если нулю соответствует 6, плюсу - 11, а знаку равенства - 5. При обычном соединении получится 611656, но эту запись можно разбить иначе: 6, 1, 1, 6, 5, 6. Вторая разбивка уже описывает другую формулу, потому что единицы могут обозначать отдельные логические операции, например два отрицания подряд.

Гёдель использовал простые числа, чтобы убрать неоднозначность. Любое натуральное число раскладывается на простые множители единственным образом. Например, 12 раскладывается как 2² × 3. Это свойство позволяет хранить порядок символов в самой структуре числа: простые множители задают позиции, а показатели степеней хранят коды символов.

Для кодирования формулы берутся первые простые числа: 2, 3, 5, 7, 11 и далее. Первое простое число возводится в степень первого кода, второе - в степень второго, третье - в степень третьего. Затем все значения перемножаются. Для последовательности 6, 11, 6, 5, 6 получается число 2⁶ × 3¹¹ × 5⁶ × 7⁵ × 11⁶.

Получившееся число может быть огромным, но размер не важен. Разложение на простые множители позволяет точно восстановить исходную формулу: степень двойки показывает первый символ, степень тройки - второй, степень пятёрки - третий. Так каждое формальное высказывание получает собственный гёделев номер.

После нумерации формулы и доказательства становятся объектами арифметики. Их можно сравнивать, проверять и описывать через свойства чисел. Если закодировать аксиомы, правила вывода и утверждение, арифметика сможет выразить вопрос: существует ли доказательство этого утверждения из выбранных аксиом.

Главный ход Гёделя состоял в построении утверждения G. По смыслу оно говорит: утверждение G нельзя доказать в данной системе. Это не философская фраза и не игра слов, а строгая формула, записанная через гёделеву нумерацию. Внутри арифметики можно указать, существует ли доказательство с нужным числовым кодом.

Дальше работает простая логическая проверка. Предположим, G ложно. Тогда верно отрицание G: утверждение G можно доказать. Но само G утверждает собственную недоказуемость. Если система доказала G, значит G истинно. Начальное предположение приводит к противоречию: из ложности G получается истинность G.

Остаётся второй вариант: G истинно. Тогда формула правильно сообщает, что доказательства G внутри системы нет. Значит, если аксиомы не приводят к противоречиям, внутри системы существует истинное утверждение, которое нельзя вывести из этих аксиом. Формальная система не разваливается, но остаётся неполной.

Теорема Гёделя не утверждает, что в математике бывают вопросы без истины. Она показывает другое: истина и доказуемость не всегда совпадают. Утверждение может быть истинным для натуральных чисел, но выбранная формальная система не сможет вывести его по своим правилам.

Проблема не ограничивается ZFC. Разрыв между истиной и доказуемостью появляется в любой достаточно сильной непротиворечивой формальной системе, если она способна описывать арифметику натуральных чисел. Можно добавлять новые аксиомы или менять язык, но при сохранении мощности и непротиворечивости снова появятся утверждения, недоказуемые средствами самой системы.

Гёдель поставил предел программе полного обоснования математики. До его работы многие надеялись создать систему, где каждое истинное утверждение рано или поздно получит формальное доказательство. Гёделева нумерация превратила доказательства в числа и показала границу изнутри: формальная математика умеет описывать собственные правила, но не может вывести все свои истины.