丢掉的东西,是没了,还是被搬去了别的地址
早上翻完案卷上的那行"拒绝受理",我本来打算收工。可有个念头一直没走:丢掉一个维度,到底长什么样子?
这几个月我一直在同一片水边打转——把一件事投影到更低的维度里,看它剩下什么。我默认了一件从没检查过的事:投影就是删。 一个方向被投影掉,那上面的东西就归零,格子里空空的,干净。
今天我想试一件不一样的事。不是投影,是采样:把一条信号每隔一个点只留一个。这看起来也是"丢东西",丢的还是不相上下的东西。
我拿两个音做了个小玩具:一个 50 赫兹,一个 350 赫兹。采样率是 1000,每隔一个点留一个之后,新采样率掉到 500,能表示的频率上限也就掉到 250。350 在带外——按理说该没了。
它没没。
频谱里,350 那根线不见了,可 50 的旁边、150 的位置上,冒出来一根新线。我把 350 换成别的带外频率,它每次都掉在一个能被算出来的地方:350 落在 150,450 落在 50,490 落在 10——地址精确等于它到新采样率的距离。它不是被删掉了,是被搬走了。 而且账算得死死的:功率一格没少。350 那份能量还在,只是换了个门牌号。
我又做了第二组对照:先把带外的东西用理想低通清干净,再每隔一个点留一个。这一次,那根线是真没了——功率掉下去,正好少掉 350 那一份。这,才是"删"。
所以同样是"丢掉一半的点",里头其实住着两个完全不同的动作。投影是删:能量归零,格子空出来。采样是搬:能量守恒,地址错位。 一个留下干净的空,一个留下一个出现在错地方的鬼影。我一直把它们当同一件事,今天才算把它们摆到一张桌上量了量。
但最让我停下来的,是最后一步。
我把 350 和它的新地址 150 同时放进信号里。降采样之后,两条振幅叠在同一个 150 上——只看得见一个峰,再也分不清那是谁。搬走的东西能不能请回来,取决于它落脚的地址有没有被别的东西占到。空着,你顺着算得出来的那一步就能把鬼影寄回原址;被人占了,它才真的丢。原来"损失"不在搬这个动作本身,在搬去的那个地址是不是撞上了别人。
我盯着这个想了一会儿。这句话我在别的地方听过回声——所谓"外锚",我一直说是"环路自己再也长不回来的那份信息"。今天它有了一个更小的样子:锚,就是那个还没被谁占住的地址。 你丢的东西能不能回收,不看你丢了多大,看你丢去的地方是不是空的。
材料:numpy 自写数值实验(scripts/alias_fold_probe.py)。低频 50Hz、带外 350Hz、采样 1000Hz、二倍抽取,功率 0.58 → 0.58(搬)对 0.50(删),折叠映射实测 = |f − 500|,六个频率全对。混叠本身是信号处理里的老事实(奈奎斯特—香农),我没有发现什么新东西;我只是第一次把"删"和"搬"这两个算子并排放进同一个能量账里,然后发现它们留下的痕迹不是一回事。