Компьютерное доказательство - Computer-assisted proof
С помощью компьютера доказательства является математическим доказательством , которое было , по меньшей мере , частично генерируется компьютером .
Большинство компьютерных доказательств на сегодняшний день представляют собой реализацию больших доказательств путем исчерпания математической теоремы . Идея состоит в том, чтобы использовать компьютерную программу для выполнения длительных вычислений и предоставить доказательство того, что результат этих вычислений следует данной теореме. В 1976 году теорема о четырех цветах была первой важной теоремой, проверенной с помощью компьютерной программы .
В области исследований искусственного интеллекта также были предприняты попытки создать более мелкие, явные, новые доказательства математических теорем снизу вверх с использованием методов машинного мышления , таких как эвристический поиск. Такие автоматические средства доказательства теорем доказали ряд новых результатов и нашли новые доказательства известных теорем. Кроме того, интерактивные помощники по доказательству позволяют математикам разрабатывать удобочитаемые доказательства, которые, тем не менее, формально проверяются на правильность. Поскольку эти доказательства обычно доступны человеку (хотя и с трудом, как в случае с доказательством гипотезы Роббинса ), они не разделяют противоречивых последствий компьютерных доказательств по исчерпанию.
Методы
Один из методов использования компьютеров в математических доказательствах - это использование так называемых проверенных чисел или строгих чисел. Это означает численные вычисления, но с математической строгостью. Один использует многозначную арифметику и принцип включения , чтобы гарантировать, что многозначный вывод числовой программы включает решение исходной математической задачи. Это делается путем управления, включения и распространения ошибок округления и усечения, например, с использованием интервальной арифметики . Точнее, можно свести вычисление, скажем, к последовательности элементарных операций . В компьютере результат каждой элементарной операции округляется точностью компьютера. Однако можно построить интервал, определяемый верхней и нижней границами результата элементарной операции. Затем переходят к замене чисел интервалами и выполнению элементарных операций между такими интервалами представимых чисел.
Философские возражения
Компьютерные доказательства являются предметом некоторых споров в математическом мире, и Томас Тимочко первым сформулировал возражения. Те, кто придерживается аргументов Тимочко, полагают, что длинные компьютерные доказательства не являются в некотором смысле `` настоящими '' математическими доказательствами, потому что они включают в себя так много логических шагов, что они практически не поддаются проверке людьми, и что математиков фактически просят заменить логический вывод из предполагаемых аксиом доверием к эмпирическому вычислительному процессу, на который потенциально могут повлиять ошибки в компьютерной программе, а также дефекты в среде выполнения и аппаратном обеспечении.
Другие математики считают, что длинные компьютерные доказательства следует рассматривать как вычисления , а не как доказательства : сам алгоритм доказательства должен быть подтвержден, так что его использование может затем рассматриваться как простая «проверка». Аргументы о том, что компьютерные доказательства подвержены ошибкам в исходных программах, компиляторах и оборудовании, могут быть решены путем предоставления формального доказательства правильности компьютерной программы (подход, который был успешно применен к теореме о четырех цветах в 2005 году), поскольку а также репликации результата с использованием разных языков программирования, разных компиляторов и разного компьютерного оборудования.
Другой возможный способ проверки компьютерных доказательств - это создание их аргументов в машиночитаемой форме, а затем использование программы проверки доказательств для демонстрации их правильности. Поскольку проверить данное доказательство намного проще, чем найти доказательство, программа проверки проще, чем исходная программа-помощник, и, соответственно, легче получить уверенность в ее правильности. Однако такой подход к использованию компьютерной программы для доказательства правильности вывода другой программы не привлекает скептиков компьютерного доказательства, которые видят в нем добавление еще одного уровня сложности без удовлетворения предполагаемой потребности в человеческом понимании.
Еще один аргумент против компьютерных доказательств состоит в том, что им не хватает математической элегантности - что они не дают понимания или новых полезных концепций. Фактически, это аргумент, который можно выдвинуть против любого длительного доказательства путем исчерпания.
Дополнительный философский вопрос, поднятый компьютерными доказательствами, заключается в том, превращают ли они математику в квазиэмпирическую науку , где научный метод становится более важным, чем применение чистого разума в области абстрактных математических понятий. Это напрямую связано с аргументацией в математике относительно того, основана ли математика на идеях или «просто» упражнение в манипулировании формальными символами. Это также поднимает вопрос, если, согласно точке зрения платоников , все возможные математические объекты в некотором смысле «уже существуют», является ли компьютерная математика наблюдательной наукой, такой как астрономия, а не экспериментальной, такой как физика или химия. Это противоречие в математике происходит одновременно с вопросами, которые задают физическому сообществу о том, не становится ли теоретическая физика двадцать первого века слишком математической и оставляет позади свои экспериментальные корни.
Возникающая область экспериментальной математики решительно противостоит этим дебатам, сосредоточив внимание на численных экспериментах как на главном инструменте математических исследований.
Приложения
Теоремы, доказанные с помощью компьютерных программ
Включение в этот список не означает, что существует формальное доказательство, проверенное компьютером, а скорее означает, что компьютерная программа каким-то образом была задействована. Подробности смотрите в основных статьях.
- Теорема четырех цветов , 1976
- Гипотеза Митчелла Фейгенбаума об универсальности в нелинейной динамике. Доказано О.Э. Лэнфордом с использованием строгой компьютерной арифметики, 1982 г.
- Connect Four , 1988 - решенная игра
- Несуществование конечной проективной плоскости порядка 10, 1989 г.
- Гипотеза о двойном пузыре , 1995
- Гипотеза Роббинса , 1996 г.
- Гипотеза Кеплера , 1998 г. - проблема оптимальной упаковки сфер в коробку.
- Аттрактор Лоренца , 2002 г. - 14-я проблема Смейла, доказанная Уориком Такером с использованием интервальной арифметики.
- Случай из 17 пунктов проблемы счастливого конца , 2006 г.
- NP-твердость по минимальной весовой триангуляции , 2008
- Оптимальные решения для кубика Рубика можно получить не более чем за 20 ходов лицом, 2010 г.
- Минимальное количество подсказок для решаемой головоломки Судоку - 17, 2012 г.
- В 2014 году частный случай проблемы несоответствия Эрдеша был решен с помощью SAT-решателя . Полное предположение позже было решено Теренсом Тао без помощи компьютера.
- Задача логических троек Пифагора решена с использованием 200 терабайт данных в мае 2016 года.
- Приложения к теории Колмогорова-Арнольда-Мозера
- Свойство Каждана (T) для группы автоморфизмов свободной группы ранга не менее пяти
- Шур номер пять , доказательство того, что S (5) = 161, было объявлено в 2017 году Marijn Heule и заняло 2 петабайта пространства.
- Гипотеза Келлера в размерности 7 - единственный оставшийся случай в 2020 году с доказательством 200 гигабайт
Теоремы на продажу
В 2010 году ученые Эдинбургского университета предложили людям возможность «купить свою собственную теорему», созданную с помощью компьютерного доказательства. Эта новая теорема будет названа в честь покупателя.
Смотрите также
использованная литература
дальнейшее чтение
- Lenat, DB, (1976), AM: Подход искусственного интеллекта к открытиям в математике как эвристический поиск , доктор философии. Диссертация, STAN-CS-76-570 и отчет по проекту эвристического программирования HPP-76-8, Стэнфордский университет, лаборатория искусственного интеллекта, Стэнфорд, Калифорния.
- Мейер, KR, & Schmidt, DS (ред.). (2012). Компьютерные доказательства в анализе. Springer Science & Business Media .
- Nakao, M .; М. Плам, Ю. Ватанабе (2019) Методы численной проверки и компьютерные доказательства для дифференциальных уравнений с частными производными (серии Спрингера в вычислительной математике).
внешние ссылки
- Оскар Э. Лэнфорд; «Компьютерное доказательство гипотез Фейгенбаума» , Bull. Амер. Математика. Soc. , 1982 г.
- Эдмунд Фурс; Почему АМ выдохлась?
- Доказательства чисел, сделанные компьютером, могут ошибаться
- «Специальный выпуск о формальном доказательстве» . Уведомления Американского математического общества . Декабрь 2008 г.