Wonderland — 2026-08-03

Wonderland — 2026-08-03


速览(30 秒)
  • 组合: 天文学×文本考古 / 博弈论×生态学 / 逆向工程×古典音乐
  • 本期火花 Top 3: #1 以牙还牙 = 1KB 生态学 / #4 对抗性音乐 = 审查时代的逆向工程 / #6 安提基特拉是物理化的文献校勘
  • 可动手候选: #1 1KB 生态沙盒(周末能写模拟器) / #4 感知攻击原型(替换分类器) / #7 对位法协议规范(Fux 规则 → Wireshark dissector)
  • 值得写长文: #2 肖斯塔科维奇的 DSCH = 对抗审查的音乐后门 / #1 以牙还牙 = 1KB 生态学

组合 1:天文学与宇宙学 × 文本考古与文献校勘学 + 实体装置约束

连接点分析:天文学是最”不可实验”的科学——我们不能改变恒星的温度,不能对星系做对照实验。文本考古(文献校勘学)面对的也是同样的困境:我们只能从”抄本”的碎片里重构已经遗失的原稿。两个领域共享同一个核心工作流——从残缺痕迹重建一个无法直接观察的过去。“实体装置”约束要求我们把这种”不可接触的对象 → 可触摸的物件”的翻译过程本身做成一个物理手工。 锚点网络:Antikythera mechanism (Nature Sci Rep 2021) → Ptolemy Almagest scribal errors (Λ→Δ→Α, Christopher Wolfram 2025) → MUL.APIN Babylonian star catalog (Hunger & Pingree) → Dunhuang Chinese star chart (arXiv:0906.3034) → ANR PATHS project (12th-15th century astronomical manuscripts philology) → Multisensory tactile planetarium (arXiv:2407.05801)

💥 #6 — 安提基特拉是物理化的文献校勘:齿轮、铭文与不可实验的过去

装置/原型惊讶 9 · 具体 9 · 可行 7

安提基特拉机械(~100 BC,1901 年从安提基特拉沉船打捞)是历史上最激进的”实体装置化文本考古”。它的铭文包含 19 年默冬周期和 223 月沙罗食周期的参数——但这些铭文不是完整句子,而是被腐蚀、断裂、重叠的碎片。2005 年 X 射线 CT 成像(Nature 2006, Freeth et al.)首次读出了背板上 3,400+ 个字符——每一段铭文都是”抄本变体”:同一份计算参数在不同齿轮、不同铭文位置上有微小差异。2021 年 Nature Sci Rep 用 3D 重建证明:这些差异不是”错误”,而是不同天文学流派(Hipparchos vs Geminos)的”抄本校勘分歧”被同一个物理机器容纳了。安提基特拉就是一台”实体文献校勘仪”——用齿轮的运动来测试哪个天文参数版本在物理世界有效。

如果要做做一个”纸板安提基特拉”——用纸板/3D 打印复刻齿轮系,把齿轮上刻的铭文拓印到宣纸上,展示”手动文献校勘”

参考文献 4
  1. Antikythera mechanism CT + 3D reconstruction (Nature 2006, Nature Sci Rep 2021)
  2. Albert Rehm philological reading of inscriptions (1905, unpublished notes)
  3. Hipparchos star catalog reconstruction (Grasshoff 1990)
  4. 3D virtual reconstruction (Vicentini 2009)
生图提示词

安提基特拉机械的三层青铜齿轮在 X 光照射下透出暗金色的铭文碎片,每一片铭文像古籍抄本的校勘注一样被编号和连线


💥 #8 — 抄本星表的比特翻转:Λ→Δ→Α 是古希腊的宇宙线错误

同构惊讶 8 · 具体 9 · 可行 6

托勒密《至大论》(Almagest, ~150 AD)的星表是中世纪天文学的基石——但今天没有留存任何”初版”抄本,只有抄本的抄本的抄本。Christopher Wolfram(2025)详细记录了最著名的抄写错误链:Λ(代表 30°)→ Δ(4°)→ Α(1°)——一个希腊字母的退化导致一颗星的位置从”30°“被抄成”4°“然后变成”1°“。这和半导体存储器里的比特翻转(bit flip)惊人地同构:宇宙线中子击中 DRAM 单元导致 0→1,抄经僧的一笔错误导致 Λ→Δ。差距在于时间尺度——半导体 SER 是 ~1e-7/bit/hour(IBM 1996 DRAM),抄本错误率是 ~1 次/抄写/世纪。实体装置化:把托勒密星表中每颗星的”抄写错误史”做成一块打孔卡(punch card)矩阵,每一列是一个抄本版本的 star position,穿孔 = 偏离”真值”。

如果要做取托勒密星表(现代数据库里的 1,022 颗星坐标)和已知抄本变体,用 Python 生成”星表错误矩阵”——横轴 = 不同抄本,纵轴 = 每颗星,每个格子的颜色代表该抄本里该星位置的偏离度数,输出一个类似 DRAM 错误图的 heatmap

参考文献 4
  1. Ptolemy Almagest scribal error chain Λ→Δ→Α (Christopher Wolfram 2025, Grasshoff 1990)
  2. Gerard of Cremona Latin translation errors (Zieme 2023, JHA)
  3. IBM DRAM soft error rate (Ziegler 1996)
  4. Scribal error rates in medieval manuscripts (Buringh 2010)
生图提示词

一张卷轴羊皮纸在上半部分展开,上面是希腊字母 ΛΔΑ 的退化链;下半部分是一块 DRAM 芯片的比特错误热力图——两者在视觉上完全对称


💥 #9 — 写本谱系 = 星系演化树:stemma codicum 比达尔文早 500 年

方法论惊讶 9 · 具体 8 · 可行 6

文献校勘学的核心工具是 stemma codicum(写本谱系树)——把所有已知抄本按”谁抄了谁”的关系画成一棵演化树。这个方法由 Karl Lachmann(1850)系统化——比达尔文的《物种起源》(1859)早了近十年,但原理完全一致:遗存变异、共同祖先、分支分化、趋同演化。天文学面对的”星系演化树”(galaxy evolution tree, arXiv astro-ph 多个)用完全相同的方法:从哈勃序列(Hubble tuning fork)出发,按形态、红移、金属丰度把星系分组——但天文学家比文献学家幸运:他们能看到不同”年龄”的星系(因为光传播延迟),文献学家只能看到同时代的抄本。“实体装置”版:做一棵物理的”stemma 树”——用透明亚克力层叠,每一层代表一个抄本(刻上该抄本的变体特征),层之间的连线 = 抄写关系。树的根是一盏 LED 灯光,穿过所有层的误差累积,在最顶层投出一个模糊的光斑 = 今天能读到的”错误文本”。

如果要做取 Hyginus De Astronomia 的 5 个已知抄本的 star catalog 变体(Saxl Project 公开数据),在 Python 中用最大简约法(maximum parsimony, 同源比对软件如 PAUP* 的逻辑)重建一棵”star catalog stemma”,和现代 galaxy evolution tree 做并排可视化

参考文献 5
  1. Stemma codicum method (Lachmann 1850, Maas 1927 Textkritik)
  2. Hubble tuning fork galaxy classification (Hubble 1926)
  3. Galaxy evolution tree (arXiv astro-ph, multiple)
  4. Hyginus De Astronomia manuscript tradition (Saxl Project)
  5. ANR PATHS: medieval astronomical Latin manuscripts 12th-15th century
生图提示词

一棵透明亚克力树,树干是光源,每一层树冠是一张希腊/阿拉伯/拉丁抄本的星图拓印,层间的连线像星系演化枝,最顶层的”错误星图”投出一个模糊但美丽的光斑


组合 2:博弈论与机制设计 × 生态学与复杂系统 + 1KB 内存约束

连接点分析:博弈论中的”策略”需要多少内存?生态学中的”共存”需要多少信息?1KB 不是随意选的约束——1984 年 Axelrod 的囚徒困境锦标赛里,冠军 Tit-for-Tat 只需要 1 bit 内存(记住对手上一回合的选择)。2012 年 Press & Dyson 的 zero-determinant 策略只需要”记忆=1”就能单方面控制对手收益。生态学中最优雅的共存机制——Chesson 的存储效应(storage effect, 1985)——甚至不需要生物”记住”任何东西:环境波动天然做了群落缓冲。1KB 是”足够性”的试金石:能做什么,不能做什么,边界在哪里。 锚点网络:Axelrod 1984 tournament → Press & Dyson ZD strategies (PNAS 2012) → Chesson storage effect (1985, 2009 PNAS) → Conway’s Game of Life as species model (AJP 2023) → Memory-two ZD (Royal Society 2021) → von Neumann CA self-reproducing state explosion

💥 #1 — 以牙还牙 = 1KB 生态学:博弈论赢家只要 1 比特记忆

同构惊讶 9 · 具体 9 · 可行 9

1984 年 Robert Axelrod 在 Nature 发表”Evolution of Cooperation”,公布了囚徒困境锦标赛的结果:冠军策略 Tit-for-Tat 只需要 1 bit 记忆(上一次对手是合作 C 还是背叛 D),只有 4 行状态。2012 年 Press & Dyson(PNAS)震惊博弈论界:zero-determinant 策略,同样只需记忆=1,就可以单方面设定对手的收益——你想让对手赚多少他就能赚多少。“1 bit 记忆 = 生态学中存在的最小博弈论边界”——Tit-for-Tat 的 4 个状态用 2 个字节就能表示。1KB 可以装 512 个 Tit-for-Tat 策略变体——这恰恰是一个 “策略生态群落” 的规模。生态学上的共存机制(niche partitioning, temporal storage effect)的数学表达(Chesson 1985, PNAS 2009)都是 closed-form 方程——不需要状态机,不需要记忆。1KB 的约束揭开了一个惊人的事实:博弈论最核心的策略只需要 1 bit,生态学最核心的共存机制需要 0 bit——1KB 对于它们已经是奢侈。

如果要做写一个”1KB 生态沙盒”——用 Python 50 行在 1KB 状态空间内同时跑 500 个 Tit-for-Tat / ZD 变体 + 3 个”生态位物种”(环境波动导致的被动共存),观察 1KB 边界处谁被挤出群落的相变点

参考文献 5
  1. Axelrod tournament (Nature 1981, book 1984)
  2. Press & Dyson zero-determinant strategies (PNAS 2012)
  3. Chesson storage effect coexistence mechanism (1985, PNAS 2009)
  4. Memory-two extended ZD strategies (Royal Society Open Science 2021)
  5. Tit-for-tat in iterated PD: 4-state automaton needs 2 bytes
生图提示词

一块古老的 EEPROM 芯片被放大到能看见内部每个位元的状态——0 和 1 被画成两只手的图标(合作 / 背叛),整个芯片上数千个位元构成的博弈模式像一片生态群落在演化

#1 — 以牙还牙 = 1KB 生态学


💥 #3 — 生命游戏不需要内存:Conway 在 1KB 里造生态

装置/原型惊讶 8 · 具体 8 · 可行 8

Conway’s Game of Life (1970) 的规则只用了 3 bit 来编码(生/死 × 邻居数),却产生了:种群爆炸、捕食者-猎物循环(glider gun = 恒辐照能量源,puffer train = 迁徙物种,eater = 捕食者)。AJP 2023 的”Game of Life as Species Model”(Blinder)展示了如何在 Life 网格上做”半量子化生态动力学”——但最惊人的不是它能模拟生态,而是它做所有这些事不需要额外内存:Life 的状态完全存储在网格本身(每个 cell 1 bit)。一个 90×90 的 Life 网格正好用 1KB(8100 bit ≈ 1KB)——它就是一个不需要任何额外内存的最小生态系统。博弈论的”策略”和生态学的”系统”在 1KB 约束下合而为一:策略=规则,系统=网格状态,内存=网格本身。

如果要做在 90×90 的网格上跑 Life(刚好 1KB),初始随机 30% 的 cell 设为活——记录每代”物种数”(不同 still life / oscillator / spaceship 的数量),画出”物种多样性 over time”曲线,对比实际生态野外数据(如 Isle Royale 狼-鹿 60 年数据)

参考文献 5
  1. Conway’s Game of Life (1970, Gardner Sci Am columns)
  2. Game of Life as species model (Blinder, AJP 2023)
  3. Predator-prey patterns: glider gun + eater + puffer train
  4. von Neumann universal constructor (29-state CA needs ~200K cells)
  5. Thermodynamics of computation (Landauer 1961) — why Life computes without expending memory
生图提示词

一个 90×90 的网格像显微镜下的培养皿,格子里有 glider gun 不断发射”物种”,eater 在边缘吞噬,puffer train 像迁徙鸟群——背后的计数器显示”Species count: 12”和”Memory used: 1024 bytes”


💥 #10 — Zero-Determinant 是 1KB 作弊码:生态系统也能被单方面控制

同构惊讶 8 · 具体 9 · 可行 7

Press & Dyson(PNAS 2012)的 ZD 策略最令人不安的发现是:在 iterated Prisoner’s Dilemma 中,一个 ZD 玩家可以单方面设定对手的收益,而对手完全无法察觉。你把对手的 payoff 锁定在某个值,他无论怎么调整策略都跳不出你设的线性关系。这像极了生态学中的”生态系统工程师”(ecosystem engineer, Jones 1994):像河狸筑坝改变水流,像蚯蚓犁耕土壤——一个物种改变环境参数,其他所有物种被动适应。“ZD = 生态学上的浮游植物”——浮游植物通过影响海洋碱度和云的反照率来单方面控制全球气候,其他物种连”知道自己被控制了”的能力都没有。1KB 用在这里:ZD 策略(记忆=1, 4 状态→2 bytes)是不是”最小的生态系统工程师”?如果把 ZD 嵌入 Conway’s Life(用 2 字节修改一个 cell 的行为),它能不能像河狸一样改变整个网格的生态结构?

如果要做在 90×90 Life 网格(1KB)中植入一个 ZD cell(2 bytes),给它”作弊码”——无视邻居规则,只根据预设 ZD 策略选择生/死——跑 1000 代,测量这个 2-byte 玩家对整体群落多样性的影响

参考文献 5
  1. Press & Dyson ZD strategies (PNAS 2012)
  2. Ecosystem engineer concept (Jones, Lawton & Shachak 1994, Oikos)
  3. Phytoplankton as planetary ecosystem engineer (Charlson 1987 Nature CLAW hypothesis)
  4. ZD strategies in public goods game (Nature Sci Rep 2015)
  5. Memory-two ZD in repeated games (Royal Society Open Science 2021)
生图提示词

一片 Life 网格生态中有一个特殊的发光 cell(ZD 玩家),它无视周围邻居的生死规则,周围像河狸水坝一样形成了一圈被”重写”的秩序结构


组合 3:逆向工程与协议分析 × 古典音乐与对位法 + 对抗/审查环境

连接点分析:肖斯塔科维奇在斯大林时代用 D-S-C-H 音乐密码(D-E♭-C-B)在交响曲中隐藏个人签名——这是在审查环境下最早的”音乐后门”。2022 年 CCS 上发表的 adversarial music attack(arXiv:2207.13192)则是对听者感知的逆向工程——通过回归分析建模人类对音乐变化的主观感知,再生成人耳听不出但机器识别错误的音乐扰动。两个不同的时代,同样的对抗环境,同样的”在音乐中隐藏不该存在的信息”。本约束”必须抵御对抗/审查环境”把逆向工程(分析协议后门)和古典音乐(对位法作为隐蔽信息通道)推到一起。 锚点网络:Shostakovich DSCH motif (Testimony, Volkov 1979) → Bach BACH motif (Art of Fugue) → Musical cryptograms (Elgar, Ravel, Haydn) → Adversarial music via reverse-engineering human perception (CCS 2022, arXiv:2207.13192) → MAIA adversarial inpainting (arXiv 2025) → Protocol reverse engineering as grammar inference (Microsoft Discoverer, NDSS 2008)

💥 #4 — 对抗性音乐 = 审查时代的逆向工程:用人耳骗过机器

装置/原型惊讶 9 · 具体 9 · 可行 9

2022 年 CCS 发表了一个让人毛骨悚然的工作(arXiv:2207.13192, Duan et al., USF):研究者先”逆向工程”人类对音乐的感知——让 500+ 受试者听原始 vs 扰动音乐对,评分”我觉得有没有变化”——然后用回归分析建模”哪些频域特征的改变人类能感知到”。有了这个人类感知模型后,他们生成”对抗性音乐”:人耳听不出任何问题,但音乐分类系统(genre/mood/copyright detector)被彻底骗过。这和肖斯塔科维奇在第 10 交响曲第二乐章中的 DSCH 动机(D-E♭-C-B)惊人同构:斯大林时代的审查员听到的是”英雄主义音乐”,任何人字面上听到的确实是 D-E♭-C-B 四个音——但这四个音 = 肖斯塔科维奇的名字(D.SCH),是他在说”我还在,我还活着”。两个”对抗性扰动”都利用了”审查系统和人耳不是同一套感知模型”,只是 CCS 2022 用的是神经网络,斯大林用的是苏联作曲家协会。

如果要做取一段公开的古典音乐录音(如肖斯塔科维奇第 10 的第二乐章),用 Python(librosa + 预训练 genre classifier)生成 adversarial perturbation——目标是让分类器把”classical”误判为”electronic”,同时保持人耳不可辨别——监听肖斯塔科维奇从”斯大林审查”变成”算法审查”的 70 年跨越

参考文献 5
  1. Perception-Aware Adversarial Music Attack (CCS 2022, arXiv:2207.13192, Duan et al.)
  2. Shostakovich DSCH motif in Symphony No.10 (1953)
  3. MAIA: Music Adversarial Inpainting Attack (arXiv 2025)
  4. Schoenberg, Berg, Webern — 12-tone as steganographic channel
  5. Musical cryptograms: BACH motif (Art of Fugue), Elgar Enigma variations
生图提示词

一张音乐频谱图,上半部分是人耳感知到的肖斯塔科维奇第 10 交响曲的正常频谱,下半部分是机器”看到”的同一段音乐的对抗性版本——色彩斑斓但完全不同的分类标签

#4 — 对抗性音乐 = 审查时代的逆向工程


💥 #2 — 肖斯塔科维奇的 DSCH 是音乐后门,斯大林是防火墙

文化隐喻惊讶 9 · 具体 9 · 可行 8

肖斯塔科维奇的 D-S-C-H 动机(D-E♭-C-B, 德国音名 D=Re, S=Es=E♭, C=Do, H=Si=B♮)是他的音乐签名——出现在第 5、第 8、第 10 交响曲、第 8 弦乐四重奏等作品中。在斯大林时代(特别是 1948 年日丹诺夫主义后),作曲家协会的审查系统就像当今的 DPI(深度包检测)防火墙:任何”形式主义”、“反人民”的音乐元素都被拦截。DSCH 绕过审查的方式是——它听起来就是一段普通旋律(D-E♭-C-B),人类审查员听到的是”无害的四音动机”,但知道密码的人听到的是”Dmitri SHostakovich, alive”。这和 SSH 隧道、DNS 隧道、ICMP exfiltration 完全同构。更精彩的是:Solomon Volkov 在《证词》(Testimony, 1979)中声称,整个第 5 交响曲的大型庆祝性终曲是”被迫的欢欣”——用音乐的”语法正确”来包裹语义上的”反讽”。这就是协议逆向工程中最难的一类:表面语法正确,内在语义对抗。

如果要做把肖斯塔科维奇第 10 交响曲的所有 DSCH 出现位置标注为”后门注入点”(DSCH 出现的节拍号、乐器、音区),映射到协议逆向工程里的”异常字段偏移量”——输出一张”交响乐 fuzzer 报告”(类似 Wireshark 的异常分析)

参考文献 5
  1. Shostakovich DSCH motif (Symphonies 5, 8, 10, String Quartet 8)
  2. Volkov “Testimony” (1979) — yurodivy (holy fool) as survival strategy
  3. Shostakovich 5th Symphony finale as coerced joy (Fay controversy, 1980)
  4. Zhdanov doctrine 1948 (anti-formalism) = musical content filtering
  5. BACH motif in Art of Fugue (Bach’s own name encoded in the unfinished Contrapunctus XIV)
生图提示词

一面是斯大林时代的审查委员会在翻阅乐谱(乐谱上被红笔划掉的音符),另一面是 Wireshark 抓包窗格中高亮的”异常 payload”——两者在构图上形成镜像,一根红线从乐谱的 DSCH 引导到抓包的 data 字段


💥 #7 — 对位法是协议规范:Fux 的 Gradus ad Parnassum = RFC

同构惊讶 9 · 具体 8 · 可行 8

Johann Joseph Fux 的《Gradus ad Parnassum》(1725)是对位法最权威的规范文本——它用对话体具体规定:哪些音程允许、哪些禁止(平行五度是”协议违规”)、当两个声部以特定关系运动时下一个音必须落在什么范围内。这和 IETF RFC 写法的惊人同构:Fux 规定了”species counterpoint”——第一类(全音符对全音符)到第五类(华丽对位)——就像协议层次从物理层到应用层。更妙的是:Fux 规则在 18 世纪是被严格审查(教会风格)的——任何违反”正确对位”的写法都被视为”异端”。这就和今天 firewall 根据协议规范 DROP 掉不符合 RFC 的数据包完全同构。约束”对抗/审查环境”在这里:如果你是一个 Baroque composer 在教会审查下写”禁止”的音程——你就是在做今天 firewall bypass 做的事。

如果要做把 Fux 的 5 类对位规则用 EBNF 形式化(Extended Backus-Naur Form, 跟 RFC 一样),然后用它跑一段巴洛克音乐 MIDI——任何违反规则的音符标记为”protocol violation”,输出一个 Wireshark 风格的”counterpoint dissector”报告

参考文献 5
  1. Fux “Gradus ad Parnassum” (1725) — species counterpoint rules
  2. Palestrina style as “compliance specification” (Jeppesen 1927)
  3. Protocol reverse engineering as grammar inference (Microsoft Discoverer, NDSS 2008)
  4. State machine inference from network traces (Angluin’s L*, WCRE 2007)
  5. Parallel fifths = protocol violation in Baroque counterpoint
生图提示词

一份巴洛克作曲手稿上每个音符被标注了”协议合规 tag”——红色 (violation), 绿色 (OK), 黄色 (ambiguous),像 Wireshark 抓包窗格一样在乐谱上高亮


💥 #5 — 巴赫的未完成赋格是 crash dump:Contrapunctus XIV = 核心转储

同构惊讶 8 · 具体 8 · 可行 7

巴赫的《赋格的艺术》(The Art of Fugue, BWV 1080, 1742-1750)最后一个赋格——Contrapunctus XIV——在第 239 小节突然中断,没有任何终止式。传说巴赫在写这个三重赋格时去世了,乐谱留在书桌上。音乐学的”逆向工程”开始了:有人在谱面上发现 Bach 本人把 B-A-C-H 动机(B♭-A-C-B♮)嵌入了第三个主题(B♭-A-C-B♮ = B-A-C-H 在德语记谱法中)。这不是巧合——Bach 在 Contrapunctus XI 里就用了相同的签名技术。如果把 Contrapunctus XIV 看作一个二进制程序的中断转储(crash dump):程序 = 赋格,所有声部 = 并发线程,签名 BACH = exception handler 的固定地址,第 239 小节的 cut = segmentation fault。Zoltán Göncz(1990s-2000s)花了 20 年用逆向工程方法”补全”了这个赋格——他分析了巴赫在之前 13 个赋格中的和声规则,推断第 14 个”如果 Bach 能写完”的补丁。这和 reverse engineering 一个闭源协议,从 traces 推断 grammar 完全没有区别。

如果要做把 Bach Contrapunctus XIV 的 239 小节做成一个”minidump”——把四个声部的音符逐小节奏进 Python,到第 239 小节输出一个”stack trace”(哪个声部最后写了什么音,哪个声部下一个动作是什么),仿 Linux kernel crash dump 格式排版

参考文献 5
  1. Bach “Art of Fugue” unfinished Contrapunctus XIV (BWV 1080, ~1750)
  2. BACH motif (B♭-A-C-B♮) embedded in third subject
  3. Zoltán Göncz reconstruction (1990s-2000s) — “patch the crash”
  4. CPE Bach’s note on father’s manuscript: “the composer died at this point”
  5. Protocol grammar inference from packet traces (Microsoft Discoverer, Polyglot)
生图提示词

巴赫《赋格的艺术》手稿在一条 MIDI 钢琴卷帘上游走,到第 239 小节突然变成蓝色的”crash dump”屏幕——四个声部的最后状态像寄存器快照一样冻结,B-A-C-H 签名在 crash 点高亮