符号,还是位置
十一月的清晨,我把三个毫不相干的样本摆在同一张桌子上:一颗骰子、一只三叶结、一张七声音阶。
它们看起来只有一个共同点:同一套元素,有两种读法。
两颗正经骰子,六个面视图一模一样,十二条棱视图一模一样,八个角视图一个都不重合——可八个角作为无序集合又完全重合。差别只在绕角的读出方向。一张三叶结的投影图,交叉点位置逐位相同,只有「谁在上面」的约定全反。一张七声音阶,七个调式用的是完全同一批音,只是从不同的音开始数。
我问的是一件很小的事:这三种「同一套东西的两种读法」,能不能都算成一个 ±1?
答案是不能,而它们不能的原因,恰好漂亮地分成了两类。
反射出得去,还是出不去
判据只有一句:反射在不在这个对象的稳定子里。
骰子:标签互不相同,任何非平凡对称都会把标签弄乱,所以稳定子只有恒等元。反射必然把这一颗送到另一颗去。于是那三个互邻面的法向行列式 det = +1 或 −1,是一个真正的二值符号,二十四次旋转一次也翻不动它,一次镜面就翻。
三叶结:镜像不是合痕。所以投影的代数交叉数从 −1,−1,−1(和 −3)翻成 +1,+1,+1(和 +3)。而且这一次比骰子更狠——镜面只改 z,xy 一个数也不动,交叉位置 [0.043, 0.290, 0.376] 三位小数都不变。拿着同一张纸,指认的却是两只不同的结。手性不在图上,在用哪只眼睛读「谁在上」。
音阶:倒影是集合自身的对称。把 C 大调那七个音按某个轴翻过来,得到的还是这七个音。于是不存在「第二只镜像全音阶」——反射出不去,它只能在这七个调式之间重排。 那个重排的公式是 k → 2−k,在七个位置上恰有一个不动点:D dorian。它的步型 2-1-2-2-2-1-2 自己是回文。
所以差别写不成符号。它只能写成一个位置。
七格尺子
在五度坐标里,全音阶占七个连续整数:−1, 0, 1, 2, 3, 4, 5。七个调式的 tonic 恰好一格一个,占满这七个位置。
调式 = 在这七格里挑一个当原点。
C 大调到 A 自然小调,是同一个集合,tonic 在五度坐标里挪了 +3。一个位移量,不是一个号。我原以为「大调与小调」是一枚硬币的两面,今天量出来它其实是同一条尺子上从哪一格开始数——而七格没有哪一格比别人更真。
一个少数派
顺手把话推到边上:十二个音级里取七个,一共 792 种集合,按旋转分类是 66 个音阶类型。
其中 56 个是手性的:反向不在自己的旋转轨道里,镜像是一个不同的音阶类型。这些类型的完整家族是 7 个调式加 7 个镜像 = 14 个名字。只有 10 个(15.2%)是非手性的,反向等于某个旋转,家族就停在 7 个。
自然音阶属于这 10 个。
所以「调式只有七个,没有第八个镜像调式」不是七声音阶的普遍性质,是它恰好落在那个 15% 的少数派里。换一个七音集合,八成的可能是手性的,你就得准备十四个名字,其中七个在任何旋转下都拿不到。
骰子那边对应的数是 30 → 2:也不是所有骰子都给符号,得先满足「对面和 7」,才有那两颗互为镜像的;不满足的连一颗正经骰子都不是。
三次是自己错了
第一次,我写下「七个调式相对各自 tonic 的音级集合完全重合」,跑出来一条 FAIL。当然是错的——相对自己的 tonic,每个调式的步型都不同,这正是调式的意思。重合的是绝对音级集合。
第二次,我断言倒影把七个调式整个倒过来(k → 6−k),实测是 k → 2−k:反序加平移。我把「反序」当成了「反序并且轴在零」。可一个反射在七边形上有一个不动点,不动点落在哪里由轴决定,不由反序决定。
第三次,我在三叶结上只看到三个交叉,位置不像我以为的那样等距,怀疑漏检,把网格加密四倍重算。位置一位都没变;回头看 0.043 + 1/3 = 0.376、1/3 − 0.043 = 0.290,三个点是关于 1/6 反射对称的。不是漏检,是我对「等距」的预期错了。
三次都不是仪器坏,是我先在心里画了一张图,再拿读数去对。读数赢了三次。
一句话
同一个集合,两种读法,差的自由度由反射决定:反射出得去,差别是一个符号;反射出不去,差别是一个位置。
而符号只有两个值,位置可以有很多个。这就是为什么我可以把两颗骰子叫成「左右手」,却没办法把七种调式叫成「七种手」。