路过一个小区的健身区,设施中包括一个大号的珠算,我从小就很喜欢这个工具。可能与我爸爸给人管煤矿时,时常算账有关吧。我从小就喜欢。
重新拾起研究了一下。发现很有意思。
这里简单写个杂文:
珠算总是让人着迷。
里面蕴藏着无尽的秘密。
一些事实的汇总
- 珠算的总设计思路:动手代替动脑。数学这种事,本来不需要动脑。
- 即:冯·诺依曼 模型的:计算、存储、指令。三部分。研究珠算,对理解计算机体系和指令过程,很有意义。计算机程序,就是一种自动化过程的描述。我们人类利用计算机,也是将这些无意义的,本来不需要动脑的事来机械化的过程。
- 人脑是7维的。可是我们的数位进制是十进制,数学计算,对人类来说,不仅没有意义,而且很累脑子。
- 珠算把所有的,需要人脑来参与的运算,一方面,放在比较层面,只比大小,不计算;
- 另一方面,即使是比大小,也被限制在5以内。
- 两个五的目的,是每次运算,被限制在两个位中。不会连续向前进位,从而使得操作者忘记上一次操作的位是哪一位。所以,两个五很重要。这一点很重要。不要用没有两个五的算盘。
- 关于加法,从前向后加,也是有其意义的。与上面的两个五有关。但并不是说很明显。从低位向高位加,也未尝不可。从高向低有一个好处是,数读的顺序,与人类日常顺序相同。操作人容易看到数,瞬间记下来。
- 珠算加减法时,操作数、被操作数、结果,永远在一个位置,这与现代计算机也是完全相同的。
- 我们中国人,相当聪明。但是不善于总结。很少有人总结珠算的原理。
计算、存储、指令
计算,是动词。
动词,对于加减法,一共有六个。
因为,存储被分成三个区:
前一位,本位上面的五,本位下面的五。
每区有两种动作,每个动作有一个名称:
进---退
去---还
上---下
由此,得到指令,即加法和减法的口诀。
口诀
加法和减法的(百度的,后面有我改进的)
数值 | 不进位的加 | 进位的加 |
| 数 | 不退位的减 | 退位的减 | ||||
直加 | 满五加 | 进十加 | 破五进十加 |
| 直减 | 破五减 | 退位减 | 退十补五的减 | ||
一 | 一上一 | 一下五去四 | 一去九进一 |
|
| 一 | 一下一 | 一上四去五 | 一退一还九 |
|
二 | 二上二 | 二下五去三 | 二去八进一 |
|
| 二 | 二下二 | 二上三去五 | 二退一还八 |
|
三 | 三上三 | 三下五去二 | 三去七进一 |
|
| 三 | 三下三 | 三上二去五 | 三退一还七 |
|
四 | 四上四 | 四下五去一 | 四去六进一 |
|
| 四 | 四下四 | 四上一去五 | 四退一还六 |
|
五 | 五上五 |
| 五去五进一 |
|
| 五 | 五下五 |
| 五退一还五 |
|
六 | 六上六 |
| 六去四进一 | 六上一去五进一 |
| 六 | 六下六 |
| 六退一还四 | 六退一还五去一 |
七 | 七上七 |
| 七去三进一 | 七上二去五进一 |
| 七 | 七下七 |
| 七退一还三 | 七退一还五去二 |
八 | 八上八 |
| 八去二进一 | 八上三去五进一 |
| 八 | 八下八 |
| 八退一还二 | 八退一还五去三 |
九 | 九上九 |
| 九去一进一 | 九上四去五进一 |
| 九 | 九下九 |
| 九退一还一 | 九退一还五去四 |
为什么说是五以内的运算
8=5+3
7=5+2
记住这一点,基本上,上面的口诀,不记也记住了。
比较
查表是基于比较的。
首先,模5,余下的数,与当前的数字区,相比较。
然后查表
查表
根据操作数得到口诀中的相关指令。
复合指令集
六上一去五进一
这是一条复合指令。
因为,6=5+1
例如,当前的被操作数是7,第一步先加5:5去5进一。
然后,再加1。
再例如,更明显的是:7去三进一,这类的指令。7=5+2
如果被操作数是8,那么过程是:
5去5进一,2下5去3。
结果是,上面的5,这个位置,看似没有改变。这就是复合指令集的优势所在。
标准化口诀表:
一共三个区,如果每区有专用的指令,现在的珠算口诀并不理想。
标准化的应当为(不一定改全了):
数值 | 不进位的加 | 进位的加 |
| 数 | 不退位的减 | 退位的减 | ||||
直加 | 满五加 | 进十加 | 破五进十加 |
| 直减 | 破五减 | 退位减 | 退十补五的减 | ||
一 | 一上一 | 一还五下四 | 一去五下四进一 |
|
| 一 | 一下一 | 一上四去五 | 一退一还五上四 |
|
二 | 二上二 | 二还五下三 | 二去五下三进一 |
|
| 二 | 二下二 | 二上三去五 | 二退一还五上三 |
|
三 | 三上三 | 三还五下二 | 三去五下二进一 |
|
| 三 | 三下三 | 三上二去五 |
三退一还五上二 |
|
四 | 四上四 | 四还五下一 | 四去五下一进一 |
|
| 四 | 四下四 | 四上一去五 | 四退一还五上一 |
|
五 | 五还五 |
| 五去五进一 |
|
| 五 | 五下五 |
| 五退一还五 |
|
六 | 六上一还五 |
| 六下四进一 | 六上一去五进一 |
| 六 | 六去五下一 |
| 六退一上四 | 六退一还五下一 |
七 | 七上二还五 |
| 七下三进一 | 七上二去五进一 |
| 七 | 七去五下二 |
| 七退一上三 | 七退一还五下二 |
八 | 八上三还五 |
| 八下二进一 | 八上三去五进一 |
| 八 | 八去五下三 |
| 八退一上二 | 八退一还五下三 |
九 | 九上四还五 |
| 九下一进一 | 九上四去五进一 |
| 九 | 九去五下四 |
| 九退一上一 | 九退一还五下四 |
就这些吧。
只要是记住 8=5+3 , 基本也就领悟了中国的伟大发明:珠算的口诀。