1. 引言
伊萨克·牛顿(Isaac Newton, 1643~1727),英国著名天文学家、物理学家、数学家和化学家,为人类科学的进步做出了巨大贡献 [1] [2] 。提及牛顿的数学,人们最为熟悉的是其发明了微积分,给出了牛顿莱布尼兹公式,将无穷小(Infinitesimal analysis)分析思想广泛应用到了数学中 [3] [4] [5] 。其实,牛顿在研究和应用数学的时候,也很关注数学的程序化、自动化和算法化,有着非常明晰的数学机械化思想。数学机械化思想即是在数学运算或证明的过程中,每一步都要严格按照既定的步骤而进行的一种规格化的观念 [6] [7] 。牛顿的数学机械化思想不仅清晰,而且在某些方面与我国传统数学机械化思想有着异曲同工之妙,在另外一些方面则比前人更清晰和更简洁,由此更有实用价值。本文拟就这个问题做一阐述,已求教各位方家。
本文共四小节:第一节详细说明牛顿数学中含有明晰的数学机械化思想,第二节将牛顿的数学机械化思想与中国古代数学机械化思想作比较,第三节将其与笛卡尔的数学机械化思想作比较,最后一节给出所得到的结论。
2. 牛顿数学中含有明晰的数学机械化思想
1666年,牛顿写成《流数简论》(Tractatus de Fluxiones)一文,正式宣告微积分这门新的学科的诞生。 [8] [9] 这其中其给出了两种求微分的方法。第一种方法是这样的 [10] :
PROBL I: Data relatione, quam invicem habent Fluentes Quantitates, determinare Relationem, que inter carum Fluxiones intercedit. SOLUTIO: Equationem, qua date Relatio exprimitur, dispone juxta Dimensiones alicujus ex Fluentibus Quantitatibus, quas includidt, (puta, x,) & ejus Terminos multiplica per quancumque artihmeticam Progressionem, & deinde per
: Hanc Operationem seorsum persice pro quavis Fluenti Quanti- tate; Tum sac Aggregatum ex his omnibus Factis equale nibilo, & habebis petitam Equationem. EXEMPL. I: Si Relatio inter vludngdx Quantitates x, & y exponitur Equatione
. Primum dispone Terminos secundum x, deinde secundum y, & eos multiplica, ut hic vides factum.
Aggregatum ex Productis est
; que Equatio monstrat quaenam Relatio sit inter Fluxiones
, &
.
由这段话可以知道,牛顿求微分的方法是:
首先,是将含有未知数的方程中的多项式按照未知数的次数由高到低排列出来;比如原方程是
,则这一步是列出如下两个多项式:
和
第二步,是列出多项式每一项相对应的因子。对刚才列出的多项式,这一步是列出:
和
第三步,是让多项式每一项都与其因子相乘,求得乘积。对刚才的多项式,这一步即是求得
和
第四步,是将得到的所有项加起来,形成一个新的方程,即得到原方程的微分形式。对刚才的多项式,这一步即是将上述两个多项式加起来,形成一个新的方程:
,这就是所求。
在篇这文章中,牛顿给出的第二个求微分的方法是 [10] :
Quamobrem, Sit Equation
, in ea substitue
, &
, ipsis x, & y, obtinebis,
Sed, per hypothesim,
, expunge igitur hos Terminos, cetersque divide per o & restabit
;
Cum autem finxerimus o. Quantitaem infinite parvam, ut exponere posset Quantitatum Momenta, Termini in eam ducti pro nihio possunt haberi cum aliis collati; eos igitur negligo, & superset
, ut antea inveneramus in Exemplo I.
由这段话可知,牛顿的第二种求微分的方法是:
第一步:将原方程中的x替换成
,并且将y替换成
;
第二步:用新得到的新方程减去原来的方程;
第三步:方程的两端同时除以o;
第四步,在新方程中去掉所有带有o的项,即得到所求方程。
由此可以看出,牛顿给出的求曲线微分的方法是一个程序,是一套操作步骤。这套步骤,不仅清晰,而且次序性极强,不可随意调换。牛顿的微分方法中包含了明晰的数学机械化思想。
另外,牛顿于1669年担任剑桥大学三一学院卢卡斯数学教授一职,1689年因出任英国皇家学会会员离开剑桥。这期间,其一直给剑桥大学的学生讲授数学。准确地说,主要是讲授代数学 [11] 。在其讲授的代数学中,关于多项式的因式分解,牛顿给出的方法是 [12] :
首先,按照多项式其中一个字母的次幂从高到底进行排列;然后,用其一系列的算术级数的数值去替换这个字母,比如3,2,0,−1,−2。将得到的数值和其因子放在一起,同时将因子的符号也列出来,包括正的和负的。同时,将因子中与3,2,1,0,−1,−2顺序相同的因子从高到低也列出来。这些因子之间的差可以是1,也可以能除以最高项的其他数字。这个数字与前面的0是相对应的,以此为分母,可以整除原多项式。
假设现有多项式
,用1,0,−1替换其中的x可以得到三个数值,即−4,6,+14。将这些数写出来,并在右侧写出与1,0,−1顺序相同的因子数4,3,2,则得到如下列式:
因为最高次项
仅能被单位1整除,因此,可在众多因子中找出了间隔1的且是降序的三个数4,3,2。其中+3与前面序列中的0相对应,因此,可以尝试以
为因子去除多项式,最后发现这是可以整除的,由此得到的商
。
假设有多项式是
,将字母y分别替换为1,0,−1,则得到7,20,9三个数字。将他们的因子都列出来,则得到如下列式:
在所有的因子中,降序的三个数分别是7,4,1。因为其间隔为3,这个3能整除首相的系数6。因此,用和前面的0对应的+4除以间隔数3,得除数
,或
。相除,则得结果
。
由此可以看出,在牛顿的求多项式因子方法中也有明显的数学机械化思想。
其实,在牛顿讲授的代数学中,不仅有关于多项式因式分解的方法,而且还有关于代数式四则运算、乘方和开方的方法,还有关于几何问题如何转化为代数方程的方法和高次方程的求根方法等等 [13] 。这些方法,牛顿都是通过步骤和程序给出的,都给出的具体的求解例子和解法步骤图,都明显包含了的数学机械化思想。
还有,在1692年左右,牛顿还写成了关于曲线积分的一本书《曲线图形求积法》(Tractatus de Quadratura Curvarum),详细说明了其求曲线积分的方法。仔细分析其求曲线积分的方法,其也是通过程序给出的 [14] 。其程序也有很强的次序性和不可随意调换的特点,也明显包含了数学机械化的思想。
3. 牛顿的数学机械化思想与中国古代数学机械化思想有异曲同工之妙
众所周知,中国古代数学有着明显的算法化倾向和机械化思想 [15] [16] [17] 。将中国古代数学中的机械化思想与牛顿的机械化思想相比较,可以发现,二者有着很大的相似性,特别是在传统数学内容方面,比如在开方算法方面。
中国古代用筹算进行开方运算,具体方法如下 [18] :
开平方算法:置积为实。借一算步之,超一等。议所得,以一乘所借一算为法,而以除。除已,倍法为定法。其复除。折法而下。复置借算步之如初,以复议一乘之,所得副,以加定法,以除。以所得副从定法。复除折下如前。若开之不尽者为不可开,当以面命之。若实有分者,通分内子为定实。乃开之,讫,开其母报除。若母不可开者,又以母乘定实,乃开之,讫,令如母而一。
翻译成现代文,中国古代开方运算的步骤是:
第一步(分组,借1):将被开方数从右向左两位分为一组。借1为用,放置在开方数的下端最右侧。之后让1向左移动,每次移动2位。直到最左端。
第二步(求第一组的开根):求出最左侧1上面的一组数的平方根整数部分,作为开根的第一位。
第三步(作差):让这个数乘以1得A,用A再乘以这个数,去减1上面的一组数。
第四步(补数):平方根的整数部分再乘以1,加到刚才的A上得B。
第五步(退位):数B向右退1位,下面的1退2位。
第六步(找开根的下一位):估算B上方的数是B的多少倍,此数作为开根的下一位。
循环进行三至六步的步骤,即得。
若被开方数有分数,其分母是一个平方数,则直接开方,之后对分子开方。若分母不是一个平方数,则用如下公式:
。
开立方算法:置积为实。借一算步之,超二等。议所得,以再乘所借一算为法,而除之。除已,三之为定法。复除,折而下。以三乘所得数置中行。复借一算置下行。步之,中超一,下超二等。复置议,以一乘中,再乘下,皆副以加定法。以定法除。除已,倍下、并中从定法。复除,折下如前。开之不尽者,亦为不可开。若积有分者,通分内子为定实。定实乃开之,讫,开其母以报除。若母不可开者,又以母再乘定实,乃开之。讫,令如母而一。
翻译成现代文,中国古代开三次方的步骤是:
第一步(分组,借1):将被开方数从右向左三位分为一组。借1为用,放置在开方数的下端最右侧。之后让1向左移动,每次移动三位。直到最左端。
第二步(求第一组数的立方根):之后求出最左侧1上面的一组数的立方根整数部分。
第三步(作差):让这个数乘以1得A,用A再乘以这个数得B,再用B乘以这个数去减1上面的一组数。
第四步(补数):之后立方根的整数部分再乘以1,加到刚才的A上得C,立方根的整数部分乘以C加到刚才的B上得D。再用立方根的整数部分乘以1加到A上得E。
第五步(退位):之后数D向右退1位,数E向右退2位,下面的1退3位。
第六步(找立方根的下一位):估算E上方的数是E的多少倍,此数作为立方根的下一位。
循环进行三至六步的步骤,即得。
若被开立方数有分数,其分母是一个立方数,则直接开立方,之后对分子开立方。如果分母不是一
个立方数,则用如下公式:
。
牛顿给出的开平方法是: [12] 首先,从个位起隔一个数字用点来标注一下数字。然后,写出第一个商或者根,使其平方等于或接近第一个用点标注的数字。之后,减去这个商的平方数,之后(通过求剩余的数里面有多少个两倍的前面的根)求第二个商,以此类推即可。
比如求99,856的平方根,首先标注这个数字,得到
。之后,对9进行开方,得3。把3写在商的位置上(注:牛顿给出的算式如图1所示)。然后,从第一个数字9中减去3 × 3,即9,得到0。然后落下直到第二小点标注的数字98,以进行后面的操作。不要看这里的8,而是看这里的9中有多少个3的两倍,即6,答案是1。这样在商的位置写上1。然后从98中减去1 × 61,或61,这样余37。这个数字连接后面的两个数字,得到3756。之后对这个数字进行后续计算。同样,不要看最后的数字6,而是看前面的三位数字375中有多少个31的二倍,即62,答案是6。这样在商中写上6。之后在3756中减去6 × 626即3756,余数为0。因此,根即是316。
牛顿给出的开立方法方法是:首先,对个位数用小点做一个标记,然后从个位起每三个数字用小点做一个标记;如果是开四次方、五次方和其他更高次方的话,则后面就每四位、五位等用小点做一个标记。然后从左侧逐次开相应的次方,直到将所有的组数都开完。
比如对13,312,053开三次方。首先用小点做标记,得到
(注:牛顿给出的算式如图2所示。)。然后,在商中写上2,因为2的3次方为8,是最靠近第一组数13的数。用13减去8得5。将这个5与后面一组数中的3联合,看53中有几个刚才的2的平方的三倍即3 × 4 = 12?答案是4。这样商的第二数字即是4。但是,因为24的三次方是13,824,大于13,312,所以,这里应该是3。在另外的地方算出23的平方529,然后再乘以23,得12,167,从13,312中减去这个数,得到1145.这个数加上后面一组数中的0,除以23的平方的三倍,即看11,450中有几个3 × 529 = 1587?答案是7。这是商的第三位数字。求出商237的平方数56,169,再乘以237,得到13,312,053。被开方数减去这个数正好为0。所以所求的根为237。
对比中国古代的开方方法与牛顿的开方方法,很明显可以看到尽管二者的细节不同,但其都有清楚的程序,其程序都具有很强的连贯性和测序性,都有循环迭代,都能按照次序顺利得到正确的结果,也都没有过程合理性的说明和证明。因此,牛顿在传统数学内容上的数学机械化思想和中国古代数学中的机械化思想有着很大的相似性。从求到结果角度来看,二者有着异曲同工之妙。
4. 牛顿的数学机械化思想比笛卡尔的数学机械化思想更加清晰
笛卡尔(René Descartes, 1596~1650)被誉为现代数学机械化的先驱, [5] 原因是其在《几何学》(La Géométrie)中给出了一个关于将任何几何问题都转化为方程问题的方法,具体如下 [19] :
第一步,将几何学算术化,即定义几何元素的算术运算规则,例如线段的加、减、乘、除。
第二步,将几何问题归结为代数方程。方法是求一个量的两种不同的表示方式,然后让两个式子相等,构成一个方程。当有多个方程时,通过消元法化成一个方程。
第三步,对最后得到的方程进行归类,并且用这一类固定的方法求解。
其给出的一个例子是:设GL是一条直尺,GL可以绕G点转。(注:笛卡尔给出的图形如图3所示。)。其与可以沿着KA直线滑动的平面图形(三角形) CNKL相交于固定点L点。此时,GL与CNK的交点为C点。当L点移动时,设C的轨迹为EC。下讨论其方程。
过C点做CB平行于GA。令CB和BA这两个变量一个为y一个为x。令GA,KL,NL这三个固定的量分别为a,b,c。
因为
,所以
,
这样,
,
,
因为,
,所以,
。
这样就得到所求的方程:
。
在牛顿的数学中也有将几何问题转化为方程问题的做法,其做法为 [12] :
令所求量为未知数,然后将几何问题中的关系表示出来即可得到想要的方程。比如线段AB被点C划分为等比例的三个线段(注:牛顿给出的图形见图4),其中一个为比例中项,两个为比例极项,也就是,最长线段的平方BE等于整个线段与最短线段的构成的矩形BD的面积;令
,
,那么
,和
乘
;通过化简得到了一个方程
。
再比如,现有一等腰三角形CBD内接于一个圆(注:牛顿在这里给出的图形如图5所示),它的边为BC,BD,底为CD,将它们与圆的直径AB做比较。这个问题可以表述为,通过所给的边和底求圆的直径,或者通过所给的边和直径求三角形的底边,或者通过所给的底边和直径求三角形的边;但是无论如何表述,这个问题都可以通过一系列的分析转化为方程,即:假设求圆的直径,令
,
,BC或
。由于三角形ABC和三角形CBE相似(连接AC),于是有
,或
,得到
。另外,
或
;由于角CEB在右边,则有
,也就是
。化简这个方程,即可求得x的值。
如果求三角形的底边,那么令
,
,并且BC或
。由于三角形ABC和三角形CBE相似(连接AC),于是有
,或
,得到
。另外,
或
。由于角CEB在右边,则有
,即
。化简这个方程,即可求得x的值。
当求边BC和BD时,令
,
,BC或
。由于三角形ABC和三角形CBE相似(连接AC),于是有
,或
,得到
。另外,
或
;由于角CEB在右边,则有
,也就是
。化简这个方程,即可求得x的值。
对比牛顿和笛卡尔的将几何问题转化为方程问题的方法,可以发现,牛顿的方法在策略性、程序性和步骤性上一点也不逊于笛卡尔的方法,并且,牛顿的方法明显更为简洁和迅捷。
另外,牛顿不仅有将几何问题转化为方程问题的做法,而且还有将一般的应用问题转化为方程问题的做法。牛顿的做法如下 [12] :
首先思考一个命题或者句子的表述,思考他们是否将这些概念写成代数术语。如果可以,则给出已知量和未知量的名字;然后,将它们用代数语言表示出来。于是,实际问题就被转换为代数方程。
比如在连续比例式中有三个数字,它们的和是20,它们的平方和为140;令x,y和z是所求的三个数,则这个文字问题可以通过如表1中的步骤转化为方程。

Table 1. Algebra problem transformation equation problem 1
表1. 代数问题转化方程问题1
再比如这样一个题:有一个商人每年使得自己的财产增长三分之一,同时,每年家用100钱。三年之后,他的财产实现了翻倍,问他有多少财产?
牛顿给出的列方程程序如表2所示。
由此可以看出,牛顿的数学机械化思想比笛卡尔的数学机械化思想更为简洁、方便和清晰,更加便于读者学习和掌握。

Table 2. Newton algebra problem transformed into equation problem 2
表2. 牛顿代数问题转化为方程问题2
5. 结语
数学自产生以来,一直有两大思想深刻地影响着其发展方向和进程,一是公理化思想,二是数学机械化思想 [20] 。在中国古代,数学机械化思想始终占据着主导位置。在西方,自古希腊起,公理化思想几乎主导了所有数学分支的进程。但是,自文艺复兴时期开始,西方数学的某些方面也逐渐向着机械化的方向转变 [21] 。在这个过程中,法国著名数学家笛卡尔和德国著名数学家莱布尼兹(Gottfried Wilhelm Leibniz, 1646~1716)是公认的西方数学机械化的先驱, [5] 法国数学家嘉当(Henri Cartan, 1904~2008)借用代数拓扑同调群的研究工作给出了数学机械化的成功范例 [22] [23] 。其实,在这个过程中英国著名数学家牛顿也做出了重大贡献。牛顿生前进行过的数学研究很多,不仅有大家熟知的微积分研究,而且还有算术方面、代数方面、几何方面、微分方程和级数等方面的研究。仔细分析牛顿在这些数学研究中给出的方法和结论,有很多都是通过次序性很强且应用简洁和正确的程序和步骤给出的,比如他给出的求流数的方法、开方的方法和求代数式因子的方法等等。其给出的这些程序和步骤,有些与中国古代数学的方法是类似的,从求得结果方面来看,其方法与中国古代的方法有异曲同工之妙。其给出的某些程序和步骤与当时其他数学家的程序与步骤相比较,比如与笛卡尔给出的几何问题转为代数方程的方法相比较,明显更为简洁和快捷,更能为读者所接受和应用。由此,牛顿的数学机械化思想在当时应当是更为明晰的、先进的和有实际应用价值的,牛顿应当是文艺复兴后期西方数学部分分支开始转向机械化发展倾向的最为有力的推动者之一,同笛卡尔和莱布尼兹一样,其也是当时西方数学机械化思想发展和实际应用的先驱。