저는 많은 사람들과 마찬가지로 Mathematica 및 Maple과 같은 수학적 소프트웨어를 열성적으로 사용합니다. 그러나 나는 그러한 소프트웨어가 단순히 경고없이 틀린 대답을하는 많은 경우에 점점 좌절하고 있습니다. 이것은 많은 다른 예 중에서 단순한 합계 부터 최적화 까지 모든 종류의 작업을 수행 할 때 발생할 수 있습니다 .
이 심각한 문제에 대해 무엇을 할 수 있는지 궁금했습니다. 필요한 것은 사용자가 제공되는 답변의 정확성을 검증하여 그들이 말하는 것에 대한 확신을 가질 수있는 방법입니다. 만약 당신이 수학 동료로부터 해결책을 얻으려고한다면 그녀는 그냥 앉아서 그들의 작업을 보여줄 것입니다. 그러나 대부분의 경우 컴퓨터에서이를 수행 할 수는 없습니다. 대신 컴퓨터가 답의 정확성을 간단하고 쉽게 확인할 수 있습니까? 검사는 컴퓨터에서 수행해야 할 수도 있지만 검사 알고리즘을 검사하는 것이 알고리즘을 검사하여 처음에 증인을 생성하는 것보다 훨씬 쉬울 것입니다. 이것이 언제 실현 가능하고 어떻게 정확하게 공식화 될 수 있는가
요약하면 내 질문은 다음과 같습니다.
적어도 이론적으로는 수학 소프트웨어가 요청한 답변과 함께 간단한 확인 가능한 증거를 제공 할 수 있습니까?
우리가 이것을 즉시 할 수있는 사소한 경우는 물론 정수 또는 많은 고전적인 NP- 완전 문제 (예 : 해밀턴 회로 등)를 인수 분해하는 것입니다.