算筹具体算法 (算筹的算法)

宋国锋

筹算是中国古代使用算筹进行计算的方法,它使用十进位制计数,可以很方便地进行四则运算以及乘方、开方等较复杂的运算。算筹记数分为横式和纵式两种,单位数字:将筹棍竖排(纵式)或横排(横式)一根棍表示1,两根棍表示2,5根棍表示5,但从6至9数字的表示,不是并排6至9根筹棍,而是采用同位五进制,即用一根筹棍代表数码5,横放(纵式)或竖放(横式)在筹数1至4的上方,如下图:

算筹如何算法,算筹的算法

大于9的数字,则用十进制表示,在个位数的位置左边,放置一个筹数,代表这个筹数的十倍,在十位数值左的位置,代表百位数,如此类推,所以用算筹可以表示任何十进位数字。如二百三十一(231)的表示法,在个位放置一根筹码,表示1,在十位放置筹数3,代表30,在百位放置筹数2,代表200,总数即二百三十一(231)(如下图):

算筹如何算法,算筹的算法

计算时,用筹算板、桌面或地面,通常没有格子。如果筹码2,3,1并排排列,有可能被误读为51或24;为了避免邻位误读,古人发明了每隔一位交替使用竖码横码,即个位竖码,十位用横码,百位用竖码,千位用横码,如此类推,就可以完全避免误读了。

新筹算法,就是把筹算原理、规则、方法应用到笔中,建立一种新的筹算式笔算方法。由于筹算在原理、规则、方法基本与珠算相同,用笔筹算,目的是为学习珠算、珠心算多一种学习、练习的方法,并了解传统的筹算。

用笔筹算,记数应本着书写简单、位数清楚、计算方便的原则,以适合用笔书写但不至于混乱。在日常应用中,我们也经常运用汉字的数字来表示数,如231可记为“二三一、362可记为“三六二”,与算筹的横式记数方法相同。根据这个特点,为了防止如前面介绍的出现位数混淆的情况,结合算筹记数的特点,在用笔筹算时,借用汉字数字记数的方法,选择算筹横式记数法记数。为了书写简单,对横式记数法做一下改动,把竖线用“、”代替,零用“0”表示,5用在“0”上方加一点表示,那么0-9这10个数字即可用下面的方法表示:

算筹如何算法,算筹的算法

例:计算1234+5678=?

计算过程为:

第一步:用笔在纸上用记数符号画出1234(图示1);

第二步:千位加5。在千位横线上加一点(珠算口诀:五上五),计算结果为6(图示2);

第三步:百位加6。记数符号下面加一条横线,并在横线上加一点(珠算口诀:六上六),计算结果为8(图示3);

第四步:十位加7。用竖线消去三条横线,向前一位进一,在百位加一条横线(珠算口诀:七去三进一),此时百位计算结果为9,十位计算结果为0(图示4);

第五步:个位加8。用竖线消去两条横线,向前一位进一,在十位加再加上一条横线(珠算口诀:八去二进一),此时十位计算结果为1,个位计算结果为2(图示5)。

算筹如何算法,算筹的算法

计算结果:1234+5678=6912。

本文为原创,未经作者许可,禁止转载。

自2008年以来,笔者撰写的关于珠算式笔算方面的文章相继在《齐鲁珠坛》、《内蒙古财会》等刊物刊发后,得到了专家的认可和鼓励,并受到了珠算、珠心算爱好者朋友的好评。用笔学珠算,目的是通过学习珠算、珠心算,学习珠算式笔算;通过学习珠算式笔算学习、学好珠算、珠心算。更多关于用笔学珠算内容,敬请关注《*今条头日**号——用笔学珠算》。