非线性方程求解课件.ppt
《非线性方程求解课件.ppt》由会员分享,可在线阅读,更多相关《非线性方程求解课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于非线性方程求解第1页,此课件共48页哦课堂练习n某蒸馏釜的操作压力位106.7kpa,其中溶液含苯摩尔分数为0.2,甲苯为0.8,求此溶液的泡点和平衡的气相组成。n苯甲苯溶液可以看做理想溶液,组分蒸汽压为:a为苯,b为甲苯第2页,此课件共48页哦数值计算的误差数值计算的误差误差的分类模型误差观测误差截断误差舍入误差计算机对所储存的数据位数有限制计算时只截取有限项第3页,此课件共48页哦误差的分类绝对误差相对误差定义:设X*是数X的近似值,如果X*的绝对误差限时他的某一位数位的半个单位,并且从X*左起第一个非零数字到该数位共有N为,则称这个N个数字为X*的有效数字,也称X*近似X时有N为有效
2、数字有效数字第4页,此课件共48页哦算法设计的原则避免两个数量级相差很大的数运算避免两个数量级相差很大的数运算算法中应尽量减少运算次数算法中应尽量减少运算次数避免两个相近的数相减避免两个相近的数相减递推运算中,防止误差的积累递推运算中,防止误差的积累避免用绝对值对过小的数作除数避免用绝对值对过小的数作除数第5页,此课件共48页哦非线性方程求解非线性方程求解n非线性方程数值求解基本原理nMatlab求解非线性方程函数roots,fzero,fsolve第6页,此课件共48页哦引言在945.36kPa(9.33atm)、300.2K时,容器中充以2mol氮气,试求容器体积。已知此状态下氮气的P-V
3、-T关系符合范德华方程,其范德华常数为a4.17atmL/mol2,b0.0371L/mol数学模型:范德华方程变形可得关于V的非线性方程 第7页,此课件共48页哦非线性方程n非线性方程包括:高次代数方程、超越方程及其它们的组合n与线性方程相比,非线性方程求解问题无论从理论上还是从计算公式上都要复杂得多 n对于高次代数方程,当次数4时,则没有通解公式可用,对于超越方程既不知有几个根,也没有同样的求解方式。实际上,对于n3代数方程以及超越方程都采用数值方法求近似根。第8页,此课件共48页哦非线性方程数值求解原理非线性方程数值求解原理第9页,此课件共48页哦逐步扫描法逐步扫描法效率较低,常用于求根
4、的初始近似值开始结束输入初值A,步长hX1=A,Y1=f(X1)X2=X1+hY2=f(X2)打印A,h,X1Y1*Y2 0X1=X2Y1=Y2是否第10页,此课件共48页哦寻找根区间function masearch(fun,a,b,h)n=(b-a)/h;x1=zeros(1,n);x2=zeros(1,n);a1=a;b1=a1+h;k=1;while(b1b)if feval(fun,a1)*feval(fun,b1)0 x1(k)=a1;x2(k)=b1;else a1=b1;b1=a1+h;continue;end a1=b1;b1=a1+h;k=k+1;endfor i=1:k
5、if x1(i)-x2(i)=0 x1(i),x2(i)endend第11页,此课件共48页哦求方程根的精确解n非线性方程(组)的求解一般采用迭代法进行。n迭代法迭代法是一种重要的逐次逼近方法。这种方法用某个固定公式反复校正根的近似值,使之逐步精确化,最后得到满足精度要求的结果。n常见的算法有q二分法q不动点迭代q牛顿法第12页,此课件共48页哦二分法n若函数f(x)在区间a,b内单调连续,且f(a)f(b)ep|(b-aep)if feval(fun,x)*feval(fun,a)时,xk是否收敛于x*,也就是必须找出收敛的充分条件 第16页,此课件共48页哦例题:正确的收敛的迭代格式第17
6、页,此课件共48页哦例题:发散的迭代格式第18页,此课件共48页哦不动点n定义定义:函数g(x)的一个不动点(fixed point)是指一个实数x*,满足x*=g(x*)n从图形角度分析,函数y=g(x)的不动点是y=g(x)和y=x的交点 第19页,此课件共48页哦不动点定理 设函数P(x)在区间a,b上有连续的一阶导数,且满足:则函数P(x)在区间a,b上存在唯一的不动点X*,即有x*=P(x*),且对任意的属于区间a,b 的x0,都可以通过迭代得到X*。第20页,此课件共48页哦不动点迭代的图形解释 单调收敛单调收敛 振荡收敛振荡收敛 第21页,此课件共48页哦不动点迭代的图形解释 单
7、调发散单调发散 振荡发散振荡发散 第22页,此课件共48页哦迭代法function x=maiter(phi,x0,ep,N)if nargin4 N=500;end if nargin3 ep=1e-4;end k=0;while kN x=feval(phi,x0);if abs(x-x0)ep break;end x0=x;k=k+1;end if k=N,warning(已达迭代次数上限);enddisp(k=,num2str(k)第23页,此课件共48页哦牛顿法n牛顿法也称为牛顿-拉普森法或者切线法。由于这个方法的计算结果颇佳,而计算过程也比较简单,所以被普遍采用。n牛顿法的核心内容
8、是通过泰勒级数将非线性方程式转化为线性方程式,然后用迭代法求解。第24页,此课件共48页哦牛顿法原理 n设方程式 的近似根为n则 对 的泰勒级数展开式为第25页,此课件共48页哦牛顿法的几何意义YOX切线方程切线方程 第26页,此课件共48页哦例:牛顿法计算x2-25=0的解f(x)=x2-25,则f(x)=2x可构造迭代公式如下:取x0=2代入上式,得x1=7.25,继续递推,依次得5.35、5.0114、5.000001、5.0000000001 第27页,此课件共48页哦牛顿法function x=maqnewt(fun,x0,x1,ep,N)if nargin5,N=500;end i
9、f nargin4,ep=1e-4;end k=0;while kNx=x1-(x1-x0)*feval(fun,x1)/(feval(fun,x1)-feval(fun,x0);if abs(x-x1)c=1-1 0-1;r=roots(c)r=1.4656 -0.2328+0.7926i -0.2328-0.7926ipolyval(c,r(1)ans=-2.5535e-015 第34页,此课件共48页哦非线性方程求解函数fzeronfzeroq对于一般的单个超越方程,可以采用fzero函数求解qfzero函数结合使用二分法、割线法和可逆二次内插法 第35页,此课件共48页哦函数fzero
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 方程 求解 课件
限制150内