化工系统工程-非线性代数方程组迭代解法-数值计算方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《化工系统工程-非线性代数方程组迭代解法-数值计算方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 化工 系统工程 非线性 代数 方程组 解法 数值 计算方法 课件
- 资源描述:
-
1、化工系统工程第三章 数学模型求解方法授课教师:杜可杰授课教师:杜可杰化学化工学院化学化工学院 3.4 3.4 非线性代数方程组迭代解法非线性代数方程组迭代解法*(不要求,成熟软件不要求,成熟软件))(1kkXX3.4.13.4.1 直接迭代法(直接迭代法(direct substitution,direct iterationdirect substitution,direct iteration))(1kkkkXXXX3.4.23.4.2 部分迭代法部分迭代法(partial substitution)(partial substitution)(1kkkkXXXX3.4.33.4.3 牛顿
2、(牛顿(NewtonNewton)算法)算法 )()(11kkkkkkXFXJXXXXF(x)=0道理相似,理论相通,计算复杂!kkXXnnnnnnXXkxfxfxfxfxfxfxfxfxfXFXJ212221212111)()()(kkkXFXXJ),1,0()()(1kXFXXJXXXkkkkkk牛顿法也可写成牛顿法也可写成改进:改进:Broyden法;修正的牛顿法等等法;修正的牛顿法等等 p77-78)()(11kkkkkkXFXJXXXXQuasi-Newton Methods避免了牛顿避免了牛顿每轮迭代需要求导数每轮迭代需要求导数和求逆的复杂运算和求逆的复杂运算3.5 3.5 迭代加
3、速技术迭代加速技术*(p78,(p78,不要求不要求)3.5.1 DEM3.5.1 DEM(Dominant Eigenvalue MethodDominant Eigenvalue Method)加速法加速法 )(1111kkkkDEMkXXXX)()(1kkkXFXF11)()(kkkkkXXXX3.5.2 3.5.2 王德人加速法王德人加速法(略略,p79),p79)思想与策略思想与策略:步长和方向的步长和方向的选择选择-考虑相邻两次迭代考虑相邻两次迭代的误差向量的任意一种范的误差向量的任意一种范数比数比;只利用变量及相邻两只利用变量及相邻两次误差计算范数信息次误差计算范数信息.OR适用
4、范围适用范围:单调收敛单调收敛的过程的过程其他:多维其他:多维wegstein法本质上法本质上F(x)=0代表了迭代收敛与代表了迭代收敛与改进的定量信息!改进的定量信息!3.6 3.6 方程组求解的切割技术方程组求解的切割技术简介简介 ,背景背景 化工流程模拟是一项非常复杂的任务,往往涉及到化工流程模拟是一项非常复杂的任务,往往涉及到成千上成千上万个非线性方程万个非线性方程,而且这些方程涉及的,而且这些方程涉及的函数定义域狭窄、间断函数定义域狭窄、间断点多、连续性和可微性很差,各变量之间交互作用很强点多、连续性和可微性很差,各变量之间交互作用很强,因此,因此如简单地套用现成的算法往往导致求解效
5、率低下,甚至根本无如简单地套用现成的算法往往导致求解效率低下,甚至根本无法求解。法求解。在化工流程模拟实践中,总是需要先对数学模型进行一定在化工流程模拟实践中,总是需要先对数学模型进行一定的处理,将复杂问题分解为一系列较简单的问题,然后再根据的处理,将复杂问题分解为一系列较简单的问题,然后再根据具体情况,调用适当的算法进行求解。切割技术就是其中最重具体情况,调用适当的算法进行求解。切割技术就是其中最重要的一种。要的一种。(基于化工系统工程那部分内容基于化工系统工程那部分内容?)?)案例案例1 1,0),(0),(0),(0),(4214432134322321xxxfxxxxfxxxfxxf0
6、3*3xx03x02x04x01x*3x03*3xx13xf1f3f2f4x2x4x1x3X3*信息流图信息流图 案例案例2 2 ,0),(0),(0),(0),(43214432134321243211xxxxfxxxxfxxxxfxxxxff1,f2,f3为关于为关于x x2 2,x x3 3,x x4 4的线性方程组,迭代策略?的线性方程组,迭代策略?f1f2f3f4X1*信息流图信息流图01x03x02x04xRemarksRemarks:关于方程组切割技术关于方程组切割技术 (p80(p80,p82)p82),1 1.选取部分变量作为选取部分变量作为“切割变量切割变量”,则整个迭代过
7、程从大局看则整个迭代过程从大局看变为仅对切割变量的迭代过程,使待求解问题的维数降低。变为仅对切割变量的迭代过程,使待求解问题的维数降低。2 2.运用切割法可将难解的多个变量联立求解的问题分解转化为运用切割法可将难解的多个变量联立求解的问题分解转化为一系列易解的较少变量联立求解的问题。一系列易解的较少变量联立求解的问题。3 3.切割法的作用是将原迭代问题切割法的作用是将原迭代问题转化转化为另一类迭代问题,其为另一类迭代问题,其本本身并非迭代求根算法身并非迭代求根算法。因此,使用了切割法后,仍需使用方程。因此,使用了切割法后,仍需使用方程(组组)迭代求根算法。迭代求根算法。(简化简化)4 4.若将
8、切割变量计算值直接用于下一轮对切割变量的迭代,则若将切割变量计算值直接用于下一轮对切割变量的迭代,则实际上对切割变量是在使用直接迭代法。实际上对切割变量是在使用直接迭代法。,5.5.使用切割技术,将使用切割技术,将n n个未知数的联立求解问题转化为对少个未知数的联立求解问题转化为对少数数m m个切割变量的求解问题,将复杂的问题分解为一系列简个切割变量的求解问题,将复杂的问题分解为一系列简单的问题。单的问题。关键关键在于:适当或巧妙地选取切割变量与中间变在于:适当或巧妙地选取切割变量与中间变量,并将原方程组适当地分解为中间变量方程组和切割变量量,并将原方程组适当地分解为中间变量方程组和切割变量方
9、程组;所选切割变量(组)最宜是那些物理意义明确、易方程组;所选切割变量(组)最宜是那些物理意义明确、易给初值并密切相关的一组变量。给初值并密切相关的一组变量。(关于切割技术将在第四章结合化工过程模拟系统(序贯模块法)进(关于切割技术将在第四章结合化工过程模拟系统(序贯模块法)进行介绍。行介绍。方程组切割技术方程组切割技术,对切割技术运用得当,可从以下许多方面改善计算效率。对切割技术运用得当,可从以下许多方面改善计算效率。容易选取初始值,扩大收敛域。往往选取了切割变量的初值后,中间变容易选取初始值,扩大收敛域。往往选取了切割变量的初值后,中间变量的初值就变得非常容易选取,甚或可直接计算出来。量的
10、初值就变得非常容易选取,甚或可直接计算出来。提高数值稳定性。如中间变量方程组的形式适当,比如是线性方程组,提高数值稳定性。如中间变量方程组的形式适当,比如是线性方程组,就极为利于求解,不易发生误差传递和放大的现象。就极为利于求解,不易发生误差传递和放大的现象。减少内存占用。由于切割后回避了大规模方程组的联立求解,故通常许减少内存占用。由于切割后回避了大规模方程组的联立求解,故通常许多大型矩阵和向量的工作单元都省去了。多大型矩阵和向量的工作单元都省去了。最易被忽视而最重要的是,提高求解过程的适定性。化工过程数学模型最易被忽视而最重要的是,提高求解过程的适定性。化工过程数学模型的定义域往往非常狭窄
11、、苛刻,各变量之间取值关系受到物理规律的严格的定义域往往非常狭窄、苛刻,各变量之间取值关系受到物理规律的严格约束。所有变量同时迭代极其容易使得迭代中间结果远超出定义域,违背约束。所有变量同时迭代极其容易使得迭代中间结果远超出定义域,违背物理规律,因而导致迭代混乱。正确选取切割变量后就能保证后续的计算物理规律,因而导致迭代混乱。正确选取切割变量后就能保证后续的计算在数学模型的定义域内进行,迭代中间结果也能保持物理意义,避免迭代在数学模型的定义域内进行,迭代中间结果也能保持物理意义,避免迭代失败。失败。方程组切割技术方程组切割技术,提高了算法的收敛性。经过切割后,复杂问题被分解为若干基本简单问提高
12、了算法的收敛性。经过切割后,复杂问题被分解为若干基本简单问题,有利于选取收敛性好的迭代算法,加快计算速度。并且,使用收敛性题,有利于选取收敛性好的迭代算法,加快计算速度。并且,使用收敛性高的算法,比较容易设置安全而合理的收敛判据和容差。高的算法,比较容易设置安全而合理的收敛判据和容差。使用切割技术后,整体上或从外层看是仅对切割变量进行迭代,减少了使用切割技术后,整体上或从外层看是仅对切割变量进行迭代,减少了问题的维数,但在求解中间变量方程组时也常常需要迭代。故此时形成外问题的维数,但在求解中间变量方程组时也常常需要迭代。故此时形成外层迭代中嵌套着内层迭代的情况,似乎比较复杂。其实不然。切割法一
13、般层迭代中嵌套着内层迭代的情况,似乎比较复杂。其实不然。切割法一般都是针对具有明确物理意义的大型复杂问题,巧妙分解原方程组,使得内都是针对具有明确物理意义的大型复杂问题,巧妙分解原方程组,使得内层迭代适定性好、求解极其顺利,因而效率很高。如此时采用经典的联立层迭代适定性好、求解极其顺利,因而效率很高。如此时采用经典的联立求解,是难于解决上面论述的稳定性、收敛域、适定性、收敛速度等几方求解,是难于解决上面论述的稳定性、收敛域、适定性、收敛速度等几方面问题的。面问题的。切割技术是适用于大规模复杂问题的求解技术,绝不是用来求解一般问切割技术是适用于大规模复杂问题的求解技术,绝不是用来求解一般问题甚或
14、习题的。许多方法都有类似的特点,适用于复杂问题的解法与适用题甚或习题的。许多方法都有类似的特点,适用于复杂问题的解法与适用于简单问题的解法是截然不同的。假如对极其简单的问题也采用切割技术,于简单问题的解法是截然不同的。假如对极其简单的问题也采用切割技术,反而是生搬硬套,事倍功半。反而是生搬硬套,事倍功半。方程组切割技术方程组切割技术,巧妙运用切割技术的关键在于适当选取切割变量(组)和对应的切割巧妙运用切割技术的关键在于适当选取切割变量(组)和对应的切割变量方程(组)。当方程组不太复杂时,变量数和方程数都较少,往往容变量方程(组)。当方程组不太复杂时,变量数和方程数都较少,往往容易直接观察出较佳
15、的切割方案。但对于维数稍多的问题,由于易直接观察出较佳的切割方案。但对于维数稍多的问题,由于“组合爆炸组合爆炸”的缘故,基本上无法直接观察出合理的切割变量及其对应的方程。即使不的缘故,基本上无法直接观察出合理的切割变量及其对应的方程。即使不考虑问题的物理意义,仅从纯数学的角度,实际上是能够给出选择切割变考虑问题的物理意义,仅从纯数学的角度,实际上是能够给出选择切割变量及其对应方程的算法的,只不过对此类问题,数学上的合理解往往不是量及其对应方程的算法的,只不过对此类问题,数学上的合理解往往不是唯一的,也难于从数学角度判定何种方案是最佳的。唯一的,也难于从数学角度判定何种方案是最佳的。方程组分解就
16、是将大型复杂方程组转化为若干简单方程组求解的方法。方程组分解就是将大型复杂方程组转化为若干简单方程组求解的方法。方程组分解的内容大致包括方程组分解的内容大致包括“分块分块”和和“切割切割”两部分,目的就是解决切两部分,目的就是解决切割变量选择及对应的方程选择问题。通俗地讲就是要解决由哪些子方程组割变量选择及对应的方程选择问题。通俗地讲就是要解决由哪些子方程组去求解哪些未知数以及求解的可行次序。去求解哪些未知数以及求解的可行次序。3.7 3.7 双层法双层法(不要求,闪蒸,精馏不要求,闪蒸,精馏)严格模型严格模型 简化模型简化模型 VZRTdVTPTPHHV)1()(03.8 常微分方程组初值问
17、题与动态模拟(简介)常微分方程组初值问题与动态模拟(简介)引入(概念)欧拉法 龙格库塔法 案例案例1:1:连续流动加热水槽动态模拟连续流动加热水槽动态模拟 符号说明:符号说明:F,T 流量流量(kg/hr)与温度与温度(K),T0 环境温度环境温度(K),C,物性,物性,比热比热(kJ/kg.K)与密度与密度(kg/m3),K,A 传热系数传热系数(kJ/h K m3)与传热面积与传热面积(底面底面积积)(m2),L,V 液位液位(m)与持液体积与持液体积(m3),t 时间时间(h)建模简化建模简化假设:假设:K,C,为常数,理想搅拌(集中参数体系),为常数,理想搅拌(集中参数体系),流体不可
18、压缩,忽略设备热容与传递滞后,焓衡算用显热衡算代流体不可压缩,忽略设备热容与传递滞后,焓衡算用显热衡算代替。替。-液位与温度随时间的动态变化关系液位与温度随时间的动态变化关系3.8.1引入引入(定义定义)(p92)连续流动加热水槽动态模型连续流动加热水槽动态模型 首先考虑首先考虑质量衡算质量衡算:,即,即 (1)热量衡算热量衡算(显热衡算显热衡算):即即:(2)利用利用(2-12),代入上式,消去,代入上式,消去 ,整理得:整理得:(3)式式(1)与式与式(3即构成了所需的数学模型(机理模型)。此即构成了所需的数学模型(机理模型)。此模型描模型描述了液位与温度随时间的动态变化关系述了液位与温度
展开阅读全文