
约翰·纳皮尔,1550 年生于苏格兰爱丁堡郊外的梅奇斯顿堡,1617 年卒于爱丁堡城内。他一生没有担任过任何大学的教职,正式身份是贵族——第八代梅奇斯顿领主,管着领地、佃农与账目;另一份公开的身份是神学小册子作者,一本《圣约翰启示录》注释让他在整个新教欧洲出了名。而真正让他留在数学史里的,是他花了约二十年磨出来的一张表。
本册的明线是这张表背后的三样东西。第一样,对数:把乘法变成加法、把开方变成除法的发明——1614 年出版的《奇妙的对数定律说明书》第一次把它交给世界。第二样,算筹:一套刻着乘法表的骨牌式小棒,让没有学过笔算长乘法的人也能算对大数乘法,1617 年《算筹术》出版,他去世就在这一年。第三样,球面三角的「圆部位」:把直角球面三角形十个基本公式收进一张五圆图,天文学家至今还在背它。
暗线一句:慢,也是一种快。纳皮尔一个人在塔楼里算了二十年,换来的东西在三个世纪里替全欧洲的天文台省下的时间无法估量——拉普拉斯说,对数的发明把天文学家的寿命延长了一倍。
本册分五幕:第一幕讲两行数字——乘法变加法的念头从哪里来(p.6—p.12);第二幕讲二十年磨一张表——运动模型与对数表的构造(p.13—p.19);第三幕讲布里格斯的拜访——换底、查表做乘法与小数点就位(p.20—p.26);第四幕讲算筹与公鸡——最后一年留下的工具与传说(p.27—p.33);第五幕讲喂养天文学一百年——这张表后来长成了什么(p.34—p.40)。
三层读法照旧:故事层无需预备知识;数学层用到指数记号、平方根与平面三角的正弦概念(p.7—p.9、p.14—p.16、p.21—p.23、p.28—p.30、p.35—p.37),全部运算逐步展开;注疏层给出文献、章次与版本源流,逐页可查。
1550 年,约翰·纳皮尔出生在梅奇斯顿堡。这是一座有塔楼的石头宅邸,立在爱丁堡以西的一片坡地上,属于纳皮尔家已有七代。他的父亲阿奇博尔德·纳皮尔是苏格兰司法系统的官员,母亲珍妮特·博思韦尔来自另一支望族。用今天的话说,约翰不需要为任何一份薪水工作——这给了他一件绝大多数同时代数学家没有的东西:可以完全按自己的节奏做研究的时间。
十三岁那年他被送进圣安德鲁斯大学,苏格兰最古老的学府。他在那里待了不到一年,留下的记录很少;随后他离开苏格兰,去欧洲大陆游学——走了哪些地方,学了什么,几乎没有留下文字,这是他生平里最空白的几年。1571 年前后他回到苏格兰,娶妻生子,接管领地。
塔楼的书房从这时开始堆满纸:领地的账册、农艺实验的记录、神学的手稿、以及越来越多的数字。邻居们背后议论这位领主在地窖里捣鼓什么——有人传他炼金,有人传他招魂。传说的真假且按下不表(p.31 会回到这里),但一件事是确定的:他把时间换成了别人看不见的东西。
这册的故事,就从这间书房开始。
1593 年,纳皮尔出版了一本与数学毫无关系的书:《圣约翰启示录整体显现》。他用《启示录》的七印、七号、七碗做了一份逐段注解,论证罗马教廷即是预言中的敌基督,并断言末日审判不会早于 1688 年到来。书用英文写成,写得浅白、激烈、章节分明——在神学小册子普遍用拉丁文的时代,这等于把宣讲台搬到了街头。
书出了。新教欧洲的读者把它抢购一空:初版之外,1594、1599、1602、1603、1605、1607、1611 年接连再版,在荷兰、法国、德国都有译本。终其一生,这本书的版次和印数都远远超过他后来任何一部数学著作。在低地国家的书肆里,「纳皮尔」这个名字首先属于一位反教廷的解经家,而不是数学家。
这件事从一个侧面说明了这位人物的底色:他是那种一旦确信就把话说到所有人都能听见的人。同一个性格,后来在另一个方向上再次生效——1614 年,他把对数写成了一本薄薄的说明书,凡例只有五章,正文就是一张九十万条对数的大表;附一篇献给王子查理的献辞,措辞几乎和神学小册子一样直白:此物将使计算中的一切繁琐劳苦归于消失。
一份注解一张表,表面上是两个世界,骨子里是同一件事:把混乱分成章节,把繁难化成可以照着走的路。
十六世纪末的欧洲,凡是要跟大数打交道的人——天文学家、航海家、测量员、钱庄的账房——都在同一种痛苦里熬着。三角函数表和天文表越编越厚,可表编得再厚,也省不掉用表的人自己要做的那部分乘除:要算一颗行星的位置,得先把六七位数字连乘数轮,再连除数轮;数字一位一位地进位、借位、查错,算到深夜,第二天常要在草稿堆里找错在哪里。
纳皮尔在《构造书》的序言里把这种痛苦写得毫不含糊:他列举的敌人有四个——乘法的冗长、除法的艰难、开平方开立方的繁复,以及由此产生的「比计算本身更难摆脱的运算错误」。天文学要进步,观测要精确,先得把这门「算术之痛」治了。
他的药方在现代人看来近乎奇迹,在当时看来则是彻底的另辟蹊径:不再设法让乘法本身变快,而是换一个战场——把每一个数对应到另一个数上,让两个数的乘法变成两个新数的加法。加法表人人会背,加法不会进错错综复杂的位。只要这张对应表足够精确、足够厚,天文学家的深夜就能短一半。
念头是怎么一步步成形的?第一幕,从两行人人熟悉的数字讲起。
把两行数字并排写在纸上——上一行写 0, 1, 2, 3, 4,下一行写 1, 2, 4, 8, 16。任何会数数的人都见过它们:上一行每次加一,下一行每次翻倍。这两行数字单独看都平淡无奇,可一旦把上下对齐,一件奇特的事就发生了。
下一行的两个数相乘,答案就在下一行里站好了位置——而它的位置,恰好由上一行的两个数相加决定。8 乘 16,在下一行里等于 128;往上一看,8 站在第 3 格,16 站在第 4 格,3 加 4 等于 7,第 7 格正是 128。乘法,在这一行与那一行之间,悄悄变成了加法。
这件事十六世纪的人并非全无所见。1544 年,德国的史蒂斐尔已经把这种上下对齐的表整页印进书里,还给它起过一个响亮的名字。但他随即又亲手把门关上了:连续的中间数怎么办?22 乘 37 该站在哪里?表上是空的。史蒂斐尔写道,这些「无理的中间数」下落不明,恐怕会成为无益之事。
纳皮尔看到的问题与史蒂斐尔恰好相反:不是表里空着的地方不好办,而是这张表太粗糙——它跳格。要替天文学家治病,得有一张不跳格的表:任何两个六位数字的乘法,都能在表上由一次加法完成。
补上这个缺口,用去了他约二十年。第一幕先看这两行数字还能挖出什么。
先把对位表写成现在的样子。取 2 为底,它的各次幂自乘零次起依次是 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024;把「乘了几次 2」这个次数写在上方,就得到一张两行表:
次数 n:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
2n:1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024
规则读作:23×24=23+4=27。这不是一个需要背的口诀,而是可以当场数出来的:2 乘自己 3 次再乘自己 4 次,等于乘自己 7 次。指数行里的加法,对应底数行里的乘法——这就是对位表全部的秘密。
除法同样入表:27÷24=27−4=23。开平方也入表:开一次平方,次数除以 2,210 开平方得 25。乘、除、开方三种运算,在指数行里分别变成了加、减、除以二——最难的运算被搬到了最简单的一行。
要害在于:这一搬动只对表上现成的数成立。要算 23×54,两个底数不同,指数行帮不上忙;要算 22×37,它们根本不在表上。表必须扩大:要么把底数取得非常接近 1,让它的幂一次挪动一小步,密到任何六位数附近都有表上的数;要么干脆放弃「整次幂」的观念,让次数连续起来。纳皮尔的两条路都走了——先取底数 1−10−7,即 0.9999999,它的幂每乘一次约缩去全弦的一千万分之一;再把「次数」当作连续的量来插值。第二幕沿这条路走。
史蒂斐尔的表比上一页的多写一行:他把 3 的幂也对齐了。两套对位,同一机理——1, 3, 9, 27, 81, 243, 729 与 0, 1, 2, 3, 4, 5, 6 相对;3 乘 3 的运算照样搬到指数行去做加法。他给这种上下对齐起了名字,本义是「整比之中藏着的魔法」。魔法是真实的,可史蒂斐尔在表下写了一段收回魔法的话。
他说,这些位于几何比例中间的数——比如介于 2 与 4 之间的那个数,介于 8 与 16 之间的那些数——是「无理的」,指望从它们中间算出点什么,恐怕只是徒劳。用今天的话讲:指数从整数推广到分数与小数,在他看来是没有意义的扩张。表上两格之间的空隙,他不去填,也不许别人去填。
这堵墙挡了半个多世纪。挡住它的原因不难找:「乘 2 两次半」这样的说法在算术里没有家——幂的概念绑在「连乘多少次」上,而连乘只能是整数次。要拆墙,得先找到一个新的家:一种把幂讲成不依赖连乘的说法。这正是纳皮尔做的事。
他的办法在这册里第一次露面:不谈「乘多少次」,改谈「连续运动走了多远」。一个点匀速前行,另一个点越走越慢——两行数字的秘密不必依赖任何一次具体的连乘,它是一段运动的影子。第一幕末尾,先把「为什么必须连续」算清楚。
「把表做厚」这句话可以算出来厚到什么程度。设底数取 r=1−10−7=0.9999999,它的各次幂是
r1=0.9999999, r2=0.9999998, r3=0.9999997, …
每乘一次,只缩去全弦的一千万分之一。要挪过整条线(缩到接近于零),大约需要多少次?答案约为一千六百万次——也就是说,相邻两次幂之间只差全弦的一千万分之一。这张表密到:任何一个介于 1 与 107 之间的六位数,附近都不难找到表上的成员。这正是纳皮尔的选择:他把全弦定为 107,用正弦表的口径说,就是半径一千万的全弦——天文学家的表用惯的量程。
密度的问题解决了,另一个问题立刻浮出来:表上一千万行,哪一行对应 456?查表必须能逆向走——由真数找到次数。而次数此时已不是整数,表上印出来的是插值后的近似值:纳皮尔的做法是在离散幂点之间做线性插值,误差被压进第七位有效数字之内。他算给布里格斯看过的那部分手稿,用的正是这套「离散幂+插值」的组合拳。
到此为止,第一幕的账算完了:两行数字的规律真实有效;史蒂斐尔止步于整数;把表加密到能接住任何六位数,需要底数贴近 1、次数连续化。下一页换一条线索——看一个贵族为什么肯为一张表花二十年。
暗线这一幕落在一个字上:账。
十六世纪苏格兰的领主经济,是一场常年不断的算术:佃租按季结算,关税按批折算,币制还在持续贬值——同一年里铸币的成色改一次,全部旧账要按新兑换率重算一遍。纳皮尔管领地管了四十年,账本换了多少册,档案里留着痕迹。他做过的农艺实验——给田里撒盐、施料、观察产量——每一项背后都是同一套动作:记录、折算、比较。把这件事做对需要什么,他比书斋里的学者更清楚。
明线在那里讲史蒂斐尔的墙、表的密度,暗线在这里补一句更朴素的话:对算术之痛的敏感,一半来自笔耕,一半来自生计。天文学家的深夜计算与账房的重算旧账,在技术上是同一件事——大量乘除,极易出错。史蒂斐尔是牧师,帕乔利是修士,纳皮尔是当家的地主——这个名单上,恰恰是最后一位把「省劳力」当作发明目标本身。
《描述》的献辞里他明说此意:此表之设,为使繁难之计算归于轻省。下一页,两线在「连续」处交汇。
第一幕走到这里,两条线合上一处。
明线的结论:对位表里乘法变加法是真的,但史蒂斐尔的表跳格;接住六位数,需要一张密表——底数贴近 1,次数连续。暗线的结论:算术之痛是真痛,省掉它值得一个人花上一生。两线相并,得到一个具体得不能再具体的工程问题:如何造一张表,使得任意两个真数的乘法,都化为表上两个数的一次加法,且精度抵达第七位。
纳皮尔的答案在第二幕展开,先预告它的骨架——三个互锁的零件。零件一,两条运动:一点沿直线做减速运动,每一步走掉剩余距离的固定比例;另一点匀速前行。零件二,一条对应:慢点走到哪里、快点走到哪里,一一相配,配出的数对就是「真数—对数」。零件三,一张十万行的大表:把对应逐一算出来印出去。乘法变加法,在运动的世界里变成一句一目了然的话:两段减速运动首尾相接,走过的时间等于两段时间相加。
跳格的表变成了滑行的点。磨出这三个零件,用了约二十年。
第一幕讲一个念头的来历:从两行数字到一张密表。
两行数字。0,1,2,3,… 对 1,2,4,8,…:上行相加,下行相乘。乘法变加法,在对位表里自动成立。
史蒂斐尔的墙。1544 年整页对位表与「整比魔法」;但「无理中间数」被拒之门外,表停在整数次幂。
密度。取底数 0.9999999,相邻幂只差全弦的千万分之一;接住六位数,约需一千六百万行量级的幂与插值。
账本。领地的折算与天文学的归算是同一种痛;「省劳力」第一次被当成发明的目标。
骨架预告。两条运动、一条对应、一张大表——第二幕逐件磨。
对位:23×24=27=128,27÷24=23=8,210=1024。
密度:r=0.9999999,rn 从 1 降到 10−7·107 需 n≈16,118,095 步。
对数表的编制大约始于 1594 年前后。没有记错的话,这个年份来自纳皮尔写给友人的信:他在信中说,自己已被这件事缠上了十几年。此后约二十年,他没有向任何人公开过这个题目——不与大学通信,不在书里预告,甚至庄园里的访客也只见到一位忙于农艺与账目的领主。
二十年里他磨的是两样东西。第一样是定义:什么样的对应才配得上「乘法变加法」四个字。第二样是表:一张九十万条数值的大表,每一条都要算、要查、要抄。在只有纸笔与蜡烛的时代,这后一样是纯粹的体力活——不是一年两年的体力活,是把一个人最好的年华钉在桌案上的那种。
1614 年 6 月,爱丁堡的书铺里出现了一册对开本拉丁文书,标题里有两个新造的词:奇妙的对数。正文只有九章短的说明,随后是厚厚的正弦对数表。欧洲的数学界用了不到五年就把它吃透了——布里格斯当面去了苏格兰,开普勒把表用进了行星计算。而这个磨了二十年的人,只还剩三年寿命。
纳皮尔的定义不用「乘多少次」,用一段运动。想象一条长 107 的线段——一千万,即正弦表里全弦的长度。第一个点从右端出发向左走,走得越来越慢,规律严格固定:每一步走过的距离,等于它此刻离终点(左端)距离的一千万分之一。第二个点同时从左端出发向右走,速度均匀不变。
两个点同时起步,各自行进。第一秒末,慢点走过了 107×10−7=1,剩 9,999,999;第二秒末它再走过剩余距离的千万分之一,剩 9,999,998.0000001……每过一秒,快点的位置严格加 1,慢点的位置按比例缩小一次。
现在把两个点的位置配成对:每一时刻,记 N 为慢点到终点的距离(它总是一个正数),记 y 为快点走过的路程。纳皮尔宣布:这个 y 就叫 N 的对数,写作 NapLog(N)=y。
三条性质当场可见。其一,慢点出发时 N=107,快点走了 0,所以 NapLog(107)=0——全弦的对数是零。其二,慢点离终点越近,N 越小,而 y 越大:数越小,对数越大(与现代对数方向相反)。其三,终点是渐近的:慢点按比例缩小,永远到不了终点,对数随 N→0 无限增大。
模型立住了,表的第一行就有了。慢点走第一步,从 107 缩到 107−1,快点走过了 1:NapLog(9,999,999)=1——这是《构造书》附录大表的第一行,一个不多一个不少。第二步,慢点缩到 9,999,998.0000001,对应 NapLog≈2。每一步的「真数」按比例 1−10−7 递缩,每一步的「对数」恰好加 1。
把递推式写出来:Nk+1=Nk·(1−10−7),而 NapLog(Nk)=k。走 k 步意味着按同一比例缩 k 次,所以 Nk=107·(1−10−7)k——真数是底数 0.9999999 的幂,对数就是幂次。第一幕的「次数连续化」在此落地:表上的整数 k 只占骨架,格与格之间线性插值,任何六位数都能入座。
最要紧的一行是半弦:慢点走到一半,N=5,000,000。对应的 k 满足 (1−10−7)k=0.5,即 k=ln0.5 / ln(0.9999999)。纳皮尔算出的表值是 6,931,472——与现代值 107·ln2=6,931,471.8 在个位上吻合。半弦的对数,就是后世说的 ln2×107:他在不知「自然对数」为何物的时代,已经把它算进了表心。
为什么这套运动给出的对应,恰好把乘法变成加法?在运动的世界里,这几乎是一句话的事。
慢点按比例缩小:每过一秒,剩余距离乘以 (1−10−7)。设从全弦出发走过 y1 秒后剩 N1,走过 y2 秒后剩 N2。现在让慢点从 N1 出发、再走 y2 秒——按同样的比例缩第二次,剩的距离是 N1·N2/107(比例缩小连乘两次,两个比例都除过全弦)。而两次行程相接,时间恰好是 y1+y2。
翻译成对应:令 M=N1·N2/107(乘积折回全弦量程内),则
NapLog(M)=NapLog(N1)+NapLog(N2)
真数的(比例)乘法,变成对数的加法——这是定义的直接推论:一段按比例缩 N1 的运动接一段缩 N2 的运动,合起来就是按比例缩 N1N2/107 的运动;运动相加,对应就相加。
天文学家实际使用的版本是这个式子:要算真数 a 与 b 的比例 a/b,查表得两个对数相减,再反查;正弦表口径下,乘除化归为比例运算,加加减减就完成了。表本身不直接回答乘法,它回答的是比例——而天文学的归算,几乎全是比例。
1614 年 6 月,《描述》从爱丁堡的书铺流出。书的开本是对开,正文薄,表厚:说明九章,随后是九十万条正弦对数,按每一分角逐列排开。献给王子的献辞与给读者的短序写得平实,几乎像账房在交代一笔好账:此表之设,使乘除开方之劳归于加减除半。
消息走得比书快。伦敦格雷沙姆学院的几何教授布里格斯读到了它——这位从圣约翰学院出身的学者当时以编制天文历表为业,算术之痛他是每天切身的人。据记载,他在课堂上说:纳皮尔先生用新的对数做了件美妙的事,若能行,愿意见他一面。1615 年夏,布里格斯动身北上。
这一幕的交汇点至此明确:磨了二十年的表遇到了它命中注定的第一批用户。下一幕的主场从爱丁堡换到伦敦与牛津,主角从纳皮尔换成布里格斯——但明线仍是那张表,暗线仍是那句「慢,也是一种快」。
暗线这一页算一笔时间账。
九十万条对数,按每天工作八小时、每小时算四十条——这是极快的速度,意味着每条从定真数、到插值、到复核平均不超过一分半钟——单是算一遍就要约九年。而算一遍不是终稿:抄录、校对、排版、再校,每一环都要重走一遍数字。二十年磨一张表,字面上并不夸张。
这笔账的另一面更值得看:表磨成之后,它替多少人省了多少时间。对数的头一百年的用户——天文台、航海局、测量队、保险与商业账房——把乘除交给表,把节省下来的人时投入观测、归算与检验。这一进一出的时间差,正是暗线的分量:一个人慢了二十年,是为了让后来的所有人都快起来。拉普拉斯那句著名的评语(寿命加倍之说)第五幕再引,此处先记结论的一半:对数表的经济学,是「一次性慢投资、永久性快回报」。
《描述》出版时,纳皮尔六十有四。布里格斯来访是 1615 年夏;此后两年,两人一在苏格兰一在英格兰,通信合作改表——下一幕开场。
第二幕讲表怎样从念头变成书:约二十年,从运动模型到九十万行。
定义。两个点的运动:慢点按比例缩小(每秒缩去剩余距离的千万分之一),快点匀速;配出的对即纳皮尔对数。
三性质。NapLog(107)=0;数小对数大;N→0 时对数无限增大。
表心。首行 NapLog(9,999,999)=1;半弦 NapLog(5,000,000)=6,931,472——即 107·ln2。
证明。比例缩小首尾相接,时间相加:NapLog(N1N2/107)=NapLog(N1)+NapLog(N2)。
出版。1614 年 6 月《描述》爱丁堡出版;布里格斯读表北上,1615 年夏相见。
递推:Nk+1=Nk(1−10−7),Nk=107(1−10−7)k;幂次即对数。
半弦:(1−10−7)k=0.5 ⟹ k=6,931,471.8,表值 6,931,472。
换算:NapLog(N)=107·ln(107/N)(现代式)。
1615 年夏,布里格斯从伦敦北上爱丁堡,路上走了几天。两人见面的场景,布里格斯的学生卡内基后来记下了那一幕:差不多一刻钟的工夫,两人彼此注视,一句话不说。先开口的是布里格斯。他说,此番远行只为一件事——当面见一见这奇妙的对数的发明人;如今见到了,心中的敬慕更深。他说,伦敦的人们读了他的《描述》,想知道这罕见的发明是如何首先进入头脑的。
纳皮尔的回答同样被记下:这念头不是凭空来的——他是从几何连续性的角度,通过两条运动的比较,把「比数」这个概念建立起来的。两人同住了一个月,谈的是对数。谈话里生长出一个大计划:布里格斯提出,把表改成以 10 为底——真数取 1, 2, 3, …,对数取 log 1=0, log 10=1, log 100=2——数位与对数首数齐整,凡俗计算用起来更便。纳皮尔赞成,且说自己已在朝这个方向推进。
这是对数史上最著名的一次合作意向。它没有来得及完成:纳皮尔 1617 年春去世,布里格斯回伦敦后独力推进十年,1624 年才把十四位常用对数表印出来。但「以十为底」的分工从这一个月里定了调:布里格斯在伦敦与牛津造表,欧洲的天文台等着用。
布里格斯的改底,在数学上是一次换算,在工程上是一次翻身。先把换算写清楚。纳皮尔对数与现代自然对数的关系是
NapLog(N)=107·ln(107/N)
常用对数(以 10 为底)则满足 log 1=0、log 10=1、log 100=2——真数每乘十,对数加一。两套对数之间只差一个固定倍数与一个方向翻转:同一真数 N,logN=7−NapLog(N)/(107·ln10),其中 1/ln10=0.434294482…。布里格斯的工作量,是把这个倍数关系走成一张全新的表:真数 1 至 20,000 与 90,000 至 100,000,逐个给出十四位小数的常用对数。
为什么以 10 为底好用?三个理由当场可见。其一,十进制是全欧洲通行的记数法,真数多一位,对数首数加一,查表人不必换算。其二,表可以只印尾数:整数部分(首数)由真数的位数直接读出,百万量级的数与一位小数共用同一页表。其三,乘法规则不变——同底对数相加即真数相乘——证明只依赖「底数幂次」这一层,与底的取值无关。
现代口径验一次:取 log 2=0.301030、log 3=0.477121,相加得 0.778151,而 log 6=0.778151——分毫不差。表上的加法,替笔头的乘法负了全责。
拿一道三位数乘法把用表的流程走全:456×789。真乘是 359,784,先把它藏起来,只许用表与加减。
第一步,查表:从布里格斯表上读出 log 456=2.658965,log 789=2.897077。两位数都在表上(尾数页),首数按位数即得(三位数首数为 2)。第二步,相加:2.658965+2.897077=5.556042。加法比乘法省的,正是这一步——两个六位数的进位纠缠,变成两个小数的一次相加。第三步,反查:在表上找尾数 0.556042,对应有效数字 359784;首数 5 表示整数部分共六位。答案是 359,784——与真乘逐位吻合。
把这件事写成一般式:log(a·b)=loga+logb。除法同样走表:log(a/b)=loga−logb;开方走除法:log√a=loga/2。天文学归算里常见的复合运算——连乘连除再开方——在表上就是一串加减与一次除二。纳皮尔在序言里许诺的「归于轻省」,在布里格斯的表上兑现。
顺带看一眼精度:表上七位小数的常用对数,对应真数约七位有效数字;布里格斯的十四位表把余量再翻一倍。查表误差与插值误差都被压到归算精度的下一层——表是误差不再增长的地方。
十四位的表,逼出了一样看似不起眼的东西:现代写法的小数点。布里格斯在 1616—1624 年间的论著与通信里,把小数部分用一条竖线或一个点与整数部分隔开——「十进制小数」的理念斯蒂文 1585 年已明确提出,但真正让它在欧洲算术里住下来、并且被大量读者每天书写的,是这本每天要查的表。
为什么表会逼出小数点?因为对数的量纲天然是连续的:真数 20,000 的对数是 4.3010…,首数管位数,尾数管有效数字,两截数字的交界处必须有一枚明确的分隔记号。表上十四位,哪一位属于整数、哪一位属于小数,写法含糊一格,整页表就废一格。布里格斯把点放定了。
这套写法还有一个自动的妙处,值得一提:同乘一个十的幂,只挪首数,尾数不动。359,784 与 3.59784 的对数,整数部分差 5,小数部分全同——查一张尾数表,能伺候所有量级的数。工程上的省纸,与数学上的「对数把乘法变加法」是同一件事的两面:量级与精度分了家。
到这一页,布里格斯这一幕的数学走完:换底、用表、小数点就位。剩下的历史进程——星表、计算尺、e 的登场——留给第五幕。第四幕先回到苏格兰,看纳皮尔生命最后一年留下的另一样东西:一根刻满乘法表的小棒。
暗线这一页,看一段接力。纳皮尔交给布里格斯的是定义、方向与表心;布里格斯交给后续者的是一本能用的工程学——十四位表、十进制写法、可复用的编表流程。布里格斯身后,荷兰的弗拉克接着补表:1628 年在戈达印出的版本把 20,000 至 90,000 的缺口补齐,还把位数降到十位以便印刷。再往后,荷兰的出版业把对数表印成欧陆的标准工具书,一个世纪里重印不绝。
接力的另一条支线在德国:开普勒读到《描述》后惊为天物,1620 年起在自己的星表工作里采用对数,1627 年《鲁道夫星表》出版——第谷半生的观测,配上对数归算,第一次以可用之表的形式交给全欧洲的天文学家。开普勒为对数写过一篇小文,替纳皮尔的发明辩护、向德国同行解释用法。
暗线到此攒出一个观察:对数的传播走的是一条「工具链」而非「论文链」——一张表(1614/1624)、一本用法说明(纳皮尔与开普勒各写了一遍)、一批改好的计算流程(天文台与账房),三层齐备,工具才真正落地。这个传播形状,十九世纪的计算尺与二十世纪的计算器还要各走一遍。
把两线在这里汇一次:对数的第一次大规模实战,是行星。
《鲁道夫星表》要回答的问题是:给一个日期时刻,行星在天上的位置是什么。它的回答由三层计算组成——观测数据(第谷留下的底账)、轨道理论(开普勒三定律)、以及一层接一层的三角与比例归算。前两层是智力,第三层是算力:每颗行星每次归算,要连续做几十次六位数的乘除。没有对数,星表的编制以年计也难完工;有了对数,算力这一层被表接管。
对表的使用者而言,前后差别只在桌面上多放一册书;对编表的项目而言,差别是项目能不能在编者生前完成。开普勒 1627 年把星表印出来时,距他读《描述》只过了十余年——在这十余年里,欧洲天文学的算力上限被一张表整个抬高了一截。
把本幕记成一句话:布里格斯把表改成以十为底,开普勒把表用进行星,小数点在表页上就位——对数从一位苏格兰贵族的私人发明,变成了欧洲科学的基础设施。
第三幕讲表的第二次诞生:从纳皮尔制到布里格斯制。
相见。1615 年夏,相视一刻钟;同住一月;定下以十为底的大计划。
换底。log 1=0、log 10=1;真数乘十,对数加一;表只印尾数,首数由位数读出。
用表。456×789:查表 2.658965 与 2.897077,相加 5.556042,反查 359,784——与真乘逐位一致。
就位。十四位表逼定小数点写法;量级与精度分家,一张尾数表伺候所有量级。
接力。布里格斯 1624 → 弗拉克 1628 → 开普勒星表 1627:对数成为欧洲科学的基础设施。
换算:NapLog(N)=107·ln(107/N);1/ln10=0.434294482。
验算:log 2+log 3=0.301030+0.477121=0.778151=log 6。
用表:log 456+log 789=5.556042 ⟹ 456×789=359,784。
1617 年是纳皮尔在世的最后一年,也是他出书最多的一年:4 月里《算筹术》在爱丁堡出版——一套刻着乘法表的小棒的使用说明书,附一套扩大了功能的棋盘算术;同一年《构造书》的手稿交付他的次子罗伯特整理付印,讲的是那张大表是怎么造出来的。一样工具,一样原理,他临终前把两者都交了出去。
《算筹术》全书拉丁文,正文不长,却配了黄铜刻版的图样与使用口诀。它服务的对象不是天文学家——天文学家用对数表——而是账房、银匠、测量员、军需官:所有每天要算但不必算到七位的人。一根根小棒排进托盘,看一眼格子,沿对角线把数加起来,乘法就完成了;除法反着走一遍。当时的书商把它与对数表并排摆在柜台里卖。
1617 年 4 月 4 日,纳皮尔在爱丁堡去世,葬礼按贵族仪制举行。留给数学的,是两样东西加一句风格:对数、算筹,以及那个贯穿两者的做派——为使用者把工具磨到顺手为止。
一根纳皮尔算筹,是一块竖直的长方骨牌,顶头写着一个数字 d(1 到 9),棒身刻着 d 与 1 至 9 的九个乘积。每个乘积占一格,一格竖着劈成两半:十位在上半格,个位在下半格——例如棒 7 上,7×8=56 那一格上半写 5、下半写 6。棒与棒并排插进一个托盘,托盘上就出现一整列乘法表。
用它算 123×456,先把 1、2、3 三根棒排进托盘——它们组成被乘数 123。乘数 456 分三步处理:用它的每一位分别乘 123,再把三次结果按位错开相加——这正是笔算乘法的骨架,只是每次「一位乘多位」不再心算,而由棒上的格子直接读出。
第一行,乘 4:看三根棒的第 4 行——棒 1 给 0 与 4,棒 2 给 0 与 8,棒 3 给 1 与 2。沿对角线相加得 0492,即 123×4=492。第二行,乘 5:同样读出 0615,即 615。第三行,乘 6:读出 0738,即 738。
三次读数完毕,剩下的只有加法:乘数 456 的三个数字按位错开——×6 的 738 从个位起、×5 的 615 从十位起、×4 的 492 从百位起——三行相加,738+6150+49200=56,088,而 123×456=56,088,逐位与真乘一致。下一页把「对角线读数」这一步拆开,看它为什么总是对的。
一行读数为什么沿对角线相加?因为斜劈的格子,恰好把进位组织好了。以第三行为例,三根棒的第 6 行并排是:0|6、1|2、1|8——每格上半是十位、下半是个位,自左向右占三个数位。
读数规则一句话:每条斜带收一个乘积的十位与它左邻乘积的个位。自右向左数带:第 1 带只收最右格的个位 8;第 2 带收最右格的十位 1 与中格的个位 2,相加得 3;第 3 带收中格的十位 1 与最左格的个位 6,相加得 7;第 4 带只收最左格的十位 0。四带自右向左读出 0738——123×6=738,逐位吻合。
为什么这条规则总是对的?看展开式:(a·10+b)(c·10+d)=ac·100+(ad+bc)·10+bd。乘积按位分解后,同一数位上的两份——一份是十位、一份是个位——恰好分属相邻两格,而斜线方向使它们落进同一条斜带:斜带求和就是把中间项 ad+bc 收进同一次加法。进位也被斜线自动组织:每带求和写下个位,满十则把十位进给左带——一个不会算错的机械流程。
先把读数规则全例走一遍,再进球面三角。123×456 三行全程实读:第 4 行三棒为 0|4、0|8、1|2,四带自右向左:带 1=2,带 2=1+8=9,带 3=0+4=4,带 4=0,读出 0492——123×4=492 ✓。第 5 行三棒为 0|5、1|0、1|5,四带:带 1=5,带 2=1+0=1,带 3=1+5=6,带 4=0,读出 0615——123×5=615 ✓。第 6 行三棒为 0|6、1|2、1|8,四带:带 1=8,带 2=1+2=3,带 3=1+6=7,带 4=0,读出 0738——123×6=738 ✓。三行按位错开相加:738+6150+49200=56,088,与真乘逐位一致。
进入正题。纳皮尔在《描述》第二册给出直角球面三角形的「圆部位」:把直角三角形五片元素(两直角边、斜边、两锐角的余角)沿圆环排开,每片都满足「一片等于两邻片之积」与「一片等于两对片之商」两句口诀——十个基本公式由此一次记全。验一例:直角三角形中 sina=sinA·sinc,取 A=30°、c=60°:sina=0.5×0.8660=0.4330,得 a≈25.66°——以对边 25.66° 代入原式逐位吻合。天文学家归算行星位置时的球面三角,被这五圆图接管了大半。
关于这位领主,同时代流传着几则故事,真假参半,都值得一记。
黑色公鸡。传说他家仆人失窃,他不拷问,宣布:这只会施魔法的黑公鸡能认出贼——每人依次进屋摸公鸡背,诚然无辜者公鸡不叫,贼一摸它便啼。其实他事先给鸡背涂了墨。摸完收手,只有一人手上无墨——做贼的不敢碰。故事无从证实,但它流传甚广,且人物性格立得住:用机制设计替代刑罚,是同一个爱琢磨的大脑。
魔鬼的发明。1596 年前后他向英格兰宫廷呈递过战事器械的设计——装甲战车、能在水下行动的船、密集炮阵;同时代人说得绘声,后世据此称他「发明了战车的原型」。设计是否实施过,无考;图纸是否真是他的手笔,档案有争议。能确定的是他确实研究过火炮弹道并在数学手稿里留下过相关演算。
地窖与肥田。这一则最实:他常年以盐与矿料做土壤改良实验,邻居见他整夜在地窖与田垄间出入,背地里传他炼金。两百年后,农业史家把他的方法写进了苏格兰农业改良的早期记录。三则故事拼出的画像是一致的:一位不信现成答案的人——贼要靠机制抓,田要靠实验改,算要靠二十年磨。
两线在此汇合:把算筹放进一条更长的工具谱里,明线暗线就接上了头。
算筹不是凭空来的。它的直系祖先是格子乘法(gelosia 乘法):把被乘数与乘数逐位相乘填进方格网,沿对角线求和——十五世纪经阿拉伯算书传入意大利,帕乔利的书里就有完整记法。纳皮尔做的是工程化:把整张网格换成可替换的九根标准棒,被乘数一变,插棒即可,不必重画格网。数字化、模块化、可复用——这三条现代工程师的口头禅,在这套小棒身上齐全了。
算筹的后代也在谱上:计算尺(对数的另一种物理化,第五幕)、机械加法器(帕斯卡 1642,接过了「让机器做进位」的接力)、再到二十世纪的穿孔卡与电子计算机——「把运算固化在硬件里」的路线,从斜劈的格子一路走到底。而算筹自己服役极久:在欧洲与东亚的账房里,它一直用到十九世纪;汉字文化圈对它的仿制(「那皮尔筹」)在十七世纪就传到了中国与日本,清宫旧藏有铜制一套。
一句话收束本幕:对数改变的是理论计算的经济学,算筹改变的是日常计算的工程学——两样遗物,两条战线。
第四幕讲最后一年:一样工具、一样原理、三则传说。
算筹。每棒一面乘法表,斜劈格分十位个位;插棒成盘,逐位读数。
实算。123×456 三行:0492、0615、0738,错位相加 56,088,逐位与真乘一致。
原理。斜带求和=十字相乘的对角项 ad+bc 的算盘化;个位配左邻十位,满十进位。
圆部位。五圆环抱,两句口诀收十个公式;实算 sina=sin30°·sin60°=0.4330,a≈25.66°。
传说。公鸡辨贼(机制)、器械设计(存疑)、肥田实验(实证)——同一位不信现成答案的人。
读数:带 k 求和取个位、进位予带 k+1;本例四带:8、3、7、0 → 0738。
球面:sina=sinA·sinc;A=30°,c=60° ⟹ a=25.66°。
第五幕看这张表的后世。前四幕的故事到 1617 年结束——纳皮尔去世那年。此后的故事他不在场,但每一步都踩在他磨的那张表上。
头一百年是表的世纪:布里格斯的十四位常用对数表(1624)、弗拉克补齐的十位全表(1628)、开普勒的《鲁道夫星表》(1627),把对数送进每一座天文台与航海局;计算尺(第五幕第二节)把表缩进一把木尺,让工程师把它插在口袋里。第二个百年是讲道理的世纪:对数为什么有效、指数函数长什么样、e 是什么——欧拉在十八世纪中叶把它讲透,纳皮尔的「比数」有了现代的定义。
第三个百年是毕业的世纪:机械计算器、电子计算机依次登场,查表的手艺成了历史;但「把乘法变成加法」的思想没有毕业——它换了名字住在每个地方:信号处理里的频域变换、概率论里的特征函数、复杂性理论里一切「取对数再算」的技巧。发明者求的是省力,遗下的却是整个变换的思想。
本幕沿三层各走一步:先看布里格斯表的工程细节,再看计算尺,最后讲 e 与现代定义。
布里格斯的《对数算术》1624 年在伦敦出版,对开本,三百余页,真数一至两万与九万至十万,每条对数十四位小数。十四位是什么概念?——真数第七位有效数字上的一丝扰动,传到对数也只在第十四位上现形;表本身的精度比任何观测与图纸的精度高出好几个量级。表不再是瓶颈,这是布里格斯给自己定的工程目标,也是他与纳皮尔同住一月时定下的规格。
编十四位的表,靠的不是耐心一条条硬算,而是一套聪明的递推。布里格斯用「差分法」的雏形:相邻真数的对数之差本身有规律——真数越密,差越接近相等;先算准少数锚点,再用差分逐级内插,把表填满。这个思路后来被托马斯·哈里奥特与布里格斯的同时代人反复打磨,最终长成牛顿—布里格斯差分插值的整套机器——对数表是数值分析的第一块试金石。
表还有一半缺口:两万到九万之间。布里格斯 1630 年去世,没等到补齐。荷兰书商弗拉克 1628 年请人补算这七万条、并把全书降为十位重印——十位已经够用,印价减半,传播更快。工程学与数学在此分了工:数学定精度上限,工程定够用的下限。
对数表的下一个形态是一把尺。原理一句话:把对数刻在木条上,数的加法就变成条尺的平移——两段长度相接,读出刻度,乘法完成。真数 a 与 b 刻在距原点 loga、logb 处;滑尺把 logb 平移到 loga 头上,尺面在 loga+logb 处给出乘积。表上的查表—相加—反查三步,在尺上是抽一下尺、看一眼刻度。
历史分两步走。甘特约 1620 年把对数刻成直线尺,用一副两脚规在尺上量长度做乘法——尺已有,滑未生。奥特雷德约 1622 年做出滑尺:两条对数尺相互滑动,两脚规也不要了。从表到尺,查表动作被「平移」这一个物理动作吸收——这是对数的第二次物理化,第一次是算筹。
计算尺的精度约三位有效数字,比表粗两个量级,但它快到可以边想边算:工程师画图时手不离尺。此后三百年,从瓦特的蒸汽机到土星五号,设计桌上的一件标准配置就是计算尺;1960 年代电子计算器普及后它才退役。三位精度伺候了三个世纪的工程——精度与速度的交换比,从来是工具史的核心账目。
最后把定义收进现代框架。纳皮尔的对数藏在运动里:真数按比例 1−10−7 连续缩小,对数匀速增长。用今天的语言重说一遍:真数是时间的指数函数,对数就是时间本身——N(t)=107·e−t/107(把每秒缩千万分之一近似成连续缩放),于是 NapLog(N)=107·ln(107/N)。负号与常数之外,纳皮尔对数就是自然对数:他比自然对数的命名早了一个半世纪,把 ln2 的七位近似值算进了表心(p.15)。
欧拉 1748 年在《无穷分析引论》里把一切讲平:指数函数 ex 用极限定义,对数是它的反函数,底数 e 是 lim(1+1/n)n——把纳皮尔的「每秒缩一次」无限细分,得到的正是这个极限。运动模型与极限定义,是同一件事的离散与连续两副面孔。布里格斯的对数则是以 10 为底的特例:logN=lnN/ln10。
现代教科书把对数排在指数后面讲——先有幂,再谈「乘几次」。纳皮尔的路线恰好相反:没有幂的观念,直接从比例运动定义。两条路线殊途同归,但顺序不同——先定义后动机,与先动机后定义,读起来的滋味完全两样。这册选了后者,因为那才是发明实际发生的顺序。
暗线在这一幕称出分量。拉普拉斯——《天体力学》的作者、把概率论推上科学舞台的人——评过一句被引用最多的话:「对数的发明,以其节省劳力,把天文学家的寿命延长了一倍。」这不是修辞的夸张,是可以粗算的账:十八世纪的天文归算里,六位数乘除动辄数十次;查表把每次从分钟级压到秒级,归算一晚观测的工时减半不止。寿命加倍的另一半在错误率:查表的错一眼可见,笔算的错藏在进位里——返工的时间,往往比正算更多。
把这句话接在纳皮尔身上读,暗线就闭合成环:他慢了二十年,为的是让此后每个用表的人快。一个人的二十年换一个行当的百年提速——这笔账在发明史上罕有对手。蒸汽机省的是体力,对数省的是「智力工时」;按拉普拉斯的算法,后者对科学的推进并不更便宜。
还有一个安静的注脚值得一记:对数表是头一个「由一个人完成、被整个行业依赖」的数学基础设施。此前的大工程(天文表、历法)是团队与官署的活计;此后的大表(布里格斯、弗拉克、后来的人算表)也多是作坊式接力。个人磨二十年、行业用两百年——这个模式在软件时代有一个熟识的回声,按下不表。
两线在此最后交汇一次:今天的对数是一枚按键。计算器上按一下,七位对数瞬间给出;表格软件里一个函数,整列对数批量落格。查表、插值、滑尺——三百年手艺在一枚按键前全部退役。发明的终点是隐形:工具好用到了极处,使用者便不再想起它。
但把 456×789 这道题在计算器上按一遍,值得停半秒:机器内部做的仍是「查表」——芯片里的多项式逼近,就是布里格斯差分内插的微缩重演;三百年前的编表手艺,搬进了硅片。当年九十万行磨二十年,如今每秒亿行;量变之下,那条「乘法变加法」的原理一步未动。
本幕收束:布里格斯的表喂养了天文学,计算尺喂养了工程学,e 的理论喂养了分析学,按键喂养了所有人。四代形态,一个念头——第五幕讲完,全书的五幕也讲完了。回望与延伸在 p.41 起。
第五幕讲一张表的三个世纪:表、尺、理论、按键。
大表。布里格斯 1624:对开三百余页,十四位小数;差分内插编制;弗拉克 1628 补齐为十位全表。
尺。对数刻度+平移=乘法;甘特直线尺(约 1620)→ 奥特雷德滑尺(约 1622);三位精度伺候工程三百年。
理论。欧拉 1748:e=lim(1+1/n)n,对数是指数函数之反;纳皮尔运动模型即其离散先声。
按键。芯片里的多项式逼近=微缩的编表手艺;原理一步未动。
暗线收环。一个人慢二十年,换全行业快两百年——「寿命加倍」之评,账目成立。
滑尺:log(a·b)=loga+logb 的物理化;平移读积。
换算:logN=lnN/ln10;NapLog(N)=107·ln(107/N)。
把五幕压回一条线。
1550——生于梅奇斯顿堡;1563——入圣安德鲁斯大学,未几游学大陆;1571——返苏格兰,接管领地;1593——《圣约翰启示录整体显现》出版,畅销新教欧洲;约 1594——开始编制对数表;1614——《描述》出版,九十万条正弦对数付印;1615——布里格斯北上,同住一月,定以十为底之计;1617——4 月 4 日卒。《算筹术》于是年出版,《构造书》手稿交次子整理,1619 年印行。
身后一条支线同样清晰:1620——甘特对数直线尺;1622——奥特雷德滑尺;1624——布里格斯十四位《对数算术》;1627——开普勒《鲁道夫星表》;1628——弗拉克十位全表;1748——欧拉《无穷分析引论》定其现代理论。
时间线上看得出两件事:其一,发明与定型隔了十年——1614 年的表与 1624 年的常用对数表是两代工具;其二,理论与应用隔了一个多世纪——1748 年之前,对数先是一件好用的工具,然后才是一段讲得清的数学。工具先行、理论后补,是这条时间线的走法。
今天去读纳皮尔的原始著作,四册书是一套完整的阶梯,建议的编读次序如下。
第一册,《描述》(1614):说明九章加正弦对数大表。读它先读第五章——用表之法:乘除化归比例加减的操作口诀,一读即懂;表可以不逐行看,取首行、半弦行与三个常用角对照 p.15 的复算即可。第二册,《构造书》(1619):表的构造原理,第一、二章的运动模型是全书之眼;读它配合 p.14—p.16 的复推。第三册,《算筹术》(1617):第一部分讲算筹,图文并出,拿硬纸自制一套(p.45 的手工)对着读,一小时可通。第四册,《圣约翰启示录整体显现》(1593):与数学无关,但读它才知道「把繁难化成可以照着走的路」这句风格如何贯通其人——七章逐印的注解体例,与大表的逐分排列,是同一种编辑术。
四个现代校注与译本值得列出:麦克唐纳对《构造书》的英译与考注(1916 后出诸版)、克诺特汇编的对数史文献选(含布里格斯书信)、霍普金斯对《算筹术》的复刻与研究、以及爱丁堡纳皮尔大学校园内塔楼遗址的陈列说明——最后者不是书,但站在那间书房的旧址上读第一册,滋味不同。
尾声留三个问题——不是修辞性的,是文献里真的还开着口。
一、灵感的确切来路。布里格斯当面问过:这奇特的念头怎样首先进入头脑?纳皮尔的回答讲了运动与几何,没有讲触发的一刻。是账房的折算?星表的归算?还是史蒂斐尔对位表的再读?文献止于猜测。发明的「第一推动」没有留下自述。
二、约布斯特的先声。1600 年前后,天文学家约布斯特·比尔奇(Jobst Bürgi)在布拉格独立发展出一套等价的算表(黑表),据信早于或同时于纳皮尔而晚至 1620 年才出版。优先权之诉在数学史上并不激烈——两人路径不同、互不知情——但它留下一个方法论问题:同一个发明为何在两地同时成熟?计算负担的时代压力,是不是到了必然催生对数的时刻?
三、二十年的中间稿何在。九十万行的大表必有大量的草稿与中间表,如今存世的只是极少数页。烧毁?散佚?还是从未誊清?磨表二十年的「过程文件」几乎为零——一个以精密著称的人,恰恰没给后世留下他的精密是怎么一天天熬出来的。
材料:纸、笔;可选:一台计算器(只在最后核对时用)。
目标:亲手把史蒂斐尔的对位表补到能做三位数乘法,体会「乘法变加法」的力度。
第一步,造表:画两行,上行从 0 写到 30(次数 n),下行写 2n 的值——写到 230=1,073,741,824。第二步,练读:在表上找出三组乘法:27×24=211=2048;220÷213=27=128;230 开三次方=210=1024。
第三步,补中间:算 215=32,768 与 216=65,536,把 60,000 归入两者之间:它在表上的「对数」介于 15 与 16 之间——线性插值估为 15+(60000−32768)/(65536−32768)≈15.83。再算 40,000 与 80,000 的插值对数。用计算器核对:log260000=ln60000/ln2≈15.87——插值与真值差半格不到,这就是纳皮尔造表时用的那一步。
第四步,体验落差:用对位插值法算 60000×80000:对数相加 15.83+16.29=32.12,反插值得 ≈4.8×109;真值 4,800,000,000——误差在插值精度之内,而全程只做了一次加法。计算器只许用来核对,不许替算。
材料:硬纸板或雪糕棒九根、尺、笔。
目标:按 p.28—p.30 的规格,自制一套九根算筹,并用它算一道三位数乘法。
第一步,刻棒:每根竖直长棒顶头写一个数字 d(1 至 9);棒身画九行横格,第 n 行写 d×n 的乘积,每格从左上到右下画一条斜线,斜线左上写十位、右下写个位(乘积不足十则十位写 0)。第二步,验棒:随便抽两行,用口算核对斜劈读法,例如棒 7 的第 8 行:56 → 上 5 下 8。
第三步,实战:把 4、7、3 三根棒排进纸托盘,用第 8 行读出 473×8——斜带读数:带 1=4,带 2=8+4=12 写 2 进 1,带 3=6+8+1(进位)=15 写 5 进 1,带 4=2+1=3,得 3784;口算核对 473×8=3784 ✓。第四步,全例:再用第 5、6 行做 473×56,两行按位错开相加——这是 1617 年一位账房学徒半天的功课,如今约一刻钟。
给家长的一句话:这套手工的价值不在算得快——计算器快得多——而在亲手拆一次「进位」:斜劈格让孩子看见进位不是规则,而是数位结构本身的形状。
对位表——两行并排的数:一行是等差的次数,一行是等比的幂;上行相加对应下行相乘。史蒂斐尔 1544 年成表。
纳皮尔对数(NapLog)——按运动模型定义的对应:真数按每秒缩去剩余距离千万分之一的方式递缩,对数即匀速点走过的路程。NapLog(107)=0;数小对数大。
全弦——纳皮尔取定的量程 107,承自正弦表的半径口径。
半弦——5×106,其对数 6,931,472 即 107·ln2 的表值。
常用对数(布里格斯对数)——以 10 为底:log 1=0、log 10=1;真数乘十对数加一;表只印尾数。
首数与尾数——常用对数的整数部分与小数部分;首数由真数位数读出,尾数查表。
算筹——刻乘法表的骨牌式小棒,斜劈格分十位个位,对角带求和读数。
圆部位——直角球面三角形的五圆记忆图:每片元素满足「两邻片之积」与「两对片之商」。
计算尺——对数刻度的滑尺;平移完成乘除,精度约三位。
差分内插——用相邻表值之差的规律补格的编表法;布里格斯造表之核。
纳皮尔(John Napier,1550—1617),第八代梅奇斯顿领主。对数、算筹、圆部位;神学畅销书作者。
布里格斯(Henry Briggs,1561—1630),格雷沙姆学院教授、牛津萨维尔几何教授。改底十进制,编十四位表;1615 年北上相见。
史蒂斐尔(Michael Stifel,约 1487—1567),德意志算术家、路德派牧师。1544 年对位表与「整比魔法」;自封「上帝式算术家」,也曾算错末日。
开普勒(Johannes Kepler,1571—1630),天文学家。1627 年《鲁道夫星表》以对数归算;另著《对数述要》。
弗拉克(Adriaan Vlacq,1600—1667),荷兰书商、计算家。1628 年补齐十位全表。
甘特(Edmund Gunter,1581—1626),英格兰数学家。对数直线尺、甘特链、对数正弦尺。
奥特雷德(William Oughtred,1574—1660),英格兰数学家。滑尺发明者之一(与温盖特有权之争)。
比尔奇(Jobst Bürgi,1552—1632),瑞士钟表匠、天文学家。布拉格独立发展等价算表,1620 年出版。
欧拉(Leonhard Euler,1707—1783)。1748 年《无穷分析引论》定 e 与对数之现代理论。
拉普拉斯(Pierre-Simon de Laplace,1749—1827)。「寿命加倍」之评。
典籍:《描述》(1614)、《构造书》(1619)、《算筹术》(1617)、《对数算术》(1624)、《鲁道夫星表》(1627)、《无穷分析引论》(1748)。
把本册的明线缩成一张三站图:表——尺——键。
第一站,表(1614—1628):对数以纸面的形态服役。九十万行,二十年,一位编者。它的用户学的是一门手艺:查、插、反查、复核。计算是劳动,表是劳动工具。
第二站,尺(约 1620—1970):对数以长度形态服役。抽尺、读刻度,计算的动作被压缩成一个手势;精度让位给速度,工程师的口袋从此多一件器物。计算是操作,尺是操作界面。
第三站,键(1970 年代起):对数以芯片里的多项式形态服役。使用者不必知道它的存在——计算成了服务,键是服务的入口。三站各三百年上下,一站比一站快,一站比一站隐。同一个念头,换了三种身体。
延伸一步:凡「把一种运算搬到另一种更容易的表示上」的发明,几乎都走过这三站——三角函数表、对数尺、傅里叶变换、快速算法,乃至今天机器学习里的坐标变换。表示的更换,往往比运算本身的改良更省力。纳皮尔是这条大路上最早的、走得最彻底的一位。
公案一:奥特雷德还是温盖特?滑尺的发明权在奥特雷德(约 1622,环形)与温盖特(Richard Wingate,约 1624,直线)之间有过长期争执;两人各自申报、互不相让,英国数学界的调解记录留存至今。史家今日多取「独立发明、奥特雷德稍早」之说,但直线滑尺的实用定型,温盖特一系贡献不小。
公案二:纳皮尔与比尔奇,谁先?纳皮尔 1614 年出版,比尔奇 1620 年出版,但比尔奇的编算被认为始于 1600 年前后——先手难断。两人路径不同(比尔奇用「红表」以加为主、方向与现代对数一致),学界主流认为独立发明;「时代要求」说见 p.43。
公案三:算筹为何败给了对数表?账房用算筹用了两百年,最终仍被表与尺挤到边角。原因一在精度(筹三位、表七位以上),二在流程(筹要插棒读带,表只翻页)。工具史的老规矩:不是好用的活,是活得好用的赢。筹的血脉没有断——它传给了机械计算器的设计(逐位进位的思路同源),在东方则化入民用算具直到近代。
延伸阅读(按可读性排序):卡约里《数学符号史》与《初等数学史》对数章;麦克唐纳英译《构造书》(附考注);克诺特编对数史文献选;霍普金斯《纳皮尔算筹复刻研究》;爱丁堡纳皮尔大学塔楼遗址陈列图录。进阶:布里格斯《对数算术》1624 影印本序言、开普勒《对数述要》现代译注。
这一册讲的是一件「让全人类算得快一点」的发明:对数。故事的主人公不是大学教授,而是一位管着领地的苏格兰贵族——这件事本身就是给孩子的第一课:重要的发现不一定发生在课堂里。
全书的主线只有一个念头:乘法可以变成加法。故事从一张人人看得懂的对位表讲起(两行数字,上行相加、下行相乘),讲到一个贵族为这张表苦干二十年,讲到两位教授的一次著名相见,讲到最后一年留下的算筹,讲到此后的三百年里表、尺、理论、按键四代更替。孩子读完能带走的东西:一张会用的对位表、一套自制的算筹、以及「换个表示就能换个难度」的思想 taste。
数学层的部分家长可以放心:本册所有运算只用乘法、加法、开平方与正弦概念,没有对数函数的先修要求——对数是从头讲起的,讲的方式是运动与对应,不是公式堆砌。如果孩子只读故事层,他也能完整地读完一个人物的五幕:出身、磨表、合作、遗物、身后——这是一条独立成立的传记线。
暗线「慢,也是一种快」是本册留给大人的部分。一个聪明人愿意在一件事上慢二十年,这件事本身就是最好的教育材料——尤其在一切求快的年代。
一、找一次「乘法变加法」的体验。做完 p.44 的对位表,一起算 60000×80000:先笔算硬乘一遍(感受进位的痛苦),再用对数插值走一遍(感受加法的轻松)。让孩子自己说出两个「痛苦」差在哪里——体验一次落差,胜过十遍道理。
二、聊聊「二十年磨一件事」。纳皮尔磨表用了约二十年,中间没有任何人知道他在做什么。可以一起聊:有没有什么事,值得这样慢慢磨?孩子手头有没有一件「自己知道值得、但还没人叫好」的事?不必给结论,把问题留给孩子。
三、找一找身边的「隐形工具」。计算器里的对数键、手机里的语音识别、地图里的路线计算——每一项背后都有一段「从有人手算到无人察觉」的历史。选一样,查查它「手算时代」的样子。孩子会发现:所有顺手的工具,背后都站着一位慢工出细活的人。
最后一条建议:如果全家只做一件事,做 p.45 的算筹。九根硬纸棒、一刻钟的手工,孩子会记住斜劈格里的进位形状——那是这册最好的纪念品。
《数学家的故事》第三辑 第 25 册
纳皮尔 · 把乘法变加法
体例:五幕 · 52 页 · 三层可读(故事/数学/注疏)
插画:40 幅(留白线体)
数值:全册关键数值实算复核
本册为「格物致知」系列数学通识读物之一,面向全龄读者。
故事层无需预备知识;数学层对应小学高年级至初中;注疏层供检索与延伸。
格式 · 格物致知 · JUST FOR FUN