//..plate.pic/plate_171572_1.jpg" />
7便是最大公约数,以7约分子、分母:49/91=7/13。
分数加法称为合分,减法称为减分,其法则是:分子互乘分母,相加(减)作为实,分母相乘作为法,实如法而一。即a/b±c/d=ad/bd±cb/db=(ad±bc)/db。这里用到通分,但未用最小公倍数作分母。
分数乘法称为乘分,法则是:分母相乘为分母,分子相乘为分子。即a/b×c/d=ac/bd,与今无异。分数除法叫经分。《九章》将实与法通分,使分子相除:a/b&divi99lib?de;c/d=ad/bd÷cb/db=ad/bc。刘徽提出了颠倒相乘法:a/b÷c/d=a/b×d/c=ad/bc,与今相同。
这是世界上最早的分数运算法则。分数算法大约在15世纪才在欧洲流行,认为这种算法源于印度。实际上印度7世纪婆罗门笈多才有分数运算法则,且都与中国相同。中国古算经中有若干分数应用题。如《孙子算经》、《张丘建算经》都有“河上荡杯”问:一妇女在河边洗杯盘,有人问她杯盘为什么这么多?她答道:家中有客人,不知其数。只知道2人合用一个菜盘,3人合用一个汤杯,4人合用一个饭碗,共用杯盘65个。问客人是多少?其算法是:65÷(&f藏书网rac12;+1/3+¼)=65÷(13/12)=60(人)。
在数学史上,小数的产生比分数晚得多。刘徽在开方不尽时用十进分数(微数)逼近无理根的近似值,开十进小数之先河。古代用分、厘、毫、丝、秒、忽 8868." >表示分以下的奇零部分。赝本《夏侯阳算经》常常以某个整单位表示,不再列出微数单位,如将绢1525匹3丈7尺5寸化为1525匹9375(1匹=4丈),实际上是一个十进小数。秦九韶、李冶都将1863.2寸表示成18632
寸,与今之记法基本相同。杨辉、朱世杰先后总结了民间化斤两为十进小数的歌诀。中国是世界上最先使用小数的国家。中亚的阿尔·卡西13世纪才掌握十进分数。西方斯台汶1585年才有十进小数概念,记法远不如唐宋时的中国,如上述小数记成
1525?
9①
3②
7③
5④或1525?9①3②7③5④15259375。
bbr>
第三节 比例与比例分配
比例问题早在先秦已见端倪。《九章》粟米章的今有术是完整的比例算法:已知所有数,所有率和所求率,则所求数为
所求数=所有数×所求率÷所有率。
这种方法传到印度和西方后叫三率法(rule ofthree)。刘徽认为,今有术是一种普遍方法。凡是九数中的问题,只要能找出其中的率关系,通过齐同变换, 65e0." >无不归于此术。如《九章》均输章的题目:一客人离开旅馆时忘记带衣服,过了
..1/3天,主人发现了,骑马追上客人还给他衣服,回家时天已¾。客人的马一日行300里,问主人的马一日行多少?刘徽认为,¾-1/3=5/12是主人追客来回用日率,5/24是主人追客用日率,5/24+1/3=13/24是客人被追上前用日率。而主人用日率即客人马行率,客人用日率即主人马行率,因此客马行率5,为所有率,主马行率13,为所求率,300里为所有数。主人马一日行=300里×13÷5=780里。
比例分配方法古代叫衰分术,各部分的比例叫列衰。《九章》提出的方法是:设所分的数是A,列衰为a
1、a
2…a
x,列衰之和为法,某一列衰a
i(i=1,2……)乘所分的数A为实,实如法而一,便是某一部分A
i=Aa
i÷(a
1+a
2…+a
x)。刘徽认为它可以归结为今有术:所分的数A为所有数,列衰之和为所有率,列衰各为所求率,某一部分为所求数。如《九章》衰分章一
.99lib.题目:牛、马、羊吃了人家的青苗,苗主要求赔偿5斗谷子。羊主说:我的羊只吃了马的一半;马主说:我的马只吃了牛的一半。问各赔偿多少?依衰分术,列衰是4、2、1,那么
羊:50升×1÷(4+2+1)=7(1/7)升,
马:50升×2÷(4+2+1)=14(2/7)升,
牛:50升×4÷(4+2+1)=28(4/7)升。
若各部分按1/a
1、1/a
2、…、1/a
n的比例分配,《九章》称为返衰术,其公式是:A
i=A
a1a2…a
i-1a
i+1…a
n÷(a
2a
3…a
n+a
1a
3…a
n+…+a
1a
2…a
n-i)。刘徽说这是“动者为不动者衰”。(《九章算术·衰分章注》)>
政府要征收赋税,赋税有的缴粮食,有的是徭役。各县户口不等,距离有远近,粮价有差异,如何分配才能使各户的负担公平合理呢?这就是均输问题,也是一种比例分配问题。只是各县的分配比例未预先给定,而是要根据各县条件计算出来。设n县共应缴谷物A斛,各县户数分别为P
1、P
2、…P
n,距离为q
1、q
2、…q
n,每斗谷物价r
1、r
2、…r
n,一车载m斛,工价一里k钱,则i县运一斛的费用kq
i/m+r
i,则P
i/(kq
i/m+r
i)为i县的分配比例。刘徽指出,这可以使kq
i/m+r
i户共出一斛,则每户均为一钱,负担公平。
.
第四节 率与齐同原理
比例和比例分配都要用到率。率的这种意义至今仍然使用。刘徽拓展了率的意义,提出“凡数相与者谓之率”。成率关系的数量同时扩大或缩小同样的倍数,其率关系不变。比如甲、乙、丙三物有关系:甲:乙=a:b
1,乙:丙=b
2:c,已知甲为A,问化成丙为多少?《九章》两次应用今有术,甲化成乙B=Ab
1/a,乙B化成丙

,叫重今有术。刘徽认为,可以先把两个率关系中乙的率变成相同的值b
1b
2,为了保持率关系不变,则甲的率须变成ab
2,丙的率须变成cb
2,称为与乙相齐,即甲:乙:丙=ab
2:b
1b
2:cb
1,对甲、丙直接应用今有术:C=Ab
1c/(ab
2)。刘徽把这种变换称为齐同原理。它源于分数通分,将a/b与c/d通分,化 6210." >成相同分母:bd,然后使两者的分子与分母相齐,分别变成ad、bc,两分数变成ad/bd、bc/bd,这叫做齐其子,同其母。实际上,刘徽把分子、分母看作一组率的关系,与现代算术教科书关于分数的定义一致。bbr>
.?
齐同原理在运算中作用特别大,而齐同方式则是多样的。如《九章》均输章题目:野鸭从南海飞至北海需7天,大雁从北海飞至南海需9天,若两者从南、北海同时起飞,问几天相逢?刘徽提出了两种齐同方式:飞一个单程,野鸭7天,大雁9天。若使两者天数相同,都是63天,则野鸭>..飞9个单程,大雁飞7个单程,与63天相齐。野鸭与大雁同时起飞,则63天飞(9+7)个单程,因此63/9+7天飞一个单程,即相逢日。齐同原理也可这样应用:一天野鸭飞单程的1/7,大雁飞1/9。若将一个单程分成63份,则野鸭一天飞一个单程的9/63,大雁飞7/63,一天共飞一个单程的9+7/63份,因此共飞一个单程需1÷9+7/63两者殊途同归,都证明了《九章》解法的正确性。
率与齐同原理,在其他运算中的应用,后面将陆续谈到。刘徽把它们看成运算的纲纪。
第五节 筹算乘除捷算法
筹算乘除法三行布算,很不方便。唐中叶之后适应商业发展的需要,人们着手简化筹算乘除法,一是化三行布算为一行布算,二是化乘除为加减,通常称为乘除捷算法。赝本《夏侯阳算经》中有许多化多位乘法为一位乘法的例子。如某地区共a丁,每丁应纳庸调布2.45端(一端=5丈),则共应纳布端数为a×2.45=a×7×7÷10÷2,把一个含
..有三位有效数字的小数乘法化成一位的两次乘,两次除,便可在一行内完成运算。一位乘法称为因,这种方法叫重因法。
化乘除为加减的方法称为身外加减法,是乘(除)数首位为1的一种乘除捷算法。赝本《夏侯阳算经》卷下有题:今有绢2454匹,每匹值钱1.7贯,问值多少钱?其算法是2454×1.7=2454×17÷10=(24540+2454×7)÷10,其中2454×17的程序是:

。可见其要领就是在被乘数本身的10倍外加上被乘数与乘数其他位之积,故称为身外加法。自然,乘数的两有效数字间有○时,便用隔位加。身外减法与此相类似。
.
杨辉在《乘除通变本末》中系统总结了唐宋时期化乘除为加减的方法,提出加法代乘五术,减法代除四术。对乘(除)数首位不是1的乘(除)法,可以用加倍、折半等方法将乘(除)数的首位变成1,再用加(减)法代乘(除),这种方法称为“求一”术。杨辉《乘除通变本末》中有“求一代乘除”歌诀。“求一乘”的歌诀是:“五、六、七、八、九,倍之数不走。二、三须当半,遇四两折纽。倍折本从法,实即反其有(自注:倍法必折实,倍实必折法)。用加以代乘,斯数足可守。”例如237×56=(237÷2)×(56×2)=118.5×112,用加二位完成乘法。14世纪归除歌诀简化后,这种方法便被淘汰。
归除是在九归与减法基础上发展起来的。归指一位除法,从1到9的一位除法称为九归。经过杨辉、朱世杰等的总结发展,《算学启蒙》中的九归歌诀与现今珠算口诀形式基本一致:
一归如一进,九一进成十。二一添作五,逢二进成十。三一三十一,三二六十二,逢三进成十。四一二十二,四二添作五,四三七十二,逢四进成十。五归添一倍,逢五进成十。六一下加四,六二三十二,六三添作五,六四六十四,六五八十二,逢六进成十……九归随身下,逢九进成十。
朱世杰已懂得归除,但无细草。何平子《详明算法》有归除细草,如48895÷385,为三归八五除,其细草是:列被除数

,见首位4,呼逢三进一十,成

,呼一八除八,成

,呼一五除五,得

;见余数首位为10,呼逢六进二十,成

,呼二八除一十六,二五除一十,得

;余数首位是2,呼三二六十二,为

,呼逢三进一十,成

,呼八七除五十六,五七除三十五,适尽,得127。
.99lib.?
后来,人们又创造了撞归口诀,解决大除数如何确定商的问题。至此,筹算捷算法及其歌诀已发展到算筹与筹算无法容纳的地步,便产生了珠算盘和珠算术,筹算口诀变成了珠算口诀,即珠算的算法语言。
第六节 盈不足术
盈不足问题构成《九章》的第七章。它的典型问题是:今有共买物,人出a
1,盈b
1,人出a
2,不足b
2,问人数、物价各多少?《九章》的第一种方法是:“置所出率,盈、不足各居其下。令维乘所出率,并以为实,并盈、不足为法,实如法而一”。此即求出实a
1b
2+a
2b
1,法b
1+a
2,设所求人数为u,物价为v,那么
v/u=(a
1b
2+a
2b
1)/(b
1+b
2) (1)
便是每人应出的不盈不亏的数。对共买物的问题,“置所出率,以少减多,余,以约法、实。实为物价,法为人数”,即
u=(b
1+b
2)/( | a
1-a
2 | )
v=(a
1b
2+a
2b
1)/( | a
1-a
2 | )
藏书网
刘徽以齐同原理论证了它的正确性。此是先同盈、不足为b
1b
2,所出率须与盈、不足相齐,变成a
1b
2,a
2b
1,问题成为b
2次所出a
1,共盈b
1b
2,b
1次所出a
2,共不足b
1b
2。因此b
1+b
2次共出a
1b
2+a
2b
1,则不盈不亏,每次所出为(a
1b
2+a
2b
1)/(b
1+b
2)。而b
1+b
2是众人之差,它是由一人之差 | a
1-a
2 | 积累而成的,因此(b
1+b
2)/( | a
1-a
2 | )便是人数,这也证明了《九章》第二种方法的正确性。第二种方法给出公式u=(b
1+b
2)/( | a
1+a
2 | ),v=ua
1-b
1=ua
2-b
2。《九章》还给出了两盈、两不足、盈适足与不足适足类问题
.99lib?
任何一个算术问题,假设一个答案,代入原题验算,都必定会出现盈、不足、适足这三种情况之一,两次假设,便成为一个盈不足问题,公式(1)就是为这些问题提出的。以“油
?自和漆”问为例。已知漆3可以换油4,而油4可调和漆5。现有漆3斗,欲拿出一部分换油,使换得的油恰好能调和剩余的漆。问用于换油的漆,换得的油,要调和的漆各多少?其解法是:假令用于换油的漆9升,则换得油12升,可调和漆15升,30-(9+15)=6,不足6升;假令用于换油的漆12升,则换得油16升,可调和漆20升,(12+20)-30=2,有余2升。代入(1)式,用于换油的漆是(12×6+9×2)/(2+6)=11¼(升),换得油15升,调和的漆18¾升。
中国数学发展的早期,对复杂的问题常用这种两次假设的方法化成盈不足问题解决。这种方法对线性问题可以得出准确的答案,而对非线性问题只能得出近似解,这是《九章》的作者没有认识到的。例如:有一堵墙厚5尺,两只老鼠对穿,第一天都穿1尺,从次日起,大鼠一天天加倍,小鼠一天天减半,问两鼠何日相逢?《九章》的解法是:假令2日,不足5寸,假令3日,有余3尺7½寸,代入(1)式,得2(2/17)日。但此题是非线性的,准确解 5e94." >应为lg(2+√6)/lg2。然而,即使在高等数学中,对复杂的问题用盈不足术求解也不失为一种有效的方法,如求f(x)=0的根的假借法或弦位法,其原理便是盈不足术。
盈不足术传入阿拉伯和西方之后,长期成为他们解决数学难题的主要方法。阿拉伯人把它称为契丹算法,又称作双设法。
第一节 多边形面积
长方形
.在古代叫方田,《九章》提出的面积公式是“广从步数相乘得积步”。古代“广”指东西的长度,“从〔zong纵〕”指南北的长度,则面积S=ab。刘徽对这一公式未证明,而是给出了面积定义:“凡广从相乘谓之幂。”幂的涵义与今天指乘方不同。
三角形叫圭田,《九章》提出的面积算法是“半广以乘正从”,广即底,正从
即高,公式为S=½ah。刘徽记载了以盈补虚的证明方法,将三角形拚补成长方形,如图1所示。以盈补虚,又称出入相补,是中国古代解决面积、体积、勾股等问题的主要方法之一。
//..plate.pic/plate_171577_1.jpg" />
图1 圭田之出入相补
直角梯形,《九章》称之为邪田,其面积的计算公式是S=½(a
1+a
2)h,其中a
1、a
2、h是上、下底及高,也是拚补成长方形以证明其面积,如图2所示。一般梯形叫箕田,它可分解成两个邪田,其面积公式同上。
//..plate.pic/plate_171577_2.jpg" />
图2 邪田之出入相补
秦九韶的三斜求积术是已知三角形三边求其面积的方法:今
..t>有一三角形田,小斜13里,中斜14里,大斜15里,其面积的求法是:“以小斜幂并大斜幂,减中斜幂,余半之,自乘于上。以小斜幂乘大斜幂,减上,余,四约之,为实。一为从隅,开平方得积。”(《数书九章》卷五)这段话用现代符号写出便是:
//..plate.pic/plate_171577_3.jpg" />
根号下的多项式分解因式便成为½(a+b+c)·½(a+b-c)·½(c+a-b)·½(b+c-a)。可见三斜求积公式与古希腊海伦公式是等价的。秦九韶还用三斜求积术解决了四不等田的面积。
第二节 圆与曲边形、曲面形的面积
《九章》提出了圆面积的4种算法:“半周半径相乘得积步”,即S=½lr;“周径相乘,四而一”,即S=¼ld;“径自相乘,三之,四而一”,即S=¾d
2;“周自相乘,十二而一”,即S=(1/12)l
2。其中S、l、r、d分别是圆面积、周长、半径、直径。前两个公式是等价的,并且在理论上是正确的,只是《九章》时代取周三径一之率,实际计算误差较大。后两个公式本身就不准确。刘徽用极限思想证明了第一个公式(见第11节),并利用这个公式求出了圆周率π=157/50,以此修正了后两个公式。
99lib?藏书网
弓形田古代叫弧田,《九章》给出的公式是S=(1/12)(cv+v
2),c为弦,v为矢。刘徽认为此公式不准确,提出了用一串三角形逼近弧田的方法。
99lib.
圆环形的田叫环田,《九章》提出的算法是:面积S=½(L
1+L
2)d,其中L
1、L
2为中、外周长,d为中外周的距离。刘徽提出了新的公式S=½(L
2r
2+L
1r
1)。
99lib?
刘徽在证明《九章》宛田(指球冠形的田地)面积公式不准确时,提出了圆锥侧面积公式:S=½Ll,或S=½πdl,L为下周长,l为母线长,d为下周径。
第三节 多面体体积
《九章》商功章提出了许多多面体体积的算法,并在实际中使用了长方体的体积公式V=abh,对此,刘徽把它看成不言自明而未试图证明。
//..plate.pic/plate_171579_1.jpg" />
图3 堑之出入相补
堤、沟、渠是水利设施,堑、城、垣是建筑或防御工事,其横截面都是相等的梯形。设上、下广是a、b,高(深)h,长l,《九章》提出的体积公式是V=½(a+b)hl。刘徽采用出入相补,将其变成宽½(a+b),长l,高h 7684." >的长方体证明之(图3)。bbr>.99lib?
//..plate.pic/plate_171579_2.jpg" />
图4 堑堵
//..plate.pic/plate_171579_3.jpg" />
图5 阳马
堑堵是将长方体沿相对两棱剖开所得的立体(图4),其体积显然为V=½abh。沿堑堵的一顶点与相对的棱剖开,一部分是底面为长方形,一棱垂直于底面的四棱锥,称为阳马(图5),《九章》给出其体积公式V=(1/3)abh;一部分为四面都是勾股形的四面体,叫鳖臑〔nao闹〕(图6),其体积V=(1/6)abh。在a=b=h的情况下,人们用六个鳖臑或三个阳马可拚成一个正方体,上述两个公式是显然的,这是棊
(同“祺”)验法。而当a≠b≠h时,棊验法无能为力,必须用无穷小分割方法才能证明上述公式。这是刘徽的重大贡献,将在第十一节中介绍。?
//..plate.pic/plate_171579_4.jpg" />
图6 鳖臑
方锥的体积与阳马相同(见图7)。今之方台,古代称为方亭。设上方边长a,下方边长b,高h(图8),《九章》给出的公式是V=(1/3)(a
2+b
2+ab)h。刘徽又给出等价的公式V=(1/3)(b-a)
2h+abh。刍童是草垛,盘池是挖的水池,冥谷是挖的大墓穴,都是上、下底面为长方形的棱台体(图9)。汉代帝王的陵墓都是刍童形。设上底为a
1×b
1,下底为a
2×b
2,高h,《九章》给出的体积公式是V=(1/6)[(2a
1+a
2)b
1+(2a
2+a
1)b
2]h。刘徽又提出两个等价的公式V=(1/3)(a
2-a
1)+(a
2-a
1)h+½(a
2b
1+a
1b
2)h和V=(1/3)[a
1b
1+a
2b
2+½(a
2b
1+a
1b
2)]h。刍甍也是草垛,形状像屋脊(图10)。设底面为a
2×b
2,上长b
1,高h,《九章》给出其体积公式V=(1/6)(2b
2+b
1)ha
2。刘徽又给出等价的公式V=(1/3)(b
2-b
1)ha
2+&frac
12;b
2a
2h。羡〔音yan,通埏〕除是墓道,它是一种三面为等腰梯形(其中两面互相垂直)而两侧面为三角形的楔形体(图11)。设其三广为a、b、c,高h,长l。>.藏书网
//..plate.pic/plate_171579_5.jpg" />
图7 方锥
//..plate.pic/plate_171579_6.jpg" />
图8 方亭
//..plate.pic/plate_171579_7.jpg" />
图9 刍童
//..plate.pic/plate_171579_8.jpg" />
图10 刍甍
//..plate.pic/plate_171579_9.jpg" />
图11 羡除
《九章》给出其体积公式是V=(1/6)(a+b+c)hl。对这些立体的特殊情形,刘徽之前都用棊验法,而对一般情形,棊验法亦无能为力。刘徽将它们分解成有限个长方体、堑堵、阳马、鳖臑,求其和而证明之。刘徽所补充的上述公式就是由此得出的。
显然,复杂多面体体积的解决都要归结到阳马、鳖臑,正如刘徽所说:“不有鳖臑,无以审阳马之数,不有阳马,无以知锥亭之类,功实之主也。”(《九章算术·商功章注》)中国古代的多面体体积理论,由《九章》提出公式,刘徽完成证明,可以说基本完备。祖冲之父子可能将其推进到隋唐数学家看不懂的地步,由于《缀术》失传,其详情不得而知。就现有资料看唐宋无大的突破。唐初王孝通解决土木工程中更复杂的体积计算问题,都是《九章》已经讨论过的多面体或其组合。《九章》的堤上下两底平行,王孝通解决了一种上下底不平行的堤防,如图12,它可以分解成一个堤与一个羡除,那么,其体积就是两者体积之和。金元治河著作《河防通议》给出其体积公式V=(1/6)[(2h
1+h
2)(a+b
1)/2+(2h
2+h
1)(a+b
2)/2]其中a为上底面广,l为长,h
1、h
2分别为两头之高,b
1、b
2分别为两头下广。
//..plate.pic/plate_171579_10.jpg" />
图12 堤防
第四节 圆体体积
这里的圆体主要指圆柱、圆锥、圆台、球等有关的立体。《九章》称圆柱体为圆堢壔〔baodao堡?99lib.倒〕,或圆囷,称圆台为圆亭。《九章》提出:圆柱体的体积公式为
V=(1/12)hL
2,圆锥体的体积公式
2,圆台的体积公式V=(1/36)(L1L2+L12+L22)h,其中L为下周,L1、L2为上、下周,h是高。显然,这些公式都对应于圆面积公式S=(1/12)L2,因而是不准确的。刘徽用圆周率157/50将其系数1/12修正成25/314。
球在《九章》中称作立圆,刘徽称之为丸。《九章》没有明确给出球体积公式,但少广章开立圆术由球体积V求直径d的公式是d=3√(16V/9),说明V=(9/16)d3。刘徽指出此公式不正确。他设计了牟合方盖,而祖暅之彻底解决了这个问题。
曲池是一种平剖面为一段圆环的立体,形状如图13所示。《九章》将它归于刍童类,不过公式中的上长b1代之以½(L1+L2),下长b2代之为½(l1+l2),此L1、L2为曲池上底的中周、外周,l1、l2为下底的中周、外周,因此其公式应为V=(1/6)[(2a1+a2)(L1+L2)/2+(2a2+a1)(l1+l2)/2]h。藏书网?99lib.
//..plate.pic/plate_171580_1.jpg" />
图13 曲池
第一节 勾股定理
勾股定理在《九章》中的表述是:“勾股术曰:勾股各自乘,并,而开方除之,即弦。”即c=√(a
2+b
2),又有a=√(c
2-b
2)、b=√(c
2-a
2)两种形式。刘徽只作了证明提示:“勾自 4e58." >乘为朱方,股自乘为青方,令出入相补,各从其类,因就其余不移动也。合成弦方之幂,开方除之,即弦也。”这段文字过于简括,后人推测很多,图14是常见的一种出入相补方式。
>
.99lib?t>
//..plate.pic/plate_171581_1.jpg" />
图14 勾股定理的证明
第二节 解勾股形
《九章》勾股章提出了若干已知勾股形三边中二者的 548c." >和差等因素,求其边长的例题。赵爽、刘徽、贾宪先后作了进一步的发展,提出了一般性的公式及其证明。
国内外流行的印度莲花问题实际上是《九章》“引葭赴岸”题的改写。此题是:有一水池,方1丈,一株葭〔jia佳,初生的芦苇〕生在中央,高出水面1尺,引葭赴岸,恰恰与岸边相齐。问水深、葭长各多少?如图15,刘徽指出,水池边长的一半为勾a,水深为股b,葭长为弦c,葭高于水面者是弦股差c-b,这是已知勾与弦股差,求股、弦的问题:
b=[a
2-(c-b)
2]/[2(c-b)],
c=(c-b)+b。
//..plate.pic/plate_171582_1.jpg" />
图15 引葭赴岸
//..plate.pic/plate_171582_2.jpg" />
图16 竹高折地
1989年语文高考试卷有一古文今译题便采自《九章》勾股章“竹高折地”问:今有一株竹高1丈,被折断,末梢抵地,抵地处距竹根3尺,问剩余高多少?如图16,刘徽指出,抵地处至竹根距离是勾a,剩余的高是股b,折断部分是弦c,则竹高就是股弦和c+b,此是已知勾与股弦和,求股的问题:b=[(c+b)
2-a
2]/[2(c+b)]。
这两类题目互相返覆,刘徽以出入相补原理证明之。
有一门户,高比宽多6尺8寸,两角相距1丈。问此门户高、宽各多少?刘徽认为,将户宽作为勾a,高为股b,两角相距为弦c,那么这是一个已知弦c与股勾差b-a,求勾、股的问题。《九章》的解法经刘徽改写成
//..plate.pic/plate_171582_3.jpg" />
刘徽的出入相补证明方法是:以勾股和b+a为边长作正方形,称为大方,面积(a+b)
2;在其内部作一中方,其顶点在大方每边a、b的分点上,其边长自然为c,面积c
2;在中方内部作四个以a、b、c为边长的勾股形,每一个面积为½ab,称为朱幂。中方除去四个勾股形,余一个以b-a为边长的正方形,称为黄方,面积为(b-a)
2,如图17,大方有八个朱幂,一个黄幂,中方有四个朱幂,一个黄幂,因此,中方减去半个黄幂等于半个大方:½(b+a)
2=c
2-½(b-a)
2,¼(b+a)
2=½[c
2-½(b-a)
2],于是

,而由a=½(b+a)-½(b-a),b=½(b+a)+½(b-a)证明了上述公式。
//..plate.pic/plate_171582_5.jpg" />
图17 已知弦与股勾差求勾股的证明
有一门户不知高、宽,有人持一竹竿,不知长短,横着出门,长了4尺,竖着出门,长了2尺,斜着恰好能出门。问门的高、宽、斜各多少?刘徽把门户的高、宽、斜分别作为勾、股、弦,此题是已知弦勾差c-a、弦股差c-b,求勾、股、弦的问题。《九章》给出的公式是:

>
//..plate.pic/plate_171582_7.jpg" />
图18 已知弦勾差弦股差求勾股弦的证明
为了证明这些公式,刘徽首先指出了在弦幂中勾幂与股幂的相互位置,或矩于表,或方于里:若股幂为方形,则勾幂作为勾矩居于 80a1." >股方之表,如图18(1);反之亦然,如图18(2)。刘徽将其中一个图形旋转180°,与另一个重合,则成为图18(3)的情形。勾矩c
2-b
2与股矩c
2-a
2的面积之和应为弦幂c
2。在图中,这两者在两角重合于两个以c-b为宽、c-a为长的长方形,其面积为2(c-a)(c-b)。而弦幂中却有一个以a+b-c为边长的小黄方未被勾矩与股矩填满。显然,小黄方的面积(a+b-c)
2应等于2(c-a)(c-b),开方由

a=(a+b-c)+(c-b),
b=(a+b-c)+(c-a),
?99lib.c=(a+b-c)+(c-b)+(c-a)
便证明了上述三式。
北宋贾宪把《九章》解勾股形的四个类型的方法抽象成一般性公式。杨辉又进而总结出a、b、c、c±a、c±b、b±a、a+b±c、c±(b-a)13种关系及变成b-a、c-b、a+b-c的段数,称作“勾股生变十三名图”。这13种关系包括了勾股形中勾、股、弦及其和、差的全部可能的关系,对勾股理论起着提纲挈领的作用。
第三节 勾股容方与容圆
勾股容方与容圆是《九章》勾股章的两个题目。前者是:已知勾股形勾5步,股12步,问所容正方形边长多少?《九章》的公式是d=ab/(a+b)。后者是:已知勾股形勾8步,股15步,问其中容圆之径多少?《九章》的公式是d=2ab/(a+b+c)。对这两个问题,刘徽都提出了两种方法证明之。以容圆为例。将勾股形从圆心分成朱、青、黄各部分,如图19(1),将四个这样的勾股形拚成以d为宽,以a+b+c为长的长方形,如图19(2),其面积为2ab,因此d=2ab/(a+b+c)。这是出入相补的方法。另一种方法是过圆心作一中弦平行于弦,中弦与勾、股及垂直于勾、股的半径形成两个小勾股形,如图19(3)。考虑其中一个,比如股上的小勾股形,设三边为a
1、b
1、c
1,显然a
1+b
1+c
1=b,而a
1:b
1:c
1=a:b:c,因此可用衰分术:a
1=ab/(a+b+c)。而d=2a
1=ab/(a+b+c)。刘徽还提出

等公式。
//..plate.pic/plate_171583_2.jpg" />
图19 勾股容圆
//..plate.pic/plate_171583_3.jpg" />
图20 圆城图式
勾股容圆在宋元时代成为重要的研究课题。人们考虑了各种容圆问题。元李冶便在洞渊九容基础上演绎出《测圆海镜》,除《九章》的容圆外,还有(见图20):圆心在勾上且切于股、弦,称为勾上容圆,其直径d=2ab/(a+b),同样,股上容圆d=2ab/(a+c),弦上容圆d=2ab/(a+b);圆心在勾股交点切于弦,叫勾股上容圆,d=2ab/c;切于勾及股、弦的延长线者称为勾外容圆d=2ab/(b+c-a),
99lib?t>同样,股外容圆d=2ab/(a+c-b),弦外容圆d=2ab/(a+b-c);圆心在股的延长线且切于勾、弦的延长线叫勾外容半圆,d=2ab/(c-a),同样,股外容半圆d=2ab/(c-b)。以上共10种容圆关系,“洞渊九容”指哪9种,清代以来诸说不一。清李善兰又补充了勾弦上容圆d=2ab/b,股弦上容圆d=2ab/a,弦外容半圆d=2ab/(b-a)。这13种容圆直径的?t>分母恰恰对应于杨辉的勾股生变13名图的各种关系,分子都是2ab。
第四节 旁要
旁要是先秦“九数”之一,西汉张苍、耿寿昌补充了解勾股形等内容后改称勾股,成为《九章》勾股章。根据贾宪、杨辉的提示,上述勾股容方、容圆及八个测望问题是旁要的内容。现在介绍这类测望问题。有一正方形城邑,不知大小,城门都在城墙正中。出北门20步有一株树。出南门14步拐向正西1775步,恰能看到此树。问城邑每边长多少?设城邑边长x,出北门a1,出南门k,折西b,如图21(1),考虑两个相似勾股形,小勾股形股b1=½x,大勾股形勾a=a1+x+k。由于a1/b1=a/b,或a1/½x=(a1+x+k)/b,故x2+(a1+k)x=2a1b。这是刘徽推导此公式的第一种方法。第二种方法是:如图21(2),宽为DF=x,长为BC=x+a1+k的长方形DEGF,其面积x(x+a1+k),再考虑宽BC=x+a1+k,长为AC=b的长方形BCAI,它被对角线平分,由于勾股形AA1J与AA1G相等,故BC1JI与BCGF面积相等。DEGF的面积是BCGF的两倍,即BC1JI的两倍,BC1JI的面积为a1b,故x(x+a1+k)=2a1b。
//..plate.pic/plate_171584_2.jpg" />
图22 容横容直原理
//..plate.pic/plate_171584_3.jpg" />
图23 因木望山
第五节 重差
重差方法是从测太阳高远发
.99lib?展起来的。西汉刘安《淮南子》便有这种方法的雏形。刘徽认为《九章》的测望对象都是端旁互见的没有超邈如太阳之类。他发展完善了重差术,在《九章算术注序》中指出“凡望极高,测绝深而兼知其远者必用重差、勾股,则必以重差为率”。概括出测日高、远的公式:在洛阳的平地南北方向上立两根表,高8尺。同一天中午测量两表的影子,“以景〔ying,同影〕差为法,表高乘表间为实,实如法而一。所得加表高,即日去地也。以南表之景乘表间为实,实如法而一,即为从南表至南戴日下也”。此即:日高=(表高×表间)/景差+表高,表至戴日下=(南表景×表间)/景差。
其中“表间/景差”是两个差之比,故称为重差术,如图24。戴日下即太阳直射大地之点。这两个公式基于天圆地方、大地为平面的盖天说,不符合实际,但在数学理论上是正确的。《海岛算经》第一问为测望一海岛的高远,其方法、公式与上述日高术完全相同,即所谓重表法。此岛高4里55步,合今1792.14米(以魏尺23.8厘米入算),距大陆的测望点102里150步,合今43911米。
//..plate.pic/plate_171585_1.jpg" />
图24 重表法
中国沿海无这样的海岛,笔者认为,刘徽是以泰山(1536米)为原型,假托成海岛,以成为端旁不可互见的对象。刘徽曾说:圆穹的天都可以测望,“又况泰山之高与江海之广哉?”事实上,上述数据比历代史籍关于泰山高度的记载都精确得多,也比清代学者用重差术的测望结果准确得多。
//..plate.pic/plate_171585_2.jpg" />
图25 连索法
连索法是重差术的另一种主要方法。《海岛》第3问是南望方邑,竖立两表,与人同高,东西距6丈,以索连之,使东表与城邑的东南角、东北角成一直线。从东表向北走5步,望城邑的西北角,入索东端2丈2尺6½寸,向北走13步2尺,恰恰与西表、城邑西北角成一直线,问邑方及表到城邑的距离是多少?如图25。刘徽先求:景差=(入索×后
去表)/表矩,则:邑方=入索(后去表-前去表)/(景差-前去表),邑去表=前去表(后去表-景差)/(景差-前去表)
//..plate.pic/plate_171585_3.jpg" />
图26 累矩法
累矩法是重差术的又一主要方法。第4问是测望一深谷,将矩放在深谷的岸上,矩之勾高6尺,从勾顶端望谷底,入下股9尺1寸,又将此矩向上移3丈,从勾顶望谷底,入矩之股(称为上股)8尺5寸,问谷深多少?如图26,刘徽给出公式:谷深=勾矩×上股/股差-勾。
刘徽提出:“度 9ad8." >高者重表,测深者累矩,孤离者三望,离而又旁求者四望。”(《九章算术注·序》)传本《海岛算经》除上述三个问题要二次测望外,第2、5、6、8四题要三次测望,第7、9二题要四次测望。中国的重差术到刘徽可谓大备,后来秦九韶等在测望方法上有所改进,但从数学理论上说,在明末西方数学传入之前,没什么新的突破。这些测望公式是怎么证明的,由于刘徽自注及图已失,不得而知,后人颇多探讨。有人认为用相似勾股形对应边成比例的原理,有人认为用面积出入相补原理,从中国的数学传统和当时的数学水平看,两者都是可能的。而刘徽注对复杂的问题,则常常是两者并用。
..
第一节 方程
对古代的方程,人们往往望文生义,把“方”字理解成方形。实际上,“方”的本义是并,将两条船并起来,船头拴在一起,古代称为“方”;而“程”,是标准的意思,作为动词,便是求其标准。因此,把一组物品的一个个数量关系并列起来,求各物的数量标准,便是方程。刘徽说:“群物总杂,各列有数,总言其实。令每行为率,二物者再程,三物者三程,皆如物数程之,并列为行,故谓之方程。”(《九章算术·方程章注》)这是方程的明确定义。显然,有几个未知数,便得有几个等式。值得注意的是,刘徽提出的“令每行为率”的思想,是把方程的一行看成一个有序的即有方向性的数组,大体相当于现线性代数理论中行向量的概念。方程以分离系数法表示,每一行自上而下排列(与今横行竖列相反,古代通常是横列竖行),不必写出未知数名称,常数项放在最下。如《九章》方程章第1问:“今有上禾三秉,中禾二秉,下禾一秉,实三十九斗;上禾二秉,中禾三秉,下禾一秉,实三十四斗;上禾一秉,中禾二秉,下禾三秉,实二十六斗。问上、中、下禾实一秉各几何?”列出方程便是如(a)所示(第89页),相当于

>
?99lib.?99lib.?99lib?.99lib?
第二节 方程术
线性方程组解法,《九章》称为方程术,刘徽指出这是一种普遍方法,只是方法太复杂,才借助禾实来阐述。方程术的核心是通过直除法消元,逐步减少未知数的个数及方程的行数,最终消成一行一个未知数,然后再求第二、第三个未知数。所谓直除即直减:要消去乙行某未知 6570." >数系数,便用甲行同一未知数的系数乘乙行所有的数,然后用甲行一次次对减乙行,直至乙行该系数为零。刘徽认为,用甲行某未知数系数乘乙行是齐,即使乙行所有项与欲消去的项相齐;用甲行对减乙行至该系数为零止是同,即使甲、乙两行的该未知数系数相同。就是说,直除法符合齐同原理。刘徽进而指出,“举率以相减,不害余数之课也。”(《九章算术·方程章注》)就是说,以方程的整行与另一行相减,不影响方程的解。这是方程消元法的理论基础。我们以《九章》方程章第1问为例说明之,并改用阿拉伯数字。以(1)式x的系数3乘(2)式各项,得
.99lib.t>
6x+9y+3z=102 (4)
以(1)式两次减(4)式,得
5y+z=24, (5)
以(1)式x的系数3乘(3)式,得
3x+6y+9z=78, (6)
以(1)式减(6)式,得
4y+8z=39, (7)
其方程如(b)所示。以(5)式y的系数5乘(7)式,得20藏书网y+40z=195,以(5)式四次减之,得36z=99,以9约之,得4z=11。
//..plate.pic/plate_171587_1.jpg" />
其方程如(c)所示。然后,用代入法,将中行与右行分别化成4y=17,4x=37,其方程如(d)所示。于是。可以看出,上述运算完全符合现代数学的矩阵理论:
//..plate.pic/plate_171587_2.jpg" />
《九章》方程术是世界上最早最完整的线性方程组解法。在国外,它最早出现在7世纪初印度婆罗门笈多(约公元598-?)的书中。在欧洲,则是法国数学家布丢在1559年提出的,比《九章》晚七八百年到1700年。
第三节 正负术
方程术会导致负数的产生。这里有两个途径,一是直除法消元过程中常出现小数减大数的情形,如方程章第3问;二是方程本身常出现负系数,如第4问,依题意列出5x-11=7y,移项便得5x-7y=11。因此《九章》引入了负数概念和正负术。刘徽说:“今两算得失相反,要令正负以名之。”(《九章算术·方程章注》)这是关于正负
?数的明确定义。《九章》给出:
正负术曰:同名相除,异名相益,正无入负之,负无入正之。其异
.99lib?名相除,同名相益,正无入正之,负无入负之。
这是著名的正负数加减法则。同名、异名是现今之同号、异号。前四句讲减法,其意义是:若二数同号,则其差的绝对值是其绝对值之差:(±a)-(±b)=±(a-b),a≥b>0;(±a)-(±b)=?(b-a),0<a≤b。若二数异号,则其差的绝对值是其绝对值之和:(±a)-(?b)=±(b+a);正数没有与之对减的数,则为负数:0-(+a)=-a,a>0;负
数没有与之对减的数,则为正数:0-(-a)=a,a>0。后四句是加法法则:(±a)+(?b)=±(a-b),a≥b>0;(±a)+(?b)=?(b-a),0<a≤b;(±a)+(±b)=±(a+b),a、b>0;0+(+a)=a;0+(-a)=-a,a>0。
正负术最初只用于方程术,宋元之后才用于其他数学分支。以《九章》方程章第8问为例,列出方程为

。以右行上系数2乘中行,三度减右行;以右行上系数2乘左行,五度加右行,得

,以3约中行,得

,以下的变换结果依次是:

→

→

。在这里多次应用了正负数加减法则。同时我们看到,尽管《九章》没有明确提出正负数乘除法法则,但实际上却实施了正负数乘除法运算。朱世杰在《算学启蒙》中首次提出了正负数乘法法则。
.
第四节 损益术
损益术是通过移项建立方程的方法。《九章》方程章说:“损之曰益,益之曰损。”用现今的话就是,在等式一端损,相当于在另一端益;在等式一端益,相当于在另一端损。有时是损益常数项,如方程章第2问:“今有上禾七秉,损实一斗,益之下禾二秉,而实一十斗;下禾八秉,益实一斗,与上禾二秉,而实一十斗。问上、下禾实一秉各几何?”方程最先是:

99lib.
经过损益,变形为:

有时既损益常数项,也损益未知数。如第4问:“今有上禾五秉,损实一斗一升,当下禾七秉;上禾七秉,损实二斗五升,当下禾五秉。问上、下禾实一秉各几何?”方程最先是:

经过损益,变形为:

..
损益术还包括今之合并同类项。第11问是:“今有二马、一牛价过一万,如半马之价;一马、二牛价不满一万,如半牛之价。问牛、马价各几何?”方程最先是:

经过损益,得:

第五节 互乘相消法
直除法消元显得繁琐,刘徽在方程章“牛羊直(同值)金”问中创造了互乘相消法。此问是“今有牛五、羊二,直金十两;牛二、羊五,直金八两。问牛、羊各直金几何?”方程是:

刘徽用右行牛的系数5乘左行,又用左行牛的系数2乘右行,得
..
两行相减,得21y=20,y=20/21,这就是互乘相消法。刘徽说,以小推大,此种方法“虽四、五行不异也”,就
.是说,这是一种普遍方法。
可惜,刘徽的这种先进思想700多年间未引起数学家们的重视。贾宪更多地用互乘相消法为方程章题目作细草,有时互乘后先约简再相消,如方程章第5问:“今有上禾六秉,损实一斗八升,当下禾一十秉;下禾一十五秉,损实五升,当上禾五秉。问上、下禾实一秉各几何?”
列出方程:

“互乘两行,皆十约之”,运用正负术相消得,4y=12,y=3,x=8
但在有的题目中,贾宪仍用直除法。因为在这些方程中,用直除法更简便些,必须因题制宜。
秦九韶则完全废止了直除法,全部使用互乘相消法。有时他在互乘前先求出两相乘数的公约数,约简后再互乘,显得更简捷。如《数书九章》“均货推本”问列出方程

欲以第一行消去第三行x的系数525,而525与第一行x的系数5有等数5,便以5约525,得105,便以105乘第一行,加第三行,得

第一、四行x的系数有公因子5,第二、三行y的系数有公因子3,但前者比后者大,故先约后者的系数。以3约33得11,约105得35,以11乘第三行,以35乘第二行,减第三行,得

便求出z的值。类此,依次求出y、x、u的值。
第六节 方程新术
刘徽在方程章“麻麦”问注中提出了方程新术。所谓方程新术,是通过各行相加减,借助某行消去其他各行的常数项及某些未知数,使每行中只剩下两个未知数,从而求出诸未知数的相与之率,就某一行,或利用今有术化成同为某物之数,或利用衰分术求解。麻麦问较繁琐,而雀燕问也使用了方程新术,谨以此为例。雀燕问是:今有5只雀、6只燕分别飞到一天秤的两端,雀轻燕重。若将1只雀与1只燕交换,天秤恰好平衡。已知5只雀6只燕共重1斤。问雀、燕一只重多少?方程是:

损益之,得

第一行已无常数项,由此得出雀、燕的相与之率:
x:y=4
?99lib.t>:3
将第二行化为x(或y)的关系,5x+6×¾x=16,(19/2)x=16,x=1(13/19),y=1(5/19)。
在实际问题中,由于求诸未知数的相与之bbr>藏书网率较复杂,方程新术并不见得比直除法简便。如麻麦问刘徽用旧术运算需77步,用新术需124步。由此可见,他探讨新术的目的并不在于要推广这种方法,而是要告诉人们这样一个道理:必须深刻掌握数理,灵活运用数学方法,以解决数学问题。
第一节 开平方
《周髀》载陈子应用勾股定理测望太阳距离时要开平方,但无开方程序。《九章》少广章提出了世界上最早的开平方的完整抽象程序。刘徽认为,开平方的几何意义是已知一正方形面积求其边长。《九章》按四行布算,最上行准备放议得(即根),下面一行布置被开方数,称为实,第三行是法,最下一行是借一算,与实的个位相齐,这相当于x2=A,如(1)。将借算自右向左隔一位移一步,至不能移为止。根的位数比移的步数多1,实是个位、十位数,借一算根是一位数,实是三位、四位数,借算移一步,根是二位数,依此类推,如(2)。议所得(根的第一位)a1,以a1乘借算102n得102na1,为法,应使A÷102na1得到a1后余数小于102na12。刘徽认为这一步是以a1乘法102na1减A,即A-102na12<102na12,如(3)。其几何意义是从面积为A的正方形中减去以10na1为边长的正方形黄甲,如图27。
//..plate.pic/plate_171592_1.jpg" />
再求第二位得数。撤去借算,将法10
2na
1加倍,为定法,如(4)。刘徽认为其几何意义是与黄甲相连的两朱幂的长10
na
1,此朱幂的宽是第二位得数。将定法向右退一位,为2·10
2n-1a
1,再在下行个位上布置借一算,自右向左隔一位移一步,显然只有n-1步,即10
2n-2。求根的第二位得数相当于求减根方程10
2n-2x
12+2·10
2n-1a
1x
1=A-
2na
12的正根,如(5)。议得a
2,以a
2乘借算10
2n-2,加定法,得2·10
2n-1a
1+
2n-2a
2,使得(A-10
2na
12)÷(2·10
2n-1a
1+
2n-2a
2)的商是a
2,而其余数小于(2·10
2n-1a
1+
2n-2a
2)a
2。刘徽认为这一步相当于求出余实(A-10
2na
12)-(2·10
2n-1a
1+10
2n-1a
2)a
2,如(6)。其几何意义是从正方形余下部分中减去两朱幂及以10
n-1a
2为边长的小正方形黄乙。若余实仍不为零,则继续开方。显然,这种方法对任何自然数的开方都是适用的。《九章》的例题中被开方数有的高达10位,如

。如果被开方数是分数,则通分后,分子、分母分别开方,然后相除,如:

之弥下,其分弥细,则朱幂虽有所弃之数,不足言之也。”《九章算术·少广章注》)刘徽的思想不仅开十进小数之先河,而且是保证我国圆周率计算在世界上领先千余年的先决条件,此是后话。
《孙子算经》、《张丘建算经》未提出抽象的开方程序,但从题目的开方细草中可以看出,它们在求得根的一位得数后,不再撤去借算,而是保留借算,改称下法,退二位求减根方程。它们还吸取了刘徽的改进。北宋贾宪提出立成释锁法,继承了以往开方法的长处并加以改进,与现今方法无异。
一次项系数不为零的开方称为带从开方。《九章》勾股章有需开带从平方的例题(见第五节),而未有开方程序。但是,上述开方程序中从求第二位得数起,便是开带从方。
第二节 开立方
《九章算术》也提出了开立方的完整程序。
开立方术曰:置积为实。借一算步之,超二等。议所得,以再乘所借一算为法,而除之。除已,三之为定法。复除,折而下。以三乘所得数置中行。复借一算置下行。步之,中超一,下超二等。复置议,以一乘中,再乘下,皆副以加定法。以定法除。除已,倍下、并中从定法。复除,折下如前。开之不尽者,亦为不可开。若积有分者,通分内子为定实。定实乃开之,讫,开其母以报除。若母不可开者,又以母再乘定实,乃开之。讫,令如母而一。
//..plate.pic/plate_171593_1.jpg" />
图28 开立方术示意
明白了开方术,这段文字并不难理解。这里作五行布算:议得(根)、实、法、中行、借算。刘徽以立体模型给开立方以直观几何解释。开立方是已知一正方体的体积求其边长。设其根为n+1位,以根的一位得数的立方10
3na
13减实A,便是从体积为A的正方体中减去以10
na
1为边长的正方体。A-10
3na
13便是其剩余部分,它由三种七块立体组成,如图28(1)。第一种是角上的小正方体,如图28(2),其体积为10
3n-3x
13;第二种是三块扁状小长方体,每一块体积为(10
na
1)
210
n-1x
1=10
3n-1a
12x
1,如图28(3);第三种是三块条状小长方体,每一 5757." >块体积为10
na
1(10
n-1x
1)
2=10
3n-2a
1x
12,刘徽称为三长廉,如图28(4),廉是边的意思。因此要求x
1相当于求减根方程10
3n-3x
13+3·10
3n-2a
1x
12+3·10
3n-1a
12x
1=A-10
3na
13的正根,这实际上是一个开带从立方问题。藏书网
?
《隋书·律历志》说祖冲之“又设开差幂、开差立,兼以正负参之,指要精密,算氏之最也。”钱宝琮认为,开差幂是开长、宽有差的长方形面积,开差立是开长、宽、高有差的长方体体积。设宽x,长x+k,高x+l,则x(x+k)=A或x
2+kx=A是带从平方,就是开差幂。而x(x+k)(x+l)=A或x
3+(k+l)x
2+klx=A就是开差立。如果k、l有一个或两者都是负数,则x
2、x的系数可能为负,这就是要兼以正负参之的原因所在。就是说,祖冲之已能解决负系数带从平方、立方问题。可惜他的著作已失传。目前所传最早开带从立方问题出现在王孝通《缉古算经》中,他解决了形如x
3+ax
2+bx=A及x
4+ax
2=A的求解问题,其中a、A>0,b≥0。后者通过两次开平方解决。贾宪的立成释锁立方法是与现今无异的开立方法。
....
第三节 贾宪三角
贾宪把他的开方法叫立成释锁。释锁形象地比喻开方像打开一把锁;而唐宋历算家把载有一些计算常数的算表称为立成;立成释锁法就是借助某种算表进行开方的方法。贾宪把开方法的立成称作开方作法本源,今天称之为贾宪三角。目前中学课本与若干小册子把它称作杨辉三角,是以讹传讹。实际是,它保存在杨辉书中,而杨辉明确指出“贾宪用此术”。
贾宪三角是将整次幂二项式(a+b)
n(n=0,1,2,3……)的展开式的系数摆成的三角形,如图29。这个图下面有五句话:“左衺乃积数,右衺乃隅算,中藏者皆廉。以廉乘商方,命实而除之。”(《永乐大典》所引《详解〈九章〉算法》)前三句说明了贾宪三角的结构:最外左右斜线上的数字,分别是(x+a)
n(n=0,1,2……)展开式中积a
n和隅算x
n的系数,中间的数二,三、三,四、六、四,……分别是各廉。后两句说明了各系数在立成释锁方法中的作用。二,三、三分别在开平方、开立方中的作用,上面已经看到了;四、六、四,五、十、十、五,……分别在开四次、五次……方中的作用与此类似。贾宪三角的提出,表明贾宪实际上已把立成释锁方法推广到高次方,这是一个重大突破。..>99lib?t>
//..plate.pic/plate_171594_1.jpg" />
图29 贾宪三角
贾宪三角之后附有造法,即“增乘方求廉法:列所开方数,以隅算一,自下增入前位,至首位而止。复以隅算如前升增,递低一位求之。”(《永乐大典》所引《详解〈九章〉算法》)贾宪还给出了求六次方各廉的细草,如第110页所示。最后得到六、十五、二十、十五、六便是六次方的各廉。显然,用这种方法可以求出任意高次方的各廉。换言之,贾宪已能把贾宪三角写到任意多层。
| 第一位 | 1 | 1+5=6 | | | | |
| 第二位 | 1 | 1+4=5 | 5+10=15 | | | |
| 第三位 | 1 | 1+3=4 | 4+6=10 | 10+10=20 | | |
| 第四位 | 1 | 1+2=3 | 3+3=6 | 6+4=10 | 10+5=15 | |
| 第五位 | 1 | 1+1=2 | 2+1=3 | 3+1=4 | 4+1=5 | 5+1=6 |
后来,朱世杰用两组平行线将贾宪三角的数联结起来,如图30,说明贾宪三角还成为朱世杰解决高阶等差级数求和问题的主要工具。
15世纪,阿拉伯数学家阿尔·卡西用直角三角形表示了同样意义的三角形。16、17世纪欧洲许多数学家都提出过这个三角形,其中以帕斯卡最有名,被称作帕斯卡三角。
第四节 增乘开方法
贾宪创造的增乘开方法,又称递增开方法,把开
藏书网方技术推进到一个新的阶段。目前中学数学教科书中的综合除法的程序与此相类似。它主要用随乘随加代替一次使用贾宪三角的各廉。我们以开1336336的四次方(古代称为三乘方)为例说明之。
//..plate.pic/plate_171595_1.jpg" />
图30 朱世杰改进的贾宪三角
递增三乘开方法草曰
:(1)置积为实。别置一算名曰下法于实末。常超三位,约实。〔一乘超一位,三乘超三位。万上定实。〕(2)上商得数〔三十〕;乘下法,生下廉〔三十〕;乘下廉,生上廉〔九百〕;乘上廉,生立方〔二万七千〕。命上商,除实〔余五十二万六千三百三十六〕。(3)作法:商第二位得数。以上商乘下法,入下廉〔共六十〕;乘下廉,入上廉〔共二千七百〕;乘上廉入方〔共一十万八千〕。(4)又乘下法入下廉〔共九十〕;乘下廉入上廉〔共五千四百〕。又乘下法入下廉〔共一百二十〕。(5)方一、上廉二、下廉三、下法四退〔方一十万八千,上廉五千四百,下廉一百二十,下法定一。〕。(6)又于上商之次续商置得数〔第二位:四〕。以乘下法入下廉〔一百二十四〕;乘下廉入上廉〔共五千八百九十六〕,乘上廉并为立方〔一十三万一千五百八十四〕。命上商,除实,尽,得三乘方一面之数[如三位立方,依第二位取用]。其计算草图应为:
藏书网..
//..plate.pic/plate_171595_2.jpg" />
这是有文字记载的第一个开四次方程序,它比立成释锁法简便。这个开方如果不用随乘随加,便要利用贾宪三角第五层,计算4·3,6·3
2,4·3
3。同时,它的程序化比立成释锁法更强,只要作好第一步布位定位,掌握退位步数,那么以商自下而上递乘递加,每低一位而止,对任何次方都相同。开方次数愈高,商的位数愈多,数字愈大,就愈显得这种方法优越。后来在阿拉伯地区产生了同样的方法。而在欧洲,直到上世纪初才先后由鲁菲尼与霍纳创造出来,故称为鲁菲尼—霍纳法或霍纳法,比贾宪晚800余年。
第五节 正负开方术
祖冲之求解负系数方程的资料已佚。现存史料中,第一次突破方程系数为正的限制的是北宋12世纪数学家刘益。据杨辉《田亩比类乘除捷法》所引,刘益《议古根源》中提出了形如x
2-12x=864,-5x
2+228x=2592,-5x
4+52x
3+128x
2=4096的方程,可见他还突破了首项系数是1的限制。刘益为解决这些负系数方程,提出了益积开方术和减从开方术。杨辉说刘益的方法“实冠前古”。这两种方法尚不是增乘方法,后者与
藏书网增乘开方法比较接近。
秦九韶提出正负开方术,把以增乘开方法为主体的高次方程数值解法发展到十分完备的程度。他的方程有的高达10次,方程系数在有理数范围内没有限制。他规定实常为负,这实际上是求解如下方程的正根:f(x)=a
0x
n+a
1x
n-1+a
2x
n-2+…+a
n-1x+a
n=0(a
0≠0,a
n<0)
秦氏正负开方术的完整表述在《数书九章》田域类“尖田求积”问中:已知两尖田合成的一段田地,大斜39步,小斜25步,中广30步,求其面积(如图31)。此题归结为开玲珑三乘方
:-x
4+763200x
2-40642560000=0
//..plate.pic/plate_171596_1.jpg" />
图31 尖田
其开方过程是:
(1)列出方式,开玲珑三乘方。
//..plate.pic/plate_171596_2.jpg" />
(2)上廉超一位,益隅超三位,商数进一位。上廉再超一bbr>位,益隅再超三位,商数再进一位,上商八百为定。
//..plate.pic/plate_171596_3.jpg" />
(3)以商生隅,入益下廉,以商生下廉消从上廉,以商生上廉,入方,以商生方,得正积,乃与实相消。以负实消正积,其积乃有余,为正实,谓之“换骨”。
//..plate.pic/plate_171596_4.jpg" />
(4)一变,以商生隅,入下廉。以商生下廉,入上廉内,相消。以正负上廉相消。以商生上廉,入方内,相消。以正负方相消。
//..plate.pic/plate_171596_5.jpg" />
(5)二变:以商生隅,入下廉;以商生下廉,入上廉。
//..plate.pic/plate_171596_6.jpg" />
(6)三变:以商生隅,入下廉。
//..plate.pic/plate_171596_7.jpg" />
(7)四变:方一退,上廉二退,下廉三退,隅四退;商续置。
//..plate.pic/plate_171596_8.jpg" />
(8)以方约实,续商置四十,生隅入下廉内。以商生下廉,入上廉内。以商生上廉,入方内。以续商四十命方法,除实,适尽。所得商数八百四十步为田积。
//..plate.pic/plate_171596_9.jpg" />
秦九韶指出“后篇效此”,表明这是一种普遍方法。这个开方中,出现常数项由负变正的情况,秦九韶称为“换骨”。开方过程中,还会出现常数项绝对值增大的情形,秦氏称为“投胎”。秦氏提出这些情形,目的在于指示人们遇到反常情形不要裹足不前,而是要继续下去。
正负开方术是13世纪宋元数学家的共识。南宋的杨辉,金元的李冶、朱世杰对此都有贡献。李冶、朱世杰不再规定实常为负,而是可正可负,并对常数项变号或绝对值增大的情况也提出了处理意见。数学家们还提出了之分法。如《益古演段》第40题需求-22.5x
2-648x-23002=0的正根,就原式开方,开不出准确根,李冶便以22.5乘常数项23002,得517545,一次项系数不变,二次项系数变为-1,再开方,即求-y
2-648y+517545=0的正根。这实际上是作变换y=22.5x,求出y=465,因此,x=466÷22.5=20(2/3)。朱世杰把这种方法推广到高次方。《四元玉鉴》的“和分索隐”门第13问的开方式是576x
4-2640x
3+1729x
2+3960x-1695252=0。他开得正根的整数部分8之后,尚有余式576x
14+15792x
13+159553
2+704392x
1-545300=0
?99lib.
便以5763乘常数项,5762乘一次项系数,576乘二次项系数,三次项系数不变,以1为首项系数,开方式化成y
4+15792y
3+91902528y
2+233700360192y-104208452812800=0
这实际上进行变换y=576x
1,开方得y=384,因此x
1=y/576=384/576=2/3,x=8(2/3)。之分法又称作连枝同体术,是非常巧妙的。
第六节 根与系数的关系
刘益《议古根源》根据已知“直田积864步,只云长阔共60步”,连续提出两个问题,一是“欲先求阔步得几何?”一是“欲先求长步,问得几何?”显然此二问都归结到同一方程-x
2+60x=864,它的两个根x
1=24,x
2=36便分别为这两个问题的答案。但是刘益和杨辉都未能从这一例子认识到二次及其以上的方程可能有多于一个的正根,并进而讨论根与系数的关系问题。直到清中叶中国古典数学复兴,汪莱、李锐才考虑这个问题,取得了杰出的成就。汪莱1801年在《第五册算书》中首先提出二次方程可能有一个或二个正根,三次方程可能有一个、二个或三个正根。秦九韶、李冶书中的方程有许多不只一个正根,不加分析地取其中一个为答数是不应该的。例如,形如
ax
2-bx+c=0,ax
3-bx
2+cx+d=0,
ax
3-bx
2+d=0,ax
3-bx
2-cx+d=0,
ax
3+bx
2-cx+d=0,ax
3-cx+d=0,
ax
3-bx
2+cx
+d=0(式中a、b、c、d>0)
的几个方程如有正根,便不只一个,而ax
3-bx
2+cx-d=0的正根可能是一个,可能是三个。他还明确指出,如x
1,x
2,x
3是其正根,则x
1+x
2+x
3=b/a,x
1x
2+x
2x
3+x
3x
1=c/a,x
1x
2x
3=d/a。
99lib.
汪莱初步考虑了正根个数与方程系数正负号的关系。汪莱从六安将《第五册算书》寄给扬州焦循,次年焦循携书到杭州与李锐共同研究。李锐将汪莱对二、三次方程正根的研究推广到任意高次方程,提出了三条判别根与系数关系的法则,把这项研究提高到一个新的阶段。然而三条中第二条有语病,汪莱举出了一个反例。他们对这一问题继续研究。后来李锐撰《开方说》,提出:方程系数符号变化一次的常有一个正根,变化二次的有二正根,变化三次的有三正根或一正根,变化四次的有四正
.根或二正根。正根个数比符号变化次数少时,所缺少的根就是汪莱所说的“无数”,它们必定成对,没有缺一根的情形。李锐这一判别法则与欧洲17世纪笛卡儿的符号法则是等价的。
李锐还承认方程的根可以是负数,用增乘开方法求负根的方法与求正根一致。他认为,求出一个根之后,可用此根将方程降低一次以求第二个根,如此逐步降幂,而不必就原方程开方。李锐还首次提出方程有重根的问题。至此,中国的方程论形成了一门比较完整的学科
第一节 天元术与四元术的历史
在第五节,我们已经看到了刘徽怎样从实际问题中抽象出二次方程的。唐王孝通列出了更复杂的方程。如《缉古算经》第15问,已知勾股相乘幂ab=706(1/50),弦多于勾c-a=36(9/10),求勾a、股b、弦c。他的术文是关于勾a的开方式:a
3+½(c-a)a
2=½(ab)
2/(c-a)。自注的列开方式的思路是:
(ab)
2=a
2b
2,
½(ab)
2/(c-a)=½a
2b
2/(c-a)=½a
2(c
2-a
2)/(c-a)=½a
2(c+a)=a
2[a+½(c-a)]=a
3+½(c-a)a
2?99lib?
但是,怎样想到由½(ab)
2/(c-a)开始变换,是个十分技巧的问题。不过,从刘徽到王孝通,其共同的方法是将两数相乘看成面积,三数相乘看成体积,通过出入相补原理解决。这种方法在宋朝发展为演段法,它实际上是通过等积变换列出方程的方法。在这里,未知量与已知量一样投入图形变换和数量运算。问题在于,对未知数没有统一的符号,显得繁琐。天元术以一个符号“天元一”表示未知数,通过天元多项式的运算相消,列出开方式,开方式造术有了规范的程序。
由于史料散佚,天元术的早期发展情况尚不清楚。祖颐在《四元玉鉴·后序》中谈到了天元术的发展概况。他说:“平阳(今山西临汾)蒋周撰《益古》,博陆(今河北蠡县)李文一撰《照胆》,鹿泉(今河北获鹿县)石信道撰《钤经》,平水(今临汾)刘汝谐撰《如积释锁》,绛(今山西新绛县)人元裕细草之,后人始知有天元也。”就是说,天元术通过从蒋周到元裕一系列数学家的不断努力,才完善起来。可惜这些著作除《益古》的部分题目保存在李冶的《益古演段》中外,其余已荡然无存。这里未提到李冶,其中元裕是不是李冶至友元好问,学术界亦未有定论。无论如何,李冶时代,天元术已是北方金元数学家的共同财富,《测圆海镜》、《益古演段》只是目前传世的使用天元术的最早的著作。李冶的笔记中对天元术的发展情况则谈得更为详细。他年轻时在东平县看到一算经,以人表示常数项,居中,仙、明、霄、汉、垒、层、高、上、天表示未知数的9、8……、1次幂,居人之上,地、下、低、减、落、逝、泉、暗、鬼表示未知数的-1、-2……8、-9次幂,居人之 4e0b." >下。后来他看到的天元术著作取消了表示各幂次的汉字,而以天元表示正幂,在上,地元表示负幂,在下,其幂次按位置值表示,在上距天元愈远,幂次愈高,在下距地元愈远,幂次愈低。太原彭泽、彦材作了重大改革,他们交换天元、地元的位置,采取天元在下,地元在上的方式。我们知道,开方图式中常数项在上,之下依次排列未知数的一次、二次……幂,彦材的改革使天元术表示法与开方图式一致,简便得多了。李冶《测圆海镜》表明,洞渊已经有了立天元一的明确步骤。李冶对天元术的重大贡献在于,他取消了表示负幂的地元,只用一个“元”字表示未知数的一次幂,或用“太”表示常数项,其他幂次皆按位置值给出,进一步简化了天元术的表示和运算。他在《测圆海镜》中仍取正幂在上,负幂在下的方式,在《益古演段》中则颠倒过来,正幂在下,负幂在上,后来的数学家都采取这种方式。
藏书网藏书网.
人们把天元术与方程术结合起来,便创造了二元术、三元术与四元术,即二元、三元、四元联立高次方程组的解法。祖颐在叙述了天元术的历史之后,接着写道:“平阳李德载因撰《两仪群英
.99lib.集臻》兼有地元,霍山(今霍县)邢先生颂不高弟刘大鉴润夫撰《乾坤括囊》,末仅有人元二问。吾友燕山朱汉卿先生演数有年,探三才之赜,索《九章》之隐,按天、地、人、物立成四元。”(《四元玉鉴·后序》)李德载、刘大鉴的著作亦失传。不过此处地元不再表示负幂,而是与天元并列的另一未知数。三元术则以天、地、人为未知数,四元术以天、地、人、物为未知数。
第二节 天元术
天元术的基本思想是:首先立所求的量为天元一,根据问题的条件给出两个等价的天元式,使两个天元式相减,便得到一个开方式,即一个方程式。后面这个过程叫做如积相消。而如积释锁则包含了列方程、解方程的完整过程。显然,立某量为天元一相当于今天的设某某为未知数x,天元式相当于今天的含未知数的多项式。如按《测圆海镜》的记法

便表示多项式x
4-332x
3+27556x
2。我们以《测圆海镜》卷七第2问为例展示天元术。此题是:
假令有圆城一所,不知周径。或问丙出南门直行一百三十五步而立,甲出东门直行十六步见之。问径几何?又法曰:二行相乘得数,又自之,为三乘方实。并二行步,以乘二行相乘数,又倍之为从。二行相并数以自乘于上,又二行相减数自乘减上位为第一廉。第二廉空。一益隅。益积开之得半径。
如图32,设南行EA为k,东行FB为l,则此即要求解方程-x4+4klx2+2kl(k+l)+(kl)2=0
//..plate.pic/plate_171599_2.jpg" />
图32 测圆
李冶用天元术推导这个四次方程的方法是:
草曰:立天元一为半城径,副置之。上加南行步得

为股,下位加东行步得

为勾。勾股相乘得

为直积一段,以天元除之得

为弦。以自之,得

为弦幂,寄左。乃以勾自之,得

,又以股自之,得

,二位相并得

,为同数。与左相消,得

。开益积三乘方,得一百二十步,即半城径也。藏书网
.99lib.
这段文字用现代符号翻译出来就是:设x为圆城半径OC。x+k为股OA,x+l为勾OB。由于AB·OC=OA·OB,即AB·x=(x+k)(x+l),故弦AB=(x+k)(x+l)/x=[x
2+(k+l)x+kl]/x=x+(k+l)+klx
-1,AB
2=[x+(k+l)+klx
-1]
2=x
2+2(k+l)x+k
2+l
2+4kl+2(k+l)klx
-1+(kl)
2x
-2又AB
2=OA
2+OB
2=(x+k)
2+(x+l)
2=2x
2+2(k+l)x+k
2+l
2,两者相减,两端乘以x
2,即得上述开方式。藏书网
由此可见,在李冶时代已完全掌握了天元多项式的加、减、乘法及除数为天元单项式的除法,掌握了指数的乘除法运算及合并同类项等运算。由于天元式的表示采取位置值制,故乘除数为天元幂的乘除法,只要上下移动“元”字或“太”字即可。
第三节 四元术
四元术就是多元高次方程组解法,它实际上包括四元术表示法和四元消法两部分内容。
四元术的表示方法是常数项居中,旁记一“太”字,天元幂系数居下,地元居左,人元居右,物元居上,其幂次由它们与“太”字的位置关系决定,不必记出天、地、人、物等字,距“太”字愈远,幂次愈高,相邻两元幂次之积记入每行列的交叉处,不相邻之元的幂次之积无相应位置,寄放在夹缝中,如图33。一个筹式相当于现今的一个方程式,二元方程组列出两个筹式,三元方程组列出三个筹式,四元方程组列出四个筹式。这是一种分离系数表示法,对列出高次方程组与消元都很方便。可惜由于平面只有上、下、左、右四个方向,最多只能列出四元,高出四元的方程组便无能为力。
//..plate.pic/plate_171600_1.jpg" />
图33 四元布列
四元术的核心是四元消法,即将四元四式消成三元三式,再消成二元二式,最后化成一元一式,即高次开方式。朱世杰《四元玉鉴》卷首的“假令细草”中列出了天元术、二元术、三元术和四元术的范例。谨将第3问“三才运元”的消法解释
如下。
草曰:立天元一为勾,地元一为股,人元一为弦。三才相配求得今式

,求得云式

,求得三元之式

,以云式剔而消之,二式皆人易天位,前得

,后得

,互隐通分,相消,左得

,右得

。(罗士琳细草:以前式左行齐之,得

,消前式,得

,又以前式消之,得

。复以前式左行齐之,得

,三因前式,得

,消之得

为左式。以左行齐前式得

;以以前式左行齐左式,得

,相消得

为右式。内二行得

,外二行得

,内外相消,四约之,得开方式

,三乘方开之,得弦五步。
藏书网
解:设x为勾a,y为股b,z为弦c,由已知条件列出x+y+z-xy(z-y)=0或-xy
2+xyz-x-y-z=0(今式)。
同样
-x
2+x+xz+y-z=0(云式)。
x
2+y
2-z
2=0(三元式)。
以云式减今式,以x除,并将y
2=z
2-x
2,y=-x
2+x+xz-z代入,便得到前式:x
2+x-x
2z+xz-z+xz
2-2z
2-2=0
将y=-x
2+x+xz-z代入三元式,便得到后式:x
3-2x
2+2x-2x
2z+4xz-2z+xz
2-2z
2=0
并将人元摆到天元上。互隐通分相消,得到(-z
2+3z+7)x+(z
3-3z
2-7z-6)=0
为左式,(-2z
3+5z+11z+13)x+(2z
4-5z
3-15z
2-13z-14)=0
为右式。
以前式左行(-z+1)乘后式,(-z+1)x
3+(2z
3-2)x
2+(-z
3-3z
2+2z+2)x+(2z
3-2z)=0
以x乘前式,得(-z+1)x
3+(z
2+z+1)x
2+(-2z
2-z-2)x=0
两者相消,得(z
2-z-3)x
2+(-z
3-z
2+3z+4)x+(2z
3-2z)x=0
又以z乘前式(-z
2+z)x
2+(z
3+z
2+z)x+(-2z
3-z
2-2z)x=0
与之相消,得-3x
2+(4z+4)x+(-z
2-4z)=0
[以前式左行(-z+1)乘此式,得(3z-3)x
2+(-4z
2+4)x+(z
3+3z
2-4z)=0
以3乘前式,得(-3x+3)x
2+(3z
2+3z+3)x+(-6z
2-3z-6)=0
两者相消,得(-z
2+3x+7)x+(z
3-3z
2-7z-6)=0为左式。>
以左式x的系数乘前式,得到(z
3-4z
2-4z+7)x
2+(-z
4+2z
3+9z
2+10z+7)x+(2z
4-5z
3-15z
2-13z-14)=0
以前式x
2的系数(-z+1)及x乘左式,得(z
3-4z
2-4z+7)x
3+(-z
4+4z
3+4z
2-z-6)x=0两者相消为右式:(-2z
3+5z
2+11z+13)x+(2z
4-5z
3-15z
2-13z-14)=0]
内二行相乘得(z
3-3z
2-7z-6)(-2z
3+5z
2+11z+13)=-2z
6+11z
5+10z
4-43z
3-146z
2-157z-78
外二行相乘得(-z
2+3z+7)(2z
4-5z
3-15z
2-13z-14)=-2z
6+11z
5+14z
4-67z
3-130z
2-133z-98
两者相减应为0
4z
4-24z
3+16z
2+24z-20=0
z
4-6z
3+4z
2+6z-5=0
z=5
问题是:“今有股弦较除弦和和与直积等。只云勾弦较除弦较和与勾同,问弦几何?”即已知(a+b+c)÷(c-b)=ab,(-a+b+c)÷(c-a)=a,及勾股定理a
2+b
2=c
2,求c。其解法是:(见第133—135页)
由于朱世杰的文字过于简括,“互隐通分相消”所引用罗士琳细草,只是提供一个大体说明消元过程的例子。至于是否符合朱氏原意,不得而知。事实上,许多学者有不同的细草。
第一节 等差级数
人们很早就认识了等差级数。《九章算术》均输章有几个等差级数的例题。如“今有金箠长五尺,斩本一尺重四斤,斩末一尺重二斤。问次一尺各重几何?”《九章》用衰分术求解,刘徽则根据首项、末项、项数先求出公差:a
1=4,a
5=2,公差d=(a
1-a
5)/(5-1)=½。刘徽实际上已掌握了d=(a
n-a
1)/(n-1)。此题为递减,公差应为d=-½。“九节竹”问也是一个等差级数问题。这些问题都未给出求和公式。盈不足章良驽二马问则更进了一步。在求良、驽二马15日所行里数时,使用了公式S
n=[a
1+½(n-1)d]n,这是已知等差级数的首项a
1,公差d,项数n,而求前n项和的公式。不过,描述上述公式的文字是《九章》术文还是刘徽注,学术界有不同意见,尚难定论。刘徽又把上述公式写成:S
n=a
1n+½[1+(n-1)](n-1)d.99lib?
藏书网
这可以看作是上述公式的推导。
等差级数问题在《张丘建算经》中又得到多方面发展。卷上第22问:“今有女善织,日益功疾,初日织五尺。今一月,共织九匹三丈。问日益几何?术曰:置今织尺数,以一月日而一,所得倍之,又倍初日尺数减之,余为实。以一月日数,初一日减之,余为法,实如法得一。”设首项a
1,项数n,前n项和Sn,则公差d=(2S
n/n-2a
1)÷(n-1)。第23问:“今有女子不善织,日减功迟,初日织五尺,末日织一尺,今三十日织讫。问织几何?术曰:并初末日织尺数,半之,余,以乘织讫日数,即得。”设初日织a
1,末日织an,此即前n项和公式S
n=½(a
1+a
n)n。卷上第32问、卷中第1问都是已知首项a
1,公差d及各项平均值m,求项数n=〔2(m-a
1)+d〕÷d。卷下第36问是已知公差1,首项1,则n项和S
n=&fra(n+1)。
bbr>?99lib?
.99lib.
第二节 隙积术
等差级数问题在宋元时代发展为高阶等差级数求和问题。这一课题的开创者是北宋大科学家沈括。沈括研究了《九章算术》的刍童等立体体积公式(见第四节),认为已相当完备,但是,没有求隙积的方法。隙积就是积之有隙者,如将一颗颗棋子、坛、罐等垒起来,如图34,虽然有刍童的形状,但因有刻缺空隙,若用刍童术求积,数值偏小。沈括便提出了隙积术。设隙积的上底宽a
1,长b
1,下底宽a
2,长b
2,高n层,且a
2-a
1-b
2-b
1=n-1,沈括提出的隙积术是:S=a
1b
1+(a
1+1)(b
1+1)+(a
1+2)(b
1+2)+…+a
2b
2=n〔(2a
1+a
2)b
1+(2a
2+a
1)b
2+(a
2-a
1)〕/6
.99lib.99lib.
//..plate.pic/plate_171602_1.jpg" />
图34 隙积
即刍童状隙积中物件的个数比刍童体积多n/6×(a
2-a
1)。隙积术实际上是一个二阶等差级数求和问题:
| 级数 | a1 b1(a1+1)(b1+1) | (a1+2)(b1+2) | (a1+3)(b1+3) | (a1+4)(b1+4)… |
| 一阶差 | a1+b1+1 | a1+b1+3 | a1+b1+5 | a1+b1+7… |
| 二阶差 | 2 | 2 | 2 | 2… |
藏书网
南宋杨辉《详解九章算法》以各种菓子垛比类《九章》的立体。其中刍童形菓子垛与沈括的隙积术相同。四隅垛(比类方锥、阳马)的求积公式为:S
n=1
2+2
2+3
2+…+n
2=n(n+1)(n+½)/3
方垛(比类方亭)的求积公式为:S
n=a
2+(a+1)
2+(a+2)
2+…+(b-1)
2+b
2=n〔a
2+b
2+ab+½(b-a)〕/3
三角垛(比类鳖臑)的求积公式为:S
n=1+3+6+10+…+&fra(n+1)=n(n+1)(n+2)/6
不难看出,这都是二阶等差级数求和问题。同时,可以看出,在沈括的隙积术中令a
1=b
1=1,a
2=b
2=n,便是杨辉的四隅垛公式;令a
1=b
1,a
2=b
2,便是杨辉的方垛公式;令a
1=1,b
1=2,a
2=n,b
2=n+1,便成为两个三角垛之和1·2+2·3+3·4+…+n(n+1)=n(n+1)(n+2)/3。
两端除以2,便得到杨辉的三角垛公式。
第三节 垛积术与招差术
杨辉的二阶等差级数求和解法通常叫垛积术,朱世杰则把垛积术的研究推向最高峰。《四元玉鉴》卷中“茭草形段”、“如象招数”和卷下“果垛叠藏”三门33题中,都是已知高阶等差级数总和求其项数的问题。为了解决这些问题,需要按照各自的求和公式列出一个高次方程来,然后用“正负开方术”求其根。在这些问题中,朱世杰提出了一系列三角垛公式:
茭草垛(或称茭草积):

三角垛(或落一形垛):

撒星形垛(或三角落一形垛):

三角撒星形垛(或撒星更落一形垛):

三角撒星更落一形垛:

这些公式在朱世杰的书中似乎没有条理,但是,从它们之中,后一个被称作前一个的落一形垛,即前一个的前n项之和是后一个的第n项来看,它们在朱世杰的头脑中是形成了一个完整的体系的。我们再看它们与贾宪三角的关系:上述各级数依次是贾宪三角第2、3、4、5、6条斜线上的数字,而其和恰恰是第3、4、5、6、7条斜线上的第n个数字,这就是 4e3a." >为什么朱世杰用两组平行于左、右两斜的平行线将贾宪三角的各个数联结起来。可见,朱世杰已经掌握了三角垛的一般公式:

显然,当p=1,2,3,4,5时便是上述三角垛公式。朱世杰还解决了以四角垛之积为一般项的一系列高阶等差级数求和问题,以及岚峰形垛等更复杂的级数求和问题。
郭守敬(公元1231—1316年)、王恂(公元1235—1281年)等元朝天算学家曾用招差术推算日、月的按日经行度数。朱世杰也把用招差术解决高阶等差级数求和问题发展到十分完备的程度。“如象招数”门第5问附录中:“(今有官司)依立方招兵,初招方面三尺,次招方面转多一 5c3a." >尺,得数为兵。今招一十五方,问招兵几何?”“术曰:求得上差二十七、二差三十七、三差二十四、下差六。求兵者:今招为上积,又今招减一为茭草底子积为二积,又今招减二为三角底子积为三积,又今招减三为三角落一积为下积。以各差乘各积,四位并之,即招兵数也。”设日数为x,f(x)为第x日共招兵数,则逐日招兵数为(2+x)
3,当x=1,2,3,4……时,f(x)之值及逐级差如下:
//..plate.pic/plate_171603_7.jpg" />
上差△=27,二差△
2=37,三差△
3=24,下差△
4=6。而上积为n,二积为以(n-1)为底子的茭草垛积

,三积为以(n-2)为底子的三角垛积

,下积为以(n-3)为底子的三角落一形垛积

。因此,求f(n)相当于列出招差公式
.
这一公式与现代通用形式完全一致。欧洲在格雷果里(J·Gregory)的著作(公元1670年)中才首先对招差术加以说明,而普遍公式则出现在牛顿的著作(公元1676年)中。朱世杰指出招差公式的各项系数恰恰依次是各三角垛的积,是他的突出贡献。上式中,n=15,则

即为15日共招兵人数。
第一节 勾股数组
勾股定理x
2+y
2=z
2本身就是一个不定问题,显然它有无数组解。满足该定理的有理数组(a,b,c)通常称为勾股数组,西方称为毕达哥拉斯数组。如何表示出勾股数组,是两千多年来数学家们关注的问题。公元前五、六世纪,毕达哥拉斯设一奇数为2a+1=m
2,m为正整数,那么a=½(m
2-1)、m、a+1=½(m
2+1)就是勾股数组;后来柏拉图以2m、m
2-1、m
2+1为勾股数组公式,欧几里得以√uv、½(u-v)、½(u+v)或mnpq、½mn(p
2-q
2)、½mn(p
2+q
2)表示勾股数组,显然这些表达式并未给出全部勾股数组。
世界上第一次给出勾股数通解公式的是《九章算术》勾股章“二人同所立”问。问题是:“今有二人同所立。甲行率七,乙行率三。乙东行,甲南行十步而邪东北与乙会。问甲、乙行各几何?”显然甲行c+a,乙行b,而(c+a):b=m:n=7:3。《九章》先求出南行率即勾率a=½(m
2-n
2),东行率即股率b=mn,邪行率即弦率c=½(m
2+n
2)。然后根据已知南行步数,用今有术求出东行和邪行步数。这里勾、股、弦三率便是勾股数的通解表示式,其为通解的条件是m、n为互素的奇数,《九章》的两个例题都符合此条件。国外被认为最先给出勾股数组通解公式的是希腊的丢番都,其公式a=2mc/(m
2+1),b=ma-c=(m
2-1)×c/(m
2+1),是若令m=u/v,c=u
2+v
2,则可得到与《九章》等价的公式。丢番都大约与刘徽同时,比《九章》晚了三、四百年。
.99lib.
《九章算术》已知勾股差与弦求勾股的问题后来也发展为勾股差率与弦率的形式:
//..plate.pic/plate_171604_1.jpg" />
这是勾股数组的通解公式的另一种形式,其条件为p、q为互素奇数,2p
2-q
2是一个完全平方数。秦九韶曾用该公式成功地解决了遥度圆城的十次方程造术。美国数论专家迪克森(Dick-son)1894年提出了勾股数组的另一种形式:

。显 7136." >然,其雏形便是《九章》勾股章已知弦勾差、弦股差求勾、股、弦的公式。
?99lib?
第二节 五家共井
《九章算术》方程章有一五家共井题:“今有五家共井,甲二绠不足,如
..
乙一绠;乙三绠不足,以丙一绠;丙四绠不足,以丁一绠;丁五绠不足,以戊一绠;戊六绠不足,以甲一绠。如各得所不足一绠,皆逮。问井深、绠长各几何?”依术列出方藏书网程是:
//..plate.pic/plate_171605_1.jpg" />
《九章》按方程术解,得出x=265,y=191,z=148,u=129,υ=76,w=721。此题六个未知数,只能列出5行方程,消元的结果,应得到υ=76/721w。刘徽指出,《九章》的解法是“举率以言之”,实际上只给 51fa." >出了最小的一组正整数解。此是不定问题,是中国数学史上首次明确提出不定问题。.>
第三节 百鸡问题
《张丘建算经》也提出了一个不定问题,即世界
.99lib?数学史上著名的百鸡问题:“今有鸡翁一直钱五,鸡母一直钱三,鸡雏三直钱一,凡百钱买鸡百只。问鸡翁、母、雏各几何?”依术列出方程:
//..plate.pic/plate_171606_1.jpg" />
《张丘建算经》认识到这是一个不定方程,给出了(4,18,78),(8,11,81),(12,4,84)三组解,是其全部正整数解。《张丘建算经》提示了解法:“术曰:鸡翁每增四,鸡母每减七,鸡雏每益三,
..即得。”这个提示太简括,其具体解法后人有若干猜测。钱宝琮的理解是:以3乘第2行,减第1行,化成7x+4y=100,其中4y与100都是4的倍数,因此x应是
4的倍数:x=4t,那么y=25-7t,z=75+3t,令t=1,2,3,则x=4,8,12,y=18,11,4,z=78,81,84。因为必须求正整数解,故x不能为0或负数,也不能大于1
藏书网2,只能有以上三组解。后来人们一直未找到百鸡问题的一般解法,直到19世纪中叶,宋元数学复兴之后,骆腾凤《艺游录》、时曰醇《百鸡术衍》用大衍求一术求解,才找到一般解法。
百鸡问题对阿拉伯、欧洲数学产生了巨大影响。13世纪意大利菲波那契的《算法之书》,15世纪阿拉伯的阿尔·卡西的《算术之钥》都有百鸡问题,显然源于中国。
第四节 大衍总数术与大衍求一术
中国民间历来流传着“秦王暗点兵”、“韩信点兵”、“鬼谷算”、“隔墙算”、“剪管术”等数字游戏,实际上都是一种方法,它导源于《孙子算经》“物不知数”问,秦九韶称作“大衍总数术”,即今之一次同余式组解法。同余是数论中的一个重要概念,给定一个正整数m,如果二整数a、b,使a-b被m整除,就称a、b对模m同余,记作a≡b(mod m)。“物不知数”题是:“今有物不知数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”这是世界数学史上首次提出同余式问题。用现代符号表示,此题是求满足同余式:N≡2(mod 3)≡3(mod 5)≡2(mod 7)的最小正整数N。《孙子算经》的解法是
N=2×70+3×21+2×15-2×105=23。
其根据是:70=2×5×7≡1(mod 3),21=3×7≡1(mod 5),15=3×5≡1(mod 7)。可见《孙子算经》的作者在一定程度上明白了下面这个定理:
若Ai(i=1,2……)是两两互素的正整数,Ri<Ai,Ri也是正整数(i=1,2……),正整数N满足同余式组
N≡Ri(mod Ai)i=1,2……如果能找到诸正整数ki,使
//..plate.pic/plate_171607_1.jpg" />
欧洲现代数学大师欧拉(公元1707—1783年)、拉格郎日(公元1736—1813年)都对同余式问题作过研究。高斯(公元1777—1855年)的《算术探究》(公元1801年)中明确写出了上述定理。来华传教士伟烈亚力(公元1815—1887年)1852年将“物不知数”题介绍到西方,人们发现它与上述定理一致,遂称之为中国剩余定理。
同余式解法还来自于历法制定中上元积年的计算。中国古代的历法,要假定远古有一个甲子日,那一年的冬至与十一月的合朔都恰好在这一日的子时初刻。有这么一天
?99lib.的年度叫上元,从上元到制定历法的本年的总年数叫上元积年。已知本年冬至时刻及十一月平朔时刻,求“上元积年”在数学上便是同余式问题。但是,“历家虽用,用而不知”(《数书九章序》),在中国数学史也是世界数学史上第一次提出一次同余式组完整解法的是南宋数学家秦九韶。
秦九韶的方法称为大衍总数术。他将诸ki叫作乘率,诸Ai叫作定数,

叫作衍母,

叫衍数,而方法的核心是大衍求一术,即求乘率ki的方法。为叙述方便,我们将

记为G,将Ai记为A,ki记为k,求一术变成在A、G互素的情况下求满足kG≡1(mod A)的k值。秦九韶首先提出,如果G>A,若G≡g(mod A),0<g<A,则kg≡1(mod A)与kG≡1(mod A)等价,这便是现代同余式理论中的传递性。因此问题变成了求满足kg≡1(mod A)的k。秦九韶称g为奇数。他的大衍求一术是:将g置于右上,A置于右下,左上置天元一,g与A辗转相除,商依次是q
1、q
2……余数是r
1、r
2……按一定规则在左下、左上计算c
1、c
2……直到右上rn=1为止(此时n必定是偶数),则左上的c
n=q
nc
n-1+c
n-2便是所求的k值。用现代符号表示就是:
//..plate.pic/plate_171607_5.jpg" />
这里要计算到右上rn=1,故有“求一”之名。可以证明,这种求乘率k的方法是正确的。在上述方法中,诸Ai必须是两两互素的正整数,但是在实际问题中诸Ai不一定互素,甚至不一定是整数,可能是分数或小数。秦九韶针对不同的情况,提出了化约各种不同的问题为定数的程序。由于中国古代没有因数分解的概念,化约过程走了弯路,但毕竟比较成功地解决了这个问题。
秦九韶把大衍总数术不仅用于历法推算,而且用于建筑、行程、粟米交易、库额利息,甚至断案等问题。谨以“余米推数”问为例。有一米铺投诉被盗去三箩筐米,不知数量。左箩剩1合,中箩剩14合,右箩剩1合。后捉到盗米贼甲、乙、丙。甲说,当夜他摸得一只马杓,一杓杓将左箩的米舀入布袋;乙说,他踢着一只木履,将中箩的米舀入布袋;丙说,他摸得一只漆碗,将右箩的米舀入布袋。三人将米拿回家食用,日久不知其数,遂交出作案工具。量得一马杓容19合,一木履17合,一漆碗12合。问共丢失的米数及三人所盗的米数。这是求同余式组的解N。
N≡1(mod 19)≡14(mod 17)≡1(mod 12)
由于19、17、12两两互素,便为定数。衍母为19×17×12=3876,衍数依次是17×12=204,19×12=228,19×17=323。求分别满足k
1×204≡1(mod 19),k
2×228≡1(mod 17),k
3×323≡1(mod 12)的乘率k
1,k
2,k
3。由于衍数分别大于定数,便用定数减衍数,得奇数14,7,11。问题变成求分别满足k
1×14≡1(mod 19),k
2×7≡1(mod 17),k
3×11≡1(mod 12)的k
1,k
2,k
3。求k
1的程序:
//..plate.pic/plate_171607_6.jpg" />
求k
2的程序:
//..plate.pic/plate_171607_7.jpg" />
求k
3的程序:
//..plate.pic/plate_171607_8.jpg" />
于是N≡1×15×204+14×5×228+1×11×323(mod 3876)≡22573(mod 3876)=3193.
每箩米数3193合,甲、丙盗米各为3192合,乙盗米3179合,共盗米95
.99lib.
63合。
第一节 割圆术
对《九章算术》的圆面积公式S=½Lr,在刘徽之前是以周三径一为基础,将圆内接正6边形周长作为圆周长,正12边形面积作为圆面积,用出入相补原理证明的。刘徽指出,圆的周长与直径“非周三径一之率”(《九章算术·方田章注》),这个证明是不严格的。刘徽创造了新的方法:他从圆内接正6边形开始割圆,得到一个正6·2
n边形序列。设Sn是6·2
n边形面积,pn是每边长,如图35。
藏书网
//..plate.pic/plate_171608_1.jpg" />
图35 割圆术
显然,n愈大,S-Sn愈小,所谓“割之弥细,所失弥少。”(同上)而“割之又割,以至于不可割,则与圆合体而无所失矣。”(同上)即证明了L=lim
n→∞6·2
nP
n。6·2
n边形每边与圆周间有余径rn。以边长乘余径,加到6·2
n-1边形面积上,则大于圆面积,即S
n<S<S
n-1+2(S
n-S
n-1)。
而当n无限大时,rn→0,那么lim
n→∞〔S
n-1+2(S
n-S
n-1)〕=S
藏书网
所谓“若夫觚之细者,与圆合体,则表无余径。表无余径,则幂不外出矣”。这就证明了圆面积的上界序列与下界序列的极限都是圆面积:S=lim
n→∞S
n。然后,刘徽说:“以一面乘半径,觚而裁之,每辄自倍。故以半周乘半径而为圆幂。”(《九章算术·方田章注》)即将与圆合体的边数无限的正多边形分割成无限多个以圆心为顶点,以该多边形的每边为底的小等腰三角形,由于以每边长乘半径是小三角形面积的二倍,而与圆合体的正多边形的边长之和是L,这就证明了S=½Lr。显然,这里包含了几个相当严谨的极限过程,并且是通过对圆面积的无穷小分割,再求其和进行证明的。这种方法与微积分产生前的面积元素法极为接近。数学史家史密斯(D.E.Smith,公元1860—?年)把微积分的发展概括为穷竭法、无穷小方法、流数法和极限四个阶段。刘徽已完成了前两个阶段,并已有明显的极限过程。>.
99lib?
第二节 圆周率
刘徽指出,上述圆面积公式中的周径“谓至然之数,非周三径一之率也。”因此,需要求这个至然之数,这个至然之数就是圆周率。假定圆直径为2尺,他仍按照上述割圆程序割圆,并利用圆内接正6边形边长等于圆半径的性质及勾股定理,算出正6边形的边心距,进而求出余径r0,再次运用勾股定理,算出正12边形的边长p
1,重复刚才的过程,依次计算出圆内接正12、24、48边形的边心距、余径、边长,96边形的边长、面积及192边形的面积:
//..plate.pic/plate_171609_1.jpg" />
S
5=314(64/625)寸
2,S
5-S
4=(105/625)寸
2,S
4+2(S
5-S
4)=314(169/625)寸
2,因此,确定341寸
2为圆面积近似值。利用已经证明过的圆面积公式,314=10·½L,L=62(8/10)(寸),与直径20寸相约,得L:d=157:50,相当于π=157/50=3.14。许多学者认为刘徽在求得S=341寸
2之后,利用S=πr
2求得π=3.14,这是错误的。在计算圆周率时,刘徽并未证明S=πr
2。恰恰相反,刘徽用π=157/50将与S=πr
2相当的公式S=¾d
2修正为(157/200)d
2。那种错误理解会把刘徽置于他从未犯过的循环推理错误之中。
刘徽认为π=157/50中,周率仍微少,又求出π=3927/1250。
南朝祖冲之进一步将π值精确到8位有效数字,相当于求出3.1415926<π<3.1415927。据推测,祖冲之是用刘徽割圆术求得上述值的,那么祖冲之要计算6144、12288边形的面积S
10=314159251厘
2、S
11=314159261厘
2、S
10+2(S
11-S
10)=314159271厘
2。祖冲之进一步确定π=355/113为密率,π=22/7为约率。约率早被古希腊阿基米德所认识,在中国,南北朝刘宋的何承天也知道这个值。而密率则是个空前的创造,这是分母小于16604的一切分数中最接近π的真值的分数。祖冲之的圆周率值在世界上领先千年左右。1427年阿尔·卡西的圆周率精确值超过了8位有效数字。16世纪末德国奥托、荷兰安托尼兹先后提出了π=355/113。bbr>.99lib?
..
第三节 弧田密率与会圆术
圆周率的计算及用十进分数(微数)逼近无理根实际上是极限思想在近似计算中的应用。刘
99lib.徽还把这一思想用于弧田面积的计算。他首先证明了《九章算术》的弧田面积计算公式不准确,进而提出了求弧田密率的方法:他用勾股锯圆材的方法求出弧田所在的圆的直径,再利用类似于割圆的程序,将弧分成2、4、藏书网……,“割之又割,使至极细”,这就用一串小三角形面积之和逼近弧田面积。他又用勾股定理求出与上述小三角形相应的一串小弧田的弦、矢,即这串小三角形的底与高,“但举弦矢相乘之数,则必近密率矣。”用这种方法,可以把弧田面积.精确到所需要的程度(如图36)。
//..plate.pic/plate_171610_1.jpg" />
图36 弧田密率
《九章算术》和后来的数学家只考虑弧田面积,未讨论过弧长的问题。北宋科学家沈括在《梦溪笔谈》中创造了会圆术,提出了求弧长的近似公式(见图37):l=c+v
2/d
其中d为弧所在bbr>的圆径,c、v仍是弧田的弦、矢。后来郭守敬、王恂制定《授时历》,多次使用了会圆术。
//..plate.pic/plate_171610_2.jpg" />
图37 会圆术
第四节 刘徽原理
对《九章》提出的阳马体积公式V
y=(1/3)ahb与鳖臑体积公式V
b=(1/6)ahb,刘徽之前是取a=b=h的情形用棊验法证明的。然而在a≠b≠h的情形下,一个长方体分割成的三个阳马并不全等,六个鳖臑也不全等或对称,三个阳马的体积是否相等,六个鳖臑的体积是否相等,并不是显然的,棊验法无能为力。所以刘徽说:“鳖臑殊形
99lib?,阳马异体。然阳马异体,则不可纯合,不纯合,则难为之矣。”(《九章·商功章·注》)他另辟蹊径,用无穷小分割成功地完成了这两个公式的证明。为此,他首先提出了一个原理:
邪解堑堵,其一为阳马,一为鳖臑。阳马居二,鳖臑居一,不易之率也。
即在一个堑堵中,恒有V
y:V
b=2:1
吴文俊把它称为刘徽原理。显然,只要证明了这个原理,由堑堵体积公式,上述两公式是不言而喻的。问题归结为证明刘徽原理。
刘徽用三个互相 5782." >垂直的平面平分堑堵的长、宽、高,则其中的阳马分成一个小立方Ⅰ,两个小堑堵Ⅱ、Ⅲ和两个小阳马Ⅳ、Ⅴ,鳖臑分成两个小堑堵Ⅱ′、Ⅲ′和两个小鳖臑Ⅳ′、Ⅴ′。它们可以拚合成四个 5168." >全等的Ⅱ—Ⅱ′、Ⅲ—Ⅲ′、Ⅳ—Ⅳ′、Ⅴ—Ⅴ′和小立方Ⅰ。(见图38)显然,在前三个小立方中,亦即在堑堵的¾中,属于阳马与属于鳖臑的体积之比为2:1。第四个小立方中两者体积之比尚未知,但它的两小堑堵的构成与原堑堵完全相似,且其长、宽、高为原堑堵的一半。对这两个小堑堵重复上述分割、拚合,即“置余广、袤、高之数各半之,则四分之三又可知也。”如此继续下去,“半之弥少,其余弥细,至细曰微,微则无形。由是言之,安取余哉?”从而在整个堑堵中证明了刘徽原理。其中的极限过程是非常明显的。>藏书网
//..plate.pic/plate_171611_1.jpg" />
图38 刘徽原理之证明
刘徽原理及阳马、鳖臑体积公式的证明是刘徽体积理论的核心。对其他多面体,刘徽都是将它们分解成有限个长方体、堑堵、阳马、鳖臑,求其体积之和解决之,从而把他的体积理论建立在无穷小分割基础上。19世纪数学大师高斯曾提出四面体体积的解决不借助无穷小分割是不是不可能的猜想。这一猜想后来成为希尔伯特《数学问题》第三个问题的基础,并由希尔伯特的学生德恩作了肯定性解决。实际上,刘徽早在他们之前1600年就开始
考虑这个问题。
第五节 祖暅之原理与球体积
祖暅之原理,西方称作卡瓦列利原理,是说等高的两组立体,若它们等高处的截面积相等,则其体积必相等。祖暅之用很简洁的语言概括道:“夫迭棊成立积,缘幂势既同,则积不容异。”(《九章算术·少广章注》)中国古代认识这个原理,经历了漫长的过程。在《九章算术》中,圆柱与方柱、圆锥与方锥、圆亭与方亭都是成对地出现,说明是通过比较两者的底面积从后者推导前者的体积的,这是祖暅之原理的雏形。刘徽则认识到,不仅要比较两立体的底面积,而且必须比较任意等高处的截面积。刘徽除了通过这一原理证明了圆锥、圆亭的体>藏书网积公式外,有两点值得注意。一是他在证明羡除体积公式时提出“推此上连无成不方,故方锥与阳马同实。”(《九章算术·商功章注》)成,训层,就是说,同底等高的方锥与阳马每一层都是相等的方形,故其体积相等。刘徽进而提出,若一立体每一层都被一平面平分,则其体积被平分。刘徽由此解决了若干不同形状的鳖臑的体积公式,接近于提出:任意形状的四面体,其体积为底乘高的1/6。由于鳖臑在多面体理论中的关键地位,这一认识是非常重要的。二是他指出了《九章》开立圆术所蕴涵的球体积公式的错误,而错误的原因在于把球与外切圆柱的体积之比当成π:4。他设计了一种新的立体:用两相等的圆柱体正交,其公共部分称为牟合方盖。刘徽指出,球与外切牟合方盖的体积之比为π:4。显然,只要求出牟合方盖的体积,则球体积便迎刃而解。刘徽未能求出牟合方盖的体积,表示“以俟能言者”。
刘徽所期待的数学家便是200年后的祖暅之。这一工作很可能是祖暅之与其父的共同创作。祖冲之在《驳议》中说过:“立员旧误,张衡述而弗改。”可见他研究过球体积问题。祖氏父子在刘徽工作的基础上,继续考虑在一个正方体中用外切于球的两相等圆柱体正交分割出牟合方盖后的剩余部分。李淳风等《九章算术注释》记载祖暅之的方法是:考虑正方体与牟合方盖的1/8,即小立方棊ABCDEFGO,如图39(1)。按刘徽的分割方法,牟合方盖的1/8为AEFGO,称为内棊,如图39(2)。立方棊剩余部分被同时分割成三部分:ADEF、ABGF、ABCDF,称为外三棊,如图39(3)、(4)、(5)。考虑高AO上任一点N处的横截面NIJK,则其面积为球半径之平方r
2,它由四部分组成:内棊横截面NMHL,外三棊横截面LHQK、MIPH、HPJQ。设内棊横截面积为b
2,ON=a,那么外三棊横截面积之和应为r
2-b
2,而由勾股形ONM,r
2-b
2=a
2,而a
2恰恰等于一个长、宽、高均为r的阳马距顶点为a处的横截面积,如图39(6)。由祖暅之原理,外三棊体积之和与上述阳马体积相等,即(1/3)r
3,那么内棊体积为(2/3)r
3,牟合方盖的体积为(2/3)D
3。于是球体积V=¼π·(2/3)D
3=(π/6)D
3,最后圆满地解决了球体积问题。若取π=3,则球体积为½D
3。祖暅之开立圆术取后者。
//..plate.pic/plate_171612_1.jpg" />
图39 牟合方盖之求积
第六节 尖锥术
刘徽和祖氏父子之后一千余年,极限和无穷小分割思想在中国不但没有明显的进步,甚至没有再达到刘、祖的水平。元赵友钦从圆内接正4边形割圆,只是验证了祖冲之的密率比较精确,理论贡献不大。实际上,刘徽的思想未引起后人的足够重视。十八世纪初,法国传教士杜德美(公元1668—1720年藏书网)传入了牛顿、格雷果里创造的三个三角函数的幂级数展开式,但未传入其推导方法。蒙古族数学家明安图(公元?—1766?年)以及董祐诚、项名达、戴煦、徐有壬(公元1800—1860年)、李善兰、夏鸾翔(公元1823—1864年)等以极大的精力研究这类问题及对数函数、指数函数的幂级数展开式,取得了非常大的成就。他们才智超人,精神可嘉,充分显示了中华民族的优秀分子不甘居他人后的气魄。然而,在西方已进入解析数学时代,不去设法学习他人的先进数学方法,而用初等方法穷几年甚至几十年的心血于几个公式,实在是不可效法的。
清代数学家中,在无穷小分割和极限思想上超过刘徽和祖氏父子的当首推李善兰的尖锥求积术。他在《方圆阐幽》中提出,“当知诸乘方皆可变为面,并皆可变为线”,即若x为任意正数,n为任意正整数,xn的数值可以表示成一个平面积,也可以表示成一条直线段。他进而指出,“当知诸乘方皆有尖锥”,“当知诸尖锥有积迭之理”,即当x在区间〔O,h〕内时,表示xn的平面积迭成一个尖锥体。他提出了诸尖锥的算法:由平面积axn积迭起来的尖锥体,高为h,底面积为ah
n,其体积为(ah
n×h)/(n+1)。这个命题相当于定积分∫
0hax
ndx=(ah
n×h)/(n+1)
99lib?
//..plate.pic/plate_171613_1.jpg" />
图40 尖锥术
他还提出了相当于∫
0ha
1xdx+∫
0ha
2x
2dx+…+∫
0ha
nx
ndx=∫
0h(a
1x+a
2x
2+…+a
nx
n)dx的命题。李善兰将他的尖锥求积术应用于圆面积的计算。为此,他考虑单位圆的¼。如图40,OABC为边长为1的正方形,其内容圆的¼为OAQC。为求OAQC的面积,他先计算方内圆外部分ABCQ的面积。这是一个尖锥。此尖锥是ABD、ADE、AEF、AFG……无数个尖锥之和。诸尖锥之底为:BD=BC=½,DE=¼DC=1/(2·4),EF=(1/6)EC=3/(2·4·6),FG=(1/8)FC=(3·5)/(2·4·6·8)……尖锥求积术,尖锥ABCQ的面积应为:

藏书网
因此,单位圆的面积为

在《对数探源》中,李善兰还用尖锥术解决了对数函数的幂级数展开式。他求出了一尖锥合积L(y)=by+by
2/2h+by
3/2h
2+by
4/4h
3+…
并证明了当y
1,y
2,y
3……等比级数时,与其相对应的L(y
1),L(y
2),L(y
3)……等差级数,故L(y)具有对数的性质。
若by=1,y=(n-1)h/n,则
L=[(n-1)h/n]=(n-1)/n+½[(n-1)/n]
2+(1/3)[(n-1)/n]
3+…
这是n的自然对数1
nn,它相当于定积分

李善兰的这些工作大体与欧洲牛顿、莱布尼茨完成微积分学之前数学家们的工作相类,是在他接触西方微积分学前完成的。尽管完成这一工作的预备知识中有明末清初以来传入的西方初等数学,但总的说来,是在中国传统数学基础上,未受西方微积分学思想影响的情况下独立完成的创造性工作。显然,那种认为藏书网中国古典数学无法发展为现代数学的看法是站不住脚的。
夏鸾翔在幂级数展开方面也有杰出的工作,并创立了计算一部分椭圆曲线绕长轴(或短轴)旋转所形成的曲面面积的积分的级数展开式,不过这是在《代微积拾级》的基础上完成的。
第一节 的特征
数学是研究客观事物的空间形式与数量关系的科学。它不受任何时间和空间的限制,强烈地显现这一本质属性。然而,在古代各个时期不同的文化传统中,数学的表现形式往往也不尽相同,各自呈现出自己的特征。比如中国古典数学在表现形式、思维模式、与社会实际的关系、研究的中心以及发展的历程等许多方面与其他文化传统,特别是古希腊数学有较大的区别。
首先是其表现形式,这里主要指数学经典的著作形式。古希腊数学常常采取抽象的公理化的形式,而中国古典数学则是以术文统率例题的形式。两种不同的形式,代表着迥然不同的两种风格。这两种形式和风格同样可以阐发数学理论的基础。有人往往忽略了这一点,把中国古代数学著作笼统地概括成应用问题集的形式。只要仔细分析、比较一下数学著作本身,就不难发现这个结论是极不正确的。比如最重要的著作《九章算术》,它的九章中,方田、粟米、少广、商功、盈不足、方程六章的全部及衰分、均输、勾股三章的部分,要么先列出一个或几个例题,然后给出十分抽象的“术”;要么先列出十分抽象的“术”,然后给出若干例题。这里的“术”都是些公式或抽象的计算程序;前者的例题只有题目及答案,后者的例题则包括题目、答案与“术”。所谓“术”就是阐述各种算法及具体应用,类似于后世的细草。《九章算术》中只有约五分之一的部分,即衰分、均输、勾股三章的约50个题目,可以说是应用问题集的形式。由此就得出《九章算术》是一部应用问题集的结论是不恰当的,正确的提法应是术文统率例题的形式。后来的《孙子算经》等的主体应该说是应用问题集的形式,但把一些预备知识放到了卷首。宋元数学高潮中的著作,贾宪《黄帝九章算经细草》的抽象性更高于《九章算术》,其它著作由于算法更为复杂,算法的抽象性有时达不到《九章》的程度,但是也作了可贵的努力,如《数书九章》的“大衍总数术”及其核心“大衍求一术”就是同余式解法的总术;“正负开方术”用抽象的文字阐述了开四次方的方法后,又声明“后篇效此”,说明也是普遍方法。朱 4e16." >世杰的两部著作都把大量预备知识、算法放在卷首,《四元玉鉴》的卷首还载有天元术、二元术、三元术、四元术的解法范例。《测圆海镜》更是把“圆城图式”及后面要用到的定义、命题列入卷一的“识别杂记”。因此,总的说来,算法(术)是解应用题的关键,“术”自然就成为中国古代数学的核心。中国数学著作是以算法为核心,算法统率例题的形式。bbr>
其次是关于数学理论的研究。古希腊数学使用演绎推理,使数学知识形成了严谨的公理化体系。许多学者夸大了中国古算与古希腊数学的差别,认为中国古代数学成就只是经验的积累,没有推理,尤其是没有演绎推理。这是对中国古代数学缺乏起码了解的肤浅之见。遗憾的是,这种肤浅之见被某些科学泰斗所赞同而颇为流行,甚至成为论述现代科学没有在中国产生的出发点。诚然,中国古代数学与哲学结合得不像古希腊那么紧密,中
..国古代数学大家也不像古希腊数学大师那样大多是思想界的头面人物或思想流派的首领。一般说来,中国思想家对数学的兴趣远逊于古希腊的同仁,先秦诸子中即使数学修养最高的墨家,其数学成就也难望古希腊思想家的项背。同样,中国数学家,就整体而言,对数学理论研究的关注,也远不如古希腊数学家。比如,《九章算术》和许多数学著作对数学概念没有定义,许多数学问题的表述,并不严谨。这就要求读者必须站在作者的立场上,与作者共处于一个和谐的体系中,才能理解其内容,这或多或少也阻碍了数学理论的发展。硬说中国古代与古希腊同样重视数学理论研究,固然是不妥的。反之,说中国古代数学没有理论,没有推理,也是不符史实的。《周髀算经》记载,先秦数学家陈子在教诲荣方时,指出他之所以对某些数学原理不能理解,在于他“之于数未能通类”,他认为数学的“道术”,“言约而用博”,必须做到“能类以合类”。陈子大约处于《九章算术》编纂过程的初期。实际上,《九章》的编纂正是贯穿了“通类”、“类以合类”的思想。《九章算术》的作者把能用同一种数学方法解决的问题归于一类,提出共同的、抽象的“术”,如方田术、圆田术、今有术、衰分术、返衰术、少广术、开方术、盈不足术、均输术、方程术、勾股术等等,又将这些术及例题按其性质或应用分成方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股九类。刘徽进一步挖掘《九章》许多方法的内在联系,又将衰分术、均输术、方程新术等归结到今有术。刘徽正是通过“事类相推”,找出了各种方法的归宿,发现数学知识是“枝条虽分而同本干”,并“发自一端”的一株大树,形成了自己完整的数学理论体系。贾宪总结开方法,创造开方作法本源。杨辉总结出勾股生变十三名图,李冶探讨了各种容圆关系,给出600多条公式,也都是通过归纳、类比做到通类,进而“类以合类”,进行数学的理论概括。
通过“合类”,归纳出抽象的公式之后,将这些公式应用于解某些数学问题,实际上是从一般到特殊的演绎过程,这里要特别谈一下中国古代数学中有没有演绎推理的问题。大家知道,数学知识的获得,要通过类比、归纳、演绎各种推理途径,而证明一个数学命题的正确性,则必须依靠演绎推理。中国古代数学著作正是大量使用演绎推理。以中国古代最为发达的高次方程这一分支为例,刘徽、王孝通都提出了方程的推导过程,金元数学家更创造了设未知数列方程的天元术,李冶将用天元术列方程所需要的定理、公式大都在卷一的“识别杂记”中给出。刘徽、王孝通、秦九韶、李冶、朱世杰等推导高次方程的过程都是依靠演绎推理的,因而是正确的。至于刘徽用极限思想和无穷小分割对圆面积公式的证明,对锥体体积公式的证明;用出入相补原理对解勾股形诸公式的证明,对大量面积、体积公式的证明,对开方术的证明;利用齐同原理对方程术、盈不足术及许多算法的证明,都是演绎推理的典范。只要不带偏见,都会认识到刘徽在拓展数学知识时以归纳、类比为主,而在论证《九章算术》的公式、算法的正确性时,在批驳《九章算术》的某些错误时,则以演绎推理为主,从而把他自己掌握的数学知识建立在可靠的理论基础之上。
说数学研究与思想界结合得不密切,是就整体而言的,并不是说每个数学家都如此,比如刘徽就例外。他深受魏晋辩难之风的影响,他对《九章算术》“析理以辞,解体用图”,“析理”正是辩难之风的要件,刘徽析理的原则、析理的方法都是与当时辩难之风合拍的。当然,即使是刘徽对许多数学概念的探讨还没达到古希腊那么深入的地步。比如,刘徽将无穷小分割引入数学证明是前无古人的贡献,却从未考虑过潜无穷小与实无穷小的区别。不过,这未必是坏事。古希腊数学家无法圆满解决潜无限与实无限的问题,不得不把无穷小概念排除在数学研究之外,因此,他们在证明数学命题时,从未使用过极限思想和无穷小分割。刘徽则不然,他认为圆内接正多边形边数无限增多,最后必定“与圆周合体”,因此可以对与圆周合体的正多边形进行无穷小分割并求其面积之和;他认为对阳马与鳖臑组成的堑堵进行无穷分割,可以达到“微则无形”的地步;刘徽在极限思想的运用上远远超过了古希腊的同类思想,达到了文艺复兴前世界数学界的最高峰。古希腊数学家认为正方形的对角线与其边长没有公度,即√2与1没有公度,导致数学史上的第一次危机,使古
?希腊数学转向,把计算排除在数学之外,只注重空间形式的研究,因而在无理数面前束手无策。而刘徽、祖冲之等则不然,他们对“开之不尽”的“不可开”的数,敢于继续开方,“求其微数”,以十进分数无限逼近无理根的近似值。没有陷入哲学的争论,从数学计算的实际出发,使中国数学家能够绕过曾导致希腊数学改变航向或裹足不前的暗礁,在数学理论和实践上达到古希腊数学家所不曾达到的高度。
长于计算,以算法为中心,是中国古代数学的显著特点。古希腊数学只考虑数和形的性质,而不考虑具体数值。比如,他们很早就懂得,任何一个圆的周长与直径之比是个常数,但这个常数的数值,几百年无人问津,直到阿基米德才求出其值的范围。相反,中国古典数学几乎不研究离开数量关系的图形的性质,而通过切实可行的方法把实际问题化为一类数学模型,然后用一套程序化即机械化的算法求解。算经中的“术
99lib?”全是计算公式与计算程序,或应用这些公式、程序的细草,所有的问题都要算出具体数值作为答案,即使几何问题,也要算出有关因素的长度、面积、体积。这就是几何方法与算法相结合,或几何问题的算法化。刘徽说:“以法相传,亦犹规矩、度量可得而共”(《九章算术注·序》),清楚地表达了中国古算形、数结合的特点。《九章算术》的开方术、方程术、盈不足术、衰分术、均输术,刘徽计算圆周率的割圆术、计算弧田面积近似值的方法,贾宪求贾宪三角各廉的增乘方法,贾宪开创而秦九韶使之完备的求高次方程正根的正负开方术,秦九韶的同余式解法,朱世杰的四元术,等等,都有相当复杂的计算程序。数学运算的程序化使复杂的计算问题易于掌握,即使不懂其数学原理,也可掌握其程序,于是产生了程序的辅助用表“立成”。上述这些程序都具有完全确定性、对一整类问题适用性及有效性等现代算法的三个特点。许多程序几乎可以一字不差地搬到现代电子计算机上实现。
先进的记数制度,强烈的位置值制是促成中国算法理论充分发展的重要因素。中国最早发明了十进位置值制记数法,这种记数法十分有利于加减乘除四则运算及分数、小数的表示。加之汉语中数字都是单音节,便于编成口诀,促成筹算乘除捷算法向口诀的转化。而筹算的使用使分离系数表示法成为顺理成章。线性方程组的分离系数表示法、开方式的记法、天元多项式、四元式的记 6cd5." >法,实际上也是一种位置值制。未知数的幂次完全由其在表达式中的位置决定,而不必写出未知数本身,如开方式中,自上而下依次是“商”、“实”(常数项)、“方”(一次项)、“一廉”、“二廉”(二、三次项系数)……隅(最高次项系数)。天元式也是如此,只是因为运算中有正幂也有负幂,才需要在常数项旁标一“太”字,或在一次项旁标一“元”字,未知数幂次完全由与“太”或“元”的相对位置决定。这种表示法特别便于开方或加减乘除运算,尤其是用天元的幂次乘(或除),只要上下移动“太”或“元”字的位置即可。
数学理论密切联系实际,是中国古代数学的又一显著特征。不能把古算经的所有题目都看成日常生产生活的应用题,有些题目只是为了说明算法的例题,《九章算术》和《测圆海镜》中都有此类题目。但是,中国古算确实是以应用为目的的,这是与古希腊数学的显著区别之一。后者公开申明不以实际应用为目的,而是看成纯理念的精神活动,欧几里得几乎抹去了《几何原本》的实际来源的所有蛛丝马迹。而中国数学家却从不讳言研究数学的功利主义目的。自《汉书·律历志》到刘徽、秦九韶,都把数学的作用概括为“通神明”、“类万物”两个方面。这里神明的意义既可作神秘主义来理解,也可以看作说明物质世界的变化性质的范畴,或二者兼而有之。《九章算术》刘徽为其注没有任何神秘主义的成
份,对通神明的作用也没作任何阐发,刘徽倒是明确指出了《九章算术》各章在实际生产生活中的应用范围:方田以御田畴界域,粟米以御交质变易,衰分以御贵贱禀税,少广以御积幂方圆,商功以御功程积实,均输以御远近劳费,盈不足以御隐杂互见,方程以御错糅正负,勾股以御高深广远,显然是“类万物”方面。秦九韶把“通神明”看作数学作用之大者,并且其理解是神秘主义与世界变化的性质二者兼而有之的,而把类万物、经世务看成数学作用之小者。尽管他表示要将数学“进之于道”,但他的数学研究实践使他感到对于大者仍“肤末于见”,而注重于小者,认识到“数术之传,以实为体”,因此“设为问答以拟于用”。他的《数书九章》除第一问外,大都是实际生活、生产及各种工程的应用题,反映南宋经济活动之翔实远胜于《九章算术》等著作对当时现实经济活动的反映。总之,中国数学密切联系实际,并在实际应用中得到发展。也许正因为有这个长处,中国数学从《九章算术》到宋元高潮,基本上坚持了唯物主义传统,未受到数字神秘主义的影响。明朝著作有一些神秘主义的东西,具有穿靴戴帽的性质,但仍不能改变以实际应用为目的这一总的特征。
统治者对数学的态度造成了中国与希腊数学不同的发展特点。古希腊统治者非常重视数学,造成希腊数学有很强的连续性、继承性。而中国古代的统治者,除个别者外,大都不重视数学。秦始皇统一中国,较为重视数学的墨家遭到镇压,汉朝以后独尊儒术,儒法合流,读经学礼,崇尚文史,成为一种社会风气。由于数学对国计民生的重大作用,统治阶级又不得不承认“算术亦六艺要事”(《颜氏家训·杂艺》),但却主张“可以兼明,不可以专业”(同上)。数学一直被视为“九九贱技”。刘徽哀叹“当今好之者寡”,(《九章算术注·序》)秦九韶说“后世学者鄙之不讲”,(《数书九章序》)李冶以大儒研究数学,自谓“其悯我者当百数,其笑我者当千数”。(《测圆海镜序》)刘徽所处之魏晋,秦、李所处之宋元,都是中国数学兴盛时期,尚且如此,何论其他!二十四史,林林总总,列入无数帝王将相,以及文学家、思想家,甚至烈女节妇,却没有为一个数学家立传,祖冲之、李冶有传,却是以文学家、名臣的身份入传的。社会的需要,以及世代数学家不计悯笑,刻苦钻研,自汉迄元,使中国数学登上了世界数坛的一个又一个高峰,然而中国数学的发展常常大起大落,艰难地前进。更使人觉得奇怪的是,高潮往往出现在战乱时期,如战国时期《九章算术》主要成就的奠基,魏晋南北朝数学理论的建立,宋辽金元筹算数学的高潮;相反,低谷往往出现在大一统的太平盛世,如唐、明两代,不仅数学建树甚少,甚至到了大数学家看不懂前代成果的可笑地步!这当然丝毫不意味着战乱、分裂比安定、统一更有利于数学的发展,而是因为战乱时期,儒家思想的统治地位往往受到冲击,社会思潮较为活跃,思想比较解放。同时由于战乱,读经入仕的道路被堵,知识分子稍稍能按自己的兴趣和社会的需求发挥自己的才智,所蕴藏的数学才能也得到较充分展示,致使处于夹缝中的数学研究状况反而比大一统的太平盛世更好一些罢了。
第二节 中国古算的地位和意义
中国古代数学成就辉煌,这已日益得到藏书网国人和世界学术界有识之士的承认。我们反对随意拔高古人,制造世界第一的沙文主义作法,同样,我们也反对不顾事实,以希腊数学为唯一模式,贬低中国数学的错误态度,更反对对中国古代数学一无所知,就妄称中国在数学史上交了白卷的民族虚无主义。我们认为,古希腊人对数学确实作出过光辉的贡献
,对世界数学思想产生过巨大的影响。但是,同样无可否认的事实是,在公元前2世纪前后,希腊数学衰微的时候,中国数学(以及后来发展起来的印度数学、阿拉伯数学)占据了世界数学舞台的重心。从公元前一、二世纪《九章算术》成书到14世纪初,中国数学的许多领域长期在世界上领先,且整体水平也居于世界前列。bbr>这不仅是世界数学研究重心在地域上的大转移,而且也是数学研究方向的大转折。从此,以算法研究为主取代了以几何研究为主的状况。中国的算法成就通过各种途径传入西方,对欧洲文艺复兴时期数学的发展起到了不可估量的影响。正是中国算法与古希腊几何学相结合,导致了解析几何学的产生,为常量数学转变为变量数学作出了贡献。
中国古代数学成就不仅是进行爱国主义教育的优秀教材,而且许多成就本身对当前的数学教学仍具有现实意义。事实上,中国古代解决某些问题的方法比现行数学教科书中的方法要优越得多。更为重要的是,中国古代数学的思想和方法对当前的数学研究仍有启迪作用。有的数学大师“把构造性与机械化的数学看
?作是可以直接施用于现代计算机的数学”,而中国数学就是这样一种数学。吴文俊先生汲取中国古代数学的思想和方法,在几何定理的机器证明的研究上取得了举世瞩目的成就。他预言:“继续发扬中国古代传统数学的机械化特色对数学各个不同领域探索实现机械化的途径,建立机
藏书网械化的数学,则是本世纪以至可能绵亘整个21世纪才能大体趋于完善的事”。(《现代数学新进展序》)“《九章》所蕴含的思想影响,必将日益显著,在下一世纪中凌驾于《原本》思想体系之上,不仅不无可能,甚至说是殆成定局。”(《汇校九章算术序》)
辅文图片
//..plate.pic/plate_171616_1.jpg" />
甲骨文数字
//..plate.pic/plate_171616_2.jpg" />
西安出土西汉金属算筹
//..plate.pic/plate_171616_3.jpg" />
刘徽割圆术原文(宋刻《九章算术》)
//..plate.pic/plate_171616_4.jpg" />
郭书春汇校《九章算术》
//..plate.pic/plate_171616_5.jpg" />
古代之立体模型 左牟合方盖
//..plate.pic/plate_171616_6.jpg" />
古代之立体模型 下左鳖臑 下中阳马 下右暂堵
//..plate.pic/plate_171616_7.jpg" />
祖冲之开立圆术立体之分解
//..plate.pic/plate_171616_8.jpg" />
周公作九章之法以教天下图(明刻黄龙吟《算法指南》)
//..plate.pic/plate_171616_9.jpg" />
南宋秦九韶《数书九章》书影 (清宜稼堂本)
//..plate.pic/plate_171616_10.jpg" />
南宋杨辉《详解九章算法》 (清宜稼堂本)
//..plate.pic/plate_171616_11.jpg" />
明《永乐大典》载贾宪三角图
//..plate.pic/plate_171616_12.jpg" />
千阳出土西汉骨算筹
//..plate.pic/plate_171616_13.jpg" />
明代象牙算盘
//..plate.pic/plate_171616_14.jpg" />
算盘
//..plate.pic/plate_171616_15.jpg" />
宋刻算经
//..plate.pic/plate_171616_16.jpg" />
宋刻《九章算术》卷一
//..plate.pic/plate_171616_17.jpg" />
明程大位像(康熙刻本《算法统宗》)
//..plate.pic/plate_171616_18.jpg" />
清李善兰像(《格致汇编》)天涯在线书库《www.tianyabook.com》