与许多人一样,我是Mathematica和Maple等数学软件的热衷用户。但是,对于这样的软件在没有警告的情况下给您错误答案的许多情况,我感到越来越沮丧。在执行许多其他示例中的从简单总和到优化的各种操作时,可能会发生这种情况。
我一直在想如何解决这个严重的问题。所需要的是允许用户验证给出的答案的正确性的某种方式,以使他们对被告知的内容具有一定的信心。如果您想从数学同事那里获得解决方案,她/他可能会坐下来向您展示他们的工作。但是,这在大多数情况下对于计算机而言是不可行的。相反,计算机能否为您提供一个简单且易于检查的见证人,以证明他们答案的正确性?检查可能必须由计算机完成,但是希望检查检查算法比首先检查产生证人的检查算法容易得多。什么时候可行,如何将其正式化?
总而言之,我的问题如下。
至少在理论上,数学软件是否可以提供简短的可检验证据以及您所要求的答案?
我们可以立即执行此操作的一个简单案例是将整数当然分解或分解为许多经典的NP完全问题(例如哈密顿回路等)。