到了古代与中世纪时期,经过长时间的酝酿与发展之后,数学正式成为一门学科,其主要标志是对于一些几何(加上少量数论)问题有了较为系统的方法与理论,数的表示与计算方法也得以建立。前者以古希腊数学为代表,《几何原本》(Elements)标志着数学中演绎推理范式的确立。古希腊数学在具体的计算上不甚有效,却也诞生了阿基米德(Archimedes of Syracuse,287BC-212BC)这样在理论与计算上都卓有成就的数学家。
意大利 卡西尼斯(G.Cassinis,1885-1964)于 1925 年在比萨工程学院开设数值分析课程,1928 年出版《数值图形和机械计算》(Calcoli Numerici Grafici Meccanici)。皮科内(M. Picone,1885-1977)于 1927 年在那不勒斯组建了世界上第一个专门从事数值研究的国家应用计算研究所(Istituto Nazionale per le Applicazioni del Calcolo,INAC),1932年皮科内到罗马大学任教,开设了数值分析的课程,INAC也随他一起转到罗马。INAC 聘用、培养了一大批热衷于应用数学的优秀年轻学者,很多人后来变得非常知名。
第二次世界大战(以下简称二战)的爆发极大地促进了计算数学的发展,战争规模的迅速扩大提出了海量的计算问题。为了应对这一情形,美国洛斯·阿拉莫斯国家实验室(Los Alamos National Laboratory),特别是美国国家标准局(National Bureau of Standards)开始从事数值分析的研究。这一时期及稍早,包括米泽斯、库朗、赛戈(G.Szego,1895-1985)、冯·诺依曼(J.von Neumanm,1903—1957)、乌拉姆(S.M.Ulam,1909—1984)在内的大批欧洲数学家移居到美国,对美国应用数学的发展和提高起了巨大的作用。
特别值得一提的是库朗,他于 1943 年发表了《解决平衡和振动问题的变分方法》(Variational methods for the solution of problems of equilibrium andvibrations),包含了后来发展的有限元方法的主要思想。1946 年,乌拉姆与冯·诺依曼提出了统计模拟的蒙特卡罗方法(Monte Carlo method)。
人类计算技术的进步与计算工具密切相关,从算筹、算盘、计算尺一直发展到机械计算机、电动计算机。为了解决战争中火力表的计算问题,1946 年,世界上第一台电子计算机 ENIAC(Electronic Numerical Integrator and Calculator,电子数值积分计算器)问世。电子计算机的发明使得计算工具有了本质的提升,为计算数学的诞生奠定了基础。
图 2 冯·诺依曼与图灵是现代计算数学的奠基人(图片来源:维基百科)
1947 年,冯·诺依曼与戈尔德施泰因(H.H.Goldstein,1913-2004)发表了《高阶矩阵的数值求逆》(Numerical inverting of matrices of high order),他们详细讨论了舍入误差和条件数的概念。1948年,英国数学家图灵(A.Turing,1912—1954)发表了《矩阵计算中的舍入误差》(Rounding-off errors in matrixprocesses)。这些研究使得数学家们对数值分析的兴趣得到了广泛的恢复,标志着现代计算数学的开端。