«Мы должны знать»: как дыра в логике создала современный компьютер

Veritasium 30,3 млн 33 мин 4 мин 22.05.2021
Главное

В 1931 году математик Курт Гёдель опубликовал доказательство, которое навсегда изменило представление о границах человеческого познания. Он математически обосновал, что в любой сложной логической системе всегда будут существовать истинные утверждения, которые принципиально невозможно доказать. Этот фундаментальный изъян логики не только поставил крест на мечтах о «совершенной математике», но и привел к созданию современных компьютеров.

🕹️ Непредсказуемость простых правил 1:03

Математик Джон Конвей в 1970 году представил игру «Жизнь», которая наглядно демонстрирует проблему неопределенности . Игра проходит на бесконечной сетке, где клетки могут быть «живыми» или «мертвыми». Развитие системы определяют всего два правила:

Несмотря на простоту, поведение системы невозможно предсказать алгоритмически. Не существует способа заранее вычислить, стабилизируется ли конкретный узор, исчезнет или будет расти бесконечно . Эта задача относится к категории неразрешимых проблем (undecidable) . Нельзя создать универсальный алгоритм, который даст ответ за конечное время.

🔢 Революция Георга Кантора и разные бесконечности 3:36

В 1874 году Георг Кантор опубликовал работу по теории множеств, которая вызвала раскол в научном сообществе . Он задался вопросом, совпадает ли размер бесконечного множества натуральных чисел (1, 2, 3...) с размером множества вещественных чисел (включая дроби и иррациональные числа вроде Пи).

С помощью диагонального метода Кантора математик доказал, что эти бесконечности имеют разный масштаб . Вещественных чисел между 0 и 1 принципиально больше, чем всех целых чисел до бесконечности. Это открытие шокировало современников. Анри Пуанкаре назвал теорию множеств «болезнью», а Леопольд Кронекер открыто называл Георга Кантора «шарлатаном» .

🧔 Парадокс Рассела и кризис формализма 7:55

К концу XIX века математики разделились на два лагеря. Интуиционисты считали математику творением человеческого разума. Формалисты под руководством Давида Гильберта верили, что науку можно поставить на абсолютно прочный логический фундамент . Давид Гильберт стремился создать систему аксиом, которая была бы полной, непротиворечивой и разрешимой.

В 1901 году Бертран Рассел обнаружил критическую уязвимость в основаниях этой системы . Он сформулировал парадокс на примере деревенского парикмахера:

Этот парадокс самоприменимости показал, что бесконтрольное создание множеств ведет к логическим противоречиям . Позже Бертран Рассел и Альфред Норт Уайтхед попытались исправить ситуацию в монументальном труде Principia Mathematica . На доказательство того, что 1+1=2, в этой книге ушло 762 страницы .

📑 Гёдель против Гильберта: конец мечты 13:40

На конференции в 1930 году Давид Гильберт провозгласил свой знаменитый лозунг: «Мы должны знать, мы будем знать» . Однако за день до этого Курт Гёдель представил решение первой проблемы Гильберта — о полноте математики. Ответ был отрицательным .

Курт Гёдель использовал метод, названный гёделевой нумерацией . Он присвоил каждому математическому символу и уравнению уникальный числовой идентификатор. С помощью сложных манипуляций с простыми числами он сконструировал утверждение, которое буквально гласило: «У этого утверждения нет доказательства» .

Логическая ловушка Гёделя:

Вторая теорема Гёделя нанесла еще более сильный удар: любая непротиворечивая система не способна доказать свою собственную непротиворечивость . Всегда остается риск, что в будущем логика даст сбой.

💻 Алан Тьюринг и рождение компьютера 22:13

В 1936 году Алан Тьюринг нашел ответ на третий вопрос Давида Гильберта — о разрешимости. Для этого он изобрел концепцию машины Тьюринга — прообраза современного программируемого компьютера .

Алан Тьюринг сосредоточился на «проблеме остановки» (halting problem). Он доказал, что невозможно создать алгоритм, который бы заранее предсказывал, остановится любая произвольная программа или будет работать вечно . Поскольку проблему остановки нельзя решить, математика является неразрешимой .

Разработки Алана Тьюринга имели колоссальное практическое значение:

  1. В годы Второй мировой войны он возглавил команду в Блетчли-Парк для взлома нацистских кодов .
  2. Его работа сократила войну, по разным оценкам, на 2–4 года .
  3. Совместно с Джоном фон Нейманом он спроектировал ENIAC — первый настоящий электронный компьютер .

🌌 Тьюринговская полнота в физике и играх 27:20

Концепция тьюринговской полноты означает, что система способна выполнить любое вычисление, на которое способна машина Тьюринга . Это свойство обнаруживается в самых неожиданных местах: от карточной игры Magic: The Gathering до таблиц Microsoft Excel и слайдов PowerPoint .

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

Несмотря на «дыру» в фундаменте, математика не разрушилась. Поиск ответов на неразрешимые вопросы привел к трансформации теории бесконечности и созданию цифровой цивилизации .

💬 Цитаты

«Мы должны знать, мы будем знать.»

Давид Гильберт 14:39

«Даже совершенное описание микроскопических взаимодействий не всегда позволяет вывести макроскопические свойства.»

Тоби Кубитт 28:24
👥 Спикер
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
Спектральный зазор
Разница в энергии между самым низким энергетическим состоянием системы и следующим уровнем.
Тьюринговская полнота
Способность системы реализовать любой алгоритм, который может быть выполнен на машине Тьюринга.
Гёделева нумерация
Метод кодирования математических символов и формул с помощью уникальных чисел.
📊 Цифры
🗓 Хронология
  1. 1874 Георг Кантор публикует работу, заложившую основы теории множеств.
  2. 1901 Бертран Рассел обнаруживает парадокс самоприменимости множеств.
  3. 1930 Курт Гёдель объявляет о своей теореме о неполноте на конференции в Кёнигсберге.
  4. 1936 Алан Тьюринг вводит концепцию универсальной машины и доказывает неразрешимость математики.
⚖️ Другая сторона
Математика и физика Курт Гёдель Алан Тьюринг теорема о неполноте Turing completeness Game of Life