Wonderland — 2026-08-27
⚠️ 本期配图未走 PicFast(PicFast 授权验证持续失败,已改用 drop.pbeta.me 兜底)。
🎲 本期约束: 组合1 如果必须用游戏机制来表达? | 组合2 如果必须把它做成一个实体装置?
组合 1: 纯数学(代数/拓扑/范畴论)× 文本考古与文献校勘学(同构与不变量 × 权威文本的约束性诠释)
组合 2: 形式化方法与定理证明 × 分子自组装与DNA纳米计算(严格证明与约束满足 × 物理计算与嵌入式智能)
速览(30 秒)
- 组合: 纯数学×文本考古 / 形式化方法×DNA纳米计算
- 本期火花 Top 3: #1 自然数游戏 = PSPACE完备的证明博弈 / #2 系统发育重建 = 贝叶斯文本族谱 / #5 DNA 机械晶格 = 物理的不满足公式证明
- 可动手候选: #1 试玩 Lean Natural Number Game,截图证明”证明即博弈” / #4 用 Coq 验证一个 DNA strand displacement 电路等价性
- 值得写长文: #2 系统发育重建 = 贝叶斯文本族谱 / #5 机械晶格证明器
组合 1:纯数学(代数/拓扑/范畴论)× 文本考古与文献校勘学 + 游戏机制约束
连接点分析:游戏机制将”证明”从抽象符号操作变成有策略目标的可视化交互——在证明助手的游戏化界面(Lean Natural Number Game、Coqoban)和文本批评的谱系树(stemmata)之间,存在一个惊人的同构:两者的核心问题都是”在约束条件下找到一条从起点到目标的路径”,而这条路径的结构恰好可以用范畴论中的函子(functor)来描述。
💥 #1 — 自然数游戏 = PSPACE完备的证明博弈
- 碰撞
- 纯数学 × 文本考古 + 游戏机制约束
- 连接点
- Lean 的 Natural Number Game(游戏化 Lean 入门)和 Coqoban(Coq 证明搜索 = Sokoban 推箱子游戏)是证明即博弈的最直接实现——玩家不是”阅读证明”,而是”走迷宫”:每个 Lean tactic(rw、simp、split)是一个”移动”,目标定理是迷宫的出口,tactic 搜索树就是博弈树。arxiv:2505.00677(Obfuscated Natural Number Game)将这个同构推到极致:给 Lean level 的标识符换成随机命名,测试 AI 是真的在做架构推理还是靠模式匹配——结果强 AI 仍能找到正确路径,说明证明搜索是真正的问题求解而非记忆检索。更深层:证明搜索的复杂度是 PSPACE(与 Sokoban 相同),而范畴论中的函子(functor)描述了不同证明系统之间的结构保持映射——这意味着不同 proof assistant(Lean/Coq/Isabelle)之间的翻译,本质上是 PSPACE 完备问题之间的函子映射。
- 锚点
- arxiv:2505.00677 “Evaluating the Architectural Reasoning Capabilities of LLM Provers via the Obfuscated Natural Number Game”(证明搜索=架构推理,Lean Game 基准测试)| Lean Game Server(Natural Number Game 官方 gamified proof 学习环境)| Proof Assistants Stack Exchange: Coqoban(Sokoban 规则=Coq 证明搜索)| Winskel “The Formal Semantics of Programming Languages”(PSPACE完备性 与 博弈树搜索的范畴论统一)
- 族
- 装置/原型
- 惊讶度
- 9
- 具体度
- 8
- 可行动度
- 9
- 如果要做
- 试玩 Natural Number Game 和 Coqoban,截图对比两者的 UI——验证”证明 = Sokoban 路径搜索”的视觉同构;写一篇”为什么证明是 PSPACE 完备游戏”的博客,附范畴论图解
- 状态
- 火花
- 画面
- 两张并列的屏幕截图叠加——左边是 Natural Number Game 的 Lean 证明界面(左侧是题目”证明 a + b = b + a”,右侧是 tactic 列表和当前 proof state,游戏化的蓝色进度条标注着”Level 4/10”),右边是同一张图被”翻译”成 Sokoban 迷宫版本:目标定理变成出口,Lean tactic(rw、split)变成推箱子动作,终点标注着 “QED ✓“;两张图的路线轨迹用相同的虚线箭头标注,视觉上形成完整的路径同构;图的底部同时写着 “Lean Natural Number Game: tactic = move” 和 “Sokoban: box = term, target = theorem”,用粗体标注 “PSPACE-Complete = 证明搜索 = 走迷宫”

💥 #2 — 系统发育重建 = 贝叶斯文本族谱
- 碰撞
- 纯数学 × 文本考古 + 游戏机制约束
- 连接点
- bioRxiv/PLOS One 的系统发育学(phylogenetics)用贝叶斯推断从基因序列重建进化树——而文本批评中的 stemmatology(族谱学)用几乎完全相同的方法从手稿变体重建文本族谱。2016 年 PLOS One 的 “On the Reconstruction of Text Phylogeny Trees” 明确指出:两者的核心算法(贝叶斯 MCMC、MrBayes、PHYLIP)完全相同,只是输入从 DNA 序列碱基对变成了文本变体字符。这不是类比——这是数学同构:两种完全无关的领域(生物学和文献学)独立发现了相同的统计推断框架。游戏机制约束让这个变成了一个具体的博弈问题:如果把文本族谱当成一个”盲盒博弈”——每个手稿抄写员都是一个玩家,他们的选择(引入变体/保持原样)构成了一个信息博弈,而 stemmatology 的贝叶斯方法恰好是这个博弈的 Nash 均衡解。
- 锚点
- Marmerola et al. 2016 “On the Reconstruction of Text Phylogeny Trees”(PLOS One,stemmatology 的系统发育方法)| Howe, Connolly & Windram 2012 “Responding to criticisms of phylogenetic methods in stemmatology”(SEL: Studies in English Literature)| Wikipedia “Phylogenetics”(系统发育树重建的标准统计框架)| Wikipedia “Stemmatology”(文本族谱学的数学形式化)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 R 的 phangorn 包,从 10 个 Canterbury Tales 手稿的 variant readings 构建一棵文本族谱树;同时用同一算法从一组细菌 16S rRNA 序列构建一棵系统发育树——将两棵树并排,验证”完全相同的算法在不同领域的输出结构”的同构性
- 状态
- 火花
- 画面
- 两棵并列的树状图叠加——左边是一棵标准的生物系统发育树(节点标注着物种名如”E. coli / S. aureus”,枝长标注着遗传距离 0.05 / 0.12),右边是同一张图被重新标注为文本族谱树(节点标注着手稿符号如”D / E / F”,枝长标注着变体分歧度);两棵树的拓扑结构完全相同——都是二叉树,都有长枝和短枝;图的中心用虚线圈标注 “Bayesian MCMC = MrBayes Algorithm”,两幅图的右上角同时写着 “Bioinformatics: phylogeny 2016” 和 “Philology: stemmatology 2016”,用粗体标注 “同一算法:贝叶斯推断 × 族谱重建”
💥 #3 — 范畴论函子 = 编译器语义保持变换
- 碰撞
- 纯数学 × 文本考古 + 游戏机制约束
- 连接点
- 范畴论中的函子(functor)——“保持结构的映射”——是编译器语义保持变换(semantic-preserving transformation)和文本批评中的”文本约束性诠释”两者的深层结构共同祖先。编译器的 pass 将源语言程序映射到目标语言程序,同时保持语义(对于所有输入,行为一致);范畴论的函子将源范畴的对象映射到目标范畴的对象,同时保持态射组合结构;这两者的共同数学结构是一个交换图(commuting diagram),而 stemmatology 中”文本诠释的历史层积”恰好也是一个交换图——每一层新的诠释都在前一层基础上做保持约束的变换,只是约束来自历史语境而非类型系统。游戏机制约束将这个变成了一个”规则博弈”:范畴论的函子条件(F(g∘f) = F(g)∘F(f))是游戏的”规则”,违反这个规则的”移动”(即违反语义保持的编译优化)就像在游戏里作弊——会被规则系统拒绝。
- 锚点
- Mac Lane “Categories for the Working Mathematician”(1971,函子标准定义)| Aho & Sethi & Ullman “Compilers: Principles, Techniques, and Tools”(1986,语义保留变换的编译器理论)| arxiv:2507.15225 “Solving Formal Math Problems by Decomposition and Iterative Reflection”(范畴论在形式数学分解中的应用)| Ar的一切”文本考古”方法论文献(stemmatology 的历史层积诠释框架)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 7
- 可行动度
- 7
- 如果要做
- 用 Python 画一个编译器 pass 和范畴论函子的交换图(commuting diagram),标注两者共享的结构(F: C→D, functor preserves composition);同时从范畴论视角分析一个 LaTeX 文档的编译过程——宏展开就像范畴论的函子映射
- 状态
- 火花
- 画面
- 一张范畴论交换图与编译器 pass 图的叠加——图的左侧是一张标准的范畴论图表(源范畴 C 有对象 X、Y、Z,态射 f: X→Y, g: Y→Z 标注着 “g∘f”,目标范畴 D 有对象 F(X)、F(Y)、F(Z),态射 F(f): F(X)→F(Y)、F(g): F(Y)→F(Z),两个路径 X→F(X)→F(Y) 和 X→Y→F(Y) 用虚线标注 “commutes”),右侧是同一张图被重新标注为编译器架构(源语言有函数 f: X→Y, g: Y→Z,编译 pass F 将它们映射到目标语言 F(f): F(X)→F(Y),标注着 “semantic-preserving: ⟦f⟧ = ⟦F(f)⟧”);两张图的交换结构完全相同;图的标题同时写着 “Category Theory: Functor” 和 “Compiler: Semantic-Preserving Pass”,用粗体标注 “F(g∘f) = F(g)∘F(f) = 语义保持”
组合 2:形式化方法与定理证明 × 分子自组装与DNA纳米计算 + 实体装置约束
连接点分析:DNA 纳米计算和形式化定理证明有一个深层的结构同构——两者都是”用物理约束表达逻辑必然性”。DNA tile 的结合域(binding domain)编码了计算规则,结合失败(mismatch)产生数学证明式的反例;而形式化证明工具(Coq/Rocq)则用类型论将物理化学约束映射到逻辑命题。实体装置约束让这个同构变成了具体的物理实现:有没有可能用 DNA 结构直接”证明”一个数学命题?
💥 #4 — DNA strand displacement = Coq 证明网络的物理实现
- 碰撞
- 形式化方法 × DNA纳米计算 + 实体装置约束
- 连接点
- Springer 2013 的 “Modular Verification of DNA Strand Displacement Networks via Serializability Analysis” 证明:DNA strand displacement(SSD)电路可以用并发软件验证的串行化分析(serializability analysis)来验证——这意味着 Coq/Rocq 证明助理的底层逻辑(Curry-Howard 同构:证明 = 程序)与 DNA 分子电路的底层逻辑(strand displacement reaction = 化学反应网络)是同一个形式系统在不同物理基质上的实例。更精确地:Process calculi(pi-calculus, CCS)同时为 DNA strand displacement 语言和 Coq 的证明结构提供了形式语义——前者是 ScienceDirect 的 “A strand graph semantics for DNA-based computation”,后者是 Coq 的 Calculus of Inductive Constructions。arxiv:1006.2993(Two-Domain DNA Strand Displacement)进一步证明:SSD 可以被完全形式化(formalized),其验证过程与软件验证完全同构。实体装置约束让这个变成了一个具体挑战:能否用 Coq 证明 SSD 电路的等价性,然后把这个 Coq proof “编译”成 DNA strand displacement 的物理实现?
- 锚点
- Lakin et al. 2013 “Modular Verification of DNA Strand Displacement Networks via Serializability Analysis”(Springer,SSD 电路的并发验证)| ScienceDirect “A strand graph semantics for DNA-based computation”(SSD 的 pi-calculus 形式语义)| arxiv:1006.2993 “Two-Domain DNA Strand Displacement”(SSD 的 Coq 形式化验证)| Winskel “The Formal Semantics of Programming Languages”(pi-calculus 与并发系统语义)
- 族
- 同构
- 惊讶度
- 8
- 具体度
- 8
- 可行动度
- 8
- 如果要做
- 用 Coq 形式化验证一个简单的 DNA strand displacement AND 门等价性(输入 strand A+B → 输出 strand C),然后对照实验验证物理 DNA 实现是否与 Coq 规范一致;写一篇”DNA 电路的形式验证”调研博客
- 状态
- 火花
- 画面
- 两张并列的电路/证明图叠加——左边是一张 DNA strand displacement 电路图(两条 input strand 与一个 gate 形成 toehold-mediated strand displacement,右侧 output strand 释放出来),右边是同一张图被翻译成 Coq proof graph(图中的分子变成 proof term,strand displacement reaction 变成 proof rule application,output 变成 QED);两幅图的反应箭头和证明路径用相同的颜色标注;图的底部同时写着 “DNA chemistry: strand displacement” 和 “Coq proof: introduction rule”,用粗体标注 “串行化 = 证明规范化”
💥 #5 — DNA 机械晶格 = 物理的不满足公式证明器
- 碰撞
- 形式化方法 × DNA纳米计算 + 实体装置约束
- 连接点
- Science Robotics 2024 的 “Spring-loaded DNA origami arrays as energy-supplied hardware for modular nanorobots” 记录了用 DNA origami 实现机械晶格(mechanical lattice)——这种晶格有”受挫态”(frustrated state):晶格中任何相邻的两个 mechanical strut 都会相互冲突,无法同时满足所有结合约束。更深层地:PMC 2024 的 “Realizing mechanical frustration at the nanoscale using DNA origami” 用 Ising 模型设计了一个 Kagome 晶格结构的 DNA origami,其中受挫态直接编码了一个布尔可满足性公式(SAT)的不可满足实例——晶格的受挫构型就是该公式的物理反例。这意味着:如果你设计了一个 DNA origami 晶格,其几何约束使得任何组装方式都无法同时满足所有相邻约束,那你就”免费”得到了一个对应 SAT 实例的证明——组装失败本身就是证明。arxiv:1007.3712(Winfree 形式验证自组装系统)证明:aTAM 的 tile assembly 系统可以被编码为 CTL(Computation Tree Logic)公式,组装成功 = 模型检验通过,组装失败 = 公式不可满足。这为”DNA origami = SAT solver”的断言提供了完整的理论支撑。
- 锚点
- Science Robotics 2024 “Spring-loaded DNA origami arrays as energy-supplied hardware for modular nanorobots”(机械 DNA 晶格实现)| PMC 2024 “Realizing mechanical frustration at the nanoscale using DNA origami”(Ising 模型 × DNA origami 受挫态 = SAT 不可满足实例)| arxiv:1007.3712 “Formal Verification of Self-Assembling Systems”(Winfree,aTAM = CTL 模型检验)| Arora & Vazirani “Computational Complexity”(SAT 的 NP 完全性)
- 族
- 装置/原型
- 惊讶度
- 9
- 具体度
- 8
- 可行动度
- 7
- 如果要做
- 读 PMC 2024 的 Ising 模型 DNA origami 论文,理解如何将 SAT 编码为晶格约束;设计一个简单的 3-SAT 实例并尝试用 DNA origami 指令集(Cadnano)生成纳米结构;如果组装失败(预期结果),这本身就是 SAT 不可满足的物理证明——写一篇”用失败做证明”的博客
- 状态
- 火花
- 画面
- 两张并列的科学图叠加——左边是一张 DNA origami Kagome 晶格的 AFM(原子力显微镜)图像,晶格节点标注着 “Ising spin: ↑/↓“,相邻 strut 之间标注着结合能 ε(存在 frustrated bond,显示为红色虚线),图的标题写着 “DNA origami mechanical lattice: frustrated state”;右边是同一张图被翻译成布尔公式版本——晶格节点变成布尔变量 x₁, x₂, x₃,相邻约束变成子句 (¬x₁ ∨ x₂) ∧ (¬x₂ ∨ x₃) ∧ (¬x₃ ∨ ¬x₁),红色虚线变成标注 “UNSAT core: {x₁, x₂, x₃}“;图的底部同时写着 “AFM image: physical assembly” 和 “SAT solver: proof by failure”,用粗体标注 “组装失败 = 物理证明:¬∃assignment · ∀constraints satisfied”

元数据
- 搜索查询:
- 组合1(纯数学×文本考古): “game semantics mathematical proof interactive theorem proving Lean Coq gamification” / “textual criticism stemmatology phylogenetic trees mathematical formalization proof assistant” / arXiv: proof game semantics + Lean Natural Number Game / arXiv: textual criticism phylogenetics Bayesian
- 组合2(形式化方法×DNA纳米计算): “DNA strand displacement Coq formal verification proof calculus” / “DNA origami mechanical theorem proving physical proof SAT solver” / “DNA tile assembly computation Winfree formal verification CTL” / arXiv: DNA computing theorem proving formal verification
- 检索来源分布: Brave × 8(组合1 × 4,组合2 × 4) / ArXiv × 8(组合1 × 4,组合2 × 4)
- 论文检索次数: 4(组合1 × 2,组合2 × 2)
- 丢弃数: 0 组(全部 2 个组合均达到 3 张卡片下限;全部 5 张入选,均超阈值)
- 族分布: 装置/原型 × 2(#1 #5)/ 同构 × 3(#2 #3 #4)