今年是美国计算数学家 David M. Young Jr.(杨大卫)诞辰一百周年。他在博士学位论文中提出的“逐次超松弛迭代法”,在计算机求解大型线性方程组方面发挥着重要作用,成为留名数学史的杰出工作。
撰文 | 丁玖(美国南密西西比大学数学系教授)
光看标题,读者可能以为杨大卫是一位华人学者。其实他是纯粹的美国人,全名为 David M. Young Jr. (1923 年 10 月 20 日 - 2008 年 12 月 21 日)。他不像德国“大卫”—— David Hilbert (1862-1943) 那样蜚声国际数学界,我甚至查不到他全名的标准中文翻译;再加上他的姓在西方人中罕见地只有一个元音,我就顺势给他起了个响亮的中文名字:“杨大卫”。
杨大卫生前在计算数学界是个响当当的人物。他毕生致力于求解线性方程组的迭代法,最伟大的成就是发明了 SOR 方法,即逐次超松弛迭代法(successive over-relaxation method)。更了不起的是,这项与时俱进的发明脱胎于他在 1950 年完成的博士论文。按照抽象代数名家和教学名师丁石孙 (1927-2019) 校长所言,数学博士论文“有百分之九十大几的比例对所在学科没有影响”。但是,杨大卫的博士论文影响了整个线性迭代法。1984 年,我在南京大学读到了丁校长的采访记录,感受到他希望研究生们多读书以拓宽知识面,而不囿于一篇学位论文的苦心。
这就是 1948 年杨大卫投入伯克霍夫教授门下攻读博士时的背景。导师给了弟子一个题目:研究数值求解泊松偏微分方程。正是对这一博士学位论题的研究推动了 SOR 方法的问世。之后若干年,在杨大卫研究工作的基础上,伯克霍夫与 1950 年进入哈佛数学系读研究生的瓦尔加 (Richard Steven Varga,1928-2022) 合作,研究了用于微分方程和正算子的迭代法。瓦尔加于 1962 年出版的《矩阵迭代分析》成了这一领域的经典著作。
杨大卫在他 1990 年撰写的综述性文章《迭代方法的历史回顾》( A historical review of iterative methods)中回忆,当他找伯克霍夫教授选博士论文题目时,心中的头选是纯数学领域的李代数,但是教授建议他做计算数学的“松弛方法”,并递给他几篇文献,其中包括论文《拉普拉斯和泊松方程的数值解》(Numerical solution of Laplace's and Poisson's equations)和英国数学家索斯韦尔爵士 (Sir Richard V. Southwell,1888-1970) 的著作《理论物理中的松弛方法》( Relaxation Methods in Theoretical Physics)。
所谓“松弛方法”,从广义上讲是指获得偏微分方程近似数值解的过程,但从狭义上讲,它仅指用于求解线性代数方程组Ax = b的迭代过程。在此过程中,“松弛”技术与方程组的残量 r = b - Ax 密切相关,目的是加快收敛。
杨大卫的博士论文研究开局并不顺利,甚至来访的索斯韦尔爵士也留下一句令人沮丧的评述“任何机械化松弛方法的尝试都是浪费时间(Any attempt to mechanize relaxation methods would be a waste of time)。”但他毫不气馁,继续工作。不久他有了一个好发现:对某些线性方程组,高斯-赛德尔迭代矩阵的特征值是雅可比迭代矩阵特征值的平方。得益于从阅读相关文章获得的灵感,杨大卫有了突破性的进展:对于他通过引进超松弛因子 ω 而设计出的 SOR 方法,如果方程组系数矩阵 A 一致有序 (consistently ordered),则其迭代矩阵的特征值与雅可比方法迭代矩阵的特征值有个关键性的关系。他所数值求解的椭圆型偏微分方程在区域网格按从左到右和向上的自然顺序编号,使用标准五点差分格式,会产生一致有序的矩阵。