作者:(美国)阿特金森(Kendall Artkinson) 韩渭敏 译者:王国荣 徐兆亮 孙劼
Kendall Atkinson,美国艾奥瓦大学荣休教授,SIAM、美国数学会、澳大利亚数学会会士。Atkinson教授著述颇丰,写有多本数值计算方面的书。此外,他还是Journal of Integral Equations and Applications的总编、Advances In Computational Mathematics的编委。
韩渭敏,美国艾奥瓦大学数学系教授。1983年毕业于复旦大学数学系,1986年在中国科学院计算中心获硕士学位,1991年在美国马里兰大学获博士学位。研究范围包括计算数学、应用数学及其在工程上的应用,已发表论文上百篇,并在世界多家知名出版社出版教材和专著十余部。
第3章 求根 58
3.1 对分法 59
3.2 牛顿法 64
3.2.1 误差分析 67
3.2.2 误差估计 69
3.3 割线法 73
3.3.1 误差分析 75
3.3.2 牛顿法和割线法的比较 77
3.3.3 MATLAB函数fzero 78
3.4 不动点迭代 79
3.4.1 艾特肯误差估计和外推 85
3.4.2 高阶迭代公式 87
3.5 病态的求根问题 90
第4章 插值和逼近 97
4.1 多项式插值 97
4.1.1 线性插值 98
4.1.2 二次插值 99
4.1.3 高次插值 101
4.1.4 差商 102
4.1.5 差商的性质 104
4.1.6 牛顿差商插值公式 106
4.2 多项式插值的误差 114
4.2.1 另一个误差公式 116
4.2.2 误差的性态 117
4.3 插值样条函数 121
4.3.1 样条插值 122
4.3.2 插值的自然三次样条的构造 123
4.3.3 其他插值样条函数 125
4.3.4 MATLAB程序 spline 127
4.4 最佳逼近问题 132
4.5 切比雪夫多项式 137
4.5.1 三项递推关系 138
4.5.2 最小取值范围性质 139
4.6 近似极小极大逼近方法 141
4.7 最小二乘逼近 148
4.7.1 勒让德多项式 150
4.7.2 求解最小二乘逼近 152
4.7.3 一般的最小二乘逼近 153
第5章 数值积分和数值微分 156
5.1 梯形法和辛普森法 156
5.2 误差公式 168
5.2.1 梯形法误差的渐近估计 169
5.2.2 辛普森法的误差公式 171
5.2.3 理查森外推法 173
5.2.4 周期被积函数 174
5.3 高斯数值积分 180
5.4 数值微分 192
5.4.1 利用插值的微分 193
5.4.2 待定系数法 194
5.4.3 函数值误差的影响 196
第6章 线性方程组数值求解 200
6.1 线性方程组 200
6.2 矩阵算术运算 204
6.2.1 算术运算 205
6.2.2 初等行运算 208
6.2.3 矩阵的逆 209
6.2.4 矩阵代数法则 211
6.2.5 线性方程组的可解性理论 213
6.3 高斯消元法 218
6.3.1 部分选主元 222
6.3.2 逆矩阵的计算 225
6.3.3 运算量 228
6.4 LU分解 233
6.4.1 高斯消元法的紧凑变形 235
6.4.2 三对角方程组 237
6.4.3 解线性方程组的MATLAB内置函数 240
6.5 解线性方程组中的误差 243
6.5.1 残差校正方法 245
6.5.2 解线性方程组中的稳定性 246
6.6 迭代法 251
6.6.1 雅可比法和高斯——赛德尔法 251
6.6.2 一般的迭代格式 253
6.6.3 残差校正方法 257
第7章 数值线性代数:续篇 264
7.1 最小二乘数据拟合 264
7.1.1 线性最小二乘逼近 266
7.1.2 多项式最小二乘逼近 267
7.2 本征值问题 275
7.2.1 特征多项式 277
7.2.2 对称矩阵的本征值 279
7.2.3 非对称本征值问题 280
7.2.4 幂法 282
7.2.5 幂法的收敛性 283
7.2.6 MATLAB本征值计算 286
7.3 非线性方程组 291
7.3.1 牛顿法 292
7.3.2 一般方程组的牛顿法 296
7.3.3 修正牛顿法 299
第8章 常微分方程数值解 303
8.1 常微分方程理论简介 303
8.1.1 一般可解性理论 307
8.1.2 初值问题的稳定性 307
8.1.3 方向场 310
8.2 欧拉方法 312
8.3 欧拉方法的收敛性分析 318
8.3.1 渐近误差分析 322
8.3.2 理查森外推 323
8.4 数值稳定性, 隐式方法 325
8.4.1 向后欧拉方法 327
8.4.2 梯形方法 331
8.5 泰勒方法和龙格——库塔方法 337
8.5.1 龙格——库塔方法 340
8.5.2 误差预报和控制 343
8.5.3 MATLAB内置函数 346
8.6 多步法 350
8.7 微分方程组 357
8.7.1 高阶微分方程 359
8.7.2 方程组的数值方法 361
8.8 两点边值问题的有限差分法 365
第9章 偏微分方程的有限差分法 373
9.1 泊松方程 374
9.2 一维热传导方程 386
9.2.1 半离散化 386
9.2.2 显式全离散化 387
9.2.3 隐式全离散化 392
9.3 一维波动方程 398
附录A 中值定理 406
附录B 数学公式 412
B.1 代数 412
B.2 几何 413
B.3 三角 414
B.4 微积分 417
附录C 数值分析软件包 420
C.1 商用软件包 420
C.2 共享软件包 420
C.3 交互的数值计算环境 423
C.4 符号计算环境 424
C.5 数学软件的文献 424
附录D MATLAB简介 425
附录E 二进制数系 432
E.1 从十进制到二进制的转换 434
E.2 十六进制数系 435
部分习题答案 438
参考文献 456
索引 458
插图:
第1章 泰勒多项式
数值分析使用的结论与方法来自数学的许多领域,特别是微积分和线性代数.本章介绍一个来自微积分的非常有用的工具——泰勒定理.这个工具对本书中讨论的许多数值方法的形成和理解是十分必要的。
1.1节引入泰勒多项式作为其他函数近似求值的一个方法;1.2节给出求泰勒多项式逼近误差的精确公式——泰勒定理,最后在1.3节中,我们首先讨论如何求多项式的值,然后以一个具体的函数为例推导和分析一个可计算的多项式逼近。
代数和微积分的其他有关知识在附录中给出,附录A复习中值定理,附录B复习微积分、代数、几何、三角函数的其他一些内容。
我们可以用多种计算机语言编写程序,实施本教材中学到的数值方法.最重要的基本计算机语言是C、C++、JaVa以及Fortran。本教材中使用一种高级语言,用它在求解数学问题实施数值分析过程中更容易处理我们需要的数学结构,这种语言是MATLAB,它广泛使用在各种类型的计算机上,本教材提供许多MATLAB程序的例子,我们鼓励学生使用这些程序,并修改它们解决类似的任务,附录D非常简要地介绍MATLAB,并列出一些更详尽地介绍MATLAB的文献。