《C++数值算法 第2版》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)William H.Press等著;胡健伟,赵志勇,薛运华等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7505387138
  • 页数:723 页
图书介绍:本书由美国洛斯阿拉莫斯国家实验室主任普雷斯等四名从事科学计算的学者合著,与其各姊妹篇被美国哈佛大学、康乃尔大学、英国剑桥大学等国际著名大学作为本科生和研究生数值计算课程的教材。本书特点之一是选材内容丰富。除了通常数值方法课程的专题,还包含了当代科学计算大量用到的内容:求特殊函数值、随机数、排序、最优化、统计描述和数据建模、偏微分方程数值解、若干编码算法和任意精度计算等等。本书特点之二是科学性和实用性统一。每个专题中,作者不仅对每种算法给出数学分析和比较,而且根据作者经验对算法做出评论和建议;在此基础上给出用C++语言编写的实用程序。读者可以很方便地直接用这些程序,还可以结合特定的需要进行修改。

第1章 绪论 1

1.0 引言 1

1.1 程序组织和控制结构 4

1.2 科学计算的C++约定 11

1.3 向量和矩阵类的实施 17

1.4 误差、准确性和稳定性 21

第2章 线性代数方程组求解 24

2.0 引言 24

2.1 Gauss-Jordan消去法 26

2.2 具有回代过程的高斯消去法 30

2.3 LU分解法及其应用 31

2.4 三对角及带状对角系统方程 37

2.5 线性方程组解的迭代改进 40

2.6 奇异值分解 43

2.7 稀疏线性方程组 51

2.8 Vandermonde矩阵和Toeplitz矩阵 66

2.9 深入讨论:Cholesky分解 71

2.10 深入讨论:QR分解 73

2.11 矩阵求逆是否是N3阶运算 76

第3章 内插法和外推法 79

3.0 引言 79

3.1 多项式内插法和外推法 81

3.2 有理函数内插法和外推法 83

3.3 三次样条插值 85

3.4 搜索有序表的方法 87

3.5 插值多项式的系数 89

3.6 二维或高维插值 91

第4章 函数积分 97

4.0 引言 97

4.1 坐标等距划分的经典公式 98

4.2 基本算法 101

4.3 龙贝格积分 104

4.4 广义积分 105

4.5 高斯求积法与正交多项式 110

4.6 多维积分 121

5.1 级数与其收敛性 124

5.0 引言 124

第5章 函数求值 124

5.2 连分式求值 126

5.3 多项式和有理函数 129

5.4 复数运算 132

5.5 递推关系及Clenshaw递推公式 133

5.6 二次方程和三次方程 136

5.7 数值求导 137

5.8 切比雪夫逼近 140

5.9 切比雪夫逼近函数的微分和积分 143

5.10 切比雪夫系数的多项式逼近 145

5.11 深入讨论:幂级数的化简 146

5.12 深入讨论:帕德逼近 147

5.13 深入讨论:有理切比雪夫逼近 150

5.14 线积分求函数值 153

第6章 特殊函数 156

6.0 引言 156

6.1 Γ函数、B函数、阶乘、二项式系数 156

6.2 不完全Γ函数、误差函数、X2概率函数、累积泊松函数 159

6.3 指数积分 163

6.4 不完全B函数、学生分布、F分布、累积二项式分布 166

6.5 整数阶贝塞尔函数 169

6.6 修正的整数阶贝塞尔函数 174

6.7 深入讨论:分数阶贝塞尔函数、艾里函数、球面贝塞尔函数 178

6.8 球面调和函数 188

6.9 Fresnel积分、余弦和正弦积分 190

6.10 Dawson积分 193

6.11 椭圆积分和雅可比椭圆函数 194

6.12 超几何函数 202

第7章 随机数 205

7.0 引言 205

7.1 一致偏离 205

7.2 变换方法:指数偏离和正态偏离 214

7.3 拒绝方法:伽马偏离、泊松偏离、二项偏离 216

7.4 随机位的生成 221

7.5 深入讨论:基于数据加密的随机序列 224

7.6 简单的蒙特卡罗基分 228

7.7 准随机序列 231

7.8 深入讨论:自适应及递归蒙特卡罗方法 236

第8章 排序 246

8.0 引言 246

8.1 直接插入法和Shell方法 247

8.2 快速排序法 248

8.3 堆排序法 251

8.4 索引和分秩 252

8.5 挑选第M大的元素 255

8.6 深入讨论:等价类的确定 258

第9章 求根与非线性方程组 260

9.0 引言 260

9.1 划界与二分 262

9.2 弦截法、试位法和Ridders方法 265

9.3 Van Wijngaarden-Dekker-Brent方法 269

9.4 利用导数的Newton-Raphson方法 271

9.5 多项式的根 275

9.6 非线性方程组的Newton-Raphson方法 283

9.7 非线性方程组的全局收敛法 285

第10章 函数的极值 295

10.0 引言 295

10.1 一维黄金分割搜索 297

10.2 抛物线内插和一维Brent方法 300

10.3 使用一阶导数的一维搜索方法 303

10.4 多维下降单纯形法 305

10.5 多维情况下的方向集(Powell)方法 308

10.6 多维共轭梯度法 313

10.7 多维变尺度法 317

10.8 线性规划和单纯形法 321

10.9 模退火法 331

第11章 特征系统 341

11.0 引言 341

11.1 对称矩阵的雅可比变换 345

11.2 将对称矩阵约化为三对角形式:Givens约化和Householder约化 350

11.3 三对角矩阵的特征值和特征向量 354

11.4 埃尔米特矩阵 358

11.5 将一般矩阵化为Hessenberg形式 359

11.6 实Hessenberg矩阵的QR算法 362

11.7 用逆迭代法改进特征值并求解特征向量 367

第12章 快速傅里叶变换 370

12.0 引言 370

12.1 离散样本数据的傅里叶变换 373

12.2 快速傅里叶变换(FFT) 375

12.3 实函数的FFT、弦变换和余弦变换 380

12.4 二维或多维的FFT 388

12.5 二维和三维实数据的傅里叶变换 391

12.6 深入讨论:外部存储和局部内存的FFT 395

第13章 傅里叶和谱的应用 400

13.0 引言 400

13.1 使用FFT做卷积和解卷积 400

13.2 使用FFT做相关和自相关 405

13.3 具有FFT的最优(维纳)滤波 406

13.4 使用FFT做功率谱估计 408

13.5 深入讨论:时域中的数字滤波 414

13.6 线性预测和线性预测编码 419

13.7 深入讨论:用最大熵(全极)方法做功率谱估计 424

13.8 深入讨论:非均匀取样数据的谱分析 427

13.9 深入讨论:使用FFT计算傅里叶积分 434

13.10 小波变换 439

13.11 深入讨论:取样定理的数值应用 450

第14章 数据的统计描述 452

14.0 引言 452

14.1 分布的矩:均值、方差、偏斜度等 453

14.2 两种分布是否具有相同的均值和方差 456

14.3 两种分布是否不同 459

14.4 两种分布的列联表分析 465

14.5 线性相关 470

14.6 非参数相关或秩相关 472

14.7 深入讨论:二维分布 477

14.8 深入讨论:Savitzky-Golay平滑滤波器 480

第15章 数据建模 485

15.0 引言 485

15.1 最大似然估计的最小二乘方法 485

15.2 拟合数据成直线 488

15.3 深入讨论:两个坐标数据都有误差的直线拟合 491

15.4 一般的线性最小二乘方 495

15.5 非线性模型 503

15.6 被估模型参数的置信界限 508

15.7 稳健估计 515

第16章 常微分方程组的积分 521

16.0 引言 521

16.1 Runge-Kutta方法 523

16.2 Runge-Kutta方法的自适应步长控制 526

16.3 修正中点法 531

16.4 Richardson外推法和Bulirsch-Stoer方法 533

16.5 深入讨论:二阶守恒方程组 539

16.6 刚性方程组 540

16.7 多步法、多值法和预测-校正法 550

17.0 引言 554

第17章 两点边值问题 554

17.1 打靶法 556

17.2 对拟合点打靶 558

17.3 深入讨论:松弛法 559

17.4 实例:球体调和函数 568

17.5 深入讨论:网格点的自动分配 575

17.6 深入讨论:内部边界条件或奇异点的处理 577

第18章 积分方程和反演理论 580

18.0 引言 580

18.1 第二类Fredholm方程 582

18.2 Volterra方程 584

18.3 深入讨论:具有奇异核的积分方程 586

18.4Z 反演问题与先验信息的利用 591

18.5 线性正则化方法 594

18.6 Backus-Gilbert方法 599

18.7 最大熵图像恢复 601

第19章 偏微分方程 607

19.0 引言 607

19.1 通量守恒的初值问题 612

19.2 扩散初值问题 620

19.3 多维初值问题 624

19.4 边值问题的傅里叶方法和循环约简法 627

19.5 边值问题的松弛法 631

19.6 边值问题的多重网格法 636

20.1 诊断机器的参数 650

20.0 引言 650

第20章 非典型的数值算法 650

20.2 格雷码 654

20.3 循环冗余度校验和其他的校验和式 655

20.4 霍夫曼编码与数据压缩 660

20.5 算术编码 664

20.6 任意精度的运算 668

附录A 函数声明表 677

附录B 实用例程和类 685

附录C 转换为单精度 700

参考文献 702

程序从属表 706

各章节的计算机程序 719