中国在没有引入阿拉伯数字前,古人怎么书写算式解答数学问题?

浮渔史记 2023-02-15 20:22:16

汉字里表示数字的常用字有:〇、一、二、三、四、五、六、七、八、九、十、百、千、万、亿、兆。

对应的大写分别是:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、萬、億、兆。

比兆更大的数字单位有京、垓、秭、穰、沟、涧、正、载、极,不过,它们并不常用。

当然,汉字里还有一些特殊的数字符号,如,廿(读niàn,代表20)、卅(读sà,代表30)、卌(读xì,代表40)、圩(读xū,代表50)、圆(读yuán,代表60)、 进(读jìn,代表70)、枯(读kū,代表80)、枠(读huà,代表90)、皕(读bì,代表200)。

中华先民发明的这些汉字,足够表示天地间的任何一个数字,至今仍在使用。

比起汉字计数,用阿拉伯数字来计数就简单得多。阿拉伯数字采用“十进制”运算方式,书写起来很方便,从2300多年前被发明出来后,很快流行于全世界。

阿拉伯数字又叫“印度数字”,是由古印度人在3世纪发明,后来由阿拉伯人传入欧洲,欧洲人便给其取名“阿拉伯数字”。阿拉伯数字由0、1、2、3、4、5、6、7、8、9共计十个符号组成,世界上任何数字都能用它们表示出来。

唐朝中期,阿拉伯数字跟随佛教传入了中国。不过,当时的中国有自己完善的计数系统和数学算式,并没有接受阿拉伯数字。直到清末民初,在新文化的洗礼下,阿拉伯数字才被国人熟知和接受。

那么,在数千年时间里,在没有阿拉伯数字时,中国人又是如何书写复杂的数学算式,以及解答数学问题的呢?

不论是原始社会的“结绳记事”还是“书契记数”,在历史上的应用时间都很短,对一些复杂的数学问题都显得鞭长莫及。

中国古代的计算工具和计算方法,应用最广,流传时间最长的无疑是筹算和珠算。

“筹算”是古代中国人的一项伟大发明,具体发明于何时,目前还没有具体的说法。

老子在《道德经》二十七章里说到:善行无辙迹,善言无瑕谪,善数不用筹策,善闭无关楗而不可开,善结无绳约而不可解。

第三句里的“筹策”指的就是“筹算”,说明中国人在春秋战国时期就善于用筹算来解决算术问题。

筹算有专门的计算工具,称作“算筹”,用竹棍或者小木棒制作。

《汉书·律历志》里关于算筹的形状与大小的记载这样写道:其算法用竹,径一分,长六寸,二百七十一枚而成六觚,为一握。

意思是说,西汉算筹用竹棍做成,直径大约是0.23厘米,长约13.86厘米,通常把二百七十一枚算筹捆成六角形的捆,构成一组。

用筹算计算时,通过摆放和变换竹棍的位置,就能计数和计算,使用起来很方便。

70后肯定有这样的印象,上学前班时,老师会让每个孩子准备10根一拃长的小木棍或竹棍,用皮筋扎住。进行简单的加减乘除时,拿出棍子摆放和移动位置,就可以得出结果。这实际上是现代人对古代筹算在现代的传承。

筹算的具体计算方法,在我国南北朝时期的数学著作《孙子算经》里写得很清楚:凡算之法,先识其位,一纵十横,百立千僵,千十相望,万百相当。

意思是说:用筹算计算时要先辨识摆放竹棍的位置,摆放个位数时要竖着放,十位数要横着放,百位数竖着放,千位数横着放,万位数竖着放,这样交替着摆放就能表示出不同的数字,并演算出加减乘除的结果。

如果遇到零,则以空位来表示。

可以看出,古人用算筹表示数目,有竖列式和横列式两种方式。算筹不仅能表示正负整数和分数的四则运算与开方,还能表示各种特定筹式的演算。

利用算筹摆放的不同的“位置”来表示不同的“数值”,这是筹算的基本作用。同时,算筹还具有“十进位值制记数法”的功能,利用算筹摆放的不同的位置关系,排列成特定的筹式(数学模式),表示特定的数量关系,对人们在生活中的帮助很大。

《孙子算经》里下卷第31题是一道著名的数学题,写道:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?答曰:雉二十三,兔一十二。

这道题也就是现代数学题“鸡兔同笼”的雏形。

题的解法这样写道:上置三十五头,下置九十四足。半其足,得四十七,以少减多,再命之,上三除下三,上五除下五,下有一除上一,下有二除上二,即得。

又术曰:上置头,下置足,半其足,以头除足,以足除头,即得。

文中所谓的“上置”和“下置”,指的是将数字按照上下两行摆放在筹算盘上。

解法翻译为:在算筹盘第一行放好头的数目(35),第二行放好脚的数目(94)。将脚数除以二,此时,第一行是三十五,第二行是四十七。用较小的头数减去较多的半脚数,四十减去三十(上三除下四),七减去五(上五除下七)。此时下行是十二,三十五减十二(下一除上三,下二除上五)得二十三。此时第一行剩下的算筹就是鸡的数目,第二行的算筹就是兔的数目。

另一种算法为:第一行放头的数目,第二行放脚的数目,将脚的数目除以二,从脚的数目的一半减去头的数目,再从头的数目减去刚才所获得的结果,即得鸡的数目。

这类经典数学题在《孙子算经》里很多,代表了古代中国人在数学领域的智慧和成就。

“珠算”顾名思义就是用算盘来解答各种数学问题,操作很方便,只要熟记珠算口诀,拥有一个算盘,就能进行加减乘除和开方等数学运算。“三下五除二”是最基本的加法口诀之一。

算盘是中国古代伟大的发明之一,其计算方法称作珠算,由筹算演变而来,最早出现于东汉,在阿拉伯数字出现之前,被看作是全世界最重要的计算方式。因为它操作灵活,携带方便,自出现后,在古代中国人的计算工具里扮演了重要角色,到明朝时,已经完全替代了筹算,独占古代计算方式的鳌头。

算盘之所以采用“上档二珠下档五珠”的设计方式,一是因为古代中国计算重量通常采用“16两制”,1斤等于16两。算盘的上二珠下五珠,每一档可计算到“15”(上档一个珠代表5,下档一个珠代表1),这样“满16”时就向前一档进一。

二是我国古代乘法通常采用“留头乘”,将乘数首位留至最后再与被乘数相乘而得名。比如,235×586,计算顺序:5×80,5×6,5×500;30×80,30×6,30×500;200×80,200×6,200×500。在珠算里,如果上一珠不够用,就必须启用二珠。

阿拉伯数字早在唐朝中期就传入中国,中国人没有接受它,有三个不得不说的原因。

其一,在数学应用领域,中国自古就有成熟的工具和方式,不需要阿拉伯数字来凑热闹。

中国在周朝发明了筹算,在东汉又发明了珠算,这两种计算方式足够应付日常生活,没有必要用不熟悉的阿拉伯数字来演算数学。

其二,阿拉伯数字不够严谨,写出来容易被篡改。

阿拉伯数字写出来后,很容易篡改原来的数字。比如,0容易被改成10,1容易被改成7,3容易被改成8。如果改变小数点的位置,数字将会发生巨大变化。

而汉字数字相对阿拉伯数字笔画复杂得多,并且有对应的大写,想涂改没有可能,也就不可能出现做假账的可能。

其三,阿拉伯数字跟古人的书写习惯相悖。

汉字因为是方块文字,不管用哪种方式书写,看起来都很美观。古人写字时,往往自上而下,从右到左来写。阿拉伯数字的特点是瘦长挺拔,从诞生之日起,写法一直是从左到右横写,如果用写汉字的方式来写阿拉伯数字,显然会影响整体的美观性,在辨识度上也很困难。

56 阅读:19059
评论列表
  • 2023-02-18 11:20

    古人发明的东西就是好,算盘即能当十进制使用又能当十六进制使用

    我想有一只三花猫 回复:
    我们的老祖宗留下来的好东西太多了
    看星星的猪 回复:
    还是做海藻的好,晒晒太阳就饱了
  • enping 25
    2023-02-18 12:17

    秦都有乘法口诀了

  • 2023-02-18 18:41

    在线科普,数字是中国发明传过去的。

    永烁星光 回复:
    十进制方便认知,因为人有十个手指头。十六进制方便等分,适合交易场所。六十进制跟地球和月球公转周期相关。
    溯灵丶 回复:
    数字是不限于四大文明古国的。 最早使用进制计数是古巴比伦,60进制。 最早使用十进制的是古中国,其他国家受到中国影响。 在遥远的古代,古巴比伦和古中国是没有交集的
  • 2023-02-18 13:10

    请用古代方法,给我表示一下三角函数的公式![墨镜]

    云图 回复:
    正弦、余弦、正切、余切、正割、余割及正矢、余矢均为古文命名,详见《割圆八线缀术》
    我想有一只三花猫 回复:
    别拿无知当荣耀了,你以为我们老祖宗那些精巧的工具、建筑都是拍脑袋造出来的?
  • 迷惘 12
    2023-02-18 18:32

    80后的我,以前读小学时,每个人必备一个算盘[笑着哭]

    v极光v 回复:
    我们学校一个心算班,一个珠算班。
  • 2023-02-18 21:40

    说明华夏古代是用汉字来发展科技的,是用汉字来换算的。遐想一下现代科技是用汉字累积起来的话,所有的依附在华夏文明科技体系上的产物,都呈现华夏风格 华夏思维 华夏艺术 华夏服饰 华夏建筑 华夏语言,这个世界完全和现代西方文明构建的科技体系社会完全不一祥。

  • 2023-02-19 00:12

    阿拉伯数字确实没有汉字数字严谨[吐舌头咯]

    不会开车的老司机 回复:
    阿拉伯数字就是因为简便才就行的
  • 2023-02-19 08:23

    所以现在写欠条都用汉字

  • 2023-02-18 23:15

    一直到16世纪阿拉伯数字才像现在的数字[吃瓜]

  • 2023-02-19 08:10

    日历上农历都是用廿,卅代替二十,三十。

  • 2023-02-18 15:49

    不要求矩阵数列,先来个微积分[得瑟]

    杠精二号 回复:
    我只是想说论用汉字写方程式及运算计算的复杂性[笑着哭]
    用户10xxx81 回复:
    圆周率的计算方法就是微积分
  • 2023-02-18 16:21

    算盘是什么时候发明的

  • 2023-02-18 11:25

    鸡兔同笼,四则运算,禁止用现在的代数方法计算。

    888888 回复:
    假定喊一声都抬起两只脚,剩下几只脚没抬起来除以二就是兔子
    永烁星光 回复:
    还可以继续脑洞——假设我在肯德基偷了一种武器,能让目标动物基因变异,在这种武器的攻击下,所有鸡都多长出了两条腿……现有脚的数量=头的数量*4,再减去之前脚的数量得出多长出的鸡脚数量,然后除以2,就是笼子里鸡的数量了。
  • 2023-02-18 21:43

    卌卌卌卌冂卌卌卌卌

    夏侬 回复:
    十千十万千万要横置忘啦?
  • 2023-02-19 17:43

    1兆=1000000000000?

  • 2023-02-18 15:57

    阿拉伯数字是出口转内销了,[呲牙笑]

  • 2023-02-19 14:47

    阿拉伯数字,阿拉伯人都不用呢![笑着哭]

  • 2023-02-19 04:47

    算盘现在还会!书上没讲除法,后来研究好一阵子才会用算盘解除法。

    不会开车的老司机 回复:
    开方都可以,朱载堉都开了十六次方
  • 2023-02-19 10:38

    韩拉伯数字

    仲龙 回复:
    也可能阿拉韩数字,阿拉~~~~
  • 2023-02-18 15:27

    给孩子看看有好处

  • 2023-02-19 00:47

    眼:嗯!看懂了。脑子:………

  • 2023-02-18 23:26

    三千多面前的商代,甲骨文里就发明了十进制和二进制

  • 2023-02-20 03:13

    中国算盘你忘记了吗?一二三四五六七八九十,不比阿拉伯数字好吗?

  • 2023-02-19 23:46

    古人智慧!

  • 2023-02-19 18:08

    十进制是中国发明的,好好搜一搜,就知道算符演化,国外没一个完整演化路径

  • 2023-02-18 21:03

    作者没闹清亿跟兆哪个大

    内存百分之九十九 回复:
    一百万亿这个只是国外的吧,国外是百万的算,一百个百万就是亿,
    可乐没有糖 回复:
    万亿就是兆吧
  • 2023-02-19 10:34

    阿拉伯数字用平时算术还可以,在纸上重要的地方,就不建议用阿拉伯数字

  • 2023-02-18 21:32

    这个O你确定古代有?

    用户56xxx56 回复:
    O还是一个姓氏呢,别大惊小怪!
    咣当 回复:
    确定
  • 2023-02-19 14:52

    写的不错

  • 2023-02-19 15:40

    中国历史上有那么多的朝代,为什么图6安排了这个发型???毒图!!!

    用户60xxx81 回复:
    鼠尾[笑着哭]
  • 2023-02-19 17:18

    壹亿,你用阿拉伯数字表达下

  • 2023-02-19 22:03

    说明公元前印度和中国部分文字是一样的

  • 2023-02-18 21:29

    十进制怎么做到中外互通的

    用户43xxx75 回复:
    会数手指吗[呲牙笑]
    虫子 回复:
    我们以前是十六进制
  • 2023-02-18 16:17

    繁体字

  • 2023-02-19 19:49

    应该问问韩国古代是怎么算数的

  • 2023-02-19 14:25

    华为科技古今宇宙第一

  • KK
    2023-02-19 10:33

    一直很在意古人书算的话是横写还是纵写,是左右还是右左,古人的算盘就是左大右小,跟现在的主流左横书写方式一样,但古代书写习惯是右纵,把现代公式改成右纵感觉好别扭

  • hu4
    2023-02-20 09:07

    中国古代用十进制,后来才用16进制。

  • 2023-02-22 15:40

    一点都不严谨[得瑟]