Математика. Утрата определенности. - Морис Клайн
Шрифт:
Интервал:
Закладка:
Оба полученных Гёделем результата потрясли математику. Невозможность доказать непротиворечивость наносила смертельный удар прежде всего формалистской философии Гильберта, который не сомневался в успехе своего намерения в рамках метаматематики доказать непротиворечивость всей математики. Но результаты задевали далеко не только гильбертовскую программу. Гёдель доказал, что какой бы подход к математике на основе надежных логических принципов мы ни избрали, нам все разно не удается доказать непротиворечивость математики. Ни один из предложенных подходов к основаниям математики не был исключением. Это означало, что математика вынуждена бесповоротно отказаться от претензий на абсолютную достоверность или значимость своих результатов, т.е. лишиться одной из основных своих особенностей, на которую претендовала еще сравнительно недавно. Положение осложнялось невозможностью доказать непротиворечивость: ведь все, о чем говорили математики, могло оказаться бессмыслицей, ибо теперь никто не мог гарантировать, что в будущем не возникнет противоречия. Случись такое и окажись противоречие неразрешимым — вся математика обратилась бы в прах. Действительно, одно из двух противоречивых утверждений должно быть ложным, а согласно принятой всеми математическими логиками концепции импликации (так называемой материальной импликации, о которой говорилось в гл. VIII), из ложного утверждения может следовать что угодно. Итак, математики работали под угрозой полного провала. Еще одни удар нанесла теорема о неполноте. И здесь больше всех пострадал Гильберт, хотя теорема Гёделя применима ко всем формальным подходам к математике.
Пусть большинство математиков и не высказывали своих надежд столь откровенно и уверенно, как Гильберт, но все они, несомненно, надеялись, что им удастся решить любую четко поставленную проблему. Например, к 30-м годам XX в. одним лишь попыткам доказать «последнюю» («великую») теорему Ферма (утверждающую, что при любом натуральном n > 2 никакие три целых числа x, y и z не могут удовлетворять уравнению xn + yn = zn) были посвящены сотни обширных и глубоких по содержанию работ. Но, может быть, постигшая их авторов неудача объяснялась неразрешимостью теоремы Ферма?
Теорему Гёделя о неполноте до некоторой степени можно рассматривать как отрицание закона исключенного третьего. Каждое утверждение мы считаем либо истинным, либо ложным. В современных основаниях математики это означает, что рассматриваемое утверждение доказуемо или недоказуемо с помощью законов логики и аксиом того раздела математики, к которому относится интересующее нас утверждение. Гёдель же доказал, что некоторые утверждения нельзя ни доказать, ни опровергнуть. Следовательно, теорема Гёделя о неполноте в известной мере подкрепляет позиции интуиционистов, хотя те возражали против логических принципов совсем по другим причинам.
Непротиворечивость можно было бы считать доказанной, если бы в противовес подходу Гёделя в системе удалось обнаружить неразрешимое утверждение: ведь как мы уже установили, опираясь на свойства материальной импликации, если в системе имеется противоречие, то в ней можно доказать что угодно. Однако до сих пор обнаружить неразрешимое утверждение не удалось.
Гильберт не считал, что потерпел поражение. По своей натуре Гильберт был оптимистом и обладал поистине безграничной верой в мощь человеческого разума и его способность к познанию. Этот оптимизм придавал ему мужество и силы, мешая в то же время признать возможность существования неразрешимых математических проблем. Для Гильберта математика была областью человеческой деятельности, познанию в которой не существовало иных пределов, кроме возможностей таланта исследователя.
Гёдель опубликовал свои результаты в 1931 г., т.е. до выхода в свет первого (1934) и второго (1939) томов фундаментального труда Гильберта и Бернайса по основаниям математики [75]. В предисловии ко второму тому оба этих автора вынуждены были признать необходимость расширить используемые в метаматематике методы рассуждений. Гильберт и Бернайс включили в число допустимых методов трансфинитную индукцию.{140} Гильберт полагал, что новые принципы вполне могли бы быть интуитивно правильными и приемлемыми для всех. Он пытался развивать дальше это направление, но не пришел ни к каким новым результатам.
События, последовавшие за переломным 1931 г., еще более осложнили ситуацию и обрекли на неудачу любые попытки определить, что такое математика и какие результаты следует считать правильными. Мы упомянем лишь об одном таком событии, далеко не самом важном. Представителю гильбертовской школы Герхарду Генцену (1909-1945) удалось ослабить запреты на методы доказательства, допустимые в метаматематике Гильберта, в частности за счет использования трансфинитной индукции, и в 1936 г. он смог доказать непротиворечивость арифметики и отдельных разделов математического анализа.
Некоторые представители гильбертовской школы в основаниях математики приняли предложенное Генценом доказательство и отстаивали его. Эти формалисты утверждали, что работа Генцена не выходит за пределы интуитивно приемлемой логики. Итак, чтобы защитить формализм, понадобилось перейти от «финитной» логики Брауэра к «трансфинитной» логике Генцена. Противники метода Генцена с сарказмом замечали, что «приемлемая» логика оказывается уж слишком изощренной и что если непротиворечивость арифметики вызывает какие-то сомнения, то введение не менее сомнительного метаматематического принципа вряд ли в состоянии разрешить их. Использование трансфинитной индукции считалось спорным еще до того, как ее взял на вооружение Генцен, и некоторые математики приложили немало усилий, чтобы по возможности исключить трансфинитную индукцию из доказательств. Трансфинитная индукция не была интуитивно убедительным принципом. По выражению Вейля, подобного рода принципы снижают стандартный уровень доказательного рассуждения до такого состояния, когда суть доказываемого становится весьма расплывчатой.
Теорема Гёделя о неполноте породила ряд побочных проблем, о которых также следовало бы упомянуть. Поскольку в любой сколько-нибудь сложной области математики существуют утверждения, которые невозможно ни доказать, ни опровергнуть, возникает вопрос: можно ли определить, доказуемо или недоказуемо любое заданное утверждение? Этот вопрос известен под названием проблемы разрешимости. Решение ее требует эффективных методов (возможно, аналогичных тем, которые используются при расчетах на ЭВМ), позволяющих за конечное число шагов устанавливать доказуемость (истинность или ложность) утверждения или класса утверждений.
Поясним понятие разрешающей процедуры на нескольких простых примерах. Чтобы решить, делится ли одно целое число на другое, мы можем осуществить процесс деления. Если остаток от деления равен нулю, то это означает, что первое число на второе делится. Аналогичная процедура позволяет ответить на вопрос, делится ли один многочлен нацело на другой. Имеется также четкий алгоритм, позволяющий ответить на вопрос, существуют ли целые числа x и y, удовлетворяющие уравнению ах + by = c с целыми a, b и c.
В своем докладе на II Международном математическом конгрессе в Париже Гильберт поставил очень интересную (десятую) проблему о разрешимости диофантовых уравнений, сформулировав ее так: можно ли указать способ, позволяющий за конечное число шагов установить, разрешимо ли диофантово уравнение в целых числах? (Класс уравнений ах + by = c состоит из диофантовых уравнений, ибо каждый элемент класса представляет собой одно уравнение, связывающее два неизвестных, и решить его требуется в целых числах. Проблема Гильберта относится к гораздо более общему классу диофантовых уравнений.) Проблема разрешимости гораздо сложнее десятой проблемы Гильберта, но математики, работающие над ней, охотно ссылаются на десятую проблему Гильберта, так как уже одно то, что полученные при этом результаты связаны с решением указанной проблемы, придает им особую значимость.
Точный смысл понятию эффективной процедуры придал профессор Принстонского университета Алонсо Черч (р. 1903), который ввел определение рекурсивной, или, как еще говорят, вычислимой функции. Рассмотрим простой пример рекурсивности. Пусть, по определению
f(1) = 1, f(n + 1) = f(n) + 3.
Тогда
f(2) = f(1) + 3 = 1 + 3 = 4, f(3) = f(2) + 3 = 4 + 3 = 7.
Шаг за шагом мы можем вычислить все значения функции f(n). Такая функция f(x) называется рекурсивной. Введенное Черчем понятие рекурсивности равнозначно вычислимости, но отличается большей общностью.