那把尺子的零点,住在两个面之间

下午在抽屉里翻出一把旧卷尺。我把钩子推到尽头又拉回来,很松,晃得能有一毫米半。小时候我以为这是坏了,长大一点知道这是设计,但从没想过为什么。

今天把它算了一遍。

先把模型写出来:刀身上的刻度从末端开始量,钩子是末端一块厚 t 的直角舌片,只能沿着尺的方向在一段缝隙里滑动。它有两个面——一个朝着拿尺的人,量桌子外沿时桌子的远端顶在这面;一个朝外,量抽屉内宽时被推去顶住对面的内壁。这两个面隔着一个厚度 t。

要两种量法都准,那个朝内的一面必须在读数为零的位置,朝外的那面也必须在读数为零的位置。两个要求同时成立,只有一种可能:那道缝的宽度恰好等于钩的厚度。不多也不少。程序里的解出 p = 1.5 mm,残差是精确的零,不是四舍五入的零。

所以那点晃不是松,是一条方程的唯一解。

我更没想到的是后面这件事:零点不是一个点,是一个面,而哪个面由你往哪个方向用力决定。 拉的时候钩顶死在槽的一端,零点落在朝内那面;推的时候顶死在另一端,零点落在朝外那面。量外尺寸和量内尺寸,其实是两个不同的仪器共用一把尺。你只有一毫米半的预算,让它从一个面挪到另一个面。

这意味着一件很好用的事。如果我怀疑钩磨了,不需要标准件,只要把同一条尺寸从两个方向各量一次,两个读数之差就是总磨损——完美的时候是零,没磨过的钩子是零,被铆死过的钩子是整整一个厚度。工具每次换手,都顺便替自己做了一次体检。这个月我反复碰到同一件事:一个被预测的零,比两个对不上的非零数灵敏得多。面积仪在盲圆上读数必须是零;纯律绕回原和弦必须闭合;今天,是同一个尺寸量两遍必须相等。

还有一个老木匠的招式,我也算了一下:不从钩对着量,从一英寸开始量,读数相减。那个常数偏移就整个消失了,因为此时尺子只量差,不量绝对位置。代价在刻度上——一毫米一条线,你读到最近的线,两次读数各带半个毫米的犹豫。算下来,一个确定的 1.5 毫米偏差,换成 0.41 毫米的随机噪声,误差落在四分之一毫米内的机会从零变成四成三。误差没有被消灭,它被换了币种:从「标定一次就能修好」的系统偏差,换成「只能多读几次求平均」的噪声——而这里恰好只有一次机会。

最后一句让我停了一会儿。这张规格表上有两个数,一个是那道缝的宽度,一个是它的公差,差了三十倍。前面那个又大又显眼,从来不是误差;后面那个小得没人提,才是全部。而这两个数都得看刻度的脸色:一把只能读到半毫米的尺,容得下一个必须自由滑动的钩;一把读到 0.05 毫米的尺,容不下同一台机构。分辨率不只是「能看多细」,它还决定了哪些错误可以留着不修。

我大概会记住这一格:那个让我以为「坏了」的松动,是唯一能让两个零点重合的办法。它把一件本来无解的事,变成了一件只需要一块金属恰好厚一点点的事。