计算机算log的原理,一位业余爱好者的研究,原本是第一台机械计算器,就这么胎死腹中...

天文学的计算涉及到大量数字巨大且繁杂的计算,令天文学家头痛不已。最终却是由纳皮尔这位业余数学家另辟蹊径,发明对数将计算简化,算是解决了这一问题。而发明出的对数也帮助了开普勒进而编制出星系表,开普勒又激发西卡尔德这位毫无相关经验的牧师,利用“纳皮尔骨牌”原理投身发明计算器。原本历史上第一台四则运算计算器就会在这一连串机缘巧合中诞生,然而不幸一场大火……

第谷深陷计算之苦,纳皮尔伸手援助

1576 年,天文学家第谷 (Tycho Brahe) 在丹麦国王的支持下,建造欧洲规模最大的天文台。虽然当时还没发明望远镜,但第谷靠着自己设计的许多观测仪器,加上极佳的视力,二十年下来,记录了多达一千颗星星的观测资料,精确性更大幅超越以往。

不过后续的计算工作比起观测更加艰巨。因为天文计算牵涉到很多位数的相乘或相除;加法和减法还能用算筹或算盘这类工具帮忙计算,但乘法和除法就完全只能靠纸笔了。因此对第谷而言,要处理这么庞大的观测资料,真的相当费神又耗时。

第谷身陷计算地狱之事,传到了苏格兰贵族纳皮尔 (John Napier) 耳中。纳皮尔兴趣广泛,从神学辩论、招魂术到炼金术,都相当热衷,甚至还着手设计一些战争武器,但就是还没发表过数学著作。没想到都已经四十几岁的纳皮尔,为了研究如何解决第谷的计算之苦,竟然就一头栽入数学之中。经过二十年的努力,这一位半路出家的业余数学家,还真的找出化繁为简的解决方案——用“对数”将乘法化为加法、除法化为减法。在1614年发表的《奇妙的对数规则之描述》这本书中,纳皮尔除了详述对数的运算方式,并附有 90 页的“对数表”,里面的数字是他耗费多年光阴,一个一个算出来的。

25fa3f37f07c8e228a9ba0682378b302.png纳皮尔于 1614 年出版的奇妙的对数规律

对数运算有巧门,乘除从此变加减

所谓对数就是某个数字所对应的指数,例如 16 是 2 的 4 次方,也是 4 的 2 次方,所以 16 以 2 为底的对数是 4 ,但若以 4 为底则对数是 2 。这里我们用个特殊的例子来说明如何用对数简化乘法的计算。假设对数表就是以 2 为底,现在要算 256 x 64 ,首先从对数表查到这两个数字分别出现在第八格与第六格 (256=28、64=26) ,然后把 8 和 6 相加得到 14 (因为 28 x 26 =28+6) ,再查对数表的第十四格,里面所载的数字 16384 便是答案。

当然,上面的例子并非真正的对数表。无论是纳皮尔最初的版本,或是后来常用的以 10 或自然数 e 为底的对数表,里面一格与一格之间的数字间距要小得多,这样找到的近似值才会接近实际答案。不过基本上,纳皮尔就是用这个原理把两数相乘,化为它们的对数相加(相除则变成相减),让计算变得简单许多。天文学家从此省下大幅的计算时间,大数学家拉普拉斯 (Pierre-Simon Laplace) 就曾赞誉说:“对数的发明简化了计算,使天文学家的寿命增加了一倍。”

除了对数与对数表,纳皮尔还发明了“纳皮尔骨牌” (Napier’s bones) 的计算工具。它有一个底座与九支骨牌,底座的边上由上到下写了 1 ~9的数字 ;骨牌的四个面则分别刻有九九乘法表其中一栏数字。计算两数相乘时,挑出对应被乘数的那几支骨牌,依序摆到底座中,然后从乘数的个位数开始,写下骨牌在那一列的数字(进位的数字须自己心算相加),接着再写乘数十位数那列,……如此下去。这其实就是连乘法,只是利用刻好九九乘法表的骨牌加速计算。

771c2eace3f9e53cc50b128bef1e7393.png十八世纪改良的纳皮尔骨牌

第谷与纳皮尔惜恨未见成果,开普勒站在巨人肩膀上开创辉煌

只可惜第谷没有等到纳皮尔研发的全新计算工具。 1601 年,第谷参加国王的宴会,因为不敢中途离席而憋尿过久,导致膀胱发炎而亡。临终前第谷把所有星空观测资料托付给开普勒,嘱咐他一定要找出行星运行的模型。第谷最后盯着开普勒的眼睛,吐出:“别让我就这么白来一遭!”才瞑目。 (第谷的死因与临终遗言,都是来自开普勒的片面之词。因此历史上一直有开普勒为夺取观测资料,而对第谷下毒的传言。直到 2010 年挖出第谷的棺木,由医学团队彻底检验其遗体后,才排除中毒的可能,终止此一流言。)

开普勒不负第谷所托,于 1609 年发表行星运动的第一、第二定律,再于 1619 年出版的《世界的和谐》 (Harmony of the World) 书中,发表他于1618年发现的第三定律。开普勒于 1620 年出版的星历表 (Ephemeris ,刊载星星每天特定时刻在天空什么位置的相关信息) 是使用了纳皮尔发明的对数计算编制而成;开普勒还特地在书中注明献给纳皮尔,表示感谢。不过此时纳皮尔也看不到了,因为他已于 1617 年就过世了。

开普勒编制的鲁道夫星表也是用对数计算第谷的观测资料

1617 这一年对开普勒也是多事之秋。他的幼女才于九月夭折,接着他的母亲竟然被控是女巫,将面临攸关生死的审判。他当时忙着编写《世界的和谐》,另外《哥白尼天文学概要》 (Epitome of Copernican Astronomy) 这套天文学教科书的第四册,也正在编排中。现在这些都只能搁在一旁,先赶回德国家乡为母亲辩护。(他母亲后来幸运逃过死刑,“只”被判刑十四个月。)没想到这趟返乡之旅,竟无意中促成史上第一台加减乘计算器的发明。

开普勒与西卡尔德相遇,史上首部计算机乍现

开普勒本身是路德教派,回到家乡后随即拜会当地的路德教会,因而结识牧师威廉·西卡尔德 (Wilhelm Schickard) 。开普勒发现西卡尔德对木版与铜版雕刻也都有颇深的造诣,于是便邀请他为《哥白尼天文学概要》刻制插图。在讨论时,开普勒提及天文计算相当繁复耗时(此时他还没看过纳皮尔的著作),西卡尔德听了之后,竟决定为开普勒打造一部计算器,一如当年纳皮尔想帮第谷解决计算之苦。

1623 年 9 月 20 日,西卡尔德写信给开普勒,声称自己已经设计出可做四则运算的计算器。来年的二月,西卡尔德又写来一封信,附上计算器的草图,详细解释运作方式。这部计算器其实就是加了齿轮的纳皮尔骨牌。它有六根转轴作用相当于骨牌;还含有八只横杆作用是作为乘数,下有六个转盘代替原本手写相加的结果,并且能自动总和,总和的结果显示在下方的数字窗中。

65d450cbeba8256bae4eabede74388c4.png西卡尔德的计算器草图

不过可惜的是原本即将完工的计算器,由于工匠家中失火导致这一发明胎死腹中,在此之后不知是何原因西卡尔德再也没有向卡普勒提及此计算器……

而这封西卡尔德写给开普勒的信竟直到三百年后才被发现,也就是说在二十世纪之前,没有其他人知道西卡尔德的设计,直到二十世纪50 年代,有人根据西卡尔德信中的描述,打造出这部机器,证实可以正常运作,完成西卡尔德所宣称的功能。不过在连续进位时 (例如 999 进位到 1000) ,好几个齿轮啮合在一起,要非常用力才能转动转盘,很难操作,而且轮齿也因此容易损坏。虽然设计和制造有种种问题但是如果这一发明在当时被制造出来也许会影响后世计算器的发展乃至文明的进程。

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值