数值计算方法与应用出版时间:2013年版内容简介 本书详细介绍了科学计算领域中常用的数值计算方法,主要内容包括插值与逼近、数值积分与数值微分、非线性方程及非线性方程组的数值计算方法、线性方程组的数值计算方法、常微分方程初值问题的数值计算方法等。本书不仅系统介绍了求解各类数学问题的最基本的数值计算方法和相关基础理论,而且补充和新增了相应的优化计算方法。为了方便教学,作者给出了相关实例的MATLAB源程序,便于师生上机练习。本书的最大特色是以提出问题—分析问题—解决问题为主线,先有问题背景后有解决问题的模型、算法和程序设计的教学和教材体系,体系严密,系统性强。除第2章外每章给出典型例子和一定数量的习题,并在书后给出了习题解答。本书可作为高等院校理工科专业本科生和研究生的教材,也可作为相关科研人员的参考用书。目录前言第1章 引论1.1 数值计算方法的对象、特点和意义1.2 误差分析1.3 数值计算中应注意的问题习题1第2章 MATLAB在数值计算中的应用2.1 MATLAB语言基础知识2.1.1 MATLAB文件类型2.1.2 MATLAB的矩阵、变量与表达式2.2 基本绘图方法2.2.1 直角坐标中的二维曲线2.3 MATLAB基本运算2.3.1 关系运算2.3.2 逻辑运算2.3.3 特殊运算符2.3.4 矩阵运算2.4 MATLAB控制语句2.5 自定义函数2.6 数值计算中的常用库函数2.6.1 向量与矩阵常用库函数2.6.2 插值函数2.6.3 多项式计算2.6.4 曲线拟合2.6.5 数值微分与差分diff2.6.6 数值积分函数quad和quad82.6.7 常微分方程求解函数ode23和ode452.6.8 非线性方程求解函数第3章 插值与逼近3.1 问题背景:人口增长问题3.2 拉格朗日插值(Lagrange interpolation)3.2.1 线性插值3.2.2 抛物插值(也称二次插值)3.2.3 n次插值3.2.4 插值余项3.3 牛顿插值(Newton interpolation)3.3.1 具有继承性的插值公式3.3.2 差商及其性质3.3.3 差商形式的插值公式3.3.4 差分形式的插值公式3.4 埃尔米特插值(Hermite interpolation)3.4.1 二次插值3.4.2 三次插值3.4.3 2n+1次插值3.4.4 Hermite插值余项定理3.5 三次样条插值3.5.1 样条函数的概念3.5.2 三次样条插值3.5.3 三次样条插值函数的求法3.6 曲线拟合的最小二乘法3.6.1 直线拟合3.6.2 多项式拟合3.7 多项式曲线拟合的递归最小二乘法习题3第4章 数值积分与数值微分4.1 问题背景:PID调节器4.1.1 PID控制规律(比例、积分、微分)的基本形式4.1.2 PID控制规律的物理意义4.2 机械求积4.2.1 数值积分的基本思想4.2.2 求积公式和它的代数精度4.2.3 插值型的求积公式4.3 牛顿-柯特斯(Newton-Cotes)求积公式4.3.1 公式的推导4.3.2 n低阶求积公式的代数精度4.4 龙贝格(Romberg)算法4.4.1 梯形法的递推公式4.4.2 算法步骤4.4.3 MATLAB源程序4.4.4 龙贝格算法4.5 高斯(Gauss)求积算法4.5.1 高精度的求积公式4.5.2 高斯公式的基本特点4.5.3 勒让德多项式4.5.4 高斯求积公式的余项4.5.5 高斯求积公式的稳定性与收敛性4.6 数值积分的神经网络算法4.6.1 余弦基函数神经网络模型4.6.2 数值积分实例4.7 数值微分4.7.1 用插值多项式求数值微分4.7.2 二阶数值微分公式4.7.3 用三次样条函数求数值微分习题4第5章 非线性方程的数值解法5.1 问题背景:人口增长问题5.2 二分法(The Bisection Method)5.2.1 二分法基本思想5.2.2 二分法算法的源程序(bisection.m)5.2.3 总结5.3 迭代法5.3.1 迭代法的基本思路5.3.2 线性迭代函数的启示5.3.3 压缩映像原理5.3.4 定点迭代法源程序(fixedp.m)5.3.5 迭代过程的收敛速度5.4 迭代过程的加速收敛方法5.4.1 迭代公式的加工5.4.2 埃特金算法5.4.3 埃特金加速算法的源程序(aitken.m)5.5 牛顿迭代法5.5.1 牛顿迭代公式的导出5.5.2 牛顿法的收敛性5.5.3 牛顿迭代法源程序(newtoniter.m)5.5.4 牛顿下山法5.6 弦截法5.6.1 弦截法5.6.2 弦截法的收敛性5.7 求解非线性方程的神经网络算法5.7.1 求解一元非线性方程的神经网络算法5.7.2 神经网络算法收敛性研究5.7.3 神经网络算法步骤5.7.4 算例5.7.5 算法改进5.8 求解非线性方程组的神经网络算法5.8.1 求解非线性方程组的神经网络模型5.8.2 神经网络算法收敛性研究5.8.3 神经网络算法步骤5.8.4 数值试验5.9 求解非线性方程的其他算法5.10 求解非线性方程或代数方程重根的方法5.10.1 算法描述5.10.2 数值实例习题5第6章 线性方程组的数值解法6.1 问题背景:电阻网络6.1.1 直接法6.1.2 迭代法6.2 高斯(Gauss)消元法6.2.1 高斯消去法的计算过程6.2.2 高斯消去法应注意的问题6.3 三角分解法6.3.1 矩阵A=[aij]n×n的Crout分解6.3.2 矩阵A=[aij]n×n的Cholesky分解(LLT分解)6.3.3 解三对角线性方程组的三对角算法(追赶法)6.4 向量和矩阵的范数6.4.1 向量的范数6.4.2 向量范数的定义6.4.3 矩阵的范数6.4.4 谱半径、谱范数与方阵的F-范数6.4.5 方程组的状态与条件数6.4.6 向量、矩阵的范数和条件数的计算6.5 矩阵特征值和特征向量6.5.1 雅可比(Jacobi)方法6.5.2 QR方法6.5.3 计算矩阵特征值和特征向量的库函数6.5.4 计算矩阵行列式值的库函数:det(.)6.6 迭代法6.6.1 雅可比(Jacobi)迭代法6.6.2 赛德尔迭代法6.6.3 关于Jacobi迭代法与G-S迭代法收敛性判据6.6.4 逐次超松弛迭代法(SOR法)6.7 共轭斜量(梯度)法6.7.1 改善矩阵A条件数的方法6.7.2 条件预优共轭梯度算法6.7.3 残差校正方法6.8 基于梯度下降法的神经网络算法6.8.1 基于梯度下降法(Gradient-descent method)的神经网络算法(NN-GDM)6.8.2 应用实例6.9 基于递推最小二乘算法的神经网络计算方法(NN-RLS)习题6第7章 常微分方程的初值问题的数值解法7.1 问题背景:RLC电路网络7.2 欧拉方法7.3 改进的欧拉方法7.3.1 梯形公式7.3.2 改进的欧拉公式7.4 高阶泰勒方法(Higher-order Taylor Methods)7.5 龙格-库塔方法(Runge-Kutta Methods)7.5.1 龙格-库塔方法的设计思想7.5.2 二阶龙格-库塔方法7.5.3 三阶龙格-库塔方法7.5.4 四阶龙格-库塔方法7.6 亚当斯方法(Adams Method)7.6.1 亚当斯格式7.6.2 亚当斯预报-校正系统7.6.3 亚当斯预报-校正系统误差分析7.7 收敛性与稳定性7.7.1 收敛性问题7.7.2 单步法的收敛性7.7.3 单步法的稳定性问题7.8 一阶常微分方程组和高阶微分方程求解7.8.1 一阶方程组7.8.2 高阶常微分方程的初值问题7.9 高阶微分方程边值问题求解7.10 求解常微分方程初值问题的神经网络算法7.10.1 解微分方程初值问题的神经网络算法描述7.10.2 解微分方程初值问题的神经网络算法步骤7.10.3 仿真实例习题7习题答案参考文献 上一篇: 多重网格(英文版) 下一篇: 不连续动力系统(英文版)