Я, як і багато людей, є захопленим користувачем математичного програмного забезпечення, такого як Mathematica та Maple. Однак мене все більше засмучує безліч випадків, коли таке програмне забезпечення просто дає вам неправильну відповідь без попередження. Це може статися під час виконання всіляких операцій від простих сум до оптимізації серед багатьох інших прикладів.
Мені було цікаво, що можна зробити щодо цієї серйозної проблеми. Необхідний певний спосіб дозволити користувачеві перевірити правильність відповіді, яка дається, щоб він мав певну впевненість у тому, що їм сказано. Якби ви отримали рішення від колеги з математики, вона / він може просто сісти і показати вам свою роботу. Однак у більшості випадків це зробити комп'ютером неможливо. Чи не міг би комп’ютер дати вам простого і легко перевіряемого свідчення правильності їх відповіді? Перевірку, можливо, доведеться робити за допомогою комп’ютера, але, сподіваємось, перевірити алгоритм перевірки буде набагато простіше, ніж перевірити алгоритм для отримання свідка в першу чергу. Коли це було б можливо і як саме це можна було б формалізувати
Отже, підсумовуючи, моє запитання таке.
Чи можна, хоча б теоретично, математичне програмне забезпечення дати короткий перевіряється доказ разом із відповідним запитом?
Тривіальний випадок, коли ми можемо це зробити негайно, - це факторизація цілих чисел курсу або багатьох класичних задач, повних NP (наприклад, Гамільтонова схема тощо).