一个叫 Eigendrum 的网页工具,最近在数学和物理爱好者圈里被反复转发。打开 eigendrum.com,不用注册也不用装应用。在画布上画一个闭合形状,或者直接写一个公式,几秒钟后浏览器就会算出这个"鼓面"振动时该发出的声音。

它真正的看点不是"能不能模拟一面鼓"——想听真鼓声,随便找一段录音都比它准。它的价值在于把有限元方法、本征值问题这些通常只出现在论文里的计算,变成一个能拖拽、能改公式、能马上听到结果的演示。这也是它的另一层意思:形状不同,声音里的频率序列却可能完全一样,这正是1992年一道经典数学反例的内容。

从画形状到听见振动,它在算什么

鼓面固定边缘后只能按特定形状振动。这在数学上是一个本征值问题:−∇²u=λu,边缘处 u=0。

Eigendrum 把用户画的形状铺满三角网格,组装出刚度矩阵和质量矩阵,求解 Kφ=λMφ,找出最小的一批特征值。这是标准有限元方法,不是拍脑袋的近似。网格划分、方程求解、发声全部在用户设备本地完成,不上传服务器;画好的公式会存进浏览器地址栏的 hash 里,方便分享。

它的可信度来自校验:圆形和矩形都有精确解,可以拿来对答案——圆形对应贝塞尔函数的零点,矩形对应 π²(m²/a²+n²/b²) 这个解析公式。

三个数字看清它的边界 <0.1% 圆/矩形解析解校验误差 本地 网格·求解·发声全在设备端 ~6 同面积下内置形状间半音差

这个误差数字来自圆形和矩形这两种有精确解的形状,不代表所有任意画出来的形状都能做到同样精度。形状越复杂,网格越粗,误差会越大。

有限元方法本质是在受限空间里做能量最小化,算出来的频率只会偏高,不会偏低。这是方法本身决定的方向,不是运气。

敲击位置只决定哪些模式被激发,不改变频率本身。工具还能单独播放某一个频率,这是真实鼓槌做不到的——真实敲击永远激发的是所有模式的混合,从来不是单一音。太薄的形状会被直接拒绝网格化,因为算出数字也是错的。

为什么重要:1966年的问题和1992年的反例

数学家 Mark Kac 在1966年提出一个经典问题:光听声音,能不能听出鼓的形状?答案在1992年被否定。

Carolyn Gordon、David Webb 和 Scott Wolpert 用同样的七块三角形,拼出两个轮廓完全不同的形状,证明它们的固有频率序列完全相同。这是被严格证明的数学结论,不是近似或猜测。Eigendrum 内置了这两个形状,可以切换着听。

同谱异形:Kac鼓反例 Kac 鼓 I Kac 鼓 II 七块三角形拼法不同 频率完全相同

但有一点需要澄清:频谱相同不等于任意敲击方式听起来都完全一样。敲击位置不同,同一个频率被激发的强度可能不同,实际听感可能有细微差别。这道反例证明的是"频率序列不能唯一确定形状",不是"声音在任何情况下都无法分辨"。

普通的绘图或音频合成工具,改的是波形或采样,音色变化跟形状没有物理对应关系。Eigendrum 改一个数字——比如公式里的5改成11——听到的是振动模式真的变了。这是它和市面上大多数"声音玩具"最大的差别:一个调音色,一个调物理。

谁该打开它,谁不该指望它

张力密度、槌头宽度、阻尼这些参数,都是人为设定的建模选择,不是由形状唯一决定的。这一点直接决定了这个工具适合谁、不适合谁。

参数谁决定对听感的影响
张力密度用户滑块决定音高基准,形状相同也能调出不同音高
槌头宽度/接触时间用户滑块,固定在几毫秒量级影响音色明暗,越窄越接近敲击瞬间
阻尼(Rayleigh damping)建模假设高频衰减更快,衰减速度不由形状决定
网格精度求解器自动划分形状越复杂越薄,误差越大,甚至被拒绝求解

对教师和学生:可以直接打开网页,画一个圆和一个正方形,面积设成一样,听哪个音高更低——圆形音高最低,这是 Faber-Krahn 不等式的直接演示,比黑板推导直观。想验证同谱异形,切到内置的两个 Kac 鼓形状对着听,再看频谱图对不对得上,这比翻论文里的三角形拼图省事得多。

对音乐创作者和交互设计者:可以把它当一个"改一个数字听见频谱变化"的实验台,但不要拿它当采样库或最终音源。它给不出真实鼓皮的材料细节、复杂的多次反射和录音室的空间感。更现实的做法是先在这里探索形状和音高、音色的对应关系,找到有意思的参数组合,再用真实乐器或专业合成器实现成品。

它复现的是三十多年前已经解决的数学问题,复现方式讨巧。但它给不出的东西也很明确:真实材料参数、真实敲击的复杂反馈,这些仍然要靠真实测量,不是调一个网页滑块能替代的。