# L系统生成象鼻虫、披萨配料和母系血统
摘要
一篇轻松有趣的博客文章探讨了经典的斐波那契 L-系统如何生成象鼻虫名字、披萨配料以及母系家族姓氏的序列,并提到 Claude 认为这个前提"太蠢了"而拒绝执行,于是作者只好手动完成。
暂无内容
查看缓存全文
缓存时间: 2026/10/04 17:35
# L 系统能生成象鼻虫、披萨配料和母系家族
原文:https://blog.plover.com/2026/09/25/
L\-systems generate weevils, pizza toppings, and matriarchal lineages (https://blog.plover.com/misc/fibonacci-word-2.html)
Fibonacci 数列之所以得名,是因为在西方数学中,它首次出现于 Fibonacci 于 1202 年所著的《Liber Abaci》中的一道问题。Fibonacci 让我们设想一个兔子农场:一对幼兔在一个月后长大为成兔,而成兔每个月会产下一窝幼兔。用 `a` 表示成兔,用 `b` 表示幼兔,这个问题可以写成:
```
b → a
a → ab
```
从一对幼兔开始,逐月进行上述替换,我们得到:
```
b
a
ab
aba
abaab
abaababa
abaababaabaab
abaababaabaababaababa
abaababaabaababaababaabaababaabaab
abaababaabaababaababaabaababaabaababaababaabaababaababa
…
```
每个月的符号总数(即兔子的对数)构成了 Fibonacci 数列;每行中 `a` 的总数、或 `b` 的总数,同样是 Fibonacci 数列。
这种结构——其中存在若干符号(这里是 `a` 和 `b`),它们会被反复替换为符号串——被称为“L 系统”(L\-system),而这里这个 L 系统特指“Fibonacci L 系统”。
昨天我正好提到了 *Zyzzyva*(https://blog.plover.com/math/ordinals/07-nested-shortlex.html),这是一种象鼻虫的属名,我只能推测它是由一位想在字典里排最后的生物学家命名的。看到这种模式,我立刻就想到了 Fibonacci L 系统。我们可以用它生成一系列越来越长的象鼻虫名字:
```
Yva
Zva
Zyva
Zyzva
Zyzzyva
Zyzzyzyzva
Zyzzyzyzzyzzyva
Zyzzyzyzzyzzyzyzzyzyzva
Zyzzyzyzzyzzyzyzzyzyzzyzzyzyzzyzyzva
Zyzzyzyzzyzzyzyzzyzyzzyzzyzyzzyzyzzyzzyzyzzyzzyzyzzyzyzva
```
或者披萨配料:
```
eroni
proni
peroni
peproni
pepperoni
peppepeproni
peppepeppepperoni
peppepeppeppepeppepeproni
peppepeppeppepeppepeppeppepeppepperoni
peppepeppeppepeppepeppeppepeppeppepeppepeppeppepeppepeproni
```
或者家族里的女掌门:
```
Grandma
Grandmam
Grandmamma
Grandmammamam
Grandmammamammamma
Grandmammamammammamammamam
Grandmammamammammamammamammammamammamma
Grandmammamammammamammamammammamammammamammamammammamammamam
```
这里我稍微作弊了一下,因为我跳过了中间的一个 `a` 没有进行替换。如果不去跳过,我们会得到无法发音的 “Grmammandmammamammamma”。
一次快速的计算机搜索还发现了若干其他变体,其中包括 “mammaries” 和 “titties” 之类。但为了不让这篇文章沦落成幼稚的窃笑,我就此打住。
令人惊叹的是,之前其实已经有一篇涉及密切相关主题的文章(https://blog.plover.com/math/fibonacci-word.html)。
费城街景。画面中央是一根灯柱,上面钉着两个红蓝相间的州际公路盾形标志,表示前方是 I\-76 西向和 I\-676 东向的入口。
我曾试图让 Claude 帮我写这篇文章,但它说这个前提太蠢了,所以我只好自己动手。
*\[/misc 分类下的其他文章(https://blog.plover.com/misc)]永久链接(https://blog.plover.com/misc/fibonacci-word-2.html)*
相似文章
来自我们的学生研究员之一 @kjha02 展示了人工生命领域中精彩的共生发生案例。
文章介绍了自创生博弈理论——一种计算模型,该模型表明,在演化智能体系统中,将社会互动与复制成本耦合可以促进合作的涌现。研究使用 Z80 机器代码模拟进行了演示。
自适应代理蠕虫 (8分钟阅读)
研究人员展示了由开放权重LLMs驱动的自适应计算机蠕虫,这些蠕虫能够生成针对性攻击并自我复制,利用窃取的计算资源来规避传统的AI安全措施。
@karpathy:我们正开始离开那种用例如“创建一只骑自行车的鹈鹕的SVG”来测试LLM的领域。作为一个…
安德烈·卡帕西分享了一个实验:Claude Opus 5 使用 100 万 token 的预算,在 three.js 中程序化地渲染《指环王》,引发了对 LLM 测试、自定义世界生成和多模态弱点的思考。
自回归大语言模型正式与鱼共眠(Yann LeCun是对的)
CETI项目使用大语言模型的架构解码抹香鲸的咔嗒声,揭示了其语音字母表,但也凸显出AI的统计模式匹配缺乏真正的理解。文章认为,AGI需要具身化、多模态的根基,而不仅仅是基于文本的模型扩展。
我构建了一个自主文明引擎,AI 替你玩游戏。你只需将几个 LLM 智能体放到网格上观察。它们会自己学会种田、繁殖、建造神庙、老死,完全从零创造自己的历史,而你只需坐享其成。
一位开发者创建了一款零玩家文明游戏,LLM 智能体根据马斯洛需求层次自主进行耕种、繁殖、建造和发动战争,并出现宗教冲突和社会崩溃等涌现现象。