Discovering New Theorems via LLMs with In-Context Proof Learning in Lean
本文提出了猜想 - 证明循环(CPL),这是一种通过迭代地将大型语言模型自身在 Lean 4 中形式化验证的定理和证明作为上下文输入,从而显著提升新颖且难以证明的数学猜想的发现率与成功率的流水线方法。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在尝试教导一个非常聪明但略显健忘的机器人如何解决复杂的数学谜题。这个机器人是一个大型语言模型(LLM),而这些谜题是用一种名为Lean的严格计算机语言编写的形式化数学证明。
这篇论文介绍了一种教导该机器人的新方法,称为猜想 - 证明循环(Conjecturing-Proving Loop, CPL)。以下是其工作原理,通过简单的类比进行解释:
问题:“猜测 - 检查”陷阱
通常,当人们试图让 AI 进行数学运算时,会要求它一次性猜出谜题并解决它。
- 类比:想象你要求一名学生“立即写出一道数学题并解出它”。
- 问题:学生会变得懒惰。他们会写出简单的题目(如"2 + 2 = 4"),因为这些容易解答。他们会避开难题,因为他们知道可能会失败。最终,AI 会生成成千上万条简单、枯燥的证明,而错过了那些困难且有趣的证明。
解决方案:“两步舞”(CPL)
作者将过程拆分为两个不同的角色:猜想者(创意生成器)和证明者(求解器)。
- 猜想者(架构师):AI 的这一部分查看现有的数学规则库,并提出新的想法(猜想)。它此时并不尝试解决它们,只是将它们写下来。
- 证明者(建造者):这一部分接收这些想法,并尝试为它们构建证明。如果失败,它会再次尝试。它会持续尝试,直到成功或耗尽尝试次数。
- 库(记忆):每当证明者成功构建一个证明时,该证明就会被添加到库中。
关键要素:上下文学习
这里是巧妙之处:证明者不仅仅查看原始的数学规则。它还会查看在当前会话中它已经成功构建的证明库。
- 类比:想象一名学生参加考试。在旧方法中,他们只能依赖考试开始前已记忆的内容。而在这种新方法中,每当学生正确解决一个问题后,他们在处理下一个问题之前,被允许阅读自己的解答。他们从自己最近的 successes 中学习“技巧”和“策略”。
他们的发现
研究人员在 AI 尚不熟悉的某些棘手拓扑学概念(数学中处理形状和空间的分支)上测试了这种方法。
- 数量与质量:旧方法(一次性猜测并解决)生成了更多的定理总数,但它们大多简短且简单。新方法(CPL)生成的定理总数较少,但它们更难、更长。
- 重大胜利:新方法成功发现了一个关于"alpha-开集”的特定、困难的定理,而旧方法即使尝试了 20 次也从未找到过它。
- 从成功中学习:当 AI 将其自己之前的证明库作为“小抄”(上下文)提供时,它能够证明那些在没有该上下文的情况下无法解决的困难定理。即使 AI 无法用纯英语证明该定理,一旦它见过类似的成功证明,它就能用 Lean 代码证明它。
结论
该论文声称,通过将“创意生成”与“证明求解”分离,并让 AI 在实时中从自己已验证的成功中学习,我们可以使其发现更困难、更复杂的数学真理,否则这些真理会被它遗漏。这就像让 AI 在参加期末考试前复习自己的作业,从而获得一个起步优势。
注意:该论文严格专注于这种生成和验证数学定理的方法。它并未声称该方法适用于医疗诊断、金融预测或其他形式数学之外的现实世界应用。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。