十进制

十进制是以10底数数字系统,是在世界上应用最广泛的进位制。

记数系统
印度-阿拉伯数字系统
西方阿拉伯数字
阿拉伯文数字
高棉数字
孟加拉数字
印度数字
波罗米数字
泰语数字
汉字文化圈记数系统
中文数字
闽南语数字
越南语数字
算筹
日语数字
朝鲜语数字
苏州码子
字母记数系统
阿拉伯字母数字
亚美尼亚数字
西里尔数字
吉兹数字
希伯来数字
希腊数字
阿利耶波多数字
其它记数系统
雅典数字
巴比伦数字
古埃及数字
伊特拉斯坎数字
玛雅数字
罗马数字
熙笃会数字
因努伊特数字
底数区分的进位制系统
1 2 3 4 5 6 8 9 10 11 12 15 16 18 20 24 30 32 36 60 64
筹算广泛运用十进位制,其中以空位代表零
世界上最早的十进制乘法表文物:清华简《算表》

十进制有两大类:

  • 无位值概念的十进制:古希腊古埃及古印度的佉卢十进制和婆罗米十进制都属于这一类。
  • 具有位值概念的十进制,特称为十进位制,如中国古代的算筹数,和印度阿拉伯数字,以及现代数学广泛使用的,由印度-阿拉伯数字发展而来的阿拉伯数字

十进制包括十进位制,但不等同十进位制。

世界各国的数字系统

无位值十进制
  • 古埃及十进制:以一个竖道代表1,二并排竖道代表2,三竖道代表3,一横道代表4,左二撇右竖道代表5,上三撇下三撇代表6,上下两道代表8,四个“(”并排代表9,一个“人”字形代表10,“人”上加一横代表20,20左加一点代表30,横道上加一点代表40,横道上加三竖道(如中国筹算的8)代表60,横道上加四竖道代表80(形同中国筹算中的9)代表80,两横道上加三竖代表90……。
  • 古希腊十进制,1至9,10至90,100至900各有不同的单字母代表。
  • 古印度Kharosshi十进制,以一个竖道代表1,二并排竖道代表2,三竖道代表3,一个X代表4,IX代表5,||X代表6,XX代表8,10,20个有单字符代表。
  • 古印度和Brahmi十进制,和希腊十进制相似,1至9,10至90,100至900各有不同的单字母代表。符号很多。
记数系统
印度-阿拉伯数字系统
西方阿拉伯数字
阿拉伯文数字
高棉数字
孟加拉数字
印度数字
波罗米数字
泰语数字
汉字文化圈记数系统
中文数字
闽南语数字
越南语数字
算筹
日语数字
朝鲜语数字
苏州码子
字母记数系统
阿拉伯字母数字
亚美尼亚数字
西里尔数字
吉兹数字
希伯来数字
希腊数字
阿利耶波多数字
其它记数系统
雅典数字
巴比伦数字
古埃及数字
伊特拉斯坎数字
玛雅数字
罗马数字
熙笃会数字
因努伊特数字
底数区分的进位制系统
1 2 3 4 5 6 8 9 10 11 12 15 16 18 20 24 30 32 36 60 64
非十进的进位制
  • 巴比伦60进位制:以一个上大下小的楔形代表1,两个并列楔形代表2,三个并列楔形代表3,上二个楔形下二个楔形代表4,上三楔下二楔代表5,上三楔下三楔代表6,上四楔下三楔代表7,上四楔下四楔代表8,上五楔下四楔代表9;一个左小右大横楔代10,两个横楔并排代表20,三个横楔并排代表30,四个横楔并排代表40。
  • 玛雅20进位制:以一个点代表1,两个点并列代表2,三点并列代表3,四点并列代表4,短横线代表5,横线上加一点代表6,横线上加二点代表7,横线上加三点代表8,横线上加四点代表9;上下两横线代表10,上下两横线之上加一点代表11,三重叠横线代表15,三横线上加一,二,三点代表16,17,18;小椭圆圈上加一点代表20。
十进位制(有位值十进制)
  • 中国古代的十进制有书写式和算筹两种型式。
  • 印度-阿拉伯十进位制。

来源

人类算数采用十进制,可能跟人类有十根手指有关。亚里士多德称人类普遍使用十进制,只不过是绝大多数人生来就有10根手指这样一个解剖学事实的结果。实际上,在古代世界独立开发的有文字的记数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,几乎全部为十进制。只不过,这些十进制记数体系并不是按位的。[1]

方法

用文字表示十进整数位

十进位制可以表示任何整数。利用小数点,还可以表示一些小数。

十进制汉字列表  
n 10n 前缀 n 10n 前缀 n 10n 前缀 n 10n n 10n n 10n n 10n n 10n
0 - 12 /万亿 [2] 24 36 48 60 那由他 72 大数 84
1 - 13 十兆 - 25 十秭 - 37 十涧 49 十极 61 十那由他 73 十大数 85
2 - 14 百兆 - 26 百秭 - 38 百涧 50 百极 62 百那由他 74 百大数 86
3 15 千兆 27 千秭 - 39 千涧 51 千极 63 千那由他 75 千大数 87
4 - 16 - 28 - 40 52 恒河沙 64 不可思议 76 88
5 十万 - 17 十京 - 29 十穰 - 41 十正 53 十恒河沙 65 十不可思议 77 ……
6 百万 [2] 18 百京 30 百穰 - 42 百正 54 百恒河沙 66 百不可思议 78 100 古戈尔
7 千万 - 19 千京 - 31 千穰 - 43 千正 55 千恒河沙 67 千不可思议 79
8 亿 - 20 - 32 - 44 56 阿僧祇 68 无量 80 ……
9 十亿 21 十垓 33 十沟 - 45 十载 57 十阿僧祇 69 十无量 81 10100 古戈尔普勒克斯
10 百亿 - 22 百垓 - 34 百沟 - 46 百载 58 百阿僧祇 70 百无量 82
11 千亿 - 23 千垓 - 35 千沟 - 47 千载 59 千阿僧祇 71 千无量 83 ......

用文字表示十进小数位

十进制汉字列表  
n 10n 前缀 n 10n 前缀 n 10n 前缀
0 - -12 -24 涅槃寂静
-1 -13 模糊 - -25
-2 -14 逡巡 - -26
-3 -15 须臾 -27
-4 - -16 瞬息 - -28
-5 - -17 弹指 - -29
-6 -18 刹那 -30
-7 - -19 六德 - -31
-8 - -20 虚空 - -32
-9 [2] -21 清静 -33
-10 - -22 阿赖耶 - -34
-11 - -23 阿摩罗 - -35

注:

  • 亦作
  • 亦作
  • 是正写,而并非正确写法。
  • 微细的,是自天竺佛经上的数字。而这些“佛经数字”已成为古代用法了。

历史沿革

 
甲骨文十进数字

中文自始至终都是使用十进制,没有任何使用其他进制的证据。

有学者认为,北京周口店的一万多年前的山顶洞人遗址出土的骨管,以一个圆点代表1,两个圆点并列代表2,三个圆点并列代表3,五个圆点上二下三排列代表5,长圆形可能代表十。中国著名数学史家,国际科学史研究院通讯院士李迪教授认为山顶洞人骨管符号是“一种十进制思想”[3]

另有学者对中国青海乐都县柳湾出土一千多枚新石器时代骨片进行研究,发现它们分属马厂、半山、齐家和辛店四个中文化型。骨片长度为2-2.4厘米,厚约1毫米。骨片上有刻痕,少的一个,多不超过八个,每个骨片上的刻痕数目不超过十个,他们以此认为新石器时代已有加法运算和十进制[4]

另有学者认为,甲骨文中一横代表1,两横相叠代表二,三横代表三,四横代表四,X 代表五,“人”形代表六,“十”代表七,“)(”代表八, “九”已经是九;| 代表十,||代表20,|||代表三十,||||代表四十;此外50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,……9000,10000……40000 都有不同的符号。商代甲骨文“已形成完整的十进制系统”。[5]

北京的中国历史博物馆藏有一把安阳殷墟出土的象牙尺,长15.78厘米,分为十寸,说明中国商代的十进制几经用在长度上了。

中国周代金文的纪数法,继承商代的十进制, 又有明显的进步,十进数量级符号有十、百、千、万、亿,如西周金文“伐鬼方……俘万三千八十一人”,“武王遂征四方,俘人三亿万有二百三十”,出现了位值记数,例如 “俘牛三百五十五“,其中三百五十五写成“三全XX”,前面的“全”是金文的“百”,后面两个XX是五十五,省去了“十”,出现了位置概念,但尚未形成完整的位值制。金文商鞅量铭还出现分数。[6]

春秋战国时代,出现严格的十进位制筹算记数,以空代表0,也发明了用于十进位制乘法、除法的九九表和《算表》。

公元前3400年左右,古埃及有基于十进制的记数法。[7]但这种十进制并无位值的概念。[8]

吠陀时代前800年的印度仪轨经类文献中的绳法经中包含大量分数的应用,但并无证据显示此时的文字记数系统是十进制的。[9]

公元前500年,希腊古典时期阿提卡数字为十进制系统。[7]

公元前300年,印度的婆罗迷数字为十进制。[7]婆罗迷十进制毫无位值概念。

出土于巴基斯坦的古印度巴克沙利手稿可能是世界上最早的包括0的“真正的”十进制系统,[10]但它的具体时间有争议。[11]

起源

 
筹算加法
 
伊本·拉班加法
 
公元400年的孙子除法 6561/9
 
公元825年花拉子米除法,和孙子除法雷同
 
10世纪波斯数学家伊本· 拉班的除法,也源自孙子除法
 
筹算开方术
 
伊本拉班开方与筹算开方类同

一般“共识”认为现在世界通行的十进制起源于印度。从20世纪初,国际上许多学者,包括李约瑟在内对印度起源论提出了质疑。

  • 早在1907年印度学者Kaye指出“我研究的目的,在于指出我们关于现代数学记数的基础很不牢固,值得重新研究。从印度文字,碑文证据,早期印度日的记数法,以及现代印度土著的风俗习惯等方面,指明现代记数可能来自外国[12]
  • 印度学者Datta and Singh认为,“印度不存在记述这些数字及其基本算术运算方法的早期文献,发明人不可知”[13]
  • 德国学者Menninger 认为印度十进制的起源,模糊不清。[14]
  • 李约瑟指出,古印度的数字系统,用单独的符号表示10和10的倍数,相对于希腊希伯来数字系统,毫无进步……印度数字中的0,很可能起源于东印度和中国南方文化接壤的地区。印度是否采纳中国算筹的空档而受启发?关键在于中国在比孙子算经早很多的时期,已经拥有十进位值制。[15]
  • 曾任小学教师的法国通俗作家Ifrah断言,458年的印度耆那教文献Lokavibhaga中的 panchabhyah khalu shunyebhyah param dve sapta chambaram ekam trini cha rupam cha代表“五空和二和七和天,一和三和形,就是13107200000”,“是世界上最早的带零的十进位数字”。[16]。他还说,印度的零、一、二、……九的词多了,有eka,pitamaha,adi,tanu……都指“一”,dvi,ashvin,Yama, yamala, netra,bahu,guophau, paksha 都可以是“二”……[17]。有学者认为现在世界各国使用的阿拉伯数字都起源于这一系统。[18]
  • 美国学者Robert Temple根据李约瑟《中国科学技术史》缩写的“Genius of China”,认为今日世界通行的十进制,真正起源地在中国[19]
  • 新加坡著名数学史家兰丽蓉认为阿拉伯数字的基本概念,不可能起源于印度婆罗迷数字,而是起源于中国筹算。筹算用九个符号代表一切数,其加法减法,天然包含在算筹之中,三减三就是从算版上取去三个算筹,算版上自然而然留下一个空位,这就是零,筹算中称为‘空’。无独有偶,印度在没有发明‘0’这个符号之前,和中国的筹算一摸一样,也用一格空档来表示零,称为“sunya”!,这就没有天然的理由了;而“983 542”到底是一个数字还是两个数值,容易产生混淆,后来印度才用“.”或“0”代表sunya。此外印度的加减乘除运算程序,上、中、下三行排列的方式,除数和被除数首位对齐,留筹算式的空白(!)而非“0”,从左往右计算的规则,商数右边留空白而没有补“0”,每算一步之后,除数右移一位,甚至余数表示为分数的上、中、下三行表示方法,居然和孙子算经中叙述的孙子除法雷同,这三点是印度十进位数字系统的基础概念全盘来自筹算的铁证。[20]

现存最古老的运用印度数字的算术著作:10世纪波斯数学家伊本·拉班在所著《印度算术原理》中详细叙述的印度除法,印度开平方术,开立方术也同样源自孙子算经[21]

0……9符号来自印度,但背后的十进位制概念,则来自筹算。将空写成0,只是书写方式,没有概念上的发明。至于中国筹算十进制如何传入印度,兰丽蓉认为中国古时官员,商人僧侣和旅行家,腰挂算筹袋很平常,而中国和印度来往密切,传入印度不难理解。事实上早于458年一个半世纪,从公元266-399年间,就有竺法护,康法郎,于法蓝,竺佛念,慧常,进行,慧辩,支法领,法净等高僧到过印度了,此后还有著名的法显到过佛国。

印度与阿拉伯的十进位制

  • 七世纪之前,印度数字用一到九个符号,以空代零。[22]。时至今日,南印度泰米尔纳德邦仍通行九个符号加空代零,另有十、百、千符号[23]
  • 公元七世纪,印度Nagari数字出现0。[24]
  • 公元八世纪唐朝太史监印度人瞿昙悉达开元年间主持编纂的《开元占经》卷104将印度数字“·”(零)引入中国,“右天竺算法用上件九个字乘除,其字皆一举扎而成,凡数至十进入前位,每空位处恒安一点”,但只有文字叙述,未曾画出印度数吗的形状。[25]
  • 学界公认,印度带“0”的十进位制最早出现在876年印度瓜廖尔Bhojadera碑文,“933”年印度历(公元876年)碑文文记述一块“270” 乘 “187” 的花园,每日给庙奉献“50”个花圈。[26][27]“933”、“270”、“187”、“50”四个印度数字,已经是现代阿拉伯数字了。
  • 印度本土用印度数字的算术著作已荡然无存,但保留在多种阿拉伯文著作中。存世最古老的一本用印度数字的算术书,当推十世纪波斯数学家伊本·拉班所著的《印度算术原理》,他在该书第一章详细叙述印度十进位制数字的原理。他写道“必须认识九个数字۹۸۷۶۵۴۳۲۱,第一个是一,第二个是二,一直到九,并且头一个是个位,第二个是十位,第三百位,第四千位,第五万……十之后必须加一个零,一百之后必须加两个零,即记十为10,百为100。
  • 九世纪花拉子米,十世纪伊本·拉班,十一世纪乌克里迪西等阿拉伯数学家都著有关于印度算术的著作,所述的加、减、乘、除、开平方、开立方的程序,从排列方式,留空方式,数字位移方式,以至余数、分数的表示格式,都和中国公元一世纪的九章算术、5世纪孙子算经所述的相应算术运算相同。中世纪的印度-阿拉伯数学家用沙盘进行计算.沙盘可以是带沙子的地面或一块木板,上铺一层薄沙,划上格子,用手指头或一根棍将阿拉伯数字划在格子里面。因为有格子,所以空格就代表零,不必写“0”[28],这和中国筹算以空代零的习惯一样[29]
  • 印度文数字的0,1,2……9中的“0”,是印度数学对十进位制的重要贡献,它克服了算筹数码空档的缺点,例如 可以指6,600,60000……使十进位制草算在中世纪阿拉伯国家大为流行。
  • 中国南宋数学家秦九韶在算筹码中引入圆圈 可能受到印度“0”的影响。

十进制与度量衡

  • 中国十进制度量衡有久远的历史。公元前6世纪的一把周朝尺刻有十分之一的寸和百分之一的分。[30]
  • 王莽官定一百副青铜容量标准,一斛=十斗,一斗=十升,一升=10合。[30]

传统度量衡不是完全使用十进制,例如1等于16、1等于12等。公制完全使用十进制,使换算较直接。中国政府于1920年代推行市制以与公制接轨。1980年代香港政府便曾大力宣传十进制的好处,当时有口号如“采用十进制,公道又易计”或“十进制,好易计”等,但民间至今仍常用旧制、英制等非十进制换算。

清华简算表

成于公元前300年左右的清华简《算表》是世界上最早的十进制乘法表[31]


美国数学史家约瑟夫·道本周(Joseph Dauben)说《算表》是世界上最早的十进制乘法表文物[31]

 
战国时代(公元前300年)《算表》示意图

参考文献

  1. ^ 数学史概论,李文林,ISBN 7-04-011361-9,14页
  2. ^ 2.0 2.1 2.2 香港法例第214章《十进制条例》附表1
  3. ^ 吴文俊院士主编《中国数学史大系》第一卷 上古到西汉 127页 ISBN 7-303-04555-4/O 引李迪 《中国数学史简编》 5-6 1984
  4. ^ 吴文俊院士主编《中国数学史大系》第一卷上古到西汉 129页
  5. ^ 吴文俊院士主编《中国数学史大系》第一卷 上古到西汉 127页 ISBN 7-303-04555-4/O 144-151
  6. ^ 吴文俊院士主编《中国数学史大系》第一卷《上古到西汉》第三章《金文中的数学》 177页
  7. ^ 7.0 7.1 7.2 数学史概论,13页
  8. ^ 前引书,18页
  9. ^ 数学史概论,106页
  10. ^ 数学史概论,107页
  11. ^ Bibhutibhusan Datta (Volume 35, Number 4 (1929), 579–580.). Review: G. R. Kaye, The Bakhshâlî Manuscript—A Study in Mediaeval Mathematics, 1927. Bull. Amer. Math. Soc.. http://projecteuclid.org/euclid.bams/1183493367页面存档备份,存于互联网档案馆). Retrieved 2007-07-24.
  12. ^ Kaye, G,R, Notes On Indian Mathematics, Arithmetical notation. Journal of the Asiatic Society of Bengal
  13. ^ Datta & Singh, History of Hindu mathematics, Bombay,1962
  14. ^ Menninger:Number Words and number symbols, MIT Press 1969
  15. ^ 李约瑟原著 柯林·罗南改编 上海交通大学科学史系翻译 《中华科学文明史》 第二卷 第一章 数学
  16. ^ Ifrah, Georges (2000) The Universal History of Numbers: From Prehistory to the Invention of the Computer, Wiley.  

参见

  • 十进位制
  • 国际单位制词头
  • 中文数字
  • 华严大数
  • 十进时

外部链接