化工过程模拟与分析(第四章非线性方程组的求解).ppt
《化工过程模拟与分析(第四章非线性方程组的求解).ppt》由会员分享,可在线阅读,更多相关《化工过程模拟与分析(第四章非线性方程组的求解).ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 非线性方程组的求解非线性方程组的求解4.1 概述概述一、非线性方程组的一般形式解法:1.迭代逼近的方法:牛顿法等2.最优化方法或二、解的存在性压缩映射原理不动点不动点压缩映射压缩映射压缩映射原理压缩映射原理若G在闭集D0上是压缩映射,且G D0 D0,则G(x)在D0上存在唯一的不动点收敛性收敛性对于某个非线性方程组,若其解为,某一算法产生迭代序列x(k),且有下式成立,则称该算法收敛。收敛速度收敛速度对于一个收敛于解的序列x(k),若存在一个正实数和一个与迭代步数k无关的正常数q,由某k0开始下式成立,则称该迭代序列具有阶收敛速度。三、算法选择标准1、迭代算法适应性收敛域越大越
2、好,即压缩映射D0应尽量大2、迭代算法收敛性除需要在解附近,对初始点的其他要求越少越好3、迭代算法收敛速度越快越好4、计算量四、非线性方程组的线性展开对于一个n维多元函数组 f(x),在某一点附近,有:其中J被称为雅可比矩阵,其计算如下:非线性方程组线性展开示例下列方程组在2,2处线性展开五、误差分析误差分类模型误差、观测误差、方法误差、舍入误差、初值误差数值稳定性某算法在运算过程中,误差不增长或增长很少,则称该算法数值稳定性较好。收敛检验4.2 f(x)=0的求解的求解一、牛顿-拉弗逊法(Newton-Raphson method)原理 第k步迭代时,将非线性方程组展开为线性方程组L(x)=
3、0,并将线性方程组的解作为下一个迭代点。迭代公式在解附近在解附近在解附近在解附近二阶收敛二阶收敛二阶收敛二阶收敛二、牛顿-拉弗逊法的修正1、在迭代公式中引入搜索步长步长用一维搜步长用一维搜步长用一维搜步长用一维搜索确定索确定索确定索确定目的:扩大收敛域2、引入阻尼因子(Damping factor)目的:克服J的奇异和病态阻尼因子应使阻尼因子应使阻尼因子应使阻尼因子应使J J非奇异;非奇异;非奇异;非奇异;且迭代点更靠近解且迭代点更靠近解且迭代点更靠近解且迭代点更靠近解3、雅可比矩阵计算的简化迭代k0步之后,固定J为通常取k0=2,此时算法具有三阶收敛速度。对于规模较大的化工问题,上述算法不适
4、合。计算量太大计算量太大计算量太大计算量太大J J表达式过于复杂表达式过于复杂表达式过于复杂表达式过于复杂三、拟牛顿法(Quasi Newton method)研究目的:避免雅可比矩阵的计算和求逆一般迭代公式:实质:割线法在多维空间的拓展最常用形式:Newton-Broyden法概述Newton-Broyden法原理设第k步解已求出,则可计算出:则第k+1步迭代时的雅克比矩阵可以通过修正获得:其中n n个方程,个方程,个方程,个方程,nnnn个自变量个自变量个自变量个自变量n n个方程,个方程,个方程,个方程,2n2n个自变量个自变量个自变量个自变量则可得到:由此,只要确定了初始矩阵J,则后面
5、迭代中可通过秩一修正来计算矩阵J,减少了计算量。最后可确定Sherman-Morrison公式迭代中可迭代中可迭代中可迭代中可对矩阵逆修正对矩阵逆修正对矩阵逆修正对矩阵逆修正Newton-Broyden法迭代公式:或效果较好效果较好效果较好效果较好超线性收敛超线性收敛超线性收敛超线性收敛以增加内存占用以增加内存占用以增加内存占用以增加内存占用提高计算效率提高计算效率提高计算效率提高计算效率.也可通过一维搜索最优步长因子加快收敛。inv_J1=0.3373 0.1557 0.1103 0.5124iJ1=0.2710 0.1232 0.0371 0.4040理论结果与实际计算结果:四、阻尼最小二
6、乘法(Levenberg-Marquardt method)而此最小化问题,可通过牛顿法来求解:其中:m nm nm=nm=n为方程组求解为方程组求解为方程组求解为方程组求解阻尼因子阻尼因子阻尼因子阻尼因子以上述迭代公式为基础,即可得到LM算法,除用于求解非线性方程组,也可用于非线性参数估计。该方法计算量较大,但效果较好,实际中阻尼因子需要通过迭代进行调节。阻尼因子设置和调整原则初始可设=0.001当函数值未下降时,增加阻尼因子值;函数值下降时,减小阻尼因子值。很很很很 大趋向于最速下降法大趋向于最速下降法大趋向于最速下降法大趋向于最速下降法很小则趋向于牛顿法很小则趋向于牛顿法很小则趋向于牛顿
7、法很小则趋向于牛顿法mu_init=1e-3;mu_inc=10;mu_dec=0.1;mu_max=1e5;while(mu=mu_max)dx=-(jj+ii*mu)je;计算新的函数值new_f if(new_f f),break,end mu=mu*mu_inc;end 尤其适合于参数尤其适合于参数尤其适合于参数尤其适合于参数估值问题估值问题估值问题估值问题4.3 x =(x)的求解的求解大部分稳态流程模拟需要求解此类显式方程组;显式方程解法不适合于求解隐式方程。概述解法分类直接迭代法部分迭代法松弛因子松弛因子松弛因子松弛因子对于多维问题,松弛因子应为一对角矩阵。一、韦格施坦法(Weg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 化工 过程 模拟 分析 第四 非线性 方程组 求解
限制150内