阿拉伯数字与位值制

【崇宁元年·汴京·陈砚】

州桥以西的”墨香斋”是汴京一间老书坊,专刻算书与医书。陈砚盘下后院一间厢房作书房,案上铺着竹纸,砚台里新磨的墨泛着微光。他要做的第一件事,不是制皂,不是酿酒,而是把十个最简单的符号写下来:0、1、2、3、4、5、6、7、8、9。窗外传来隔壁金银行算盘珠子的脆响,叮叮笃笃,一串紧似一串——那是老账房在结月底的账。陈砚心里清楚:算盘是好东西,可纸上算乘除,宋人仍用算筹摆三行,繁琐易错。若能把这十个符号连同竖式算法教出去,日后一切账目、工程、统计都有了根基。他提笔,在竹纸顶端工整写下十个数字,又在旁边注上汉字对照。

0. 一句话价值

这是穿越者一切数学、会计、工程计算的”基础设施”——没有它,复式记账、成本核算、弹道计算、人口统计全都事倍功半。

1. 科学原理

阿拉伯数字体系的核心有三层,环环相扣:

第一层,十进制。 每满十进一个单位,十个一为十,十个十为百,十个百为千。这一层宋人早已有之,汉字”一二三……十百千万”即是十进制,算筹更是标准的十进制。

第二层,位值制(position notation)。 一个符号所表示的数值,不仅取决于符号本身,更取决于它所在的位置。同样一个”3”,写在个位表示三,写在十位表示三十,写在百位表示三百。”5234”这个四位数,实际是 5×1000 + 2×100 + 3×10 + 4×1。位值制的妙处在于:用极少几个符号(只需十个)就能表示任意大小的数,且运算规则统一。

第三层,零的符号。 这是位值制成型的关键。没有”0”,”205”与”25”便无法区分——位值制会因空位而崩溃。古印度以点号”.“表空位,至迟公元876年瓜廖尔石碑上已出现圆圈”0”作为零的符号。”0”不仅是占位符,更是可参与运算的数(加零不变、乘零归零),这是数学史上的飞跃。

三层合一,便是”十进位值制 + 专用零符号”的完整体系。它的威力不在记数(汉字也能记大数),而在运算——尤其是乘除法。竖式乘除法正是建立在位值制之上的算法:每一位单独运算,按位累加,进位借位都有固定规则。这套算法用纸笔即可完成,不依赖算筹或算盘,且可保留中间过程供复核。

2. 北宋可行性

宋代的数学计算环境,可概括为”三套系统并行”:

其一,筹算。 这是宋人主流。算筹是长约十三四厘米的竹木小棍,《孙子算经》载其记数法:”一纵十横,百立千僵,千十相望,万百相当”——个位纵式、十位横式、百位再纵、千位再横,纵横相间以避混淆。1至5用累积筹,6至9用一根表5加余筹。空位即以”留空”表零,无专用符号。筹算之长:加减快、可开方、可解方程组(天元术、四元术已达世界顶尖水平)。筹算之短:乘除极繁琐,须摆三行(实、法、积),逐位相乘后移筹累加,一步错则全盘错;且不留中间过程,无法复核;运算时需一片桌面或地面摆筹,不便携带。

其二,珠算(算盘)。 宋代算盘已现雏形,《清明上河图》中可见算盘图样(学界尚有争议,至迟南宋已成熟)。算盘承袭筹算的”五升制”与位值思想,加减法极快,是商业计算的利器。但算盘乘除仍需口诀配合,且不留记录,算完即清,无法追溯。对账目审计、工程预算这类需留痕的场合,算盘力有未逮。

其三,苏州码子(花码、草码)。 脱胎于算筹,南宋时从筹式分化而来,是商界速记数码:〡〢〣〤〥〦〧〨〩,配〇表零。十进位值制,竖排书写适应汉字版式,多用于账簿、契约、价签。其长在于速记,其短在于无配套的竖式运算规则——记数虽快,乘除仍要靠算筹或算盘。

阿拉伯数字传入中国的时间线:唐开元六年(718),瞿昙悉达编《九执历》已引入印度数字与零,但中国数学家认为”无用”,因已有筹算;至迟元代(1272—1323年间,西安安西王府出土六六幻方铁板)东阿拉伯数字由穆斯林传入;西阿拉伯数字(即今通用的0—9)约17世纪初由耶稣会士传入,19世纪末才推广。换言之,崇宁元年(1101)的汴京,阿拉伯数字尚未被中国士人接受——这正是陈砚的空间。

陈砚的优势:他不必”发明”,只需”引入并教会”。零的圆圈写法、位值制思想、竖式算法,都是现成知识,无需试错。所需物料仅为纸笔墨,与宋人日常无二。唯一障碍是说服

3. 简化操作流程

第一步:教认十个符号

在竹纸顶端横排写下:

0  1  2  3  4  5  6  7  8  9
〇 一 二 三 四 五 六 七 八 九

强调三件事:(1)“0”读作”零”,与汉字”〇”同义,但形状是圆圈,便于书写连笔;(2) 1至9的写法要教笔画顺序,尤其是4、5、8三字易写错,须反复练;(3) 十以上数字不再造新符号,靠”位置”表大小——”23”是两个十加三个一,不是新字。

第二步:教位值制

画一张”数位表”,三列横排:

百位 十位 个位

取若干铜钱或算筹作教具,在格中放数:百位放2枚、十位放3枚、个位放4枚,读作”二百三十四”,写作”234”。反复变换,让学生口读、手写、心算三者合一。这是最关键的一步——宋人习惯”两百三十四”的汉字读法,要让他们习惯”2-3-4”的纯符号写法,须反复练三五日。

第三步:教小数点

宋人度量衡已是十进制(丈尺寸分厘毫丝忽),但记数仍用单位名。陈砚引入小数点”.“,将”三丈二尺五寸”写作”3.25丈”。教法:在数位表个位右侧加一列”十分位”,以点号分隔整数与小数。强调小数点不是句读的圈,而是专门的分隔符,写作”.“(点)而非”〇”(圈),以免混淆。

第四步:教竖式加减法

竖式核心:数位对齐,从个位算起,满十进一。

加法示范,计算 348 + 276:

  3 4 8
+ 2 7 6
-------
  6 2 4

口诀:8+6=14,写4进1;4+7+1=12,写2进1;3+2+1=6。得624。

减法示范,计算 624 − 276:

  6 2 4
− 2 7 6
-------
  3 4 8

口诀:4−6不够,借1当10,14−6=8;2−1−7不够,借1当10,12−1−7=4;6−1−2=3。得348。

要点:数位必须上下对齐,画一横线分隔,进位/借位的”1”记在上一行小字处。这一步宋人最易接受,因与算筹加减逻辑相通,只是从”摆筹”变为”写数”。

第五步:教竖式乘法(降维打击之处)

这是阿拉伯数字+位值制最大的优势所在。筹算乘法须摆三行、移筹累加,一步错全盘错;竖式乘法纸上一气呵成,可复核。

示范,计算 34 × 26:

    3 4
  × 2 6
  -----
  2 0 4   ← 34 × 6
  6 8     ← 34 × 20(左移一位)
  -----
  8 8 4

步骤:(1) 用乘数个位6乘被乘数34,得204,写第一行;(2) 用乘数十位2(实为20)乘34,得68,左移一位写第二行;(3) 两行相加,得884。

教诀:“一位一位乘,按位错开加”。这一句口诀胜过筹算三行搬筹的繁复。学会此法,商号算货价、工坊算用料,效率倍增。

第六步:教竖式除法

除法是乘法的逆运算,竖式同样按位进行。示范,计算 884 ÷ 26:

      3 4
   ------
 2 6 ) 8 8 4
      7 8
      ---
      1 0 4
      1 0 4
      -----
          0

步骤:(1) 26除88,商3,3×26=78,88−78=10;(2) 拉下4,得104;(3) 26除104,商4,4×26=104,余0。得34。除法最难教,须反复练,建议先教能整除的,再教有余数的。

第七步:说服士大夫的策略

直接说”这是番邦数字”,必遭士大夫轻视。陈砚的包装术:

(1) 托名”天竺算法”或”回回算法”。 借泉州海贸背景,称此法得自大食(阿拉伯)商人,而大食又得自天竺(印度)。宋代士人对天竺、回回的历法与数学并不陌生(《九执历》唐时已译入),托名可增可信度。

(2) 强调”此法本出筹算”。 筹算的位值制、十进制、空位表零,与阿拉伯数字同源——这并非谎言,学界确有筹算经印度西传之说。陈砚可说:”算筹之理,西人化为纸上符号,便于携带复核,非新术,乃旧术之精炼。”如此包装,士大夫易接受。

(3) 不求取代算筹与算盘。 算盘加减极快,不必废;筹算开方解方程,竖式暂不能及,亦不必废。陈砚只主张:纸上记录与乘除运算用阿拉伯数字+竖式,算盘加减照旧。两套并存,各取所长。这是务实之路。

(4) 先在商业场景扎根。 士大夫轻商,但商人重利。先教会账房与商号,让商界尝到甜头;待数字符号在账簿、契约中流通十年八年,士人自然见怪不怪。自下而上,比自上而下有效。

4. 难点与避坑

一、0与〇的混淆。 宋人已有”〇”表零(如《旧五代史》纪年”〇”字),但写作小圆圈,与句读的圈、校勘的圈易混。陈砚须严格区分:数字零写作”0”(稍大的圆圈或椭圆),句读用小点。初学阶段可在0外加一短竖作记号,待习惯后去掉。

二、书写方向。 宋人竖排自右向左,阿拉伯数字横排自左向右,方向相反。混排时极乱。折中:账簿金额栏、算式单独横排,正文仍竖排。这一格式陈砚须亲自示范并定规,否则学徒各写各的,必乱。

三、数字易被涂改。 阿拉伯数字笔画少,”1”加一笔成”7”,”3”改一笔成”8”,在契约、账簿中风险大。对策:重要金额仍用大写汉字”壹贰叁肆伍陆柒捌玖拾佰仟”防伪(宋人已有大写数字传统),阿拉伯数字仅用于日常计算草稿与内部账表。

四、”3”与”8”、”5”与”6”的误读。 手写体差异小,潦草时难辨。须规定标准写法:3的两弧分明、8作两圈不相交、5的上横与下弯分开、6的圈在下。陈砚可刻一张”标准字样”木板,作教学范本。

五、士人的傲慢。 宋代理学方兴,士大夫视”奇技淫巧”为末流。陈砚切忌与士人争”算法优劣”,而应以”格物致知”包装——位值制是”数之理”,零是”无中生有之机”,与《易经》《老子》的”无”暗合。把数学包装成哲学,士人才肯听。

六、口诀的本土化。 竖式运算的进位、借位口诀,须编成宋人顺口的韵语。陈砚可仿《九章算术》的口诀体,编”进一当十,借一当十”“一位一位乘,按位错开加”之类,朗朗上口,便于师徒相传。

5. 价值评估

基础价值:这是”基础设施级”技术,本身不直接变现,却是一切变现的底座。复式记账的金额栏、成本核算的乘除、工程预算的累加、人口统计的汇总、火药配比的计量、弹道的三角运算——无一不依赖一套高效、可复核、可纸面留痕的数字系统。

经济价值:商号算账效率提升数倍。万胜行老账房结月账,旧法须三日,用阿拉伯数字+竖式,半日可毕。省下的人力即是钱。

战略价值:陈砚日后布局海贸、军工、情报网,每一条线都需要大量精确计算。算盘虽快但不留痕,筹算虽精但不便携;唯有纸面竖式,才能在任意地点、由任意受过训练的人完成计算并留下可复核的记录。这是组织化运作的前提。

更深远:位值制与零的引入,将悄然改变宋人的思维方式——从”具体物件的计数”走向”抽象符号的运算”,这是从算术走向代数、从代数走向微积分的第一级台阶。陈砚日后若要传下整套近代数学,这一步不可省。

6. 升级路径

  1. 认数与位值(本篇):0—9的写法、位值制、小数点、四则竖式。
  2. 分数与小数互化:补足筹算已会的分数运算,统一到小数制。
  3. 比例与百分:商业折扣、利息、税率的统一算法。
  4. 正负数与借贷记账:与复式记账法协同,借为正、贷为负,或反之。
  5. 代数符号:引入字母表未知数(如以”天”“地”或拉丁字母x、y),衔接宋元天元术。
  6. 对数与算盘协同:参见《对数表与算盘》,复杂乘除化为加减。
  7. 三角函数表:工程测量、天文、弹道所需,须先有阿拉伯数字作底。
  8. 微积分思想:终极目标,但须先走完前七步。

7. 参考

  • 《孙子算经》:筹算记数法”一纵十横,百立千僵”,位值制之祖述。
  • 《九章算术》及刘徽注:筹算四则、方程、正负数(赤黑筹)。
  • 瞿昙悉达《九执历》(718年,唐开元六年):最早将印度数字与零引入中国,然未获采纳。
  • 西安安西王府遗址出土六六幻方铁板(元代,1272—1323):中国境内最早的阿拉伯数字实物。
  • 印度瓜廖尔石碑(876年):最早的圆圈”0”实物。
  • 蓝丽蓉(Lam Lay Yong)《Fleeting Footsteps》:论证筹算与印度—阿拉伯数字体系的渊源关系。
  • 李俨《中国算学史》:筹算、珠算、苏州码子的流变。

【崇宁元年·汴京·陈砚】

三日后,墨香斋的小学徒已能把十个数字写得像模像样。陈砚又教了竖式加减,那孩子算得比拨算盘还快几分,眼睛亮得像灯花。窗外金银行的算盘声又响起来,陈砚听了听,笑了笑,提笔在竹纸上写下一道乘法题——34乘26——用竖式三行算完,得884。他搁下笔,心想:等这套数字在汴京的商号里流通开,等士大夫们也习惯在账簿上看见这些圆滚滚的符号,自己便真正在这座城里扎下了第一根桩。往后的一切,制皂也好,炼钢也好,造炮也好,都要从这十个简单的字开始算起。