数的诞生:从结绳记事到古埃及分数
在人类文明的晨曦中,数字的诞生并非一蹴而就的顿悟,而是源于生存的迫切需求与认知的 gradual 演进。当我们的祖先面对猎物数量的增减、季节更替的周期、或部落成员的分食配给时,一种超越具体物象的抽象符号——数字——便从具象的计数行为中逐渐剥离出来。这一过程跨越了数十万年,从非洲草原上最早的人类社群,到尼罗河、两河流域与黄河岸边的早期文明,数字的概念如同一条隐秘的河流,在结绳、刻痕、泥板与竹简的记载中,最终汇成了我们今天所知的数学海洋。理解这一起源,不仅是追溯一段尘封的历史,更是洞察数学抽象本质的第一道门扉:数学并非天才头脑的纯粹创造,而是人类在与世界互动中,为描述、预测与决策而发展出的强大语言。本章将引领读者穿越时空,从最原始的计数工具出发,深入古埃及、巴比伦与古中国的数学文献核心,解析那些看似古怪却精妙的分数系统与运算法则,并通过具体的历史问题,展现数学如何在千年前便已服务于土地丈量、粮食分配等实际需求,从而为整本书的宏大叙事——从欧拉公式到千禧年难题——奠定坚实的认知基础。
---
一、计数本能:从具象到抽象的第一次飞跃
在文字诞生之前,人类便已拥有计数的能力。考古证据表明,早在旧石器时代晚期(约三万年前),我们的祖先便已开始使用 tally marks(计数刻痕)来记录信息。南非的 Lebombo Bone(距今约四万四千年)和奥地利的 Ishango Bone(距今约两万两千年)是迄今发现的最古老的可能计数工具。前者是一段狒狒腓骨,上面刻有29道清晰的平行刻痕;后者更为复杂,除刻痕外还排列着三组由不同长度的刻痕组成的集群,其排列规律暗示了可能用于记录月份、狩猎收获或某种周期现象,甚至可能已包含素数(如3, 7, 11, 13, 17, 19)的雏形认知。
这些刻痕的本质是一一对应的具象记录:一道刻痕代表一只猎物、一个人或一天。这是一种基数(cardinal number)观念的萌芽,即“多少”的概念,但尚未脱离具体对象。真正的抽象飞跃发生在配对与集合概念形成之时:当人们意识到“三只鸟”与“三块石头”共享同一个“三”的概念时,数字便从具体事物中解放出来,成为一种独立的、可迁移的思维对象。这一抽象过程在儿童认知发展理论中同样清晰可见:儿童先学会数数(机械记忆),后理解数的 cardinality(基数),最后才掌握 ordinality(序数)与运算规则。人类文明的进程,恰似个体认知的放大。
随着社会复杂度提升,仅靠记忆与刻痕已无法满足贸易、税收、历法与工程的需求。外部存储成为必然。结绳记事(quipu)便是这一需求的杰出产物,虽然最著名的实例来自南美的印加帝国(约15世纪),但其思想起源可能更为古老。结绳通过绳结的位置、类型与颜色编码信息,其核心逻辑是位置制的萌芽:同一根绳子上的不同位置代表不同数量级(如个位、十位、百位)。这种“一绳多能”的设计,体现了人类用有限符号(结/无结)表示无限数量的早期智慧,为后来的位值制数系埋下了伏笔。
---
二、古埃及:单位分数的殿堂与莱茵德纸草书的遗产
当历史进入信史时代,古埃及文明为我们留下了最系统、最完整的古代数学文献——莱茵德纸草书(Rhind Mathematical Papyrus,约公元前1550年,但副本可能源于更早的公元前1850年文献)。这份长达5米的莎草纸文献,由 scribe(书吏)阿梅斯(Ahmes)抄写,他自称“抄录自更古老的文献”,内容涵盖87个数学问题与解答,涉及面积、体积、比例、算术与代数,其核心算术体系建立在一种独特的分数表示法之上:单位分数系统。
2.1 单位分数系统:唯一真分数的哲学
古埃及人(除少数例外,如2/3)将所有真分数(分子小于分母的分数)表示为若干单位分数(分子为1的分数,即 1/n)之和。例如:
- 2/5 = 1/3 + 1/15
- 3/10 = 1/5 + 1/10
- 5/7 = 1/2 + 1/5 + 1/70
这种表示法并非数学能力的局限,而是一种深思熟虑的实用主义选择。其根源可能在于: 1. 分配实践:在粮食、面包、啤酒的分配中,将一块面包“先切一半,再将剩余部分切三等份”比直接切五份更直观、更易操作。单位分数对应的是“先取一份,再取一份”的逐步分割过程。 2. 符号经济:古埃及数字系统是非位值制的,有单独的符号表示1, 10, 100, 1000等,但表示分数时,他们使用一个特殊的符号“ ”(一个椭圆,象征口或眼睛,即“部分”),置于单位分数符号下方。例如,1/n 写作“数字n + 口形符号”。将复杂分数分解为单位分数之和,意味着只需重复使用已有的符号,无需发明新的分数符号,符合其象形文字的符号逻辑。 3. 宗教与秩序:古埃及文化中对“单一”、“完整”有执念(如太阳神拉的单一性),单位分数可能隐含着将“整体”逐步、有序地分割的宇宙观。
2.2 四则运算:在单位分数约束下的舞蹈
在单位分数系统下,加法、减法、乘法、除法都需转换为单位分数的和进行。莱茵德纸草书提供了大量算法表,即预先计算好的常见分数分解表(如2/n 表,对 n=3,5,7,...,101 的2/n分解)。这暗示书吏们可能像使用乘法表一样,记忆并查阅这些分解,而非现场推导。
- **加法**:将两个单位分数之和合并,若结果不是单位分数,则需重新分解。例如:(1/3 + 1/15) + (1/5 + 1/10) = 2/5 + 3/10 = 7/10。然后需将7/10分解为单位分数之和(如 1/2 + 1/5 + 1/10,但1/10已存在,故可简化为 1/2 + 1/5 + 1/10,或更优的 1/2 + 1/5 + 1/10?需验证。实际上7/10 = 1/2 + 1/5,因为1/2+1/5=7/10,已是最简,无需1/10)。过程涉及通分与合并,但最终必须回归单位分数形式。
- **减法**:类似,需将两个单位分数集合相减,然后重新分解余项。
- **乘法**:本质是重复加法,但古埃及使用**倍乘**( doubling)与**加法分解**结合。例如计算 13 × 17:将17倍乘(1,2,4,8,16…倍),然后选取对应13的二进制位(13=8+4+1),将选中的倍乘结果相加。此过程与二进制的内在联系是古埃及算术的隐形智慧。
- **除法**:转化为乘法的倒数问题。但倒数的计算本身依赖单位分数分解。例如,计算 5 ÷ 7,即求 5 × (1/7)。而1/7本身是一个单位分数,但若除数是普通分数,则需先将其转化为单位分数和的形式,再乘以被除数。
2.3 技术核心:古埃及分数的贪心算法
如何将一个普通真分数 a/b 分解为单位分数之和?古埃及书吏们发展出的方法,在现代计算机科学中被命名为贪心算法(Greedy Algorithm)。其步骤简洁而优美:
1. 给定分数 a/b(0 < a < b, a,b 为正整数)。 2. 计算最小的整数 n,使得 1/n ≤ a/b。这等价于 n = ⌈ b/a ⌉(b除以a的上取整)。 3. 从原分数中减去这个单位分数:a/b - 1/n = (a·n - b)/(b·n)。得到新的分数 a'/b'。 4. 对余项 a'/b' 重复步骤1-3,直至余项为零。 5. 所有减去的单位分数 1/n 之和即为原分数的分解。
案例解析:分解 5/121。
- 步骤1:⌈121/5⌉ = ⌈24.2⌉ = 25。故取1/25。
- 步骤2:5/121 - 1/25 = (125 - 121)/(3025) = 4/3025。
- 步骤3:⌈3025/4⌉ = ⌈756.25⌉ = 757。取1/757。
- 步骤4:4/3025 - 1/757 = (4·757 - 3025)/(3025·757) = (3028 - 3025)/(3025·757) = 3/(3025·757)。计算得分母为 3025×757=2,289,925,分子为3。
- 步骤5:⌈2,289,925/3⌉ = 763,309(约)。但继续计算会发现过程漫长。实际上,莱茵德纸草书对2/n表有更巧妙的非贪心分解(如2/101 = 1/101 + 1/202 + 1/303 + 1/606),表明古埃及人可能拥有更丰富的启发式规则库。贪心算法是保证终止的通用方法,但未必是最简(单位分数个数最少)或分母最小的分解。
现代等价形式:贪心算法在计算机科学中用于求解分数分解(Egyptian Fraction)问题,其正确性基于:每次选择最大的可能单位分数(即分母最小),能确保余项的分子严格减小(因为 a·n - b < a,当 n=⌈b/a⌉ 时),故算法必在有限步内终止。其时间复杂度与输入大小相关,但在此场景下高效实用。
---
三、巴比伦:六十进制的幽灵与位置制的曙光
与古埃及的象形文字非位值制不同, contemporaneous 的巴比伦文明(约公元前1800年)发展出了楔形文字与六十进制位置制(Sexagesimal Positional Notation)。这一系统刻在泥板上,其核心优势在于:仅需两个符号——“尖头楔”(表示1)和“鱼尾楔”(表示10)——通过位置来表示数值。例如,符号 ⟨<⟩ 表示1,⟨<<⟩ 表示2,而 ⟨Y⟩ 表示10。在六十进制中,从右往左,第一位是60^0(个位),第二位是60^1(六十位),第三位是60^2(三千六百位),依此类推。同一组符号在不同位置代表不同数值,这是位值制(Positional Notation)的典范,与今天我们使用的十进制在原理上同构。
巴比伦六十进制的影响深远而隐蔽:
- **时间与角度**:1小时=60分钟,1分钟=60秒;1度=60分,1分=60秒。这是六十进制在度量上的直接遗存。
- **天文学**:巴比伦的天文计算高度发达,其六十进制小数(通过继续细分位置表示分数)便于处理圆周率、正弦值等。
- **数学灵活性**:六十有众多因数(2,3,4,5,6,10,12,15,20,30),使得1/2, 1/3, 1/4, 1/5, 1/6, 1/10, 1/12, 1/15, 1/20, 1/30 等常见分数在六十进制下都能表示为有限小数(如1/3=20/60,写作“20”在个位;1/5=12/60),极大简化了分数运算。相比之下,十进制下1/3是无限循环小数。
然而,巴比伦系统也有缺陷:缺乏明确的“零”符号(早期),导致位置 ambiguities;其六十进制小数虽强大,但书写繁琐。尽管如此,位置制思想是数学史上最重大的概念突破之一,它使得任意大数的表示与算术运算(加、减、乘)变得系统化,为后世印度-阿拉伯数字系统的诞生埋下了种子。
---
四、古中国:算筹布位与分数的理性运算
在东方,古中国文明独立发展出了另一套数学体系。现存最早的系统性数学文献是《周髀算经》(约公元前1世纪成书,但内容可能源于西周),其中已包含分数运算与勾股定理的阐述。更完整的古代数学教科书是《九章算术》(成书于公元前1世纪至公元1世纪),其“方田”、“粟米”、“衰分”等章专门处理面积、比例与分数问题。
中国数学的核心工具是算筹(小棍子),其运算本质是十进制位置制的实体化。算筹布放在算板(或地面)上,通过纵列(个、十、百、千…)与横列(个、十、百…的乘数)来表示多位数,空位表示零。这种布位规则与后来的算盘一脉相承,是位置制思想的直观体现。
在分数表示上,中国采用分子/分母的横写形式(如“三分之二”),与现代形式一致,且无需分解为单位分数。这反映了中国数学更偏向实用算法与问题解决的风格:
- **分数四则运算**已有完整法则:“约分”(化简)、“合分”(加法)、“减分”(减法)、“乘分”(乘法)、“经分”(除法)。例如,“合分”法则:**母互乘子为实,母相乘为法,实如法而一**。即 a/b + c/d = (a·d + b·c)/(b·d)。这已与现代分数加法通分法则完全一致。
- **比例问题**:“粟米章”提出了“今有术”(即比例分配法则):**所有数*率之*,为实。实*如*法而一**。即 (总量 × 分配比例) / 比例总和 = 应得份额。这是比例分配的通用公式。
- **负数的引入**:在《九章算术》“方程章”中,已用不同颜色算筹表示正负,并给出正负数的加减法则,这是世界数学史上的另一项独立成就。
中国数学虽未发展出像希腊那样的公理化演绎体系,但其算法化、程序化的特征,使其在解决土地丈量、税收计算、工程营造等实际问题时极为高效,并直接影响了日本、朝鲜等东亚文化圈的数学发展。
---
五、数位制之辩:十进制、六十进制与抽象之路
对比古埃及、巴比伦与中国,我们可以清晰地看到数位制(Positional Numeral System)的缺席与登场如何塑造了数学发展的轨迹。
| 文明 | 数系类型 | 分数表示 | 核心优势 | 核心局限 | |------|----------|----------|----------|----------| | 古埃及 | 非位值,象形符号(1,10,100…) | 单位分数和(除2/3等特例) | 直观,适合分割操作;符号与象形文字一致 | 运算繁琐,需记忆大量分解表;无法直接表示任意分数 | | 巴比伦 | 位值,六十进制 | 六十进制小数(位置继续细分) | 位值制,便于大数运算;60的因数多,常见分数可有限表示 | 缺乏零的早期符号导致歧义;六十进制对现代人思维不直观 | | 古中国 | 位值,十进制(算筹) | 分子/分母横写式 | 位值制,符合十指计数习惯;分数形式现代,运算法则系统化 | 依赖算筹工具;理论体系未与几何深度结合(相比希腊) |
关键洞察:位值制的引入是算术史上的一次“认知革命”。它将“数”的表示与“数”的运算分离:符号本身仅表示0-9(或0-59)的数字,数值由位置决定。这使得算法化成为可能——加法、乘法等可转化为对数字符号的机械操作规则,无需针对每个数字单独记忆。古埃及的非位值制下,数字“11”需写“十”符号加“一”符号,但“111”则需“百”+“十”+“一”,每个数字的写法不同;而位值制下,无论多大数字,均可用有限符号循环表示。这一思想最终在公元8世纪左右由印度数学家完善(引入零作为占位符),并通过阿拉伯世界传入欧洲,成为全球标准。
---
六、实践案例:古埃及土地分配与粮食配给问题
理论需落地于实践。让我们穿越回古埃及新王国时期,扮演一名书吏,解决两个典型问题。
案例一:土地分配(基于莱茵德纸草书问题56)
问题:一块矩形农田,长10 khet(古埃及长度单位,约52.5米),宽5 khet。现需将其面积平均分配给3个农民家庭。每个家庭分得的土地面积是多少?请用古埃及单位分数表示。
现代解法: 1. 面积 = 长 × 宽 = 10 × 5 = 50 平方khet。 2. 每户分得 = 50 / 3 = 50/3 ≈ 16.666… 平方khet。 3. 将50/3化为带分数:16 + 2/3。古埃及已知2/3有特殊符号(类似“2”在“口”形符号上),但若要求全部分解为单位分数,需处理2/3。但2/3是特例,通常保留。若严格要求单位分数和,则需分解2/3。莱茵德纸草书对2/3有专门处理,但假设我们不知,用贪心算法分解2/3:
- ⌈3/2⌉ = 2,取1/2,余 2/3 - 1/2 = 1/6。
- 故 2/3 = 1/2 + 1/6。
- 因此,50/3 = 16 + 1/2 + 1/6 平方khet。
古埃及书吏的解法: 书吏会查阅“2/n表”或记忆常见分解。他知道2/3是常用分数,有专用符号。他可能直接写:16 + 2/3。若需完全单位化,则写为16 + 1/2 + 1/6。在泥板或纸草上,他会用象形数字写“10”和“5”相乘得“50”,然后除以“3”,利用“倍乘”表(3的倍乘:3,6,12,24,48,96…)找到最接近50的倍数(48),48/3=16,余2,故得16又2/3。
意义:此问题展示了分数在土地丈量中的核心作用。古埃及的尼罗河定期泛滥,冲毁田界,每年需重新丈量分配土地,催生了几何与算术的发展。
案例二:粮食配给(改编自莱茵德纸草书问题72-78)
问题:仓库中有100袋大麦。现需分给5个工人,每人每天消耗2/3袋。这些粮食能维持多少天?请用单位分数表示天数。
现代解法: 1. 总消耗率:5人 × (2/3) 袋/人/天 = 10/3 袋/天。 2. 维持天数 = 总量 / 每日消耗率 = 100 / (10/3) = 100 × (3/10) = 30 天。 3. 结果为整数30,无需分数。
但若调整数字以体现分数运算:假设有97袋,5人,每人每天7/10袋。
- 每日总消耗 = 5 × 7/10 = 35/10 = 7/2 袋/天。
- 天数 = 97 / (7/2) = 97 × 2/7 = 194/7。
- 194/7 = 27 + 5/7(因为27×7=189,余5)。
- 将5/7分解为单位分数:⌈7/5⌉=2,5/7 - 1/2 = 3/14;⌈14/3⌉=5,3/14 - 1/5 = 1/70。故 5/7 = 1/2 + 1/5 + 1/70。
- 因此,194/7 = 27 + 1/2 + 1/5 + 1/70 天。
古埃及书吏的步骤: 1. 计算总日需:他可能将每人日需7/10袋转化为单位分数:7/10 = 1/2 + 1/5(因为1/2+1/5=7/10)。5人则总需 5×(1/2+1/5) = 5/2 + 1 = 2.5 + 1 = 3.5 袋/天,即7/2袋/天(或分解为3 + 1/2)。 2. 计算天数:97 ÷ (7/2) = 97 × (2/7)。他可能记忆“2/7”的分解(莱茵德纸草书2/7 = 1/4 + 1/28),但此处是乘以97。更可能用“倍乘”法:将97倍乘,然后取2/7。但更巧妙的法是:97 / (7/2) = (97×2)/7 = 194/7。然后做除法:用7除194。利用7的倍乘表(7,14,28,56,112,224…),找到最接近194的倍数:28×7=196(太大),28-1=27,27×7=189,余5。故得27余5/7。再分解5/7如上。 3. 最终答案:27 + 1/2 + 1/5 + 1/70 天。
意义:此类问题涉及分数除法与比例分配,是古埃及书吏日常工作的核心——管理粮食储备、计算劳工配给、规划工程进度。单位分数系统在此类连续分割问题中展现出流程化的优势:每