Сон разума. Математическая логика и ее парадоксы
Шрифт:
Основная теорема арифметики утверждает, что разложение на простые множители не только существует для любого натурального числа, но и является единственно возможным (порядок множителей при этом не имеет значения). Иными словами, мы можем записать число 77 220 другим способом, например 77 220 = 3· 22·11 x З3·13, однако и в новом разложении будут использоваться те же простые множители, возведенные в те же степени.
В предыдущей главе мы показали, что «алфавит» арифметики состоит из восьми символов: 0 (число ноль), s (функция следования), ¬ (отрицание), V (дизъюнкция «или»),
Мы также использовали переменные х, у, z для обозначения чисел. На первом этапе кодификации Гёдель предложил поставить в соответствие каждому из этих символов число от 1 до 8, переменным х, у, z — три первых числа, больших 8, как показано в таблице ниже.
После того как мы присвоили числа «основным идеям» арифметики, закодировать формулу очень просто: сначала нужно подсчитать число используемых в ней символов (с повторениями) и выбрать столько же простых чисел. Размеры формулы не имеют значения, так как простых чисел бесконечно много. Далее каждое простое число возводится в степень, соответствующую символу, согласно таблице, приведенной выше, после чего все множители перемножаются. Но вместо долгих объяснений рассмотрим один пример.
Третья аксиома Пеано гласит, что «0 не следует ни за каким натуральным числом», и записывается в виде
Повторив аналогичные действия, получим 511, 77, 112, 1311, 176, 191 и 238. После того как мы перемножим эти числа, формула примет вид:
23·35·511·77·112·1311·176·191·238
Описанный нами метод позволяет представить любую формулу в виде числа, которое мы будем называть числом Гёделя. Никто не мешает нам выполнить аналогичные действия и для доказательств. Напомним, что доказательство — это не более чем конечная последовательность, состоящая, например, из п формул. Следовательно, можно сначала представить в виде числа каждую из этих формул, затем выбрать n простых чисел, возвести каждое из них в степень, равную числу Геделя для каждой из формул, после чего вычислить их произведение. Таким образом, любое арифметическое доказательство сводится к одному числу.
Ключевой момент здесь заключается в том, что «гёделизация» является обратимой. Те, кто немного знаком с химией, знают, что одной из важнейших задач в ней является определение того, какие реакции являются обратимыми. Например, при сжигании топлива оно превращается в водяной пар и диоксид углерода — знаменитый углекислый газ, являющийся причиной парникового эффекта. Однако из этих газов нельзя получить исходное топливо, в противном случае все энергетические проблемы человечества были бы решены. Другие химические реакции обратимы, как, например, реакция, происходящая при пропускании водяного пара над раскаленной железной пластиной: полученные в ее результате оксид железа и водород можно вновь превратить в железо и водяной пар.
Именно этот сценарий мы хотим восстановить в арифметике, так как числа никогда не смогли бы вести «двойную жизнь», как того хотел Гедель, если бы, играя одну роль, они навсегда забывали бы о другой. Благодаря основной теореме арифметики все «реакции» при «гёделизации» обратимы. Рассмотрим, почему это так.
Допустим, дано число
304 496 379 203 017 490 604 020 678 113 081 132 612 291 772 080 917 708 404 389 616 093 394 253 015 558 500 327 468 465 234 375 000,
которое мы записали специально для того, чтобы читатель представил себе наименьшие числа Гёделя. Основная теорема арифметики гарантирует, что это число можно разложить на простые множители. Если вы не хотите выполнять разложение вручную, что вполне объяснимо, то можете обратиться к веб-страницеи записать в строке поиска слово «factor», а затем — это число.
Для разложения больших величин на простые множители компьютеру потребуется значительное время, однако важно другое: основная теорема арифметики гарантирует, что это разложение всегда существует и, более того, является единственным.
К счастью, наше число сравнительно невелико, поэтому его разложение на множители займет менее секунды:
23·35·511·73·115·1313·177·1913·236·292·3111·378.
Теперь осталось внимательно рассмотреть показатели степеней и восстановить исходные символы согласно таблице. Мы получим формулу
Разумеется, не все натуральные числа являются числами Гёделя для какой-либо формулы, но даже если кто-то скажет нам, что какое-либо число не соответствует никакой формуле арифметики, мы мгновенно сможем это проверить. Например, 15 = 3·5 не является числом Геделя для какой-либо формулы, так как по условиям «гёделизации» разложение числа на простые множители должно обязательно содержать первые простые числа без пропусков, а в разложении 15 отсутствует число 2. Число 1536 = 29·3 также не соответствует никакой формуле арифметики: хотя в его разложении присутствуют первые простые числа без пропусков, число 9 не соответствует ни одному из символов алфавита.
Подведем итог: описанная система кодификации позволяет сопоставить любой формуле (и любому доказательству) арифметики число, кодирующее всю ее структуру целиком. Кроме того, эта «математическая реакция» является обратимой в том смысле, что, разложив произвольное натуральное число N на простые множители, можно определить следующее.
1. Является ли N числом Гёделя для некоторой формулы.
2. Если число N соответствует некоторой формуле, то какой именно.