Claude’s Cycles(Knuth, 2026)内容总结

来源:Don Knuth, Claude’s Cycles(2026-02-28;2026-03-02 修订)
PDF:https://cs.stanford.edu/~knuth/papers/claude-cycles.pdf

1. 文章讲什么(一句话)

Knuth 在写 TAOCP 的过程中提出了一个关于有向图边分解为 3 条哈密顿有向环的构造问题;朋友把问题交给 Anthropic 的 Claude Opus 4.6,Claude 通过迭代探索与编程搜索,给出了所有奇数 (m) 的通解构造,而偶数 (m) 的一般情形仍未解决。

2. 数学问题本体(已按 PDF 校对公式)

给定整数 (m),构造一个有向图:

其中
[
i^+ = (i+1) \bmod m.
]

目标:把所有有向边分解3 条互不重叠的有向 (m^3)-环(等价于 3 个覆盖全部顶点的有向哈密顿环),并希望对所有 (m>2) 给出一般构造。

背景:Knuth 自己解了 (m=3);Filip Stappers 用计算机找到了 (4\le m\le 16) 的实例解,因此猜测除 (m\le2) 外都可行(并引用 Aubert & Schneider 1982 证明 (m=2) 不可能)。

3. Claude 的解题路线(文章的“过程价值”)

文章主体是 Knuth 复盘 Claude 的“研究过程”,强调它并非一次性给答案,而是像研究者一样迭代:

  1. 重述为“在每个顶点选择一个 3-方向的排列/着色”
  1. 尝试简单参数化规则但失败
  1. 尝试 DFS/暴力搜索但规模爆炸
  1. 引入结构视角:Cayley 图 / Gray code / serpentine pattern
  1. 关键突破:fiber decomposition(分层/纤维分解)

4. 结果与现状

结论:奇数 (m) 的一般分解已解决;偶数 (m) 仍是开放问题。

5. 附录提供了什么

附录把 Claude 构造中的**第二个环(c=1)第三个环(c=2)**用一组分段规则写出:根据 (s) 所在范围以及 (i/j) 的条件,决定在该步“bump”哪个坐标((i)、(j) 或 (k))。并简要说明如何证明这些规则确实按期望顺序遍历各层顶点,从而形成哈密顿环。

6. 文章主旨(Knuth 的态度)

Knuth 以“Shock! Shock!”开头,表达自己对 Claude 解决他近期在做的开放问题的震惊与欣喜;同时把它当作一次“自动推理与创造性解题能力显著进步”的例证,并幽默地说“Claude Shannon 的精神大概会为这个名字感到骄傲”。


7. 关于“公式解析有误”的修复说明