При бесконечной вычислительной мощности не может быть проблем или головоломок, которые нельзя решить? Знаменитая или печально известная теория неполноты Курта Гёделя говорит о другом, но что это на самом деле означает?
Путеводитель по теории для программистов
Есть более поздняя версия этого:
Теперь доступен в мягкой обложке и в электронной книге на Amazon.
Руководство программиста по теории — NP & Co-NP
СОДЕРЖАНИЕ
- Что вычислимо?
- Конечные автоматы
- Что такое машина Тьюринга?
- Вычислительная сложность
- Невычислимые числа
- Трансфинитный
- Аксиома выбора
- Лямбда-исчисление
- Грамматика и пытки
- Обратная польская нотация — RPN
- Введение в булеву логику
- Противостояние недоказуемому — Гёдель и все такое
- Руководство программиста по фракталам
- Руководство программиста по хаосу *
- Простые числа и проверка на простоту
- Клеточные автоматы — как и почему
- Теория информации
- Теория кодирования
- Колмогоровская сложность
- * Будет пересмотрено
Мы исходим из предположения, что компьютеры, логика и научное мышление могут быть везде, где мы захотим, — нет никаких ограничений на то, что мы можем разработать.
Итак, если бы я сказал вам, что у меня есть математическая теорема, у которой до сих пор не было доказательства, вы бы просто предположили, что математики на самом деле недостаточно усердно работали над проблемой.
Например, проблема теоремы Ферма и ее доказательства тянулась веками, а затем внезапно все это было решено с помощью новой математики, а некоторые старые математики были умело применены.
Последняя теорема Ферма — отрицательная теорема. В нем говорится, что не существует целых чисел a, b и c, удовлетворяющих:
ан + bn = сп
для n> 2 (есть множество примеров, когда a, b и c равно n = 2 или 1). Он почти взывает к вам, чтобы доказать это, найдя встречный пример, то есть a, b, c, которые действительно удовлетворяют соотношению для некоторого n> 2.
Но доказательства намного сложнее, чем вы можете себе представить.
Проблема четырех цветов тоже тянулась годами, но она была решена совершенно по-новому, и компьютер произвел большую часть доказательства. Теорема о четырех цветах гласит, что вам нужно не более четырех цветов для раскраски на карте, чтобы никакие две соседние области не имели одинаковый цвет (где соседство означает общую границу, а не только угол). Опять же, теорема о четырех цветах заставляет вас поработать, чтобы посмотреть, сможете ли вы найти карту, на которой четырех цветов недостаточно, чтобы гарантировать, что никакие две соседние области не имеют одинаковый цвет.
В случае теоремы о четырех цветах точная логика компьютера использовалась для прохождения длинного списка тестов, которые человеку было бы невозможно выполнить в разумные сроки.
Кажется, что люди плюс компьютеры способны решать проблемы точно и эффективно, и, конечно же, не может быть ничего недосягаемого?
Дело в том, что можно доказать, что есть истины, которые действительно находятся за пределами досягаемости логики.
По сути, это то, что Курт Гёдель доказал в 1931 году. Идея не сложная, но ее часто используют для обоснования некоторых очень странных выводов, большинство из которых вообще не оправданы!
Важно и интересно узнать немного больше о том, что это на самом деле означает.
Механическая математическая машина
Во-первых, нам нужно внимательнее присмотреться к тому, как мы на самом деле ожидаем, что мир будет работать.
Еще на рубеже 20-го века математика перестала быть «творческой» дисциплиной и стала стремиться быть точной и логичной.
Идея заключалась в том, что вы сформулировали свои аксиомы — вещи, которые считали истинными, — а затем использовали эти правила для вывода новых истин. Это был большой проект — аксиоматизация всей математики. Если бы это могло быть достигнуто, мы были бы в положении, когда мы могли бы сказать то, что было правдой, с уверенностью — пока исходные аксиомы были в порядке, то есть так и есть.
Обратите внимание, что мы говорим о некоторых очень фундаментальных вещах, которые, как вы могли подумать, можно было бы принять как должное.
Например, Альфред Норт Уайтхед и Бертран Рассел выпустили огромную книгу (Principia Mathematica, опубликованную в трех томах в 1910, 1912 и 1913 годах), в которой потребовалось несколько сотен страниц, чтобы получить доказательство того, что 1 + 1 = 2!
Дело в том, что это была очень подробная работа, построенная на очень простых исходных аксиомах, которые были настолько базовыми, что никто не мог с ними оспорить. Тот факт, что 1 + 1 было 2, был не просто физическим наблюдением, а логической необходимостью с учетом исходных аксиом.
Аксиоматизация математики также потенциально свела математику к механистическому перемешиванию символов. Вам даже не нужно было давать теоремы и доказательства какой-либо интерпретации в реальном мире. Вы можете рассматривать это как игру с символами, которые вы перемещаете по правилам. Новые аранжировки — это теоремы, а способ, которым вы получили новые аранжировки из существующих, — это доказательства.
Многие математики отвергли эту бездушную разновидность математики, но они все же приняли основной способ работы и рассматривали доказательство как последовательность юридических шагов, которые ведут нас от известной истины к новой истине. Свобода и творчество были тем, что предшествовало доказательству. Вы проводите время, размышляя и экспериментируя, чтобы найти способ связать логический аргумент от аксиом к новой теореме.