为什么计算机很难证明某些东西?


18

这可能被认为是一个愚蠢的问题。我不是计算机科学专业(或者我也不是数学专业),所以如果您认为以下问题显示了一些主要错误假设,请原谅。

尽管有计划将费马的“最后定理”形式化(请参阅本演示文稿),但我从未读过或听说过计算机甚至可以证明像毕达哥拉斯的“简单”定理。

为什么不?在仅借助一些“内置公理”的情况下,通过计算机建立完全自主的证明的主要困难是什么?

我想问的第二个问题是:为什么我们能够形式化许多证明,而计算机目前无法独自证明一个定理?为什么那“更难”?


7
两个主要困难。不完备性(请参阅哥德尔定理)和搜索空间的广阔范围(比有趣的定理要有趣得多)。使用证明助手(Coq,Isabelle,Agda等)已经取得了可观的进步。数学家用这些来编写定理和引理,证明助手可以帮助寻找证明,并确保证明在逻辑上是有效的。
戴夫·克拉克

@戴夫·克拉克:好了,其实你说,计算机能够证明(新)定理,但可能搜索的大量使得它很难为他/她/它写出具有任何价值或者是有趣的一个定理,我对吗?您能否解释一下为什么哥德尔定理和“不完全性”在这里有意义?此外,您是否引用研究论文或调查文章,证明计算机实际上证明了定理?最后,是否有大量研究试图使计算机证明定理?这个研究领域叫什么(续)
Max Muller

您知道很好的入门资料吗?在这两种数学中,特别是在计算机科学中,要真正理解这些材料,先决条件是什么?
Max Muller

7
您可能对Dorian Zeilberger的一些工作感兴趣,例如“ 教计算机如何发现(!),然后证明(!!)(全部由它自己(!!!))Collat​​z臭名昭著的3x + 1猜想的类似物 ”(math.rutgers.edu/~zeilberg/mamarim/mamarimhtml/collat​​z.html)。Zeilberger的经常合著者Shalosh B. Ekhad是一台计算机。
罗布·西蒙斯

4
下面的问题也让电脑帮助证明定理的几个很好的例子: cstheory.stackexchange.com/questions/82/...
Mugizi Rwebangira

Answers:


22

尽管有计划将费马的“最后定理”形式化(请参见本演示文稿),但我从未读过或听说过计算机甚至可以证明像毕达哥拉斯的“简单”定理。

1949年,塔斯基(Tarski)证明了实闭合域的一阶理论的可判定性,因此他证明了《元素》中的几乎所有内容都在一个可判定的逻辑片段中。因此,关于勾股定理的讨论并不多,因为它并不特别困难。

一种一种

一种一种


18

两个主要困难。不完备性(请参阅Gödel的不完备性定理)和庞大的搜索空间(比有趣的定理多得多的无趣定理)。使用证明助手(Coq,Isabelle,Agda等)已经取得了可观的进步。数学家用这些来编写定理和引理,证明助手可以帮助寻找证明,并确保证明在逻辑上是有效的。

PP

论文描述了如何证明助理勒柯克被用来证明四色定理。机械化数学(概述)是TCS的一个领域,专门用于(半)自动证明定理(通常使用计算机来帮助数学家)。

(各种)自动定理证明在其中产生影响的领域是模型检查和模型查找。模型检查用于确定给定系统是否满足给定属性,而模型查找则找到满足给定属性集合的系统。Alloy的工具采用了模型检查和模型查找功能,效果很好,并且非常有用。


我无法在这两个答案之间进行选择,因为它们都很棒。我扔了一个硬币来决定选哪一个。对不起,我没有接你的!还是非常感谢。
Max Muller

你赢了一些,你输了一些。
戴夫·克拉克

少的技术,更多的数学帐户的四个色证明其意义被发表在最近一期AMS通知问题(整个问题可能是为有志于在OP的问题的人最好在读)。
Francois G
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.