Могу ли я доказать следующие утверждения, используя доступные автоматические средства проверки теорем?
.
Если , а затем 11 | 7 - 5 б .
Если , то x = - b ± √ .
Если четное, то 4 а четное.
и так далее!
Я задаю этот вопрос, потому что я только что нашел применение автоматических доказательств теорем в доказательстве теорем в логике.
automated-theorem-proving
Math-крепость
источник
источник
Ответы:
Большинство ваших утверждений являются элементарной алгеброй, поэтому они могут быть автоматически доказаны системой компьютерной алгебры (CAS), такой как Maple или Mathematica.
(Если вам интересна математика, стоящая за CAS, я могу порекомендовать книгу « Современная компьютерная алгебра » Иоахима фон цур Гатена и Юргена Герхарда, прекрасную книгу, которая считается «библией» области)
Автоматическое доказательство теорем имеет тенденцию быть в основном случаем эвристического поиска в структуре, которая представляет доказательства, если доказательство не является одним из немногих случаев, для которых существует алгоритм, который может окончательно решить его. Учитывая, что эти утверждения не очень сложны, вполне вероятно, что автоматическое средство проверки может «найти» доказательство.
Тем не менее, я думаю, что было бы интересно сказать немного больше об утверждениях, для которых есть хорошие алгоритмы:
Утверждение 3 (очень простой случай) о корнях (системы) полиномиальных уравнений и может быть решено путем нахождения базиса Гребнера с помощью алгоритма Бухбергера. Базис Грёбнера и алгоритм Бухбергера для его поиска являются очень хорошими инструментами для автоматического доказательства теорем. Например, мы можем даже автоматически доказать элементарные теоремы в геометрии, автоматически преобразовав задачу в нахождение корня полиномиального уравнения умным способом!
Еще один интересный класс теорем - это операторы, выражаемые в арифметике Пресбургера без квантификаторов (в частности, эта арифметика без умножения, поэтому она не применима к вашим операторам), поскольку существует алгоритм для решения всех таких операторов, даже если алгоритм немного медленно
источник