Теоремы Гёделя
Две теоремы, разные годы, разные предметы. И длинный список того, чего в них нет
Первая теорема Гёделя: в любой непротиворечивой формальной системе, содержащей арифметику, есть истинные, но недоказуемые в ней утверждения. Вторая говорит, что такая система не может доказать собственную непротиворечивость. Обе они о формальных системах с арифметикой, а не о человеке, сознании или пределах науки. Урок разбирает список популярных «следствий», которых в теоремах нет.
Гёдель, 1929/30 и 1931. Franzén, «Gödel's Theorem: An Incomplete Guide to Its Use and Abuse» (2005). Open Logic Project · 28 мин · обновлено 06.09.2026
После урока вы сможете
- Различать теорему о полноте (1929/30) и теоремы о неполноте (1931)
- Называть все три условия первой теоремы о неполноте и объяснять, зачем каждое
- Показывать на примерах, что без любого из условий теоремы не получить
- Опознавать типичные злоупотребления теоремами Гёделя за два вопроса
Фраза, которую слышал каждый: «Гёдель доказал, что в любой системе есть истины, которые нельзя доказать». Её произносят на лекциях по управлению, в спорах о сознании, в разговорах о пределах науки, и часто добавляют вывод: значит, машина никогда не заменит человека. Разберём фразу по частям, и от неё почти ничего не останется.
Первое. Гёдель доказал две разные вещи, в разные годы и о разных предметах. Одна называется теоремой о полноте, другие называются теоремами о неполноте.
Второе. У теоремы о неполноте три условия, и без любого из них её нет. Слова «в любой системе» стирают все три разом.
Третье. Вывод про машину и человека из теорем не следует. Это отдельное рассуждение, и большинство логиков его отвергает.
Теоремы Гёделя остаются самым злоупотребляемым результатом в истории математики, и про злоупотребления написана отдельная книга Franzén, «Gödel's Theorem: An Incomplete Guide to Its Use and Abuse» (2005). Урок устроен так: сначала что доказано, потом чего не доказано. Второе займёт не меньше места, чем первое.
Две теоремы, которые смешивают
Начнём с развода. Смешение двух работ остаётся ошибкой номер один, и без неё половина мистики исчезает.
1929 год, диссертация, напечатана в 1930-м. Теорема о полноте. Предметом работы служит логика первого порядка: это язык с кванторами «все» и «некоторые» из модуля V. Что доказано: всякое утверждение, истинное во всех моделях, доказуемо в исчислении. Коротко: если Γ ⊨ φ, то Γ ⊢ φ. Читается: если следует, то выводимо. «Истинно во всех моделях» значит вот что: при любом наборе объектов и при любом смысле предикатов утверждение остаётся истинным. Это хорошая новость: аппарат вывода не упускает ничего, и за каждым следованием стоит вывод, который можно найти и предъявить.
1931 год. Теоремы о неполноте. Предмет другой: формальные системы, в которых записана арифметика. Что доказано: такая система не решает всех вопросов о числах, и в ней есть утверждение, которое она не доказывает и не опровергает.
Один человек, два года разницы, два разных предмета. Логика первого порядка полна, формальная арифметика неполна, а противоречия между этими двумя фразами нет. Нет его потому, что слово «полнота» значит в них разное, и это надо разобрать сразу, иначе дальше ничего не сойдётся.
Теорема о полноте изложена в диссертации 1929 года, напечатанной в 1930-м. Теоремы о неполноте изложены в работе 1931 года. Между ними два года и смена предмета: с исчисления первого порядка на формальные системы арифметики. Встретив ссылку на «теорему Гёделя» без года, стоит спросить, о какой из них речь. Очень часто автор не знает сам.
Одно слово, два свойства
Полнота исчисления есть свойство набора правил вывода, и оно про переход: если из посылок следует, то из них и выводимо. Про истину саму по себе тут не сказано ничего. Урок 18 разбирал это подробно: полная система не докажет «идёт дождь», ведь из пустого набора посылок дождь не следует.
Полнота системы аксиом есть свойство совсем другое, и оно про решения. Система полна в этом смысле, если о каждом утверждении своего языка она выносит приговор: либо доказывает его, либо доказывает его отрицание. Неполна она тогда, когда нашлось утверждение, о котором система не говорит ни да, ни нет. Первое свойство у логики первого порядка есть, и это теорема 1929/30 года. Второго свойства у формальной арифметики нет, и это теорема 1931 года. Одно слово, два разных обещания, и вторая половина мистики вырастает прямо отсюда: услышали «неполна», подставили не то значение и получили загадку из ничего.
Встретив слово «полнота», спрашивайте, чего оно касается. Если правил вывода, то речь о том, что при переходе от посылок к заключению ничего не упущено. Если списка аксиом, то речь о том, что система решает любой вопрос своего языка. Третье употребление было ещё в уроке 5: функционально полный набор связок, через который выражается любая истинностная функция. Три разных свойства с одним названием.
Первая теорема целиком
Теперь формулировка. Даю её целиком, со всеми условиями. Выбрасывать из неё нельзя ничего.
Всякая непротиворечивая, эффективно аксиоматизируемая формальная система, достаточно сильная, чтобы выразить арифметику, неполна: в ней есть утверждение об арифметике, которое не доказуемо и не опровержимо в этой системе.
«Достаточно сильная» имеет точную меру: достаточно арифметики Робинсона. Разберём слова по одному, простыми словами.
Непротиворечивая означает, что система не доказывает утверждение вместе с его отрицанием.
Эффективно аксиоматизируемая означает, что список её аксиом можно перечислить машиной.
Достаточно сильная, чтобы выразить арифметику означает, что в её языке записываются утверждения о числах. Насколько сильной надо быть, видно из соседнего примера: арифметике Пресбургера, где есть сложение и нет умножения, этой силы уже не хватает.
Неполна означает, что есть утверждение, которое система не доказывает и не опровергает. Три условия, и каждое работает по-настоящему: сейчас уберём их по очереди и посмотрим, что останется от теоремы.
Уберите любое условие, и теоремы нет
Убираем непротиворечивость. Урок 9 показал: из противоречия выводимо что угодно. Отсюда всё и получится. Разбор по шагам, ни один не пропускаю.
Шаг 1. Пусть система доказала какое-то P и вдобавок отрицание P.
Шаг 2. Из P выводимо «P или Q» при любом Q, и это введение дизъюнкции.
Шаг 3. Из «P или Q» и отрицания P выводимо Q, и это дизъюнктивный силлогизм.
Шаг 4. Значит, доказуемо любое Q. И любое отрицание тоже: отрицание есть такое же утверждение.
Шаг 5. Значит, о каждом утверждении система выносит приговор. По второму смыслу слова она полна.
Итог неожиданный и верный: противоречивая система полна. Полна и совершенно бесполезна, ведь она доказывает всё подряд, включая ложь. Вот почему условие стоит первым. Прочитанная наоборот, теорема говорит так: полноту арифметическая система может купить только ценой противоречия, а такая цена не устраивает никого.
Убираем эффективную аксиоматизируемость. Требование выглядит техническим. Оно не техническое: доказательство обязано проверяться, а проверить его нельзя, если неизвестно, что в системе аксиома, а что нет.
Возьмём теперь списком аксиом все истинные утверждения арифметики. Такая система полна задаром: для любого утверждения истинно оно само или его отрицание, значит одно из двух в списке уже лежит. И перечислить этот список машина не может, вот почему: иначе мы получили бы непротиворечивую, эффективно аксиоматизируемую и полную систему арифметики, а её теорема запрещает. Заметьте, чем мы сейчас воспользовались: невозможность перечислить список выведена из самой теоремы, а не откуда-то со стороны.
Убираем достаточную силу. Это условие снимается легче всего, и примеров два, оба настоящие. Арифметика Пресбургера есть арифметика со сложением, но без умножения. Она полна и разрешима. Элементарная геометрия по Тарскому тоже полна и разрешима.
Значит, бывают формальные системы, о которых теоремы Гёделя не говорят ничего. И это не «мы пока не проверяли»: условие не выполнено, и теорема к ним просто не относится. Отсюда рабочая проверка на каждый день: услышав «любая система неполна», спросите, а арифметика в ней выражается? Если нет, теорема ни при чём.
Вторая теорема
Вторая теорема 1931 года говорит о той же системе и об одном определённом утверждении.
Такая система не может доказать собственную непротиворечивость, если она непротиворечива.
Оговорка в конце не украшение: противоречивая система докажет что угодно, в том числе и собственную непротиворечивость, а толку от такого доказательства ноль. Смысл теоремы проще, чем кажется: систему нельзя удостоверить изнутри неё самой. Уверенность в том, что арифметика себе не противоречит, приходит не из доказательства внутри арифметики. Вопрос о том, откуда она приходит, остаётся отдельным, и этот курс на него не отвечает. На этом месте обычно делают печальное лицо. Печалиться не о чем. Ни одна доказанная теорема арифметики от 1931 года не пошатнулась.
Замысел доказательства на пальцах
Дальше идут три идеи, из которых сложено доказательство первой теоремы, и сразу оговорюсь: это не доказательство, а его замысел. Настоящее требует техники, которой в курсе нет и не будет, и притворяться, что вы сейчас увидите доказательство, я не стану.
Идея первая: нумерация. Каждому выражению языка сопоставляется число, и сопоставление устроено так, что по числу выражение восстанавливается однозначно. Теперь утверждения о выражениях превращаются в утверждения о числах: «Вот эта строчка есть доказательство вот этой формулы» становится свойством пары чисел. А про числа система говорить умеет, на то она и арифметика. Именно здесь работает третье условие теоремы.
Идея вторая: самоссылка. Раз система говорит о числах, а числа кодируют выражения, система заговорила о собственных выражениях, и дальше строится утверждение, которое говорит о себе самом.
Идея третья: то самое утверждение. Оно означает примерно следующее: «это утверждение недоказуемо в данной системе». Посмотрим на развилку. Пусть система его доказала, тогда она доказала утверждение, объявляющее себя недоказуемым, и для непротиворечивой системы исход плохой.
Значит, непротиворечивая система его не докажет, а раз не докажет, сказанное в нём и вправду верно. Заметьте оговорку: верно при условии непротиворечивости, и она нам скоро понадобится. Точная развилка устроена тоньше этого абзаца, и разбирают её курсы металогики. Здесь важен только замысел, и он именно таков. Аналогия. Похоже на фразу «это предложение ложно», на старый парадокс лжеца.
Где аналогия ломается. Гёделевское утверждение говорит не об истине, а о доказуемости в определённой системе, и построено оно не в русском языке, а внутри арифметики, числами и по правилам. И главное: из «я лгу» не следует ничего, а отсюда следует теорема. Аналогия остаётся главным каналом, по которому Гёделя перевирают, поэтому в этом уроке она одна, и она помечена.
Чего теоремы не говорят
Теперь список. Он длинный, и каждый пункт стоит прочесть медленно.
Не говорят, что ничего нельзя доказать. Огромное большинство математических утверждений доказуемо. Неполнота говорит не про бессилие.
Не говорят, что математика противоречива. Неполнота и противоречивость противоположны друг другу: противоречивая система как раз полна.
Не относятся к логике высказываний. Она полна и разрешима.
Не относятся к логике первого порядка как таковой. Она полна по теореме самого же Гёделя 1929/30 года.
Не относятся к арифметике Пресбургера. В ней сложение без умножения, и она полна и разрешима. И к элементарной геометрии по Тарскому тоже не относятся.
Не доказывают, что человек умнее машины. Этому отведён следующий раздел.
Не относятся к этике, искусству, политике и «системам» вообще. Требуется формальная система, выражающая арифметику.
Последний пункт стоит развернуть. Государство, компания, мораль, язык, «истина вообще» не являются формальными системами: у них нет ни списка аксиом, ни правил вывода, ни языка с точным синтаксисом. Тут нечего проверять на непротиворечивость и нечего перечислять машиной. К ним теоремы Гёделя не относятся не потому, что кто-то поленился проверить: условие не выполнено, и говорить попросту не о чем.
Отрицания в этом списке не должны заслонить, что теоремы дают. Они дают точный ответ на вопрос, который две тысячи лет казался вопросом веры: можно ли свести всю математику к одному конечному списку аксиом. Ответ отрицательный, и он доказан, а не выбран. И вместе с ним получен способ говорить о самих системах строго: «эта система доказывает про себя вот это» стало проверяемым утверждением, а не оборотом речи.
Ход первый: найдите в утверждении формальную систему. Если её нет, теоремы Гёделя ни при чём, и разбор окончен. Ход второй: если система есть, спросите три вещи. Непротиворечива ли она? Можно ли перечислить её аксиомы машиной? Выражается ли в ней арифметика? Хотя бы один ответ «нет», и теорема опять ни при чём. Двух ходов хватает почти на все встречающиеся случаи.
Аргумент Лукаса и Пенроуза
Отдельного разбора заслуживает самый популярный вывод из теорем: человеческий ум сильнее любой машины. Ход рассуждения такой: машина есть формальная система, и для неё найдётся гёделевское утверждение, которого она не докажет. А человек это утверждение видит и понимает, что оно истинно, значит, человек может больше. Рассуждение известно как аргумент Лукаса и Пенроуза. Большинством логиков оно отвергнуто, и причина конкретная. Вспомните оговорку из разбора выше: гёделевское утверждение истинно при условии, что система непротиворечива, а без этого условия из него не выходит ничего.
Значит, чтобы человек «видел» истинность своего гёделевского утверждения, надо сначала знать: человеческое мышление непротиворечиво. Аргумент это молча предполагает, а непротиворечивость человеческого мышления и есть как раз то, что требовалось бы доказать. Довод, который берёт даром недоказанное допущение, доказательством не является. Заметьте форму возражения: никто не утверждает «человек не умнее машины». Говорят другое: из теорем Гёделя это не следует. Разница ровно та же, что в уроке 3: сломанный довод не делает заключение ложным, а делает его недоказанным, и вопрос остаётся открытым.
Где интуиция даёт другой ответ
Слово «неполна» интуиция достраивает до «ненадёжна». Достройка неверная, и это стоит проговорить отдельно. Неполнота не отменяет ни одной доказанной теоремы: что система доказала, то доказано. Неполнота не означает противоречивости, скорее наоборот: полноту такая система получила бы только ценой противоречия. Неполнота не означает и того, что вопрос закрыт навсегда: утверждение о неполноте говорит про конкретную систему. В этой системе вот это утверждение не доказуемо и не опровержимо.
И последнее, самое важное для итога урока: Гёдель доказал теорему о пределах формальных систем. Он не доказывал теорем о пределах разума, науки, познания, языка или чего бы то ни было ещё. Всё это дописали к его работам потом и без него.
Что дальше
Модуль почти закончен, остался один вопрос, и он практический. Урок 20 спрашивает: что можно поручить машине? Для логики высказываний можно всё: есть механический способ, дающий ответ за конечное число шагов. Для логики первого порядка такого способа не существует, и это доказано в 1936 году. Но кое-что машине поручить всё-таки можно, и последний урок модуля разбирает, что именно.
Откуда это и кто доказал
| Курт Гёдель, теорема о полноте логики первого порядка | 1929 | Всякое утверждение, истинное во всех моделях, доказуемо в исчислении первого порядка: если Γ ⊨ φ, то Γ ⊢ φ. Диссертация 1929 года, публикация в 1930-м. |
| Курт Гёдель, теоремы о неполноте арифметики | 1931 | Первая: всякая непротиворечивая, эффективно аксиоматизируемая формальная система, достаточно сильная, чтобы выразить арифметику, неполна, и в ней есть утверждение об арифметике, не доказуемое и не опровержимое в этой системе. Вторая: такая система не может доказать собственную непротиворечивость, если она непротиворечива. |
| Franzén, «Gödel's Theorem: An Incomplete Guide to Its Use and Abuse» | 2005 | Книга целиком посвящена разбору того, как теоремами о неполноте злоупотребляют: в философии, в спорах о сознании, в разговорах о пределах науки. Даёт и точные формулировки, и каталог искажений. |
Ловушки и теоремы
Первая теорема о неполноте говорит про конкретную систему: в ней есть утверждение, которое эта система не доказывает и не опровергает. Про «вообще» и «никогда» в теореме нет ни слова. Огромное большинство математических утверждений доказуемо. И противоположная по духу теорема того же автора (о полноте, 1929/30) говорит, что исчисление первого порядка не упускает ни одного следования.
Это аргумент Лукаса и Пенроуза, и большинством логиков он отвергнут. Причина конкретная: аргумент молча предполагает непротиворечивость человеческого мышления, которую как раз и требуется доказать. Гёделевское утверждение получает силу только для непротиворечивой системы, и без этого допущения из него ничего не выходит. Возражение говорит не «человек не умнее машины», а «из теорем Гёделя это не следует».
Условий три, и все обязательны: непротиворечивость, эффективная аксиоматизируемость, достаточная сила для выражения арифметики. Логика высказываний полна и разрешима. Логика первого порядка полна по теореме 1929/30 года. Арифметика Пресбургера (сложение без умножения) полна и разрешима, элементарная геометрия по Тарскому тоже. К этике, искусству, политике и «системам вообще» теоремы не относятся: там нет ни аксиом, ни правил вывода, ни формального языка.
Теорема 1931 года, и три условия в ней не украшение. Уберите любое, и теоремы не будет. Без непротиворечивости система полна задаром: из противоречия выводимо всё, значит о каждом утверждении вынесен приговор. Без эффективной аксиоматизируемости годится список всех истин арифметики: он полон, но машиной не перечисляется. Без достаточной силы примеры настоящие: арифметика Пресбургера, где есть сложение и нет умножения, полна и разрешима, и элементарная геометрия по Тарскому тоже. Мера силы названа точно: хватает арифметики Робинсона. Отсюда рабочая проверка: услышав «любая система неполна», спросите, выражается ли в ней арифметика. Если нет, теорема к ней не относится, и это не «пока не проверяли».
Термины
- теорема о полнотеcompleteness theorem
- Результат Курта Гёделя 1929/30 года: всякое утверждение, истинное во всех моделях, доказуемо в исчислении первого порядка. Коротко: если Γ ⊨ φ, то Γ ⊢ φ.
- первая теорема о неполнотеfirst incompleteness theorem
- Результат Курта Гёделя 1931 года: всякая непротиворечивая, эффективно аксиоматизируемая формальная система, достаточно сильная, чтобы выразить арифметику, неполна, и в ней есть утверждение об арифметике, не доказуемое и не опровержимое в этой системе.
- вторая теорема о неполнотеsecond incompleteness theorem
- Результат Курта Гёделя 1931 года: такая система не может доказать собственную непротиворечивость, если она непротиворечива. Систему нельзя удостоверить изнутри неё самой.
- неполная системаincomplete system
- Система, в которой есть утверждение её языка, не доказуемое и не опровержимое в ней. Полная в этом смысле система о каждом утверждении своего языка выносит решение: доказывает его или его отрицание.
- эффективная аксиоматизируемостьeffective axiomatizability
- Свойство системы: список её аксиом можно перечислить машиной. Одно из трёх условий теорем о неполноте. Без него доказательство нельзя проверить, потому что неизвестно, что считать аксиомой.
- непротиворечивая системаconsistent system
- Система, которая не доказывает утверждение вместе с его отрицанием. Противоречивая система доказывает всё подряд, поэтому непротиворечивость требуется во всех теоремах о неполноте.
- гёделева нумерацияGödel numbering
- Сопоставление каждому выражению языка числа так, что по числу выражение восстанавливается однозначно. Превращает утверждения о выражениях в утверждения о числах, о которых система уже умеет говорить.
- арифметика ПресбургераPresburger arithmetic
- Арифметика со сложением, но без умножения. Полна и разрешима, и потому теоремы о неполноте к ней не относятся: условие достаточной силы не выполнено.
- аргумент Лукаса и ПенроузаLucas-Penrose argument
- Рассуждение о том, будто теоремы о неполноте доказывают превосходство человека над машиной. Большинством логиков отвергнут: молча предполагает непротиворечивость человеческого мышления, которую как раз и требуется доказать.
Практикум · Разобрать три чужие ссылки на Гёделя
Упражнение на пятнадцать минут с проверяемым результатом: три письменных вердикта. Ищите не в учебниках, а там, где Гёделя поминают походя: в постах, лекциях о мышлении, статьях о пределах науки. Материала будет много.
- Найдите три места, где ссылаются на Гёделя, и выпишите фразу дословно, ничего не приглаживая.
- Определите, о какой теореме речь: о полноте (1929/30) или о неполноте (1931). Если из фразы это непонятно, так и запишите, ведь непонимание автора уже есть результат разбора.
- Найдите в утверждении формальную систему. Если её нет, разбор окончен. Запишите: «теорема не о том».
- Если система есть, проверьте три условия по очереди: непротиворечивость, эффективная аксиоматизируемость, выражается ли в ней арифметика.
- Запишите вердикт одной фразой одного из трёх видов: «теорема применена верно», «теорема не о том, потому что формальной системы нет» или «теорема не о том, потому что условие такое-то не выполнено». Третий вид встречается чаще двух других вместе.
Вопросы для самопроверки
Чем теорема о полноте отличается от теорем о неполноте?
- Это два названия одного результата 1931 года
- Первая доказана Гёделем, вторая доказана его учениками много позже
- Первая (1929/30) говорит о логике первого порядка: если следует, то выводимо. Вторые (1931) говорят о формальных системах арифметики: в них есть утверждение без ответа
- Первая относится к логике высказываний и говорит, что таблицы истинности ничего не упускают. Вторые относятся к логике первого порядка и говорят, что в ней есть истины, которые вывести нельзя
Какое из условий первой теоремы о неполноте здесь названо неверно?
- Система должна быть разрешимой
- Система должна быть непротиворечивой
- Список аксиом системы должен перечисляться машиной
- Система должна быть достаточно сильной, чтобы выразить арифметику
Почему теоремы о неполноте не относятся к арифметике Пресбургера?
- Потому что она противоречива: из противоречивой системы выводится что угодно, и вопрос о полноте там теряет смысл
- Потому что её аксиомы нельзя перечислить машиной
- Потому что она моложе 1931 года
- Потому что в ней есть сложение, но нет умножения, и условия достаточной силы она не выполняет
Почему аргумент Лукаса и Пенроуза отвергнут большинством логиков?
- Потому что теоремы Гёделя к машинам не относятся вовсе
- Потому что он молча предполагает непротиворечивость человеческого мышления, которую как раз и требуется доказать
- Потому что доказано, что человек не умнее машины
- Потому что он опирается на теорему о полноте вместо теорем о неполноте и потому доказывает обратное тому, что хотел автор
«Наша организация тоже является системой, значит по Гёделю она неполна». Что здесь не так?
- Организация полна, но противоречива
- Неполнота организации доказывается второй теоремой Гёделя, про недоказуемость непротиворечивости изнутри самой системы
- Организация не является формальной системой: у неё нет ни списка аксиом, ни правил вывода, ни языка с точным синтаксисом
- Ничего: теоремы Гёделя применимы к любым системам
Ответы и разбор открываются в самопроверке урока: она считает результат и отмечает урок пройденным. Пройти самопроверку.
Что читать
- Franzén, «Gödel's Theorem: An Incomplete Guide to Its Use and Abuse» (2005): Книга специально про злоупотребления: точные формулировки в одной половине, каталог искажений в другой. Если после урока читать одну книгу, то эту.
- Open Logic Project, разделы о неполноте: Открытый учебник по металогике под лицензией CC BY 4.0. Здесь доказательство дано целиком, с нумерацией и построением самоссылочного утверждения. Читать трудно и не обязательно, но именно там видно, чего в нашем изложении на пальцах нет.