OEIS序列在GitHub上的非常规用途
摘要
本文探讨了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 序列和公式,这让人不禁想象出这样一幅有趣的画面:寻宝猎人站在荒野中,试图根据“外观数列”解码线索,也许还拿根棍子在地上画公式。
---
---
相似文章
OEIS元序列与地铁站
探讨OEIS元序列A051070,其中每一项都是序列A_n的第n项,突出显示了涉及纽约地铁站的有趣条目以及序列A102288的矛盾自指。
对370,103个单词进行排序、哈希和草图计算
一篇技术博客文章,探索在包含370,103个英文单词的数据集上的排序、哈希和草图算法,衡量时间和内存成本,重点关注二分查找、快速排序和HyperLogLog等实际实现。
@DivyanshT91162: 10 个优秀到本不该免费的 GitHub 仓库。1. OmniRoute 一个端点。231 个 AI 提供商。50+ 个免费层提供…
一条推文精选了 10 个免费的开源 GitHub 仓库,包括 AI 网关 OmniRoute、OfficeCLI、系统提示词泄露、OpenCut、AI 求职、Meetily、Vibe-Trading、Strix、Superpower 和 Firecrawl,涵盖 AI、生产力和安全用例。
你这周在做什么?
作者分享了一个个人项目,实现了Numberphile视频中的红黑骑士模式,从数字螺旋中发现了涌现模式的乐趣,并计划优化和扩展它。
字节码虚拟机在意外场景中的应用 (2024)
本文探讨了字节码虚拟机的出人意料的应用,特别是Linux内核中的eBPF以及编译后二进制文件中用于调试信息的DWARF表达式。