Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]


Теорема Гёделя о неполноте формальной арифметики

Теорема Гёделя о неполноте формальной арифметики


Эта теорема, уже неоднократно встречавшаяся нам, утверждает, что любая непротиворечивая формальная аксиоматическая теория, формализующая арифметику натуральных чисел, не является (абсолютно) полной. В настоящем параграфе дается доказательство этой теоремы, опирающееся на идеи и методы теорий алгоритмов. Тем самым будет еще раз продемонстрирована на самом высоком уровне теснейшая связь математической логики и теории алгоритмов — двух математических дисциплин, образующих фундамент всей современной математики. Наше изложение будет основываться на доказательстве, разработанном М.Арбибом.


После доказательства теоремы 35.7 о том, что существует перечислимое, но неразрешимое множество натуральных чисел, было заявлено, что она фактически включает в себя в неявном виде теорему Гёделя о неполноте формальной арифметики. Цель настоящего параграфа состоит в том, чтобы обосновать это заявление. Таким образом, в рамках общей теории алгоритмов, кроме тех теорем, которые были доказаны в двух предыдущих параграфах, будет продемонстрировано продвижение теории алгоритмов в направлении решения чисто логических проблем. Для этого сначала предстоит увязать терминологию логической проблемы о неполноте формальной арифметики с методологической терминологией общей теории алгоритмов, методами которой эта проблема будет решена. При этом утверждение теоремы 35.7 о существовании перечислимого, но неразрешимого множества натуральных чисел будет основополагающей предпосылкой для доказательства теоремы Гёделя, которую мы докажем в следующей формулировке: "Каждая адекватная со-непротиворечивая формальная арифметика неполна". Далее, мы поясним, что будем понимать под формальной арифметикой, а также определим и разъясним те понятия, которые участвуют в приведенной формулировке теоремы Гёделя. Начнем с формальных аксиоматических теорий.




Формальные аксиоматические теории и натуральные числа


Ранее было определено понятие формальной аксиоматической теории. Чтобы задать такую теорию T, нужно задать алфавит (счетное множество символов); в множестве всех слов, составленных из букв данного алфавита, выделить подмножество, элементы которого будут называться формулами (или правильно построенными выражениями) данной теории; в множестве формул выделить те, которые будут называться аксиомами теории; наконец, должно быть задано конечное число отношений между формулами, называемых правилами вывода. При этом должны существовать эффективные процедуры (алгоритмы) для определения того, являются ли данные слова (выражения) формулами (т.е. правильно построенными выражениями), являются ли данные формулы аксиомами и, наконец, получается ли одна данная формула из ряда других Данных формул с помощью данного правила вывода. Это означает, что множество всех формул разрешимо и множество всех аксиом разрешимо. Следовательно, каждое из этих множеств перечислимо.


Понятия вывода и теоремы в формальной аксиоматической теории даны в определении 28.2.


Все теоремы, приводимые в настоящей лекции, в соответствии с нашей терминологией являются фактически метатеоремами, т.е. теоремами о свойствах (формальных) аксиоматически* теорий. Но поскольку здесь никакой конкретной аксиоматической теории мы не рассматриваем, никаких теорем такой теории не доказываем, т.е. никаких теорем, кроме метатеорем, здесь не будет, то мы метатеоремы будем называть просто теоремами.


Теорема 37.1. Множество \operatorname{Th}(T) всех теорем формальной аксиоматической теории Т перечислимо.


Доказательство. Мы уже отметили, что множество аксиом формальной теории перечислимо, т. е. мы можем их эффективно перенумеровать A_1,A_2,A_3,\ldots. Поскольку все формулы состоят из конечного числа букв (символов), все выводы содержат конечное число формул и каждый вывод использует лишь конечное число аксиом, то ясно, что для каждого натурального п существует лишь конечное число выводов, имеющих не более чем п формул (шагов) и использующих только аксиомы \{A_1,A_2,\ldots,A_n\}. Следовательно, двигаясь от n=1 к n=2,~ n=3 и т.д., можно эффективно перенумеровать все теоремы данной теории. Это и означает, что множество теорем перечислимо.


Теперь от произвольных формальных теорий будем переходить к таким, которые так или иначе имеют дело с натуральными числами. Если мы хотим в нашей теории говорить о подмножестве Q множества натуральных чисел, то мы должны иметь эффективный способ выписывания для каждого натурального п формулы W_n, означающей, что n\in Q. Более того, если мы сможем доказать, что формула W_n является теоремой теории T тогда и только тогда, когда n\in Q, то будем говорить, что теория T полуполна для Q (или что в T имеется полуполное описание Q). Точнее, это определение сформулируем так.


Определение 37.2. Теория T называется полуполной для множества натуральных чисел Q\subseteq \mathbb{N}, если существует перечислимое множество формул W_0,W_1,\ldots,W_n,\ldots, такое, что Q=\{n\colon \vdash W_n\}.


Определение 37.3. Теория T называется полной для Q, если она полуполна для Q и мы также имеем формулу \lnot W_n, которая интерпретируется как n\notin Q, и мы можем доказать, что \lnot W_n является теоремой теории T тогда и только тогда, когда n\notin Q. Другими словами, теория T полна для Q, если в T для каждого п мы можем установить, принадлежит оно Q или нет. Точнее, это означает, что теория T называется полной для множества натуральных чисел T, если она полуполна для Q и полуполна для его дополнения \overline{Q}.


Теорема 37.4. Если теория T полуполна для множества Q, то Q перечислимо.


Доказательство. По определению полуполноты T для Q множество Q есть множество номеров тех формул из некоторого перечислимого множества \{W_0,W_1,\ldots,W_n,\ldots\} формул, которые являются теоремами теории T, т.е. принадлежит и множеству \operatorname{Th}(T). Таким образом, Q есть множество номеров всех формул из множества \operatorname{Th}(T)\cap \{W_0,W_1,\ldots,W_n,\ldots\}. Каждое из этих пересекаемых множеств перечислимо: первое — по предыдущей теореме 37.1, второе — по сказанному в начале доказательства. Следовательно, и их пересечение, по теореме 35.5, перечислимо. Но тогда пере-цислимо и множество номеров тех формул, которые входят в это пересечение.


Следствие 37.5. Если Q перечислимое, но неразрешимое множество натуральных чисел, то никакая формальная теория не может быть полной для Q.


Доказательство. Если множество Q перечислимо, но неразрешимо, то в силу теоремы 35.6 его дополнение \overline{Q} неперечис-лимо. Тогда по теореме 37.4 никакая теория T не является полуполной для \overline{Q}. Следовательно, никакая теория T неполна для Q.


От этого следствия до теоремы Гёделя совсем недалеко. Для этого нужно средствами некоторой формальной теории T развить теорию натуральных чисел, причем так, чтобы принадлежность чисел данному множеству Q можно было трактовать адекватно (т. е. число п принадлежит Q тогда и только тогда, когда некоторая эффективно сопоставленная ему формула теории T является теоремой этой теории). Это возможно только тогда, когда Q по меньшей мере перечислимо.




Формальная арифметика и ее свойства


Формальная арифметика как формальная аксиоматическая теория строится на базе формализованного исчисления предикатов, рассмотренного ранее. Предметные переменные x_1,x_2,x_3,\ldots здесь будем называть числовыми, потому что вместо них будем подставлять натуральные числа.


Предметная переменная называется свободной в формуле, если она не стоит под знаком квантора (общности или существования), и связанной — в противном случае. Формула называется замкнутой, если все ее предметные переменные связаны, и открытой, если в ней имеются свободные переменные. Замыканием формулы F называется формула C(F), получающаяся из F дописыванием спереди кванторов общности по всем переменным, свободным в F. Ясно, что для любой F формула C(F) замкнута. Если F замкнута, то C(F)=F.


Функция C(F) вычислима. Отсюда следует, что класс замкнутых формул разрешим, поскольку .Рему принадлежит тогда и только тогда, когда C(F)=F, и для распознавания этого равенства существует вычислительная процедура.


С понятием подстановки в формулу мы уже знакомы. Если в формулу F вместо символа (слова) X везде, где он входит в F, вставить слово (формулу) H, то получим новое слово (формулу), обозначаемое S_X^HF и называемое результатом подста-новки в F слова H вместо слова X. Тогда ясно, что


\begin{gathered}S_X^H(\lnot F)\equiv \lnot S_X^HF;\qquad S_X^H(F\to G)\equiv S_X^HF\to S_X^HG;\\ \text{esli}~ i\ne j,~ \text{to}~ S_{x_i}^N(\forall x_j)(F)\equiv (\forall x_j)S_{x_i}^NF,~ S_{x_i}^N(\exists x_j)(F)\equiv (\exists x_j)S_{x_i}^NF. \end{gathered}

Имея дело с натуральными числами, мы хотели бы иметь возможность подставлять их в формулы формальной теории (арифметики), т.е. иметь возможность говорить о числах на языке нашей формальной теории. Для этой цели в формальной теории необходимо иметь слова, которые служили бы названиями натуральных чисел. Такие слова называются нумералами. Нумерал числа п обозначается n^{\ast}. Требование к этим названиям (именам) вполне естественное: различные числа должны называться различными именами, т.е. если m\ne n, то m^{\ast}\ne n^{\ast}. (Идея введения нумералов состоит в том, чтобы разделить вещи и имена этих вещей.)


Таким образом, в формулы арифметики мы будем подставлять вместо числовых переменных x_1,x_2,x_3,\ldots не сами натуральные числа m,n,k,\ldots, а их нумералы (имена) m^{\ast},n^{\ast},k^{\ast},\ldots соответственно.


Наконец, мы можем сформулировать последнее требование (аксиому), которое мы предъявляем к формальной арифметике. Назовем его аксиомой арифметики: если предметная переменная jc, не связана в F, то


\text{(AA)}\colon~ S_{x_i}^{n^{\ast}}F\to (\exists x_i)(F).


Если ввести для S_{x_i}^{n^{\ast}}F обозначение F(n^{\ast}), то эта аксиома принимает вид:


\text{(AA)}\colon~ F(n^{\ast})\to (\exists x_i)(F).


Это исключительно естественное требование: если формула F превращается в истинное высказывание при подстановке в нее вместо переменной x_i какого-нибудь натурального числа n^{\ast}, то истинно и высказывание (\exists x_i)(F).


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


Итак, определившись с понятием формальной арифметики, посвятим оставшуюся часть этого пункта понятиям ю-непротиво-речивости, адекватности и полноты этой формальной теории, участвующим в точной формулировке теоремы Гёделя.


Начнем с понятия непротиворечивости. Как и всякая аксиоматическая теория, формальная арифметика называется непротиворечивой, если в ней нельзя доказать какое-либо утверждение и его отрицание, т.е. если не существует такой формулы F, что одновременно \vdash F и \vdash\lnot F.


Предположим теперь, что для некоторой формулы G(x), содержащей свободно единственную предметную переменную х, установ-дено, что \vdash G(n^{\ast}) для всех натуральных чисел n=0,1,2,3,\ldots. Даже если в формальной арифметике невозможно доказать \vdash (\forall x)(G(x)), мы конечно же можем считать это утверждение следствием приведенного списка теорем. Следовательно, если в теории удастся доказать теорему \vdash\lnot (\forall x)(G(x)), то такую формальную арифметику следует считать противоречивой.


Определение 37.6. Формальная арифметика называется ω-непротиворечивой, если в ней нет такой формулы G(x) с единственной свободной предметной переменной x, что для всех натуральных чисел n справедливы теоремы \vdash G(n^{\ast}) и \vdash\lnot (\forall x)(G(x)).


Теорема 37.7. Если формальная арифметика ^-непротиворечива, то она непротиворечива.


Доказательство. В самом деле, если бы она была противоречива, то, как доказано в §27, после определения 27.1, все ее формулы были бы теоремами, в том числе и те, которые создают ω-противоречивость формальной арифметики, и последняя была бы ω-противоречива.


Определение 37.8. Назовем n-местный предикат P(x_1,\ldots,x_n) над множеством натуральных чисел N вполне представимым в формальной арифметике, если существует такая формула F(x_1,\ldots,x_n), свободными предметными переменными которой являются п переменных x_1,\ldots,x_n (и только они), что:


а) для каждого набора n натуральных чисел (a_1,\ldots,a_n), для которого предикат P превращается в истинное высказывание P(a_1,\ldots,a_n), имеет место теорема: \vdash F(a_1^{\ast},\ldots,a_n^{\ast});


б) для каждого набора n натуральных чисел (a_1,\ldots,a_n), для которого предикат P превращается в ложное высказывание P(a_1,\ldots,a_n), имеет место теорема: \vdash\lnot F(a_1^{\ast},\ldots,a_n^{\ast}).


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


Разъясним теперь понятие адекватности формальной арифметики, участвующее в формулировке теоремы Гёделя. Мы хотели бы иметь возможность отвечать на вопросы о перечислимых множествах в такой арифметике. В теореме 37.4 мы показали, что лишь перечислимые множества чисел могут иметь полуполное описание в формальной теории, т.е. существует перечислимое множество формул W_0,W_1,W_2,\ldots, такое, что Q=\{n\colon \vdash W_n\}. Адекватность нашей формальной теории (арифметики) могла бы означать, что она является полуполной для каждого перечислимого Множества натуральных чисел, т.е. что в ней имеет полуполное описание всякое множество, которое вообще может иметь такое описание хотя бы в какой-нибудь теории.


В теореме 37.1 мы установили, что множество всех теорем фор. мальной теории перечислимо, т.е. все теоремы и, значит, приво-дящие к ним выводы (доказательства) могут быть эффективно перенумерованы. Возьмем наше множество Q и соответствующее ему множество теорем \{W_0,W_1,W_2,\ldots\}. Рассмотрим следующий предикат P(x,y)\colon "y — номер доказательства теоремы W_x". Если высказывание P(m,n) истинно, то это означает, что n есть номер вывода теоремы W_m, что, в свою очередь, означает, что m\in Q, т.е. n есть номер вывода о том, что m\in Q. Обратно, взяв конкретные числа m и n, мы можем эффективно построить теорему (формулу) W_m и эффективно построить n-й вывод, после чего эффективно определить, является ли построенный вывод выводом теоремы W_m, т.е. эффективно узнать, истинно ли высказывание P(m,n). Следовательно, P(x,y) — такой вычислимый предикат, что Q=\bigl\{x\colon (\exists y)(\lambda [P(x,y)]=1)\bigr\}.


Сформулируем теперь определение.


Определение 37.9. Формальная арифметика называется адекватной, если для каждого перечислимого множества Q натуральных чисел существует вполне представимый в этой арифметике предикат P(x,y) такой, что Q=\bigl\{x\colon (\exists y)(\lambda [P(x,y)]=1)\bigr\}.


Под полнотой формальной арифметики будем понимать абсолютную полноту, т.е. если для каждой замкнутой формулы F этой теории либо она сама, либо ее отрицание является теоремой этой теории: \vdash F или \vdash\lnot F.


Теперь мы можем перейти непосредственно к формулировке и доказательству теоремы Гёделя.




Теорема Гёделя о неполноте


Теорема утверждает следующее. Всякая ω-непротиворечивая и адекватная формальная арифметика не является полной.


Доказательство

Согласно теореме 35.7, выберем такое множество Q натуральных чисел, которое перечислимо, но неразрешимо. Так как наша формальная арифметика адекватна, то существует вполне представимый в ней перидикат P(x,y) такой, что


Q= \bigl\{x\colon\, (\exists y)\bigl(\lambda [P(x,y)]=1\bigr)\bigr\}.
(*)

Вполне представимость предиката P(x,y) в формальной арифметике означает, что найдется такая формула F(x,y) этой теории, содержащая лишь две свободных предметных переменных, что для каждой пары натуральных чисел (a,b), для которой \lambda [P(a,b)]=1, имеет место теорема: \vdash F(a^{\ast},b^{\ast}), а для каждой пары натуральных чисел (a,b), для которой \lambda [P(a,b)]=1, имеет место теорема: \vdash\lnot F(a^{ast},b^{\ast}).


Применим к формуле F(x,y) квантор общности по переменной y. Получим формулу с единственной свободной предметной переменной x\colon\, G(x)\equiv (\exists y)(F(x,y)). Покажем, что


Q= \bigl\{x\colon\, \vdash G(x^{\ast})\bigr\}.
(**)

Предположим, что m\in Q. Тогда (согласно (*)) найдется такое натуральное n, что высказывание P(m,n) истинно. Следовательно, имеет место теорема: \vdash F(m^{\ast},n^{\ast}) В силу аксиомы арифметики \text{AA} имеем теорему:


\vdash F(m^{\ast},n^{\ast})\to (\exists y)\bigl(F(m^{\ast},y)\bigr).

Из двух последних теорем по правилу МР заключаем:


\vdash (\exists y)\bigl(F(m^{\ast},y)\bigr), то есть \vdash G(m^{\ast}).

Это означает, что m\in \bigl\{x\colon \vdash G(x^{\ast})\bigr\}. Таким образом, Q \subseteq \bigl\{x\colon\vdash G(x^{\ast})\bigr\}.


Обратно, предположим, что m\in \bigl\{x\colon\vdash G(x^{\ast})\bigr\}, то есть \vdash G(m^{\ast}), то есть \vdash (\exists y)(F(m^{\ast},y)). Отсюда, в силу известного выражения (по закону де Моргана) квантора существования через квантор общности, заключаем, что


\vdash\lnot (\forall y)\bigl(\lnot F(m^{\ast},y)\bigr).

Поскольку наша формальная арифметика, кроме того, со-непро-тиворечива, то, ввиду наличия в ней последней теоремы, должно существовать такое натуральное число n_0, что формула -\lnot F(m^{\ast},n^{\ast}_0) не является теоремой этой арифметики. А раз так, то высказывание P(m,n_0) истинно (если бы оно было ложно, то мы имели бы теорему \vdash\lnot F(m^{\ast},n^{\ast}_0), что не так). По определению (*) множества Q, это означает, что m\in Q. Таким образом, \{x\colon\vdash G(x^{\ast})\}\subseteq Q. Итак, равенство (**) доказано.


Теперь выясним, в каком отношении находятся между собой множества \overline{Q} (дополнение Q) и \{x\colon\vdash G(x^{\ast})\}. Пусть me m\in \{x\colon\vdash\lnot G(x^{\ast})\}, то есть \vdash\lnot G(x^{\ast}). Тогда m\in \overline{Q}, ибо если бы m\in Q, то в силу (**) мы имели бы \vdash G(m^{\ast}) и наша формальная арифметика была бы противоречивой, но это не так в силу ее ©-непротиворечивости (по условию) и теоремы 37.7. Таким образом, \{x\colon\vdash G(x^{\ast})\}\subseteq \overline{Q}.


Покажем, что последнее включение является строгим. Напомним, что мы выбрали множество Q перечислимым, но не являющимся разрешимым. Тогда согласно следствию 37.5 из теоремы 37.4, никакая формальная теория не может быть полной для Q. Равенство (**) говорит, что наша формальная арифметика полуполна для Q. Если бы имело место равенство \overline{Q}= \{x\colon\vdash G(x^{\ast})\}, то это означало бы, что наша формальная арифметика полуполна и для \overline{Q} и, значит, она была бы полной для Q. Последнее невозможно в силу следствия 37.5 из теоремы_37.4. Следовательно, \{x\colon\vdash G(x^{\ast})\}\ne \overline{Q}.


Итак, \{x\colon\vdash\lnot G(x^{\ast})\}\subset \overline{Q}. Следовательно, существует такое число m_0\in \overline{Q}, что m_0\notin \{x\colon\vdash\lnot G(x^{\ast})\}, т. е. неверно, что \vdash\lnot G(m_0^{\ast}). В тоже время неверно также, что \vdash G(m_0^{\ast}), поскольку это, в силу (**), означало бы, что m_0\in Q, а это не так. Следовательно, мы нашли формулу G(m_0^{\ast}), такую, что ни она сама, ни ее отрицание \lnot G(m_0^{\ast}) не являются теоремами нашей формальной арифметики. Это и означает, что данная формальная арифметика не является полной.


Теорема Гёделя полностью доказана.


Обратимся еще раз к высказыванию \lnot G(m_0^{\ast}). Согласно равенству (**), его можно интерпретировать как m_0\in \overline{Q} и, следовательно, оно обязательно является "истинным" высказыванием. Но тем не менее оно не является теоремой нашей формальной арифметики. Если добавить формулу G(m_0^{\ast}) к списку аксиом и рассмотреть новую формальную арифметику, то положение не изменится: для вновь полученной формальной арифметики верны все те предпосылки, которые привели нас к теореме Гёделя. Значит, мы снова найдем такое число m_1, что высказывание \lnot G(m_1^{\ast}) истинно, но не является теоремой новой формальной арифметики и т.д.




Гёдель и его роль в математической логике XX в


Курт Гёдель родился 28 апреля 1906 г. в г. Брюнне (ныне г. Брно в Чехии). Окончил Венский университет, где защитил докторскую диссертацию и был доцентом в период 1933— 1938 гг. После оккупации Австрии фашистской Германией эмигрировал в США. С 1940 по 1963 г. Гёдель работает в Принстонском институте высших исследований (с 1953 г. он профессор этого института). Гёдель — почетный доктор Йельского и Гарвардского университетов, член Национальной академии наук США и Американского философского общества. В 1951 г. Гёдель удостоен высшей научной награды США — Эйнштейновской премии. В статье, посвященной этому событию, другой крупнейший математик нашего времени Джон фон Нейман писал: "Вклад Курта Гёделя в современную логику поистине монументален. Это — больше, чем просто монумент, это веха, разделяющая две эпохи... Без всякого преувеличения можно сказать, что работы Гёделя коренным образом изменили сам предмет логики как науки". Гёдель заложил основы целых разделов математической логики: теории моделей (1930), конструктивной логики (1932—1933), формальной арифметики (1932—1933), теории алгоритмов и рекурсивных функций (1934), аксиоматической теории множеств (1938). Гёдель умер в Принстоне (США) 14 января 1978 г.

Математический форум (помощь с решением задач, обсуждение вопросов по математике).
Кнопка "Поделиться"
Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Яндекс.Метрика

Copyright © 2010-2022 MathHelpPlanet.com. All rights reserved