运筹帷幄——我国古代的高超算术

☞ 欢迎来到神奇的01世界 ☜

说到算筹,想必很少有人听闻。虽然史上国外(日本、印度、巴基斯坦等)也有过这块腰椎间盘,但还是要数中国的最突出。

30022-e36ad398cf7c05c6.jpg
图片来自网络

先感性认识一下

算筹最早出现于商周,在算盘被发明之前,堪称世界上最先进的计算工具。你可能没听说过,但「运筹帷幄」、「觥筹交错」这些朗朗上口的成语皆出于此。而这所谓先进的计算工具,竟是一根根小小的棍子(长约十几厘米)。棍子的材料多样,竹子、木头、象牙、兽骨、金属、玉器应有尽有,凡能削成棍状的东西皆可为之。当然我们现今所能看到的算筹,多是耐腐蚀材质的。

30022-ac448b399b05c46c.png
战国骨筹(图片来自http://www.cnr.cn/sxpd/jd/20170720/t20170720_523860563.shtml#3)
30022-0d15973d4b0de709.jpg
战国铜筹(图片来自http://bbs.chcoin.com/show-6865738.html?authorid=190510)
30022-d5953ef85b5e10f0.jpg
西汉铅筹(图片来自http://blog.sina.com.cn/s/blog_4551bbe8010105vv.html)
30022-fcf41adb6b6281de.PNG
西汉牙筹(截图来自《如果国宝会说话 第二季》第20集)

像我们随身携带手机一样,懂数学的古人通常会随身佩戴丝布制成的算袋,里头放着一把算筹。走在路上碰到欠债不还的,一言不合就能掏出来跟他算账……

30022-5fbd1886b15db2cb.jpg
图片来自网络

传说秦始皇也经常佩带丝质的算袋。一次东游,他把算袋扔进了海里,变化成乌贼,因此乌贼也有算袋鱼之称。

到了唐朝,更有法律规定文武百官必须佩带算袋。可见在彼时,算筹不单单是一种计算工具,更是文化和身份的象征。

算筹示数

史上第一本记述算筹的专著是一千五百年前的《孙子算经》,作者不详(跟孙武孙膑没有半毛钱关系)。

算筹用红棍表示正数,黑棍表示负数,有纵横两种「布棍」模式,纵式用竖棍表示1、横棍表示5,横式反之:

123456789
纵式
30022-5c22bf54ecf29157.png
30022-033ec7085a4894b2.png
30022-92d1082cdf5deb62.png
30022-a3a1811def7fa3fa.png
30022-58ab3b6947712049.png
30022-9eb5739934c771f4.png
30022-73ab7d20a370c39f.png
30022-b0cf9b687610960c.png
30022-f65cfd3147e35a9b.png
横式
30022-f071509bb49f6bbd.png
30022-71d77576b1475c55.png
30022-d018425c9c750d73.png
30022-01be078984ecd7fe.png
30022-f8ca8544f02bf55f.png
30022-5ca7a0b886e71c12.png
30022-a4512d9044b57078.png
30022-fbcacbc3abd71815.png
30022-67422922e0af13a0.png
-1-2-3-4-5-6-7-8-9
纵式
30022-9fca8262a11429ab.png
30022-a088e1957201bb06.png
30022-1792d91b6f329665.png
30022-db6510f138483ee4.png
30022-5ef6511e3cb6cacb.png
30022-b663b21f42f0dd8a.png
30022-dbb53ebfe9b20a9d.png
30022-3f73408843fcce5e.png
30022-9c4c4bfa6b7c8575.png
横式
30022-750d87679a90c5e3.png
30022-e151949a58dd4edf.png
30022-b970420b4276f62d.png
30022-c0c1f9b690beba79.png
30022-83b216ee6dc2a09a.png
30022-4ebf517f3cb6fd6c.png
30022-2278c103621fdc2e.png
30022-e272f37a8b935923.png
30022-dc05635515bedd80.png

0比较特殊,用留空表示。

对于不同的数位,纵式、横式是相间使用的,《孙子算经》如是描述:

凡算之法,先识其位。一纵十横,百立千僵,千十相望,万百相当。

个位上的数字用纵式,十位上的用横式,百位上再用纵式,千位再用横式,以此类推。这样奇怪的做法是考虑到0的存在,比如2018:

2018
30022-71d77576b1475c55.png
30022-f071509bb49f6bbd.png
30022-b0cf9b687610960c.png
横式纵式横式纵式

画了表格,才凸显出0的空位。但在实际使用中,尤其在书写(誊抄算法)时,空位很容易被忽略,有了纵横交错的做法,即使没有空位,2和1挨在一起,也不会把2018当成218。

当然这也存在一个问题,比如20018就有被当成218的可能。人们会在「布筹」的计算板上(counting board)划好棋盘一样的表格,或者用围棋子来表示0,以避免这个问题。在书写方面,则引入了圆圈符号——〇。即便如此,纵横交错的形式还是作为经典被始终沿用。

筹算

使用算筹的方法叫筹算,两个字颠倒一下,好比牙刷的使用叫刷牙,不得不感慨中文的博大精深。由于人在阅读时会无意识地忽略文字顺序,所以下文所提「算筹」、「筹算」还请细细分清。

筹算的能力强大,除了最基本的加减乘除,还能进行乘方和开方,纳尼!乘方?开方?!是的,你没有看错,而且远不止这些,筹算甚至能解线性方程(组)、求最大公约数和最小公倍数、解同余式组、造高阶查分表等等,其所用到的负数、小数、分数等较为抽象的数字概念,比西方早出一百年甚至好几百年。

公元480年左右,南北朝数学家祖冲之使用筹算将圆周率精确到小数点后7位(3.1415926~3.1415927之间),这一精度领先世界近千年,直到15世纪初才被打破。这一计算涉及包括开方在内的130次运算,放到今天,如果不用电子计算设备给你一沓草稿纸,恐怕也很难算准。

除了圆周率,著名的秦九韶算法、剩余定理等高超的古代数学成就,都是靠筹算得到的。

其实算筹本身仅仅提供了一种用棍子表示数字的「书写」形式,能做如此复杂的计算,得益于古人一代代智慧积累下来的算法口诀,包括沿用至今的九九乘法表。计算过程和现在的「列竖式」十分相似:

30022-8f1018a832eff921.gif
6561 ÷ 9(图片来自维基「Sunzi Suanjing」词条,请无视它为什么不是红色……)

也许你会觉得,筹算虽然强大,但小木棍的摆放好像并不方便。确实需要进行许多机械式的重复步骤,但可谓孰能生巧,厉害的筹算者有着相当可观的计算速度,沈括在《梦溪笔谈》中描述某坏男人淮南人:

运筹如飞,人眼不能逐。

不知是否有夸张的成分,但参考现在娴熟的算盘手,基本也能想象其景。

算筹的不足

筹算虽然强大,然而作为一种质朴的计算工具,终有捉襟见肘的时候。同现今计算机软硬件的相互促进一样,诸多算法为适应筹算模式而生,而算筹本身却渐渐对复杂的算法力不从心——譬如重因法、身外加减法、求一法,听都没听说过,靠一堆小棍棍已经难以应对。加之,筹算时所用算筹数量庞大,表示单个数就可能用到5根,数字越多越繁乱,三国时期魏国人管辂的《管氏地理指蒙》一书甚至以筹喻乱:

形如投算,忧愁紊乱。

而且起初的算筹长约14厘米,摆个6就要占200平方厘米,可以想象,做稍微复杂一点的运算时得放多大一块面积。即使到宋元间改良至1~3寸(3~10cm),面对大计算量的问题依然不好使。宋代马永卿《懒真子》一书就有言:

卜者出算子约百余,布地上,几长丈余。

解道数学题要铺满整个客厅,还得满地爬,不仅是脑力活,更是体力活,搞不好还容易闪着腰啊……

算筹,终被算盘取代。

苏州码子

苏州码子,也叫草码,花码、菁仔码、番仔码、商码,是我国在阿拉伯数字传来之前广泛使用的一种数字形式,是唯一一种现存的书面算筹变种,在港澳街市、旧式餐厅、中药房仍有一点碰到的小概率。

123456789

你们见过吗?我是可惜没有见过。

有了这条冷知识,以后出门一定得好好留意,指不定走进哪家餐馆,看到的价目表是酱紫的:

30022-9a98c7790f8285e9.jpg
图片来自维基「Suzhou numerals」词条

正当小伙伴们众脸懵逼之时,你一顿潇洒解读,甭提多有面子!

参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值