前言
近年来,随着信息技术的蓬勃发展和计算机辅助教学技术的广泛应用,教学效率取得了显著提升。新兴教学模式不断涌现,使得学生可以更加灵活地进行学习和实践。然而,教学方式的革新也带来了课程学时的压缩,“计算方法”课程的学时从过去的 72学时压缩至如今的 32学时。这一变革对教学内容的优化和教学方法的改进提出了更高的要求。
在当前新工科的背景下,教育理念转向以学生学习收获为核心的 OBE(Outcome-Based Education)模式。 OBE强调以学生为中心,通过明确的学习成果目标来指导教学设计和评价体系。学生需要在有限的学时内建立全面的知识架构,掌握典型问题的数值计算方法。学时的减少要求学生充分利用课外时间进行自主学习和深入探索,提升自学能力和应用能力。这对教材的系统性和易读性都提出了新的挑战和要求。对于工科专业的学生来说,计算方法的学习需要与之前学习的高等数学和线性代数的相关概念和原理相衔接。这不仅要求学生具备扎实的数学基础,还需要他们能够将数学理论应用于实际问题的解决。因此,本书在算法原理介绍过程中,详细展开了算法原理和推导过程,尤其在算法引入时,特别强调问题驱动的理念。我们通过实际问题的示例,引导学生理解算法的应用场景和实际意义。此外,本书简要给出了部分预备和参考知识,以帮助学生更好地理解和应用这些算法。
本书共 6章,分别为绪论、非线性方程的数值解法、线性方程组的数值解法、插值与拟合、数值积分与数值微分、常微分方程初值问题的数值解法。每章的内容设计都经过精心地规划和安排,以确保知识点的连贯性和系统性。本书第 1章和第 6章由王淑栋编写,其中,第 1章介绍了“计算方法”课程的基本概念,即误差和有效数字,为后续章节的学习奠定了基础;第 6章介绍了初值问题的基本概念和常用的数值求解方法,即欧拉法、后退欧拉法、梯形法、欧拉预测校正法、龙格 -库塔法和阿当姆斯法。第 2章和第 3章由岳昊编写,其中,第 2章介绍了几种常用的迭代方法,如牛顿法和割线法,并通过实例分析了这些方法的收敛性和适用条件;第 3章重点介绍了直接法和迭代法,包括高斯消去法、矩阵分解法、雅克比迭代法等,帮助学生理解和掌握线性方程组的求解技巧。第 4章和第 5章由刘玉杰编写,其中,第 4章介绍了拉格朗日插值、牛顿插值和三次样条插值等插值方法及最小二乘法,并结合实际数据进行实例分析;第 5章详细讲解了梯形公式、辛普森公式、牛顿-柯特斯求积公式、复化求积公式、龙贝格积分法以及高斯求积公式等常用数值积分方法,简单介绍了插值型求导公式,并详细讨论了两点和三点求导公式,帮助学生理解和掌握积分和微分的数值计算技巧。在本书编写过程中,王淑栋和刘玉杰对整本书进行了认真校对,确保内容的准确性和逻辑性。刘玉杰还绘制了书中的插图,这些图直观清晰,可帮助读者更好地理解复杂的概念和算法。
计算方法 (Python版)
为了方便读者编程和参考,我们在附录 A和附录 B中分别列出了典型算法的 Python代码和参考数学基础知识。 Python作为一种高效的编程语言,其简洁和易用性使其成为数值计算和科学计算的理想工具。附录 A中的 Python代码可以帮助读者更好地理解算法的具体操作步骤和实现细节,增强编程实践能力。同时,附录 B中的数学基础知识为读者提供了便捷的参考资源,帮助其巩固和复习相关理论知识。
特别感谢庞善臣教授在本书编写过程中提出的中肯建议和宝贵帮助,他的专业意见和指导使得本书内容更加完善和丰富。同时,感谢学院在本书出版费用上的资助,没有学院的支持,这本书的顺利出版将难以实现。这是一本集体智慧的结晶,凝聚了众多编者的心血和努力,希望读者能够从中获益,提升自己的数值计算能力和解决实际问题的能力。
由于时间紧张,水平有限,书中难免有疏漏之处,欢迎各位读者批评指正。我们衷心希望这本书能在大家的帮助下不断改进和完善,成为学生和教师在计算方法学习和教学中的得力助手。
编者
2025年 3月
