1 绪论 1
1.1 数值计算方法及其技巧 1
1.2 计算物理简介 1
1.3 计算物理研究问题的方法和步骤 2
1.4 举例说明计算物理中数值问题解法 3
习题 11
2 误差和数据处理 12
2.1 测量数据的误差和分布 12
2.1.1 测量数据的误差 12
2.1.2 等精度测量数据的误差 12
2.1.3 非等精度测量数据的误差 13
2.1.4 测量数据的分布 13
2.1.5 应用实例 13
2.2 插值法 18
2.2.1 拉格朗日插值(Lagrange) 19
2.2.2 分段插值 25
2.2.3 二元函数插值 38
2.2.4 插值法在Matlab中的实现 50
2.3 最小二乘拟合 50
2.3.1 最小二乘原理 50
2.3.2 线性最小二乘拟合 51
2.3.3 直线最小二乘拟合 51
2.3.4 多项式最小二乘拟合 57
2.3.5 非线性函数最小二乘拟合 58
习题 60
3 线性方程组的数值解法 61
3.1 引言 61
3.2 直接解法 62
3.2.1 高斯(Gauss)消去法 62
3.2.2 高斯—约当(Gauss-Jordan)消去法 68
3.2.3 追赶法 72
3.3 迭代解法 77
3.3.1 雅可比(Jacobi)迭代法 77
3.3.2 高斯—塞德尔(Gauss-Seidel)迭代法 85
习题 88
4 非线性方程(组)的数值解法 90
4.1 引言 90
4.2 二分法 90
4.2.1 确定有根区间 90
4.2.2 二分法 91
4.3 迭代法 96
4.3.1 不动点迭代法 96
4.3.2 牛顿(Newton)迭代法 103
习题 110
5 数值积分与微分 111
5.1 引言 111
5.2 等距节点求积公式 111
5.2.1 矩形求积公式 111
5.2.2 梯形求积公式 112
5.2.3 辛普森(Simpson)求积公式 120
5.2.4 牛顿—柯特斯(Newton-Cotes)求积公式 130
5.3 求积公式拓展 136
5.3.1 龙贝格(Romberg)求积公式 136
5.3.2 数值多重积分 142
5.4 数值微分 152
5.4.1 两点公式 152
5.4.2 三点公式 152
习题 155
6 常微分方程(组)的数值解法 156
6.1 常微分方程的离散化方法 156
6.2 一阶方程初值问题的数值解法 157
6.2.1 欧拉(Euler)方法和改进的欧拉方法 157
6.2.2 龙格—库塔(Runge-Kutta)方法 163
6.2.3 阿达姆斯(Adams)方法 167
6.3 一阶方程组和高阶方程的数值解法 173
6.3.1 一阶方程组的数值解法 173
6.3.2 高阶方程的数值解法 179
6.4 常微分方程边值问题的数值解法 185
6.4.1 化为初值问题的方法 186
6.4.2 边值问题的差分方法 191
习题 196
7 偏微分方程的数值解法 198
7.1 偏微分方程的离散化方法 198
7.1.1 偏微分方程的分类 198
7.1.2 偏导数的差分表示 199
7.2 拉普拉斯(Laplace)方程的差分解法 200
7.2.1 拉普拉斯方程的差分格式 201
7.2.2 特殊边界的处理 202
7.3 热传导方程的差分解法 209
7.3.1 显式、隐式差分格式 209
7.3.2 显隐交替差分格式 212
7.4 波动方程的差分解法 219
7.4.1 显式、隐式差分格式 220
7.4.2 显隐交替差分格式 222
习题 228
参考文献 229