数值计算课件-PPT.ppt
《数值计算课件-PPT.ppt》由会员分享,可在线阅读,更多相关《数值计算课件-PPT.ppt(576页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机械工业出版社机械工业出版社第第1 1章章 数值计算引论第第2 2章章 非线性方程的数值解法非线性方程的数值解法第第3 3章章 线性代数方程组的数值解法线性代数方程组的数值解法第第4 4章章 插值法插值法第第5 5章章 曲线拟合的最小二乘法曲线拟合的最小二乘法第第6 6章章 数值积分和数值微分数值积分和数值微分第第7 7章章 常微分方程初值问题的数值解法常微分方程初值问题的数值解法数值计算方法数值计算方法 第第1 1章章数值计算引论1.1 数值计算方法 1.2 误差的来源1.3 近似数的误差表示法1.4 数值运算误差分析1.5 数值稳定性和减小运算误差 第第1 1章章 数值计算引论 数值计算方
2、法与误差分析数值计算方法与误差分析 理工科大学本科生理工科大学本科生 科学研究。科学研究。现代科学研究的三大手段现代科学研究的三大手段 理论分析、科学实验、科学计算。理论分析、科学实验、科学计算。1.11.1数值计算方法数值计算方法1.1.1 1.1.1 数值计算方法及其主要内容数值计算方法及其主要内容 1.1.课程名称:科学与工程数值计算方法课程名称:科学与工程数值计算方法 简称:科学计算、科学与工程计算、数值分析、简称:科学计算、科学与工程计算、数值分析、计算方法、数值计算方法。计算方法、数值计算方法。科学与工程:从实用的角度,将科学研究与工科学与工程:从实用的角度,将科学研究与工程技术上
3、遇到的实际问题用数学模型来描述,以程技术上遇到的实际问题用数学模型来描述,以便进行定量的分析、研究。便进行定量的分析、研究。数值:数、数字,由数值:数、数字,由0-90-9十个数字、小数点和十个数字、小数点和正负号等组成的数。正负号等组成的数。计算方法:解题的方法。可以用自然语言、数计算方法:解题的方法。可以用自然语言、数学语言或约定的符号语言来描述。学语言或约定的符号语言来描述。计算:只能包括计算机能够直接处理的运算计算:只能包括计算机能够直接处理的运算,即加减乘除等基本运算。即加减乘除等基本运算。数值计算:相对于非数值计算,如查表、排序数值计算:相对于非数值计算,如查表、排序等。用(等。用
4、(0-90-9十个数字、小数点、正负号等组成的)十个数字、小数点、正负号等组成的)数,通过计算机进行加减乘除等基本运算。数,通过计算机进行加减乘除等基本运算。2 2。数值算法:对科学研究与工程技术上遇到的。数值算法:对科学研究与工程技术上遇到的实际数学问题的解法归结为用数值进行加减乘除等实际数学问题的解法归结为用数值进行加减乘除等基本运算,并有确定运算顺序,完整而准确的描述基本运算,并有确定运算顺序,完整而准确的描述称为数值算法。称为数值算法。数值计算方法是研究用数字计算机解决数学问数值计算方法是研究用数字计算机解决数学问题的数值算法及其理论的一门课程。题的数值算法及其理论的一门课程。3.3.
5、主要内容:工程上遇到的数学问题主要内容:工程上遇到的数学问题 数值计算的误差分析数值计算的误差分析 非线性方程非线性方程 线性方程组线性方程组 插值法插值法 最小二乘法最小二乘法 数值积分和数值微分数值积分和数值微分 常微分方程常微分方程1.1.2 1.1.2 用计算机解题的步骤用计算机解题的步骤 当给定一个科学研究与工程技术上遇到的实当给定一个科学研究与工程技术上遇到的实际问题时,首先根据专业知识建立实际问题的数际问题时,首先根据专业知识建立实际问题的数学模型,即模型化(学模型,即模型化(modeling)或建模。然后对数或建模。然后对数学模型进行求解。学模型进行求解。数学模型(包括公式、表
6、格、图形等)求解有数学模型(包括公式、表格、图形等)求解有两条途径:求解析解和数值解。两条途径:求解析解和数值解。求解析解,解以表达式表示,这是准确解。求解析解,解以表达式表示,这是准确解。求数值解,解是以一些离散点上取值的形式表示,求数值解,解是以一些离散点上取值的形式表示,多数情况下,数值解是近似的,求数值解要用计算机。多数情况下,数值解是近似的,求数值解要用计算机。求数学模型数值解的方法称为数值计算方法。求数学模型数值解的方法称为数值计算方法。选择计算方法以后进行程序设计,即用程序语言选择计算方法以后进行程序设计,即用程序语言把算法编成程序,然后上机得出数值解。把算法编成程序,然后上机得
7、出数值解。实际问题实际问题-数学问题数学问题(建模建模)-)-构造数值计算方法构造数值计算方法-程序设计程序设计-上机计算上机计算-数值解数值解-结果分析结果分析1.1.3 1.1.3 数值计算的特点:对算法的要求。数值计算的特点:对算法的要求。1.1.只能包括计算机能够直接处理的运算只能包括计算机能够直接处理的运算,即加减乘即加减乘除等基本运算。除等基本运算。2.2.能任意逼近并达到精度要求,对近似算法要保能任意逼近并达到精度要求,对近似算法要保证收敛性和稳定性。证收敛性和稳定性。3.3.计算时间少,存储空间小。计算时间少,存储空间小。4.4.数值试验证明算法有效。数值试验证明算法有效。误差
8、的来源即产生误差的原因。主要有四种:误差的来源即产生误差的原因。主要有四种:1.1.模模型型误误差差-建建立立的的数数学学模模型型和和实实际际的的距距离离,客客观观量量的的准准确确值值与数学模型的准确解的差。与数学模型的准确解的差。例如自由落体运动方程例如自由落体运动方程1-2 1-2 1-2 1-2 误差的来源误差的来源2.2.观观测测误误差差:数数学学模模型型当当中中的的参参数数或或常常数数常常常常是是是是观观测测或或实实验验来来的的,这这样样必必然然有有误误差差,称称为为观观测测误误差差或或测测量量误误差差,由由观观测测数数据而产生的误差。据而产生的误差。例如自由落体运动方程例如自由落体
9、运动方程3.3.截截断断误误差差(方方法法误误差差)-)-数数学学模模型型的的准准确确解解与与利利用用数数值值计计算算方方法得到的准确解之差。法得到的准确解之差。无穷过程用有穷项代替无穷过程用有穷项代替例如例如:无穷级数无穷级数取前取前n n项代替项代替截断误差截断误差用有限的过程代替无限的过程,和用简单的计算问题代替复杂的计算问题所产生 的误差。4.4.舍入误差舍入误差 :计算工具字长是有限位,在计算时只能对有限:计算工具字长是有限位,在计算时只能对有限位数字进行运算,超过这个位数时,要舍入,于是产生舍入位数字进行运算,超过这个位数时,要舍入,于是产生舍入误差。原始数据、中间步骤和最终结果都
10、可能产生舍入误差。误差。原始数据、中间步骤和最终结果都可能产生舍入误差。如圆周率如圆周率3.141592653.14159265 一般实数不能精确存储,例如:在一般实数不能精确存储,例如:在1010位十进制数限制下:位十进制数限制下:1-3 近似数的误差表示1.3.2 1.3.2 相对误差相对误差1.3.3有效数字:由绝对误差决定。有效数字:由绝对误差决定。若近似值若近似值x*的绝对误差的绝对误差(限限)是某位的半个是某位的半个单位,则说单位,则说 x*精确到该位,若从该位到精确到该位,若从该位到 x*的的左面第一位非零数字一共有左面第一位非零数字一共有n n位,则称近似值位,则称近似值x*有
11、有n位有效数字。位有效数字。1.1.用四舍五入得到的近似数的误差限是用四舍五入得到的近似数的误差限是末位的半个单位。近似数的误差限是末位末位的半个单位。近似数的误差限是末位的半个单位,则有的半个单位,则有n n位有效数字。因此用位有效数字。因此用四舍五入得到的近似数是有效数字。四舍五入得到的近似数是有效数字。2.2.在公式运算中,要先区分准确量和近在公式运算中,要先区分准确量和近似数。准确数有无穷多位有效数字似数。准确数有无穷多位有效数字.3.3.有效数字位与小数点后有多少位数无有效数字位与小数点后有多少位数无直接关系。直接关系。1.3.4 1.3.4 有效数字与相对误差有效数字与相对误差 1
12、.1.定理给出的是一个充分条件,而不是必要条件。定理定理给出的是一个充分条件,而不是必要条件。定理的逆命题不成立。的逆命题不成立。2.2.在实际应用时,为了要使所取近似数的相对误差满足一在实际应用时,为了要使所取近似数的相对误差满足一定要求,可以用定理,确定所取近似数应具有有效数字的位定要求,可以用定理,确定所取近似数应具有有效数字的位数。数。1.1.定理给出的是一个充分条件,而不是必要条件。定理的定理给出的是一个充分条件,而不是必要条件。定理的逆命题不成立。即若近似数有逆命题不成立。即若近似数有n n位有效数字,相对误差不一定满位有效数字,相对误差不一定满足定理。足定理。2.2.在实际应用时
13、,为了要使所取近似数具有在实际应用时,为了要使所取近似数具有n n位有效数字,位有效数字,要要求所取近似数的相对误差满足定理的要求。求所取近似数的相对误差满足定理的要求。1.4 1.4 数值运算误差分析数值运算误差分析 函数运算误差函数运算误差 算术运算误差算术运算误差1.5 1.5 数值稳定性和减小运算误差数值稳定性和减小运算误差 在计算过程中误差不会扩大或对计算结果的精度要求影在计算过程中误差不会扩大或对计算结果的精度要求影响不大。响不大。减小运算误差减小运算误差:1 1 要避免两相近数相减。要避免两相近数相减。2 2 要防止大数吃掉小数要防止大数吃掉小数 。3 3 要避免除数绝对值远小于
14、被除数绝对值要避免除数绝对值远小于被除数绝对值 。4 4 注意简化计算步骤,减少运算次数注意简化计算步骤,减少运算次数 。例:计算积分例:计算积分写成递推公式写成递推公式 误差传递规律误差传递规律公式改为公式改为 则误差按规律则误差按规律 逐渐缩小逐渐缩小 1.5.1 1.5.1 数值稳定性数值稳定性:一个算法,如果计算结果受误差的影响一个算法,如果计算结果受误差的影响小,就称这个算法具有较好的数值稳定性。否则,就称数值小,就称这个算法具有较好的数值稳定性。否则,就称数值稳定性不好。因此要设法控制误差的传播稳定性不好。因此要设法控制误差的传播 。1.5.2 1.5.2 减小运算误差减小运算误差
15、1.1.要避免相近两数相减要避免相近两数相减 13.5846-13.5839=0.000713.5846-13.5839=0.00076 6位有效数字变成了位有效数字变成了1 1位有效数字。损失了有效数字的位数。位有效数字。损失了有效数字的位数。当当x x接近于接近于0 0时,应时,应例例解一元二次方程解一元二次方程ax2+bx+c=0,其中其中-b,c2 2 要防止大数要防止大数“吃掉吃掉”小数,注意保护重要物理参数。小数,注意保护重要物理参数。在在8位十进制计算机上计算。要规格化和对阶。位十进制计算机上计算。要规格化和对阶。结果,结果,大数大数“吃掉吃掉”小数。小数。类似地类似地改变计算方
16、法改变计算方法例例在在5位十进制计算机上计算位十进制计算机上计算在在5位十进制计算机上计算。要规格化和对阶。位十进制计算机上计算。要规格化和对阶。结果,结果,大数大数“吃掉吃掉”小数。小数。改变计算方法,按绝对值由小到大相加。改变计算方法,按绝对值由小到大相加。3 3 注意简化计算步骤,减少运算次数,避免误差积累注意简化计算步骤,减少运算次数,避免误差积累 例:计算例:计算的值。的值。又如又如只需只需14次乘法。次乘法。采用采用“秦九韶算法秦九韶算法”例:计算多项式例:计算多项式只需只需n次乘法和次乘法和n次加法。次加法。第第2 2 章章 非线性方程的数值解法非线性方程的数值解法 2.1 2.
17、1 初始近似值的搜索初始近似值的搜索 2.2 2.2 迭代法迭代法 2.3 2.3 牛顿迭代法(切线法)牛顿迭代法(切线法)2.4 2.4 弦截法(割线法)弦截法(割线法)2.1 2.1 初始近似值的搜索初始近似值的搜索2.1.12.1.1方程的根单根和重根有根区间 假设假设f(x)f(x)在区间在区间 a,ba,b 内有一个内有一个实根实根x*,若若 b b a a较小,则可在较小,则可在(a,b)(a,b)上任取一点上任取一点x0 0作为作为初始近似根。初始近似根。一般情形,可用逐步搜索法。一般情形,可用逐步搜索法。2.1.2 逐步搜索法逐步搜索法例 对方程 搜索有根区间。解解由于由于f(
18、x)是连续函数,是连续函数,f(0)=-10,故方程,故方程至少有一正实根。设从至少有一正实根。设从x=0出发,取出发,取h=0.5为步长,逐步为步长,逐步右跨搜索,得右跨搜索,得x00.51.01.5f(x)+所以所以f(x)在区间(在区间(1,1.5)上单调连续,因而在)上单调连续,因而在(1,1.5)内内有且仅有一个实根,故可取有且仅有一个实根,故可取1,1.5上任一点做初始近上任一点做初始近似根。似根。可见在(可见在(1,1.5)内有根。又)内有根。又2.1.3 2.1.3 区间二分法区间二分法 定理定理 函数函数f(x)在在 a,ba,b 上单调连续,且上单调连续,且f(a)f(b)
19、f(a)f(b)00,则方程,则方程f(x)=0在区间在区间 a,ba,b 上有且上有且仅有一个实根仅有一个实根x*。二分法的基本思想二分法的基本思想 将有根的区间二分为两个小区间,然后判将有根的区间二分为两个小区间,然后判断根在那个小区间,舍去无根的小区间,而把断根在那个小区间,舍去无根的小区间,而把有根的小区间再一分为二,再判断根属于哪个有根的小区间再一分为二,再判断根属于哪个更小的区间,如此反复更小的区间,如此反复 ,直到求出满足精度,直到求出满足精度要求的近似根。要求的近似根。令令近似根近似根xk的误差估计的误差估计中点中点这时有三种情况:这时有三种情况:f(x0)=0,x0为所求的根
20、为所求的根.f(x0)和和a0同号,取同号,取x0=a1f(x0)和和b0同号,取同号,取x0=b1x*x*新的有根区间为新的有根区间为(a1,b1),长度是原来的一半。,长度是原来的一半。如此反复,有如此反复,有(ak,bk),k=0,1,2,.近似根近似根xk的误差估计的误差估计第第2次二分,取中点次二分,取中点若若f(a1)f(x1)0,则,则x*(a1,x1),令令a2=a1,b2=x1;否则否则令令a2=x1,b2=b1。新的有根区间为新的有根区间为(a2,b2)。由此得二分过程结束的原则:由此得二分过程结束的原则:先给定精度要求先给定精度要求(绝对误差限绝对误差限),(2)当当|b
21、k+1ak+1|时结束二分计算,取时结束二分计算,取x*xk;(1)事先由)事先由估计出二分的最小次数估计出二分的最小次数k,取取x*xk2.2 2.2 迭代法迭代法2.2.1 2.2.1 迭代原理迭代原理2.2.2 2.2.2 迭代的收敛性迭代的收敛性2.2.3 2.2.3 迭代的收敛速度迭代的收敛速度2.2.4 2.2.4 迭代的加速迭代的加速预备定理2.2.1迭代原理迭代原理计算结果见下表计算结果见下表方程方程f(x)=0化为等价形式的方程化为等价形式的方程x=(x),构造迭代公式构造迭代公式xk+1=(xk),k=0,1,2,取初始近似根取初始近似根x0,进行迭代计算进行迭代计算x1=
22、(x0),x2=(x1),.则有则有x1,x2,.,xk,.,得到迭代序列得到迭代序列xk.如果这个序列有极限,则迭代公式是如果这个序列有极限,则迭代公式是收敛的。这时收敛的。这时则则,x*为不动点,等价地有为不动点,等价地有f(x*)=0,x*即为方程的根。连续函数即为方程的根。连续函数(x)称称为迭代函数。为迭代函数。实实际际计计算算到到|xkxk-1|(是是预预定定的的精精度),取度),取x*xk。迭代公式收敛指迭代序列迭代公式收敛指迭代序列xk收敛,迭代收敛,迭代公式发散指迭代序列公式发散指迭代序列xk不收敛,即发散。不收敛,即发散。迭代公式不一定总是收敛。迭代公式不一定总是收敛。例如
23、求方程例如求方程f(x)=x3-x-1=0的一个根的一个根。对应的迭代公式为对应的迭代公式为取初值取初值迭代序列迭代序列xk发发散散.x1=(x0)x2=(x1)迭代法收敛与发散的图示迭代法收敛与发散的图示迭代法的收敛与发散 收敛的情形 发散的情形2.2.2迭代的收敛性迭代的收敛性迭代法的收敛条件及误差估计式迭代法的收敛条件及误差估计式定理(充分性条件)定理(充分性条件)设函数设函数(x)在在a,b上连续,且上连续,且(1)对对xa,b,有有(x)a,b(2)存在存在0L1,使对任意,使对任意xa,b有有|(x)|L1则方程则方程x=(x)在在a,b上的根上的根x*存在且唯一;存在且唯一;对初
24、值对初值x0a,b,迭代过程迭代过程xk+1=(xk)均收敛于方程均收敛于方程的根的根x*。定理中的定理中的(1)对对xa,b,有有(x)a,b,称,称为适定性(映内性)。为适定性(映内性)。证明证明先证根的存在性。先证根的存在性。作连续函数作连续函数(x)=x-(x),由条件(由条件(1)xa,b,(x)a,b,即,即a(x)、xb,于是于是(a)=a-(a)0(b)=b-(b)0由于由于(x)是连续函数,故必存在是连续函数,故必存在x*a,b使使(x*)=0.即即(x*)=x*-(x*)=0.于是于是x*=(x*)即即x*为方程为方程x=(x)的根。的根。其次,证根的唯一性其次,证根的唯一
25、性。设设y*也是方程的根,则也是方程的根,则x*=(x*),y*=(y*),x*-y*=(x*)(y*)=()(x*-y*)x*-y*()(x*-y*)=0,(x*-y*)1-()=0由条件(由条件(2)|(x)|L1,故有故有x*-y*=0,即即x*=y*所以方程在所以方程在a,b的根唯一的根唯一。再证迭代的收再证迭代的收敛性敛性。由由xk=(xk-1),x*=(x*),有有|xk-x*|=|()(xk-1-x*)|L|xk-1-x*|L2|xk-2-x*|L3|xk-3-x*|Lk|x0-x*|0(k)所以,对所以,对a,b上任取的上任取的x0,迭代公式迭代公式xk+1=(xk)都收敛于都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算 课件 PPT
限制150内