20个智能体同时解数学难题:科研工作怎样被拆成一条并行流水线

摘要:Star Fleet Math把数学研究拆成多条并行线路,让多个智能体分别承担检索、探索、编程、形式化和验证任务。真正决定成果质量的,不只是模型数量,而是任务结构、验证工具和研究人员的判断。

一名研究人员面对20道数学难题,通常只能逐题阅读、查资料、尝试证明。

Star Fleet Math采用了另一种方式:在一台Mac桌面应用中同时启动最多20个数学智能体,每个智能体负责一道题,使用独立的GPT-5.6实例和一台60核服务器。遇到大规模枚举、组合搜索或计算实验时,系统还可以调用更多CPU和GPU资源。每个智能体拥有单独的工作目录、工具链、文献检索和长期记忆。

任务分配完成后,20条研究线路可以同时推进。

有的智能体检索已有定理,有的编写程序寻找反例,有的构造证明框架,有的把数学表达转换成Lean 4代码,还有独立的验证智能体检查提交结果。

这种工作方式接近一支由多名研究助理、程序员和证明审查员组成的研究团队。

区别在于,所有成员都是软件智能体,工作过程可以复制、暂停、回滚和重新分配。

一、单个AI为什么很难处理长期数学研究

数学研究需要保持较长的推理链。

一个开放问题可能涉及:

  • 准确定义研究对象;
  • 查找几十篇相关论文;
  • 整理已知结论;
  • 识别已有方法的限制;
  • 提出多个证明方向;
  • 编写计算程序;
  • 搜索反例;
  • 构造辅助引理;
  • 检查各个引理之间的依赖;
  • 整理完整证明;
  • 核对最终命题是否和原问题一致。

单个大模型可以对其中某一步给出有价值的建议,却容易在长流程中出现上下文混乱。

常见问题包括:

  • 前面使用的定义在后面发生变化;
  • 某个辅助结论未经证明便被继续引用;
  • 搜索失败后重复尝试相同路线;
  • 局部推导正确,整体证明缺少关键环节;
  • 修改一个引理后,没有同步检查后续依赖;
  • 最后证明的命题与最初问题存在细微差异。

数学研究的困难往往集中在整体结构。

AI可能完成若干局部证明,却没有补上连接这些局部结果的全局步骤。2026年一项Lean形式化案例中,AI成功证明了四个辅助引理,但主定理仍保留一个未解决的证明占位符。缺失部分恰好是把局部结论组织成完整组合计数论证的关键步骤。

将所有工作放进一个连续对话,会让错误不断累积。

多智能体系统尝试把长任务拆开,让每个智能体只维护一段较小、边界明确的工作。

二、20个智能体并行,不等于让20个模型重复回答同一个问题

最简单的多模型方法,是把同一个问题发给20个模型,再从20份答案中选择一份。

这种方式可以增加答案多样性,但大量计算会浪费在重复工作上。

Star Fleet Math采用的是任务分工。

每个“星舰”智能体负责一个独立数学问题,拥有自己的服务器、记忆和工具。系统页面显示,其研究对象包括Erdős问题、FrontierMath问题和千禧年难题。项目把部分结果标为“拟议解答”,并同时提供Lean工程、证明报告和验证材料。

在单个问题内部,还可以继续拆分角色。

一套较完整的数学智能体系统通常包括以下几类角色。

1. 规划智能体

规划智能体先分析问题结构。

它负责:

  • 提取定义和条件;
  • 查找相关领域;
  • 把目标拆成若干子目标;
  • 确定子目标的先后关系;
  • 分配计算、检索和证明任务;
  • 记录尚未解决的环节。

2026年7月发布的开源系统OpenProver采用Planner、Worker和Verifier架构。Planner维护一块精简的工作白板和一个不受短上下文限制的中间结果仓库,再将工作分给多个并行Worker。

2. 检索智能体

检索智能体负责查找:

  • 数学论文;
  • 已有定理;
  • Mathlib中的形式化引理;
  • GitHub上的Lean工程;
  • 相关算法;
  • 反例和计算记录。

Star Fleet Math建立了Lean 4定理和引理检索库,并索引arXiv论文与GitHub仓库。智能体可以用自然语言搜索已有形式化结论,减少重复证明。

3. 探索智能体

探索智能体尝试不同证明方向。

同一道题可以分配多条路线:

  • 归纳法;
  • 反证法;
  • 概率方法;
  • 极值方法;
  • 代数转换;
  • 图论构造;
  • 计算机枚举;
  • SAT或SMT求解;
  • 寻找反例。

这些智能体互不覆盖工作区。

其中一条路线失败,不会破坏其他路线的中间结果。

4. 程序智能体

很多数学问题需要计算实验。

程序智能体可以编写Python、Rust、C++或CUDA代码,用于:

  • 枚举有限情况;
  • 验证猜想;
  • 搜索反例;
  • 测试参数范围;
  • 计算数值结果;
  • 建立组合结构;
  • 调用计算机代数系统;
  • 将大型搜索拆成多个独立任务。

Star Fleet Math为每个智能体提供SAT、SMT、约束规划和计算机代数工具,包括Z3、SageMath、PARI/GP、GAP和Macaulay2等。

5. 形式化智能体

形式化智能体把自然语言证明写成Lean 4代码。

Lean是一种开源编程语言和证明助手。数学命题需要被写成精确的形式化定义,证明中的每一步都要通过Lean内核检查。

自然语言中的“显然”“容易得到”“类似可证”,在Lean中通常需要展开成具体步骤。

形式化智能体因此会暴露许多人类论文中被省略的细节。

6. 验证智能体

验证智能体检查:

  • 代码能否编译;
  • 是否存在未完成的证明占位符;
  • 使用了哪些公理;
  • 定理陈述是否符合原问题;
  • 辅助引理是否存在循环依赖;
  • 证明是否依赖未授权的假设;
  • 计算结果能否重复。

Star Fleet Math还设置了单独的证明审查工具,系统通过后可以再请求人工复核。

三、Lean 4为什么成为这类系统的重要工具

大模型生成一段数学证明时,语言可以很流畅。

其中仍可能隐藏几类错误:

  • 漏掉特殊情况;
  • 使用并不存在的定理;
  • 混淆充分条件和必要条件;
  • 把数值实验当成一般性证明;
  • 在推导中改变变量范围;
  • 引入未经说明的假设;
  • 证明了一个更弱或不同的命题。

仅靠另一个大模型阅读,很难把这些错误全部找出来。

Lean 4采用形式化验证。

研究人员需要先用精确语言描述:

  • 对象是什么;
  • 变量属于什么集合;
  • 假设有哪些;
  • 结论是什么;
  • 每一步用了哪个定义或定理。

Lean的内核只接受能够从现有公理、定义和已验证引理中推导出的证明。官方将其定位为可用于形式化数学以及软硬件验证的证明助手。

因此,Lean更像一台严格的证明编译器。

代码通过编译,说明形式化命题在给定逻辑体系中得到了证明。

但这里仍有一个重要边界:

Lean验证的是写进系统的形式化命题,不会自动判断这条命题是否准确表达了人们最初提出的问题。

如果智能体在形式化阶段缩小了变量范围、增加了额外条件,或者换成一个较弱命题,Lean仍然可能顺利验证。

所以数学智能体系统需要两种审查:

  • 证明代码是否正确;
  • 形式化命题是否忠实对应原问题。

第一项可以交给Lean内核。

第二项仍需要熟悉该领域的数学家检查。

四、共享工作白板解决什么问题

多智能体系统容易出现另一类麻烦:每个智能体都有自己的结论,却无法拼成一份一致的成果。

例如:

  • A智能体使用定义一;
  • B智能体使用定义二;
  • C智能体引用A的旧版本;
  • D智能体证明的引理没有记录适用条件;
  • E智能体修改了符号,但没有通知其他成员。

研究团队需要一个共享的系统记录。

LeanMarathon提出了“演化蓝图”方法:使用一份Lean文件同时保存形式化证明骨架、自然语言证明关系和任务状态。四类智能体分别负责构建、审查、证明和修复,各自只能修改合同规定的部分。系统先稳定目标命题,再按照证明依赖图,从底层引理向上并行推进。

这种蓝图可以记录:

1
2
3
4
5
6
7
主定理
├── 引理A:已验证
├── 引理B:证明中
│ ├── 子引理B1:已验证
│ └── 子引理B2:失败,等待新方案
├── 引理C:依赖引理A
└── 形式化忠实度审查:待人工确认

每个智能体只处理一个节点。

节点通过验证后,再进入上层证明。

如果某个节点失败,系统重新分配这个局部任务,无需从头启动整项研究。

LeanMarathon在两篇研究论文涉及的四个Erdős问题上进行测试,三次自主运行完成了七个目标定理的形式化,共证明258个引理和定理,最终文件不含未解决的sorry占位符。

这个结果说明,长期科研任务需要稳定的工程结构。

模型能力仍然重要,任务图、版本控制、局部权限、持续验证和失败恢复同样重要。

五、为什么要把规划、证明和验证分开

让同一个智能体提出猜想、完成证明,再自行判断证明是否正确,容易产生确认偏差。

它已经沿着某条路线投入了大量计算,后续审查时可能继续接受这条路线中的隐含假设。

角色分离可以降低这种风险。

例如:

  • Planner只负责拆解任务,不直接宣布证明完成;
  • Builder负责构造证明;
  • Verifier只接受能够通过Lean的结果;
  • Critic专门寻找反例和定义偏差;
  • Human Reviewer检查问题表述和数学价值。

LAMP系统采用Planner、Builder和Verifier分工,并通过MCP向智能体提供特定数学领域的结构化知识。在90个“词组合数学”定理测试中,系统生成了87个通过Lean内核验证的证明,成功率为96.7%。研究中的消融实验显示,移除工具支撑架构或者取消Planner与Builder的分工,成功率都会下降约12个百分点。

这个结果可以作出一个工程判断:

多智能体系统的价值,部分来自模型数量,更多来自角色边界和验证流程。

如果20个智能体拥有完全相同的任务、提示词和工具,它们可能重复产生类似结果。

明确分工后,计算资源才会覆盖更多研究方向。

六、长期记忆怎样帮助证明不断积累

一个数学项目可能持续数周或数月。

智能体每次重新启动后,需要知道:

  • 哪些路线已经失败;
  • 哪些定理已经验证;
  • 哪些代码可以复用;
  • 哪些引理依赖特定版本;
  • 哪些搜索参数已经测试;
  • 哪些反例推翻了旧猜想;
  • 哪些结果得到人工认可。

普通对话记录很难承担这种工作。

对话中包含大量尝试、错误、解释和临时信息。全部重新放进上下文,会占用大量Token,也容易让模型引用过期内容。

Star Fleet Math使用长期记忆系统,将通过验证的Lean定理和引理组织成依赖图。后续智能体可以搜索这些结果,并在已有证明上继续构建。

较可靠的科研记忆应区分几种状态:

  • 未验证猜想;
  • 计算实验支持的结论;
  • 已通过Lean验证的引理;
  • 已由人工审查的定理;
  • 已失败的方法;
  • 仅在特定条件下成立的结果。

如果把所有内容都当成同等可靠的知识,错误会进入后续任务。

长期记忆系统需要保留来源、验证状态、适用条件和版本信息。

七、并行智能体也会带来大量成本

20个智能体同时运行,需要20份模型推理资源、20套执行环境和大量工具调用。

如果每个智能体都拥有60个虚拟CPU,仅基础服务器配置便达到1200个虚拟CPU。大规模搜索还可能调用数千个CPU核心或H100 GPU。

成本不仅来自模型Token。

还包括:

  • 云服务器;
  • GPU计算;
  • 文献索引;
  • 向量数据库;
  • 代码执行环境;
  • 形式化编译;
  • 中间文件存储;
  • 失败任务重试;
  • 人工审核;
  • 安全隔离。

并行数量越多,重复探索也可能越多。

因此,调度器需要判断:

  • 哪个问题值得分配更多计算;
  • 哪条路线已经表现出失败迹象;
  • 哪些智能体应当提前停止;
  • 哪些中间结果可以共享;
  • 哪些任务可以使用较小模型;
  • 哪些环节需要高推理模型;
  • 哪些步骤适合确定性程序。

简单的信息提取和格式转换,没有必要占用最强模型。

困难的证明规划、反例分析和跨领域推理,可以使用更高成本的模型。

资源调度本身会成为科研智能体系统的一项核心能力。

八、20个智能体给出的“解答”能否直接发表

不能只看页面上写了多少个“已解决问题”。

一项开放数学问题的确认通常需要经过多层检查:

第一层:形式化代码能否通过

Lean项目需要完整编译,不能包含未解决的sorry或其他证明占位符。

第二层:命题是否准确

数学家要检查Lean中的定义、变量范围和结论,确认它们与原问题一致。

第三层:是否使用了过强假设

部分证明可能在形式化时加入原问题没有给出的条件。

第四层:是否已有公开结果

一个被列为开放的问题,可能已有论文、预印本、部分解答或未被数据库及时收录的结果。

Star Fleet Math也在页面中说明,一些标为开放的问题可能已经存在非正式或部分答案,并承认归属判断可能出现错误。

第五层:证明是否具有数学价值

形式化证明可以非常长,依赖大规模计算或复杂自动化。

数学界还会关心:

  • 是否给出了可理解的新方法;
  • 是否揭示了问题结构;
  • 是否可以推广;
  • 是否能被同行复查;
  • 是否适合写成正式论文。

第六层:独立复现

其他研究者需要在独立环境中构建Lean工程,核对依赖版本,并重复关键计算。

因此,“机器验证通过”和“数学界确认解决”之间还有一段审查过程。

九、这种模式能否用于工业研发

数学证明具有一个很大的优势:Lean可以给出明确的通过或失败结果。

工业研发中的很多任务没有这样的统一验证器。

一个智能体完成机械设计后,系统不能只检查CAD文件是否能打开。还要验证:

  • 结构强度;
  • 疲劳寿命;
  • 制造可行性;
  • 材料成本;
  • 装配干涉;
  • 安全标准;
  • 现场工况;
  • 供应链条件。

即便如此,多智能体并行方式仍可用于工业研发。

场景一:CAE仿真方案搜索

一个总体智能体接收设计目标后,把任务分给多个子智能体:

  • 一个负责几何清理;
  • 一个负责网格策略;
  • 一个负责材料参数;
  • 一个负责边界条件;
  • 多个智能体测试不同求解参数;
  • 一个智能体比较结果;
  • 一个智能体检查仿真设置是否符合规范。

每条路线进入独立计算环境。

结果统一写入试验记录,再由工程师选择后续方案。

场景二:工艺参数优化

多个智能体可以分别探索:

  • 温度组合;
  • 压力组合;
  • 进给速度;
  • 刀具参数;
  • 能耗约束;
  • 质量指标;
  • 设备负载。

实际执行前,参数需要通过工艺规则、仿真模型和人工审批。

场景三:故障原因分析

不同智能体分别从以下方向分析:

  • 传感器趋势;
  • 维修记录;
  • 报警序列;
  • 工艺变化;
  • 环境因素;
  • 同型号设备案例;
  • 备件批次;
  • 操作日志。

最后由审查智能体整理证据链,标出相互支持和相互冲突的结论。

场景四:工业软件中试验证

中试平台可以把一个工业软件测试任务拆成:

  • 安装验证;
  • 接口验证;
  • 数据兼容性验证;
  • 多工况计算;
  • 参数组合测试;
  • 性能测试;
  • 异常恢复测试;
  • 结果一致性检查;
  • 报告生成。

多个智能体同时运行不同测试用例,确定性测试程序负责判定结果,人工负责解释异常和确认业务有效性。

场景五:技术文献与专利分析

不同智能体分别负责:

  • 专利检索;
  • 论文检索;
  • 技术路线分类;
  • 权利要求对比;
  • 关键参数提取;
  • 竞争企业分析;
  • 技术空白识别。

所有引用需要回到原始论文和专利文件核对。

十、工业科研需要自己的“Lean”

数学领域有Lean内核。

工业领域需要为不同任务建立相应的验证器。

例如:

  • CAD模型使用几何规则和干涉检查;
  • CAE结果使用收敛性、守恒关系和基准算例验证;
  • 工艺方案使用工艺窗口和设备约束检查;
  • 控制逻辑使用仿真器、数字孪生和安全联锁验证;
  • 数据分析使用统计测试和历史数据回测;
  • 软件代码使用编译器、单元测试和静态分析;
  • 技术报告使用引用核查和数据一致性检查。

验证器越明确,智能体可以获得的自主权限越高。

缺少验证器时,智能体适合提出方案和整理材料,不适合直接作出高风险决策。

企业构建科研智能体系统时,可以先回答三个问题:

  • 任务能否被拆成边界清晰的子任务;
  • 每个子任务是否有可检查的输出;
  • 系统是否存在独立于大模型的验证手段。

三个条件都具备,适合采用多智能体并行。

如果任务目标含糊、结果无法测量、错误代价很高,则需要增加人工控制。

十一、多智能体科研的核心是一套研究工程

20个大模型同时运行,画面很有冲击力。

系统能否持续产出可靠结果,取决于更多基础工作:

  • 如何定义问题;
  • 如何拆解任务;
  • 如何分配资源;
  • 如何隔离工作环境;
  • 如何管理中间结果;
  • 如何记录失败路线;
  • 如何控制版本;
  • 如何验证输出;
  • 如何处理角色冲突;
  • 如何把人工意见写回流程。

科研活动因此具有了更多软件工程特征。

研究计划可以表示成任务图,证明和实验可以进入版本库,每个结论可以附带来源和验证状态,失败任务可以重新调度,多个研究方向可以同时推进。

数学问题为这套方法提供了较清晰的试验场,因为证明结果能够交给Lean内核检查。

工业研发面对的数据更杂、约束更多、验证手段分散,需要把仿真软件、试验设备、行业标准、知识库和人工审查放进同一套流程。

单个模型负责回答问题。

多智能体科研系统负责组织一项工作:拆解、搜索、计算、验证、记录和复核。

20个智能体可以同时工作。

决定成果质量的,仍然是任务结构、验证工具和研究人员的判断。

分享到