标题：数值方法(C++描述)
版权信息
  书 名: 数值方法(C++描述) 
作　者：(印度)(PALLABGHOSH)高希
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302176435
开本： 16
定价: 59.00 元
内容简介
《数值方法(C++描述)》主要介绍如何使用计算机程序语言C++求解数值问题，由三个主要内容组成：(1)数学基础(包括一些定理和推论)；(2)科学工程中的方法应用；(3)计算机实现。《数值方法(C++描述)》从应用的角度来描述数值方法。就像计算机手册一样，很多已解决的问题会在所有的章节出现，便于概念的理解。每章最后给出了练习题以便学生实践。《数值方法(C++描述)》内容广泛、资料翔实、深入浅出，便于教学和自学。
高等院校计算机及相关专业的本科生和教师，从事数值计算方面工作的人员。
前言
译 者 序
数值方法原属于数值计算的问题，现在又引入了计算机。本书从应用的角度来描述数值方法，又直接用计算机来实现这些方法，这不仅对于学生，而且对于广大工程技术人员来说，是很有帮助的。有了本书，对数学不很精通的人也能解决工程中的数值计算问题，因为书中有了现成的程序；而对计算机不很熟悉的人来说，也能用计算机解决数值计算的问题，也是因为书中有了现成的程序。这就是本书的最显著的特点。
本书不仅可以作为高等院校理工科专业《数值方法》等课程的教材或参考书，也是广大工程技术人员在进行数值计算时的一本很好的工具书。
担任本书主要翻译工作的有徐士良、葛兵、徐艳，同时参加翻译工作的还有马尔呢、白小玲、徐娟、刘庆元、张苹、彭明静、卢谦、王瑄等。
因水平有限，译文中有错误或不妥之处，恳请读者批评指正。
译者前  言
本书是一本关于使用计算机程序语言C++求解数值问题的书籍，它展示了计算机在解决科学和工程问题中所扮演的重要角色。计算机除了速度优势外，它们还具有准确性、灵巧性和多功能性。
你可以找到很多相关的书籍，这些书可以让你很好地认识数值方法和如何应用它们去解决问题。所以问题来了： 我们还需要另外一本这方面的书吗？当我让同项目中的同事去写一本关于数值方法的书时，他们抱怨说： “什么？另一本书？”我确信，一本能在提供计算机语言的同时，清晰示范出如何使用它们解决科学工程问题的数值方法的书是必要的。
有很多理由来支持这一观点，其中最重要的是，近些年，C++语言已经成为软件开发者的首选，因为它有很多吸引人的特征，很多科学工程学科的学生毕业后都选择了软件开发的职业。
市场上使用这一强大语言的数值方法的书籍并不多，本书在第一章对C++语言作了简短的介绍。现在，学校里会讲授C程序设计语言。在很多的工科院校，工科新生都要学习高级C和C++语言。所以，程序设计语言不会成为计算机实现数值方法的障碍。
目前，一门关于数值方法的课程通常会达到一周2～3小时的授课以及3～4小时的计算机实验部分。上机时学生可以在计算机上实践算法。本书就是针对这样的课程而写的。它主要用于大学工科课程。不必将15章的内容在一个学期内全部讲完，根据学生的需求，教师可以挑出部分章节进行讲授。本书也适用于那些需要计算机数值方法实现的专业人士。
本书由三个主要部分组成：  (1）数学基础（包括一些定理和推论）;    (2）科学工程中的方法应用；  (3）计算机实现。这三部分涵盖了本科生的整个课程，很少有一本书能包括全部内容。在市场上能够看到很多优秀的书籍，这些书籍都提供了数值方法的理论。本书从应用的角度来描述数值方法。那些简单的问题可以通过手算得到结果，但重点是如何使用计算机来解决问题。就像计算机手册一样，很多已解决的问题会在所有的章节出现，便于概念的理解。学生需要对每章最后给出的问题进行实践。并详细参考在每章结尾处列出的参考书籍，对本章中的主题进行深入学习。在本书的最后给出了很多不错的参考书籍，建议学生阅读。
在学习了一个程序如何工作以及如何开发这样一个程序后，你足以理解一个数值算法是如何工作的了。此时你可能还能开发出一个简洁的程序。然后你就可以开始使用像MATLAB、Mathematica、 Polymath、 NAG和IMSL这些商业软件了。
我要感谢IIT Guwahati的主任和代理主任的支持，并出版了本书。我的学生们一直希望有一本这样的计算机程序书，他们给出了有价值的反馈和建议，为此我表示感谢。准备本书期间，我得到了姐姐Kakali以及双亲一贯的支持。我的同事很热情、亲切友好并且很配合工作，我同样要感谢他们。我要特别感谢我以前的同事--Anupam Shukla教授对我写这本书的支持。最后，我想感谢出版者Prentice-Hall of India，特别是经理和编辑与发行组，感谢他们在出版本书过程中的紧密合作。
如果本书能激发大家对数值方法及其计算机实现的兴趣，我会感到很高兴。欢迎广大读者对本书内容提出宝贵意见。
Pallab Ghosh
IIT Guwahati
目录
  第1章C++与面向对象的程序设计1.1引言
1.2C++程序的组成
1.3C++标识符与关键字
1.4头文件
1.5C++数据类型
1.6常量声明
1.7运算符
1.8循环结构
1.9判断语句
1.10C++函数
1.11C++文件处理
1.12数组
1.13构造函数与析构函数
总结
关键字
练习
文献第2章数值计算的准确性与稳定性2.1引言
2.2有效数字
2.3误差定义
2.4舍人误差
2.5数值运算的有效数字规则
2.6级数的截断误差
2.7误差的传播与计算不稳定性
2.8病态系统
总结
关键字
练习
文献第3章求解联立线性代数方程3.1引言
3.2几个矩阵定义
3.3解的唯一性
3.4/顷序Gauss消去法
3.5全选主元Gauss消去法
3.6带有正向与反向代入的LU分解
3.7Cholesky分解
3.8Gauss-Jordan消去法
3.9Gauss-Jordan法求矩阵的逆
3.10求解三对角线方程组
3.11Gauss-Seidel迭代
3.12Gauss-Seidel松弛迭代
3.13病态系统
总结
关键字
练习
文献第4章求解非线性方程4.1引言
4.2图解法
4.3用反复试验法求解
4.4归类与开放法
4.5迭代法的收敛速度
4.6对分法
4.7试位法
4.8逐次代人法
4.9Newton-Raphson法
4.10割线法
4.11求解非线性方程组的方法
4.12确定多项式方程的根
总结
关键字
练习
文献第5章矩阵的特征值与特征向量5.1引言
5.2Cayley-Hamilton定理
5.3特征向量的正交性与规格化正交性
5.4确定特征值与特征向量的方法
5.5Faddeev-Leverrier法
5.6乘幂法
5.7对称矩阵特征值的计算
总结
关键字
附录5A涉及向量和矩阵的一些普通运算
练习
文献第6章数据统计分析6.1引言
6.2初等概率论
6.3数据抽样
6.4平均值与方差的计算
6.5抽样分布的性质
6.6置信区间
6.7假设检验
总结
关键字
附录6A
附录6B
附录6C
附录6D
练习
文献第7章曲线拟合7.1引言
7.2线性回归
7.3曲线回归
7.4多元回归
7.5使用正交多项式的回归.
总结
关键字
练习
文献第8章数据排序8.1引言
8.2冒泡排序
8.3Shell排序
8.4快速排序
8.5冒泡排序.Shell排序和快速排序的比较研究
总结
关键字
练习
文献第9章函数逼近9.1引言
9.2Chebyshev逼近
9.3Pade逼近
9.4误差函数
9.5Beta和Gamma函数
9.6Bessel函数
总结
关键字
附录9A某些公共函数的Maclaurin级数
附录9B
附录9C
附录9D第一类0阶和1阶Bessel函数
附录9E第二类0阶和1阶Bessel函数
附录9FJ0(x).J1(x).Y0(x)和Y1(x)的前10个零点
练习
文献第10章插值法10.1引言
10.2多项式插值
10.3Newton向前差分公式
10.4Newton向后差分公式
10.5Gauss中心差分公式
10.6Newton差商公式
10.7Lagrange插值公式
10.8样条插值
总结
关键字
附录10A由式[36]计算二阶导数的三对角算法
练习
文献第11章数值积分11.1引言
11.2Newton-Cotes闭合积分公式
11.3Richardson外推法
11.4Romberg求积法
11.5Gauss求积法
11.6数据的积分
11.7开放积分公式
总结
关键字
练习
文献第12章数值微分12.1引言
12.2向前.向后和中心差分公式
12.3Richardson外推法
12.4Lagrange微分公式
总结
关键字
练习
文献第13章求解常微分方程：初值问题13.1引言
13.2Taylor级数展开法
13.3Euler法
13.4Runge-Kutta法
13.5Runge-Kutta-Fehlberg法
13.6用Runge-Kutta法求解常微分方程组
13.7刚性微分方程
13.8数值解法的稳定性
13.9隐式Euler法和Crank-Nicolson法
13.10多步法
13.11向后微分公式(BDFs)
13.12微分-代数方程组
总结
关键字
练习
文献第14章求解常微分方程：边值问题14.1引言
14.2边界条件类型
14.3试射法
14.4有限差分法
14.5正交配置法
14.6特征值问题
总结
关键字
附录14A
练习
文献第15章偏微分方程数值解15.1引言
15.2偏微分方程的类型
15.3初始与边界条件的详细说明
15.4有限差分法求解
总结
关键字
练习
文献
附录常用的微分和积分公式
参考文献
……