OEIS序列在GitHub上的非常规用途

Hacker News Top 新闻

摘要

本文探讨了GitHub开源代码中发现的OEIS整数序列的奇特现实用途,包括音乐生成框架、电子阅读器的笔工具以及一款地理寻宝应用。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/20 02:23

# GitHub 上 OEIS 序列的奇怪用途 来源:https://www.jeremykun.com/shortform/2026-04-13-0700/ 我去开源代码里搜了搜 OEIS 的引用,发现了一些奇怪的用法。 居然有两个,还不止一个,实时编码音乐框架把 OEIS 序列当作音乐中“任何可被序列化的元素”的来源。我猜这些序列是用来选择伪随机旋律、生成有趣的节奏,或者以不同方式叠加音轨的。 第一个项目叫 mercury (https://github.com/tmhglnd/mercury),介绍称其拥有“一个庞大的算法库,用于生成或转换可调制参数的数列”。 至于 OEIS 序列,他们用了 A000045(斐波那契数列)、A006190(类似斐波那契)、A000032(卢卡斯数列)、A000129(佩尔数列),这些都是类似斐波那契的数列。 然后是 ziffers (https://github.com/amiika/ziffers),它是 Sonic Pi 的一个扩展。在 ziffers/lib/enumerables.rb 文件里,还有更多、更奇怪的序列。 它包含了 de Bruijn 序列(A000695)、Recamán 序列(A005132)、Thue-Morse 序列(A010060)、Dress 序列(A001316)等等。还有一堆 10 进制展开,比如 A225410,即满足 $x^3 = 7/9$ 的 10 进制整数——这看起来……有点像乐理? 再然后是库存序列 A342585 (http://oeis.org/A342585)(天啊这里到底发生了什么),这看起来绝对不像乐理。 我真正想问的是:依赖这些奇怪序列的音乐听起来到底怎么样?我无法想象由库存序列决定的旋律能有多好听。每次有人基于圆周率的数字做音乐,感觉都挺平淡的。不过如果你试过,请告诉我。 Kobo 电子书阅读器有个文档浏览程序叫 Plato (https://github.com/baskerville/plato/)。它有一个用于标记的笔工具,不知为何,他们把 A000041(n 的分拆数)用作笔粗细的选项。提交/PR 里没有给出任何理由。 最后,GC wizard (https://github.com/GCWizard/GCWizard) 是一个地理寻宝应用,号称“为地理猎人在野外解谜和解答谜题提供离线工具”。 里面硬编码了许多 OEIS 序列和公式,这让人不禁想象出这样一幅有趣的画面:寻宝猎人站在荒野中,试图根据“外观数列”解码线索,也许还拿根棍子在地上画公式。 --- ---

相似文章