詹姆斯·威尔金森(James Hardy Wilkinson,1919年9月27日 - 1986年10月5日),英国数学家和计算机科学家,通过他的数值分析工作为计算做出了杰出贡献,1970年获图灵奖。

詹姆斯来自英国一个从事乳制品业务的普通家庭,在家中五个孩子中排行第三。他从小就对数学问题表现出极大的兴趣,并在11岁时获得了约瑟夫·威廉姆森爵士数学学院的基金会奖学金。16岁时,他获得了剑桥大学三一学院的数学公开竞赛奖学金,读本科期间获得了彭伯顿奖和马蒂奖,1939年毕业于英国数学圣地剑桥大学三一学院。
毕业后,原本期望继续攻读研究生的他,因第二次世界大战的爆发而改变了计划。1940年,他开始在英国政府供应部的一个分站工作,研究爆炸的热力学、弹道学和类似的军事主题。1943年,詹姆斯被调到霍尔斯特德堡并在那里参与了通过经典数学技术和数值方法解决弹道学和炸药热力学中的日常问题。
1946年,战争结束后,詹姆斯加入了国家物理实验室新成立的数值分析小组,在那里与艾伦·图灵一起研究电子计算机建造相关的问题。1947年至1957年间是激动人心的学习时期,詹姆斯和他的同事发现了自动计算与桌面计算机辅助的人类计算的差异,并通过不断的尝试,获得了算法在计算机上如何实现的宝贵理解。
1958年,詹姆斯开始在密歇根大学开设短期课程介绍有关矩阵变换的大部分知识。詹姆斯因在执行用于解决矩阵问题和查找多项式零的过程期间了解到舍入误差的影响而获得荣誉,他通过使错误分析易于理解,特别是通过系统地使用「反向」或者反向观点,成功地向他人分享了他对这个主题的深入理解。
当图灵离开实验室去曼彻斯特大学时,詹姆斯和其他人一起接管了图灵的计算机 - Pilot ACE 的开发。詹姆斯在计算机开发方面发挥了关键作用,他专注于计算机在解决科学问题中的应用,开发需要的数值方法,并为 Pilot ACE 设计并建造了乘法单元。
詹姆斯之所以获得图灵奖,是因为他准确地理解了舍入误差在矩阵计算中的作用,并展示了一种使这一切看起来相当简单的方法,即向后误差分析。舍入误差是指运算得到的近似值和精确值之间的差异。比如当用有限位数的浮点数来表示实数的时候(理论上存在无限位数的浮点数)就会产生舍入误差。据说用早期人们发明的计算器,进行5的20次开平方计算,然后再进行20次平方计算,最后不能够得到5这个结果,这就是因为存在舍入误差。
参考资料
- https://baike.baidu.com/item/%E8%A9%B9%E5%A7%86%E6%96%AF%C2%B7%E5%93%88%E8%BF%AA%C2%B7%E5%A8%81%E5%B0%94%E9%87%91%E6%A3%AE/104957
- https://amturing.acm.org/award_winners/wilkinson_0671216.cfm
- https://history.computer.org/pioneers/wilkinson.html
- https://mathshistory.st-andrews.ac.uk/Obituaries/Wilkinson/
- https://baike.baidu.com/item/%E8%88%8D%E5%85%A5%E8%AF%AF%E5%B7%AE/4776511