数学的黎明:结绳、泥板与几何的起源
在距今约两万年前的旧石器时代,一位名叫阿布的古人类蹲在法国南部的洞穴里,正用一块燧石在兽骨上认真地刻着划痕。每当他外出狩猎归来,捕获一只野兔,他就在骨头上刻一道痕;如果捕获一只鹿,就刻三道痕。这些看似简单的刻痕,却是人类数学思维的最初火花——数字的概念就此诞生。这种“tally”(计数)方法不仅帮助部落记录猎物和人口,更标志着人类开始用符号表征抽象数量。正如著名数学史学家卡鲁里·图兰所说:“数学始于计数。”(Mathematics begins with counting.)从结绳记事到泥板运算,数学的每一步发展都深深植根于人类生存与发展的实际需求之中。
结绳记事:数学的萌芽
阿布的方法并非孤例。考古发现表明,几乎在同一时期,世界各地的人类都独立走上了计数之路。在非洲的伊桑加部落,人们使用“结绳”(quipu)——一种彩色绳子打结的系统——来记录牲畜数量和部落历史;每种颜色代表不同类别,结的位置和类型编码数字信息。在南非的布隆伯斯洞穴,考古学家出土了刻有平行线条的赭石片,这些线条可能代表月份或猎物数量。在东亚,山顶洞人使用海蚶壳和石器作为计数工具, shells 被串成串,每串代表一个固定数量。
这些工具的共同点在于它们都是“具体计数”(concrete counting):一个结对应一只羊,一道刻痕对应一次狩猎。然而,当数量超过日常范围时,具体计数变得低效。于是,人类开始抽象化——用一组固定的符号表示数字,无论计数对象是什么。这一飞跃发生在美索不达米亚平原(今伊拉克地区),大约在公元前8000年。
苏美尔人(Sumerians)是早期城市文明的创建者,他们经营神庙经济,需要记录粮食、牲畜和土地的分配。最初,他们使用“陶筹”(clay tokens):每种形状的陶筹代表特定物品——圆锥形代表小麦,球形代表油,立方体代表绵羊。交易时,双方交换陶筹,并在软泥板上压印痕迹作为收据。慢慢地,人们发现压印符号比携带实物陶筹更方便,于是直接在泥板上用尖笔刻出简化图形:一个楔形(\(\wedge\))表示“一”,一个圆圈(○)表示“十”,一个更大的楔形(\(\vee\))表示“六十”。这些楔形文字(cuneiform)成为世界上最早的数字符号系统。
苏美尔人采用六十进制(sexagesimal,base-60),而非我们熟悉的十进制。选择60的原因可能是它拥有众多因数(2, 3, 4, 5, 6, 10, 12, 15, 20, 30),使得分数分割更加便利——例如,1小时=60分钟,1分钟=60秒,这一传统延续至今。在六十进制下,数字“1”和“10”用两个符号表示,更大的数通过位置(place value)来区分:同样一个楔形符号,在个位表示1,在六十位表示60,在三千六百位(60×60)表示3600。这是人类历史上第一个位值制(positional notation)系统,为后世印度-阿拉伯数字系统奠定了思想基础。
自然数(natural numbers)的概念在此过程中逐渐清晰。自然数是指用于计数和排序的正整数(1, 2, 3, …),它们具有离散性、可加性和良序性。苏美尔人虽然没有给出正式定义,但他们的运算规则已经隐含了这些性质。例如,一块约公元前2500年的泥板(YBC 7289)上刻有\(\sqrt{2}\)的近似值1.414213,精确到六位小数,表明他们已能进行复杂平方根计算,这建立在自然数的算术运算之上。
尼罗河的馈赠:古埃及的几何学
当苏美尔人在两河流域发展数字系统时,尼罗河畔的古埃及人正面临另一类挑战:洪水后的土地重测。尼罗河每年7月至11月定期泛滥,淹没两岸农田,留下肥沃淤泥,但也抹去了原有地界。洪水退去后,农民需要重新划分土地以恢复耕种。这种每年重复的测量需求,催生了最早的系统性几何学(geometry,源自希腊语“geo”土地和“metron”测量)。
想象一下公元前1800年一个炎热的清晨,古埃及书记官玛阿茨(Maat)站在尼罗河西岸的田埂上。他头戴假发,身披亚麻短裙,腰间挂着一卷纸草和一支芦管笔。村长递给他一份任务:将一块被洪水冲得形状不规则的农田重新丈量,并分配给三个农民。这块田的一边是尼罗河天然岸线(曲线),另一边是新建的灌溉渠(直线),另外两边是相邻田地的界石。
玛阿茨首先从工具袋中取出一根特制的测量绳——这不是普通绳索,而是用亚麻编织、经过严格校准的“皇家测量绳”(measuring rope)。绳子上打有等距的结,每段长度相当于一个“腕尺”(cubit,约52.3厘米),总共12段,形成3-4-5直角三角形比例。他让助手将绳子拉直,一端固定在地角石,另一端沿灌溉渠延伸,利用3-4-5三角形确保直角:在绳上第3结和第4结处标记,连接这两点即构成直角。这一技巧在莱因德数学纸草书(Rhind Mathematical Papyrus,约公元前1650年)中有明确记载:“如何制作一个直角?取一根绳子,打结使其分为3、4、5段,然后拉紧。”
土地形状不规则,玛阿茨将其分割为简单图形:一个矩形主体加两个三角形边角。他用测量绳量取各边长度,记录在纸草上。计算面积时遇到新问题:矩形面积是长乘宽,但三角形面积如何求?古埃及人已发现三角形面积等于同底等高矩形面积的一半。在一份名为“莫斯科数学纸草书”(Moscow Mathematical Papyrus,约公元前1850年)的文献中,记载了计算三角形面积的公式:面积 = (底 × 高) / 2。玛阿茨将三角形补成矩形,一半一半地计算,最终得出总面积。
更大的挑战是分配:总面积需三等份,但形状不规则,无法简单均分。玛阿茨使用分数(fractions)。古埃及人只使用单位分数(unit fractions),即分子为1的分数(如1/2, 1/3, 1/4),以及2/3这个特殊分数。他们不用2/5这样的分数,而是将其拆分为1/3 + 1/15。在纸草书中,分数用“mouth”(嘴)符号\(\longleftrightarrow\)表示,写在分母下方。例如,1/4写成一个椭圆放在4下面。玛阿茨将总面积表示为单位分数之和,然后分配给每个农民一份。例如,他可能将一块田分成1/2 + 1/4 + 1/8,这样每个农民得到不同的组合,但总和相等。
玛阿茨的工作体现了古埃及数学的实用主义特征:所有问题都来自实际测量、工程和税收。他们的几何学是“土地测量学”,而非抽象理论。然而,正是在这种重复实践中,他们积累了丰富的几何知识。莱因德纸草书包含87个问题,涵盖分数运算、面积计算(矩形、三角形、圆形)、体积计算(圆柱、棱锥)甚至简单代数(如解一次方程)。其中著名的“圆形问题”:一个直径为9的单位(khet)的圆形,其面积是多少?纸草书给出答案:面积=64/81 × 直径²,相当于取π≈3.1605(实际π≈3.1416),误差仅0.6%。这种精度对于土地测量已足够。
古埃及人还发展出初步的相似三角形概念,用于测量不可达物体的高度。例如,通过测量标杆和金字塔的影子长度,利用比例计算金字塔高度。虽然他们没有证明定理的系统,但经验法则已被熟练应用。几何学从土地测量中诞生,服务于国家的行政管理与大型建筑工程——金字塔的建造需要精确的几何规划和斜率控制,这反过来推动了几何知识的发展。
泥板上的方程:巴比伦的代数
当古埃及人专注于几何测量时,两河流域的巴比伦人(公元前1800年起)则在泥板上刻下了另一番数学景象。巴比伦人继承了苏美尔人的六十进制和楔形文字,并将数学推向更抽象的方向,尤其是代数学(algebra)的萌芽。
巴比伦数学的核心载体是泥板(clay tablet)。泥板由湿润的黏土制成,用芦苇杆压印楔形符号,然后晒干或烘烤。数以万计的泥板在美索不达米亚遗址中被发现,其中约400块明确是数学内容。这些泥板不是教科书,而是“问题-解答”集合,类似练习册或参考手册。每块泥板通常包含一系列问题,从简单到复杂,有时附有答案和计算步骤。
巴比伦人最擅长的领域是解方程,特别是二次方程。他们不符号化未知数,而是用具体数字表述问题,但方法具有一般性。一个典型问题来自巴比伦泥板BM 85200:“一个面积和周长相等的正方形,边长是多少?”设边长为\(x\),则面积\(x^2\),周长\(4x\),方程\(x^2 = 4x\)。解为\(x=4\)(忽略零解)。更复杂的问题涉及矩形:“一个矩形,长比宽多1/3,面积是1,求长和宽。”设宽为\(x\),则长为\((1+1/3)x = \frac{4}{3}x\),面积\(\frac{4}{3}x^2 = 1\),得\(x^2 = 3/4\),\(x = \sqrt{3}/2\)。巴比伦人通过“完成平方”(completing the square)方法求解:将方程变形为\(x^2 + bx = c\)的形式,然后添加\((b/2)^2\)到两边,得到\((x + b/2)^2 = c + (b/2)^2\),开方即可。
巴比伦人甚至能解一般二次方程\(ax^2 + bx + c = 0\),尽管他们只考虑正根(长度不能为负)。他们使用表格计算平方根和倒数,这些表格刻在专用泥板上。例如,一块泥板可能列出从1到60的数的平方,以及从1到60的数的倒数(用六十进制表示)。由于六十进制,许多分数是有限表示:1/2=30/60,1/3=20/60,1/4=15/60,1/5=12/60,1/6=10/60,1/10=6/60,1/12=5/60,1/15=4/60,1/20=3/60,1/30=2/60。只有分母含质因数7, 11, 13等的分数才是循环的,如1/7≈8/60 + 34/60² + …。
巴比伦数学的巅峰之一是普林顿322号泥板(Plimpton 322,约公元前1800年)。这块泥板列出15组三数(a, b, c),满足\(a^2 + b^2 = c^2\),即勾股数(毕达哥拉斯三元数)。例如第一行:119, 120, 169,因为\(119^2 + 120^2 = 14161 + 14400 = 28561 = 169^2\)。这些数并非随机,而是按规律生成:如果\(p\)和\(q\)是整数,且\(p>q\),则\(a = p^2 - q^2\),\(b = 2pq\),\(c = p^2 + q^2\)产生勾股数。普林顿322的数值对应\(p\)和\(q\)为特定值,可能用于天文计算或建筑比例。这表明巴比伦人已掌握勾股定理的实用形式,远在希腊人毕达哥拉斯(公元前6世纪)之前。
巴比伦数学与天文学紧密结合。巴比伦人是杰出的观测者,他们记录行星位置、月相和日食月食。预测天象需要解方程。例如,计算行星视运动涉及等差数列和等比数列。一块泥板(BM 34616)给出计算木星在黄道上移动的规则:120年=7200月,木星运行12圈(黄道12宫),因此每月移动1/600宫。这涉及大数运算,巴比伦人用六十进制轻松处理。
巴比伦人还解决了三次方程的问题,尽管方法不系统。他们通过表格和插值法近似求解。他们的数学缺乏严格证明,但算法实用高效。正如历史学家所说:“巴比伦数学是算法性的,而非公理化的。”(Babylonian mathematics is algorithmic, not axiomatic.)他们关心“如何做”,而非“为何如此”。这种实用主义使他们的数学在工程和天文领域极为有效。
零的诞生:印度的革命
当巴比伦泥板在美索不达米亚被书写时,远在印度河流域的文明也在默默发展自己的数学传统。印度数学的独特贡献在于发明了“零”(zero)作为数字和位值制的关键元素,这一革命性概念最终通过阿拉伯学者传入欧洲,塑造了现代数学的面貌。
印度数学的起源与宗教、哲学和天文历法计算紧密相连。吠陀文献(公元前1500-500年)中已出现大数表示,如“ten thousand”(一万)、“million”(百万),甚至更大的数如\(10^{12}\)(万亿)。为了表示这些大数,印度人发展出位值制,但早期位值制没有零的符号,留空表示空缺位,易产生歧义。例如,数字“105”可能被误读为“15”如果十位空着。因此,需要一个明确的符号来表示“无”。
零的概念在印度哲学中早有铺垫。佛教和印度教哲学中的“空”(Śūnyatā)指万物皆空,无自性。这种哲学思想为零作为数学概念提供了文化土壤。数学上,零首先作为占位符出现。现存最早的明确使用零符号的文物是印度瓜廖尔(Gwalior)的一座寺庙铭文(公元876年),其中数字“270”写作“2 7 0”,零用小点表示。但更早的证据存在于巴克沙利手稿(Bakhshali Manuscript,一部写在桦树皮上的数学手册,年代有争议,可能早至公元3-4世纪),其中已用点表示零。
零作为数字的完整理论由印度数学家婆罗摩笈多(Brahmagupta,598-668年)在其著作《婆罗摩修正体系》(Brahmasphuṭasiddhanta)中系统阐述。他定义了零的算术运算规则:“零加上一个数得该数;零减去一个数得该数的相反数;零乘任何数得零;一个数除以零得分数分母为零的分数(即未定义)。”他还规定“零除以零得零”,这一条后来被修正。婆罗摩笈多还给出了负数的定义:“正数为财富,负数为债务”,并规定负数运算规则。
印度-阿拉伯数字系统(1,2,3,4,5,6,7,8,9,0)由此完善。这套系统由印度发明,经波斯学者花拉子米(Al-Khwarizmi,约780-850年)的著作传播到阿拉伯世界,再传入欧洲。欧洲中世纪长期使用罗马数字,直到13世纪斐波那契(Fibonacci)出版《计算之书》(Liber Abaci,1202年)推广印度-阿拉伯数字,因其运算简便才逐渐取代。零的引入使位值制完整,极大简化了大数运算和算术算法,为代数和高数发展奠定基础。
印度数学的另一成就是三角学的发展。为了天文计算,印度人编制了正弦表(jya-表格),将圆弧分为360度,每度再分,计算半弦长(即正弦)。阿拉伯人称之为“jiba”,后误传为“sinus”,成为现代“sine”。印度天文学家阿耶波多(Aryabhata,476-550年)给出圆周率近似值:\(\pi
印度天文学家阿耶波多(Aryabhata,476-550年)给出圆周率近似值:\(\pi \approx 3.1416\),并给出了一个相当精确的近似公式:圆周=直径×3.1416。在他的著作《阿耶波多历数书》(Āryabhaṭīya)中,他还首创了正弦表(jya-table),将圆弧分为360度,每度再分,计算半弦长(即正弦值)。例如,他给出正弦值表从0°到90°,间隔3.75°,精度达到4位小数。这种三角学工具对于计算行星位置、日月食预测至关重要。阿拉伯学者 later 将梵语“jya”(弓弦)误读为“jiba”,再转写为拉丁语“sinus”,最终成为现代英语“sine”。印度数学的另一个革命性贡献是解一次和二次不定方程的方法,例如“kuttaka”算法( pulverizer),用于求解形如\(ax + by = c\)的丢番图方程,这成为后来中国“大衍求一术”的前身。
印度数学的传播路径清晰:从公元8世纪起,阿拉伯学者在巴格达的“智慧之家”(Bayt al-Hikmah)大量翻译印度天文和数学著作。花拉子米(Al-Khwarizmi)的《代数学》(Al-Kitāb al-Mukhtaṣar fī Ḥisāb al-Jabr wal-Muqābalah)书名中的“al-Jabr”(还原)即来自印度解方程技术。印度数字和零通过阿拉伯世界传入欧洲,斐波那契在1202年的《计算之书》中热情赞扬:“印度人的计算法无需记忆,仅需写在纸上的九个数位和零符号,任何计算均可完成。”零的引入使得位值制完整,算术运算从繁琐的算筹或算盘转向纸笔算法,为代数符号化铺平道路。
东方的智慧:中国数学的萌芽
在印度数学蓬勃发展的同时,东亚的黄河流域也独立孕育出了另一套数学体系。中国数学的起源与占卜、农业规划和天文历法紧密交织,其发展轨迹体现了“实用理性”精神——数学始终服务于国家治理、工程建设和日常生活。
商朝(约公元前1600-1046年)的甲骨文是现存最早的中国文字,其中已包含成熟的十进制数字系统。考古学家在河南安阳殷墟发现的甲骨上,刻有从“一”到“万”的数字,以及“五加三等于八”之类的运算记录。商朝人使用“算筹”——一种长约13厘米的竹棍或小木棍——进行计数和计算。算筹的摆法遵循严格的位值制规则:个位用纵式(|),十位用横式(—),百位再纵,千位再横,以此类推。这种“纵横相间”的表示法实际上已经隐含了十进制位值制的思想,只是没有发明零的符号,空缺位留空不摆,依赖位置避免歧义。例如,数字“108”会摆成“横-空-纵”,即百位横、十位空、个位纵。
想象一个商朝贞人(占卜师)的日常工作:清晨,他来到宗庙,准备为国王占卜下周的狩猎收获。他取出算筹,先摆出“五十”(五根横筹)表示预计捕获的鹿数,再摆出“三十”(三根纵筹)表示兔子数,然后进行加法:将横筹与纵筹按位值对齐,满五进一,得出总数“八十”。这种算筹运算不仅用于占卜,更广泛应用于粮食征收、奴隶分配和祭祀用品计算。商朝人已经掌握了四则运算、平方和立方,甚至能解简单的一次方程。例如,甲骨文中有“若乙卯卜,争贞:令多羌雚刍?五月”的记载,其中“多羌”可能涉及人数统计,“刍”指草料,需要计算总量。
周朝(公元前1046-256年)继承并发展了商朝的数学传统。周天文学家通过“圭表”(一种直立的标杆和水平尺)测量日影长度,以确定节气、历法和土地面积。《周髀算经》(成书于公元前1世纪,但记载更早知识)系统阐述了“勾股定理”(在中国称“商高定理”)的应用。书中记载了周公与商高的对话:“故折矩,以为勾广三,股修四,径隅五。”即直角三角形三条边分别为3、4、5单位时,斜边为5。这一发现比毕达哥拉斯早约千年。周人还用相似三角形原理测量不可达物体的高度,称为“表竿法”:立一标杆于地,测其影长;再测目标物(如山、树)的影长,则山高=标杆高×(山影长/标杆影长)。这与古埃及的方法异曲同工,但中国进一步发展出系统的“重差术”(后称“海岛算经”),通过两次测量消除地面不平的影响。
汉朝(公元前206年-公元220年)是中国古代数学的第一次高峰。《九章算术》(约成书于公元1世纪)汇集了246个实际应用题,分为九章:方田(土地面积)、粟米(比例分配)、衰分(按比例分配)、少广(已知面积求边长)、商功(工程土方)、均输(赋税运输)、盈不足(线性插值)、方程(线性方程组)、勾股(直角三角形)。每个问题包括题目、答案和解法(“术”),但无严格证明。例如,“方田章”给出矩形面积=长×宽,三角形面积=底×高÷2,圆形面积=直径平方×3(即π≈3);“粟米章”解决粮食交换的比例问题:“今有粟一斗,欲换米,米价每斗需粟1.5斗,问得米几斗?”解法是“以粟乘米价率”,即1÷1.5=2/3斗;“盈不足章”记载了著名的“盈不足术”:今有共买物,人出八,盈三;人出七,不足四。问人数、物价各几何?设人数为x,物价为y,则8x = y+3,7x = y-4,两式相减得x=7,代入得y=53。这实际上是通过两次假设求解线