非线性有限元 第2章非线性代数方程组的解法
第二章非线性方程的解法
第三节 迭代法的一般知识
一、迭代法的基本思想及几何意义
迭代法的基本思想
设法将方程 f(x)=0 化为 x=g(x) 然后按该式构造迭代公式 Xk=g(xk-1) ,k=1 , 2 , … 若该迭代公式收敛, 则从给定的初始近似根 X0 出发,依次确定出 X0 , X1 , X2 , … , Xk 直到 |Xk–Xk-1|<ε 时,取 Xk作为方程f(x)=0的近似根。这种求根法 就称为迭代法,或称逐次逼近法。 我们称 X0 , X1 , X2 , … , Xk 为迭代序列,而称X=g(x)式中的g(x)为迭代函数。称 Xk=g(xk-1) ,k=1 , 2 , … 为迭代公式或迭代格式。当由该式产生的迭代序列收敛时,就 称迭代法或该迭代公式是收敛的,否则就称为是发散的。
二分法具体计算过程
第一次二分,取初始近似根x0=(a+b)/2,将区间(a,b)分为两个长 度相等的子区间(a,x0)和(x0,b) ,计算f(a)与f(x0 ),若f(a)f(x0)<0 则根x*∈(a,x0),令a1=a,b1=x0;否则,令a1= x0,b1=b。从而得到新的 有根区间(a1 , b1 ), 其长度为区间(a,b)长度的一半。 第二次二分,对有根区间(a1 , b1 ) 施行同样的手续,即取中点 x1=(a1+ b1)/2 ,再将(a1 , b1 )分为两个子区间(a1,x1)和(x1, b1),计算 f(a1)与f(x1 ),若f(a1)f(x1)<0则x*∈(a1,x1),令a2= a1,b2=x1;否则令 a2= x1 ,b2= b1 。这样又确定了一个有根区间(a2 , b2 ) ,其长度是区 间(a1 , b1 )长度的一半。 如此反复二分 k 次(k的值由预先给定的精度决定) , 便得到一 系列有根区间: (a, b) ⊇ (a1, b1) ⊇ (a2, b2) ⊇ … ⊇ (ak, bk)。 最后,取 xk=(ak+bk)/2 作为方程 f(x)=0 根 x* 的近似值。
第二章非线性方程(组)的迭代解法(11)
1.3639
1.3659
1.3649
1.3654
2020/10/11
方法3
方法4
1.5000
1.5000
0.8165
1.3484
2.9969
1.3674
0-2.9412i 1.3650
不收敛
1.3653
J. G. Liu
6次
1.3652
1.3652
*收敛与否,以及收敛快
15次
慢,取决于迭代函数
*精度控制的表达式??
方法1:x (x) x x3 4x2 10; 方法2:4x2 10 x3 x (x) 1 10 x3 ;
2 方法3:x3 4x2 10 x2 10 4x;
x
x (x) 10 4x
x
方法4:x2 (x 4) 10 x (x) 10 /(x 4);
取初值x0 1.5, 104, 用以上四种方法算,结果如下:
算法停止的条件
2020/10/11
什么时候停止?
a
xa1 x*
xb2 b
baε
或
f (xk1)
其中 ε,为容许误差!
J. G. Liu
x
School of Math. & Phys.
4
North China Elec. P.U.
Numerical Analysis
2020/10/11
J. G. Liu
Numerical Analysis
2020/10/11
J. G. Liu
内容:
◆ 二分法 ◆ 一般迭代法 ◆ 迭代法的加速 ◆ 牛顿迭代法 ◆ 非线性方程组的牛顿迭代法*
School of Math. & Phys.
非线性方程组求解-PPT精品
2019/10/30
32
2.2.1 内联函数(inline function)
[说明]
'CE'是字符串;CE表达式不能包含赋值号=
第1种调用格式将自动地对CE进行辨识,把CE中由 字母/数字组成的连续字符认做变量,除预定义变量 名和常用函数名(如sin)外的有字母/数字组成的 连续字符将被认做变量。但注意如果连续字符后紧 接左圆括号,则不被当作输入变量。
非线性方程(组)的求解一般采用迭代法进行。 迭代法是一种重要的逐次逼近方法。这种 方法用某个固定公式反复校正根的近似值, 使之逐步精确化,最后得到满足精度要求 的结果
常见的迭代算法有不动点迭代、二分法、 牛顿法、弦截法、威格斯坦法 (Wegstein)、抛物线法等
2019/10/30
8
不动点迭代法
P
y = g(x)
P
y = g(x)
(p1,p1)
(p0,g(p0))
O
Pp2 p1
p0
x
O p1 Pp2
p0
x
y
y = g(x)
y= x
(p0,g(p0))
(p1,p1)
P
2019/10/30 O
P p0 p1
p2
x
y
y = g(x)
y= x
(p0,g(p0)) P
(p1,p1)
O
p1 P p0 p2
在实际使用中,牛顿法最好与逐步扫描法 结合起来,先通过逐步扫描法求出根的近 似值,然后用牛顿公式求其精确值,以发 挥牛顿法收敛速度快的优点
2019/10/30
20
2.1.2.4 弦截法
牛顿迭代法收敛速度快,但它要求计算函 数导数的值。在科学与工程计算中,常会 碰到函数导数不易计算或者算式复杂而不 便计算的情况
(第2章 非线性方程与方程组的数值解法) 1
方程的有根区间为 [1.3,1.4].
f ' ( x) 3x 2 1 0, x [1.3,1.4]
又 即 f ( x) 0在 [1.3,1.4] 有唯一根。
9
二、二分法 求根
用二分法(将区间平分)求解。
令 a1 a, b1 b, c1 1 2 (a1 b1 ) 若 f (a1 ) f (c1 ) 0 ,则 [a1 , c1 ] 为有根区间, 否则 [c1 , b1 ] 为有根区间 记新的有根区间为 [a2 , b2 ] , 则
1 取 x cn (an bn ) 2
n
n
* x 为 的近似值。
12
求方程f(x)=0的根的二分法算法
(1) 输入 : 有根区间[a, b] 的a, b值及精度控制量 ;
(2) if f (a ) f (b) 0 then 返回第 1步, 重新输入a, b值 else 转第3步;
2) while | b1 a1 | 时做
0
(二分法求根)
1 1 x (a1 b1 );计算f ( x ); 2
14
求方程f(x)=0的全部实根的二分法算法
20 30 if if f ( x ) 0转(3); f ( a1 ) f ( x ) 0 then else endwhile; h 3)输出 : x; a1 x ; b1 a1 h; 10 endwhile;
第2章
非线性方程与方程组 的数值解法
1
本章的两类问题
本章重点介绍求解非线性方程 f ( x) 0的几种常见和有 效的数值方法,同时也对非线性方程组
fi ( x1, x2 ,, xn ) 0
非线性方程和方程组的求解讲解
注:1.若初始值充分接近于根,则N-R法的收 敛速度很快; 2.由于方程的精确解的具体值事先不知道, 在编程实施时,可以预先给定一个足够小的正 数 ,以下式作为迭代终止的判定条件:
x k 1 x k
N-R法的几何意义
y f(x) f(x0) f(x1) 0 x* xk+1 xk … x1 x0 x
0 1 0 2
0 x1 0 x2
f 2 ( x1 , x2 ) (x x ) x2
1 1 0 1
0 x1 0 x2
1 0 ( x2 x2 )0
1 1 0 X x x 若令 1 1 1
1 1 0 X 2 x2 x2
1 T 2
则 X X
1
1 1
X
令
f 1 x 0 J( X ) 1 f 2 x1
f (1) 1 在[0,1]中有实根
bk 1 0.5 0.5 0.375 0.375 0.375 0.359375 0.3515625 0.34765625 0.34765625 0.34765625 0.34765625 0.347412109 xk 0.5 0.25 0.375 0.3125 0.34375 0.359375 0.3515625 0.34765625 0.345703125 0.346679687 0.347167968 0.347412109 0.347290038 f(xk) -3.75 0.265625 -0.07227 0.09302 0.009369 -0.03171 -0.01124 -0.000949 0.004206 0.001627 0.0003387 -0.0003054 0.00001666
Matlab程序:
非线性方程组数值解法课件
目 录
• 非线性方程组概述 • 迭代法求解非线性方程组 • 牛顿法求解非线性方程组 • 拟牛顿法求解非线性方程组 • 非线性方程组数值解法的应用
01
非线性方程组概述
非线性方程组的定义与分类
定义
非线性方程组是由多个非线性方 程组成的数学模型,描述了多个 变量之间的关系。
在工程问题中的应用
航空航天工程
土木工程
非线性方程组数值解法用于设计和优 化飞行器、卫星和火箭的结构和性能。
在建筑设计、桥梁和高层建筑的结构 分析中,非线性方程组数值解法用于 模拟结构的承载能力和稳定性。
机械工程
在机械设计中,非线性方程组数值解 法用于分析复杂机械系统的动力学特 性和稳定性。
在金融问题中的应用
拟牛顿法的收敛性分析主要基于Hessian 矩阵的条件数和近似矩阵的误差界。在适 当的条件下,拟牛顿法能够保证全局收敛 性和局部超线性收敛性。
拟牛顿法的实现
总结词
拟牛顿法的具体实现可以通过不同的算法实 现,如DFP算法和BFGS算法等。
详细描述
DFP算法(Davidon-Fletcher-Powell)和 BFGS算法(Broyden-Fletcher-GoldfarbShanno)是两种常见的拟牛顿算法。它们 的主要区别在于近似矩阵的更新方式。DFP 算法采用三对角化方法更新近似矩阵,而 BFGS算法采用迭代更新的方式。在实际应 用中,BFGS算法通常比DFP算法更受欢迎, 因为它在大多数情况下都能提供更好的收敛 效果。
05
非线性方程组数值解法的 应用
在物理问题中的应用
量子力学方程
非线性方程组数值解法在 量子力学中用于描述微观 粒子的行为和相互作用。
2.5.1非线性有限元方程的求解方法
时刻的整体等效节点内力。
251非线性有限元方程的求解方法 ..
无论几何非线性、 材料非线性还是由 边界条 件和 ( 载荷引起的非线性, 或)
所描述的非线性有限元方程由于刚度矩阵和( 载荷都可能是节点位移的函数, 或) 因此, 在每一个载荷步内都要通过迭代增量非线性有限元方程组才能完成方程的 求解。
第二章 非线性问题的理论撼础
度矩阵, 以更新方程组的系数矩阵。 该方法完全是从数学角度提出来的, 故适应
范围广、收敛性好,特别适用于求解高度非线性问题,不过计算量较大。
代都要形成并分解新的刚度矩阵的时间, 采用只在每个增量步开始时才重新更新 刚度矩阵的方法。 该方法计算量小, 但收敛慢, 甚至在某种硬化情况下可能根本
这种迭代公式实质上是把局部坐标系的变动转化成不平衡的力, 达到随变动
而 断 整 度 阵 的目 。 △" o 局 坐 已 动 最 平 位 不 调 刚 矩 K 的 当 P) 时, 部 标 变 到 终 衡 '
置,于是就可以得到方程的解。 ( )迭代过程 3
实现上 述迭代计算, 首先, 知 荷P 在己 载 的作用 求解线性有限 方程 下, 元
就不收敛。
修正 e o R h n 法中, 省 et- ps 方 求解时 迭 t- p o方 的Nw n a s 为 去Nw n a o 法 oR h n 每次
252收敛准则 ..
用迭代方法求解非线性方程组时, 必须给出进行收敛检查的判据, 以结束迭 代过程。收敛准则主要有:位移准则、平衡准则和能量准则。 ()位移准则 I
Ka 二 , 得 第 次 似 为 ( 式 T= (= ; 次 由 o,P 可 到 一 近 值 a, 中 o d K )其 , 0 - 0 K " ( ( ) o
非线性方程组的解法
1 0
)
Kt1
E t1A l
加第二级荷载 P2
2 K11P2
2 1 2
2
2 l
Et2
E0 (1
K
2
t2
)
0
E t2 A l
加第三级荷载 P3
3 K21P3
3 2 3 0.0414
将计算结果与精确解相比较,发现结果变小。
改用中点刚度法计算
第一次加P1 / 2 ,求得
1/ 2 K01P1 / 2
中杆内力
N1
AE 01
AE 0
l
侧杆内力
N2
由几何关系
AE0 2
AE0
2 l2
2 cos
l2
l
cos
得
cos
N 2 AE0 l / cos
N1
N2
N2
A
P (b)
由平衡条件
N1 2N2 cos P
故
Pl
1
AE0 1 2 cos3
Δ*(AE0 1 2cos3 ) P l
[P1] [P] [P1]
[2 ] [K1]1[P1]
进而求得位移的第二次近似值为:[2 ] [1] [2 ]
重复上述步骤,即 [PK ] [P] [PK ]
[
k
1
]
[K
k
]
1[PK
]
[ k1 ] [ K ] [ K 1 ]
3 等刚度迭代法
K0
计算过程如右图所示: 具体步骤如下:
K P —— 平衡条件
其中[K]为总刚度矩阵;[]为节点位移列阵;[P]为节点 荷载列阵。
总体刚度矩阵可由单元刚度矩阵按标准方法集合而成:
非线性有限元解法
(9)
(10 )
•在增量方法中通常引入载荷因子λ,用 R R表示载荷, 于是非线性有限
元方程可写成: ( u, ) P( u ) R 0
(1)
用载荷因子λ系列: 0 0 1 2 M 1
(2)
相应于不同的载荷。
若相应于载荷因子 n 的解已经求得,记为 u un ,则 ( un ,n ) P( un ) n R 0
KT n
KT ( un
)
un
(8)
un1 un un
其收敛判据与直接迭代法的收敛判据雷同。
非线性有限元方程组的解法(增量法)
•求解非线性方程组的另一类方法是增量方法。使用增量方法的一个优点是 可以得到整个载荷变化过程的一些中间的数值结果。当问题的性质与加载的 历史有关时,例如弹塑性问题,则必须采用增量方法。
u1 ( K1 )1 R
据此容易写出直接迭代法的迭代公式:
Kn K( un )
un1 ( K n )|1 R
(2)
按照这种迭代公式可以得到一个解数列 { un } ,当这个数列收敛时停止计
算,其数列收敛值就是方程(1)的解。
非线性有限元方程组的解法(直接迭代法)
关于数列收敛的判据,可以采用各种各样的范数定义和收敛判据。若设第 n
( un ) K( un )un R 0
(7)
该值可作为对偏离平衡的一种度量(称为失衡力),收敛判据可相应地取为:
( un ) R
(8)
(失衡力收敛判据)
非线性有限元方程组的解法(牛顿法)
把非线性有限元方程记为: ( u ) P( u ) R 0 (1)
材料非线性问题的有限元
一、材料非线性问题的有限单元法1.1 引言以前各章所讨论的均是线性问题。
线弹性力学基本方程的特点是1.几何方程的应变和位移的关系是线性的。
2.物性方程的应力和应变的关系是线性的。
3.建立于变形前状态的平衡方程也是线性的。
但是在很多重要的实际问题中,上述线性关系不能保持。
例如在结构的形状有不连续变化(如缺口、裂纹等)的部位存在应力集中,当外载荷到达一定数值时该部位首先进入塑性,这时在该部位线弹性的应力应变关系不再适用,虽然结构的其他大部分区域仍保持弹性。
又如长期处于高温条件下工作的结构,将发生蠕变变形,即在载荷或应力保持不变的情况下,变形或应变仍随着时间的进展而继续增长,这也不是线弹性的物性方程所能描述的。
上述现象都属于材料非线性范畴内所要研究的问题。
工程实际中还存在另一类所谓几何非线性问题。
例如板壳的大挠度问题,材料锻压成型过程的大应变问题等,这时需要采用非线性的应变和位移关系,平衡方程也必须建立于变形后的状态以考虑变形对平衡的影响。
由于非线性问题的复杂性,利用解析方法能够得到的解答是很有限的。
随着有限单元法在线性分析中的成功应用,它在非线性分析中的应用也取得了很大的进展,已经获得了很多不同类型实际问题的求解方案。
材料非线性问题的处理相对比较简单,不需要重新列出整个问题的表达格式,只要将材料本构关系线性化,就可将线性问题的表达格式推广用于非线性分析。
一般说,通过试探和迭代的过程求解一系列线性问题,如果在最后阶段,材料的状态参数被调整得满足材料的非线性本构关系,则最终得到问题的解答。
几何非线性问题比较复杂,它涉及非线性的几何关系和依赖于变形的平衡方程等问题,因此,表达格式和线性问题相比,有很大的改变,这将在下一章专门讨论。
这两类非线性问题的有限元格式都涉及求解非线性代数方程组,所以在本章开始对非线性代数方程组的求解作—一般性的讨论。
这对下一章也是必要的准备。
正如在前面已指出的,材料非线性问题可以分为两类。
非线性有限元解法
现在设
u un
是方程(1)的第 n 次近似解。一般地,这时
( un ) P( un ) R 0
该值可作为对偏离平衡的一种度量(称为失衡力)。设修正值为 此时新的近似解为:
(2)
un
(3)
,
u un1 u n un
将(3)代入(1)中并在 u un 附近将 ( un un ) 泰勒(Taylor)展开: (4) ( un un ) ( un ) un un (5) n 若记 K K (u )
un un1 u n
范数的定义可取 或
(3) (4)
un max{ un }
un [{ un }t { un } ] 1/ 2
于是收敛判据可取为: un un (位移收敛判据) 在这里注意到,对于非线性方程(1),将 un 代入一般不是严格满足的,即
(5) (6)
( u ) K ( u )u R 0
非线性有限元方程组的解法
• 对于线弹性小变形问题,其有限元方程组是线性的
Ku R 0
• 其解答利用直接方法很容易得到 u K 1R • 但是对于非线性有限元方程组则不能利用直接方法 得到其解答。 • 一般地说,不能期望得到非线性方程组的精确界。 • 通常利用各种数值方法,用一系列的线性方程组去 逼近非线性方程组的解。
现在来求相应于载荷因子为1 n 时的解。 设 un1 un u 为其解, n 于是有 ( un u,n ) P( un u ) ( n )R 0 (4)
将 ( un u,n ) 在 un , n 处泰勒展开得
T T n
可得 n 1 n 1 从而可解出修正量 un 为 un ( K T ) ( un ) ( K T ) ( R P( un ))
非线性方程组的解法精选全文
可编辑修改精选全文完整版
非线性方程组的解法
非线性方程组的解法包括:
(1)近似法。
近似法是根据所给非线性方程组,使用一定的数值方法,建立非线性方程组结果的拟合曲线,以此求解非线性方程组的常用方法,目前有贝塔、拉格朗日近似法和微分近似法等。
(2)多元分割法。
多元分割法根据非线性方程组的参数和变量空间,
将整个运算范围分割成多余小区间,利用各区间中只含有一个未知变
量的简单方程组,将非线性方程组转换成多个一元方程组,再用一次法、弦截法和二分法等算法求解,最终得出整个非线性方程组的解。
(3)迭代映射法。
迭代映射法是通过给定一个初始值,然后利用迭代,反复运算,最终达到收敛点的一种方法,主要包括牛顿法、收敛法、
弦截法、松弛法和隐函数法等。
(4)最小二乘法。
最小二乘法是将非线性方程组表示为残差函数,然
后求解残差函数最小值,获得未知变量的最优解,常用于数值分析中。
(5)特征法。
特征法是采用将非线性方程组表示为线性方程组特征值
和它们关于某一特征量的关系式,利用梯度下降法,最小化残差函数,求解非线性方程组的方法。
以上是非线性方程组的解法的简单综述,它们在一定程度上增加了解
决非线性方程组的效率,但并非所有情况都能使用以上求解方法。
正
确使用相应的求解方法就可以有效的求解非线性方程组,以便更好的
解决实际问题。
附录 非线性代数方程组的求解方法
在上述三个要求中,前两个要求是必须满足的。第 三个要求是计算复杂性问题,是衡量一个算法好坏的标志。 迭代格式(2)的含意是明确的。即求解时,必须取 定一个初始点(或初值) ,通过逐次迭代,最终求得 方程组(1)的满足精度要求的数一个数值迭代法对初值 x (0) 没有本质上的限制, 则称这种方法为大范围收敛的方法,如同伦法和区间分析 [18,19, Z 27] 法等 ;否则,称为一般迭代法。 除必须满足适定性和收敛性条件外,还应考虑迭代 格式的收敛速度。迭代格式收敛的快慢,是衡量算法好坏 的标准之一。对于迭代格式的收敛速度,我们建立如下的 衡量标准。
(2)
1)适定性。即由迭代格式(2)得到的序列 x ( k ) 是适 定的,也就是 x ( k ) D ,对 k 0,1, 均成立; (k ) * 2)收敛性。若 x * D 是方程组(1)的解,则 lim x x k
x* 3)在给定精度内求得解
的近似解 x ( n ) 的工作量较少。
上海海运大学专用
牛顿法的另一个问题是迭代过程中需计算雅可比矩
阵 J ( x(k ) ) 。当函数 f ( x ) 复杂,求导不易时,可用数值 求导法计算一阶偏导数。当然,这要以牺牲一定的敛速 为代价的。围绕着放宽对初始点 x (0) 的要求,改善雅可 比矩阵 J ( x( k ) ) 可能出现的病态性以及提高敛速等三个
x ( x)
(6)
式中, ( x) : D Rn Rn 为x的n维向量值函数。 此时,方程组(6)的解 x * 成为向量值函数 ( x ) 的不动点
上海海运大学专用
对于具有式(6)形式的非线性方程组,可构作如下 的简单迭代格式:
x(k 1) ( x(k ) ) (k 0,1,...)
非线性有限元 第2章非线性代数方程组的解法
(简称修正的 Newton 法) 。此时,仅第一步迭代需要完全求解一个线 性方程组,并将三角分解后的 K T 存贮起来,以后的每一步迭代都采 用公式
0 1 i δ i ( K T ) ψ 0
0
(2-9)
i
图 2-5
这样,只需按式(2-9)右端的 ψ 进行回代即可。 修正 Newton 法的每一步迭代所用的计算时间较少,但迭代的收敛速度降低。为了提高 收敛速度,可引入过量修正因子 w 。在按(2-9)式求出 δ 之后,采用下式计算新解
F ψ i ) ( )i δ δ i i δ δ
(2-7)
对于单变量的非线性问题,其迭代过程见图 2-3 和 2-4,可以看出 K T ( ) 是 F ~ 曲线上
F ( )) 的切线斜率
9
Newton 法的收敛性是好的,但对某些非线性问题,如理想塑性和塑性软化问题,在迭 代过程中 K T 可能是奇异或病态的,于是 K T 的求逆就会出现困难。为此,可引入一个阻尼
i 1
) 后,再由它求出 δ i δ i ( K-15)
(K i ) 1 AB T
式可得
(2-16)
其中 A 和 B 均为 N×1 阶向量。将(2-16)式代入(2-14)后,再将(2-14)式代入(2-15)
11
AB T ψ i δ i ( K i ) 1 ψ i
其中 1 , 2 , , n 是未知量,ψ1 , ψ 2 , , ψ n 是 1 , 2 , , n 的非线性函数,现引用矢量记号
δ [ 1 2 n ]T ψ [ψ1 ψ 2 ψ n ]T
上述方程组可表示为
ψ ( δ) 0
《非线性方程组解法》课件
2 缺点
牛顿法需要计算和存储雅可比矩阵和海塞矩阵,计算复杂度高,可能会导致数值不稳定。
Байду номын сангаас
通过迭代逼近非线性方程组的解,使用一阶导数和二阶导数来确定每次迭代的方向和步长。
2
拟牛顿法
通过构造逼近矩阵来近似牛顿法中的二阶导数,以减少计算量和存储空间。
牛顿法的数学原理
牛顿法基于泰勒展开式,利用一阶和二阶导数来逼近非线性方程组的解。通 过迭代求解线性方程组,不断逼近真解。
牛顿法的收敛性和收敛性分析
非线性方程组的求解在数学和工程领域有着重要的应用。它可以用于解决许 多实际问题,包括优化、控制系统、物理建模等。
非线性方程组求解方法
非线性方程组的求解方法多种多样,包括牛顿法、拟牛顿法、极小化方法、 基于多项式的方法等。根据问题的性质和约束条件选择合适的方法。
基本求解方法:牛顿法和拟牛顿法
1
牛顿法
《非线性方程组解法》 PPT课件
非线性方程组是一组不满足线性关系的方程,求解其意义重大。本课件将介 绍非线性方程组的求解方法,包括牛顿法和拟牛顿法等。
什么是非线性方程组
非线性方程组是一组不满足线性关系的方程,其中至少包含一个非线性方程。 与线性方程组不同,非线性方程组的解不能用直线或平面表示。
非线性方程组求解的重要性
收敛性
牛顿法可以收敛到方程组的解,但收敛速度可能受初始点的选择和方程组的性质影响。
收敛性分析
通过研究雅可比矩阵和海塞矩阵的特征值来分析牛顿法的收敛性。
牛顿法的区域收敛和全局收敛
牛顿法有时只能收敛到局部最优解,而非全局最优解。通过适当的初始点选 择和步长控制可以提高全局收敛性。
第2章 非线形方程及其非线性方程组解法
§1 §2 §3 §4 §5 §6 引言 迭代解法 迭代公式的改进 联立方程组的迭代解法 联立方程组的延拓解法 联立方程组的牛顿解法
1
§1
1.1 涉及到的概念
引言
求 f (x) = 0 的根
如三角函数, 指数函数的 复合函数等
f (x)既可以是代数多项式,也可以是超越函数
4.迭代收敛的条件
定理2.2 定理2.3
定理2.4
20
定理2.2
条件: φ(x)在包含根α的区间[a,b]上可微 (1)
(2) ' x q 1, x [a , b]
其 中 ,q = m a x x k +1 - a xk - a (k = 0 , 1 , , n )
对任何x0 [a,b],迭代过程xn+1= φ(xn)一定收敛 结论:
b a 2
对于给定的精度 ,可估计二分法所需的步数 k : ln b a ln ε b a
2
k
ln 2
①简单; ② 对f (x) 要求不高(只要连续即可) .
①无法求复根及偶重根 ② 收敛慢 注:用二分法求根,最好先给出 f (x) 草图以确定根的大 概位臵。或用搜索程序,将[a, b]分为若干小区间,对每一 个满足 f (ak)· (bk) < 0 的区间调用二分法程序,可找出区 f 14 间[a, b]内的多个根,且不必要求 f (a)· (b) < 0 。 f
n
c
新近似值的误差 与旧近似值误差 的r次方成正比
成立,则称该迭代序列是r阶收敛的,或称迭代序 列收敛的阶为r,c为渐近误差常数
23
2.3 迭代法的收敛性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 ( K 1 ) 1 ( R F 1 )
┈┈
图 2-6 拟 Newton 法
( K i 1 ) 1
i i 1 i i i 1 i
(2-13)
显然 K i 1 就是相应于 i i 1 i 与 i i 1 i 的割线劲度矩阵。但实际上对于 i 多维情况,无法由(2-13)式求出 K 。.我们可仿照位移的迭代公式来建立劲度矩阵逆矩阵
的迭代公式:
( K i 1 ) 1 ( K i ) 1 (K i ) 1
那么只要由 δ 和 ψ 求出 (K ) ,就可以确定 (K
i i i 1 i 1阵 (K i ) 1 的
秩 m≥1,通常取 m=1 或 2。对于秩为 m 的 N N 阶矩阵,总可以将它表示为 ABT 的形式, A 和 B 均为 N m 阶矩阵。得到 ( K (1) 秩 1 算法 修正矩阵 (K ) 表示为
δ1 ( K 0 ) 1 R
重复这一过程,以第 i 次近似解求出第 i+1 次近似解的迭代公式为
7
K i K (δ i ) δ i 1 ( K i ) 1 R
直到
(2-2)
δ i δ i 1 δ i
变得充分小,即近似解收敛时,终止迭代。 在迭代过程中,得到的近似解一般不会满足〈2-1〉式,即
也可达到提高收敛速度的目的。
2.1.4 拟 Newton 法
前面所谈的 Newton 法,每次迭代后需要重新计算一个新的矩阵 K T ,而修正的 Newton 法保持 K T 不变。 拟 Newton 法的主要特点是每次迭代后用一个简单的方法修正 K ,K 的修 正要满足以下的拟牛顿方程
0
K i 1 (δ i 1 δ i ) ψ (δ i 1 ) ψ (δ i )
i i
位矩阵。 的作用是改变矩阵 K T 主对角线元素不占优的情况。当 变大时,收敛速度变
i i i
因子 ,使矩阵 K T I 或者成为非奇异的,或者使它的病态减弱。这儿 I 为 n n 阶的单
图 2-3
图 2-4 慢,当 →0 时,收敛速度最快。引入 后,将用下式代替(2-6)
ψ i 1 ψ i (
其中
ψ i i ) δ δ
(
ψ i ψ ) ( ) δ δi δ δ
1 ψ ( ) 2 ψ1 ψ 2 ψ n δ n
F ψ i ) ( )i δ δ i i δ δ
(2-7)
对于单变量的非线性问题,其迭代过程见图 2-3 和 2-4,可以看出 K T ( ) 是 F ~ 曲线上
F ( )) 的切线斜率
9
Newton 法的收敛性是好的,但对某些非线性问题,如理想塑性和塑性软化问题,在迭 代过程中 K T 可能是奇异或病态的,于是 K T 的求逆就会出现困难。为此,可引入一个阻尼
i 1
) 后,再由它求出 δ i δ i ( K i 1 ) 1 ψ i
i 1 1
(2-15)
(K i ) 1 AB T
式可得
(2-16)
其中 A 和 B 均为 N×1 阶向量。将(2-16)式代入(2-14)后,再将(2-14)式代入(2-15)
11
AB T ψ i δ i ( K i ) 1 ψ i
若 B ψ 0 ,则
T i
A [δ i ( K i ) 1 ψ i ] / B T ψ i
将(2-17)式代入(2-16)得
(2-17) (2-18)
(K i ) 1 [δ i ( K i ) 1 ψ i ]B T
式中
1 B T ψ i 0
i
(2-4)
ψ i ψ (δ i ) F (δ i ) R 0
希望能找到一个更好的、方程(2-4)的近似解为
δ δ i 1 δ i δ i
i i
(2-5)
将(2-5)代入(2-4) ,并在 δ δ 附近按一阶 Taylor 级数展开,则 ψ (δ) 在 δ 处的线性近 似公式为
其中 1 , 2 , , n 是未知量,ψ1 , ψ 2 , , ψ n 是 1 , 2 , , n 的非线性函数,现引用矢量记号
δ [ 1 2 n ]T ψ [ψ1 ψ 2 ψ n ]T
上述方程组可表示为
ψ ( δ) 0
还可以将它改写为
(2-3)
ψ (δ i ) K (δ i )δ i R 0 ψ (δ) 作为对平衡偏离的一种度量,称为失衡力。
图 2-1 F ~ 为凸曲线
图 2-2 F ~ 为凹曲线 对于一个单变量问题的非线性方程,直接迭代法的计算过程如图 2-1 和图 2-2 所示,它 们分别给出 F ~ 为凸和凹曲线时的迭代过程。可以看出 K ( ) 就是过曲线上点( , F ( ) )
对于单变量情况, 上式中的 K 阵。由图 2-6 可知
i 1
(2-12)
是导数 (ψ δ ) i 的近似表达式, 实际上就是割线劲度矩
0 ( K 0 ) 1 0 ( K 0 ) 1 ( R F 0 )
1 0 0
( K 1 ) 1 0 1 0 F 1 F 0 1 0
2.1
迭代法
前面已经提到, 目前求解非线性方程组的方法一般为线性化方法。 若对总荷载进行线性
化处理,则称为迭代法。 2.1.1 直接迭代法 对非线性方程组
K ( δ) δ R 0 设其初始的近似解为 δ δ ,由此确定近似的 K 矩阵 K 0 K (δ 0 )
0
(2-1)
根据式〈2-1〉可得出改进的近似解
(2-6)
由于这样确定的 δ 仅考虑了 Taylor 级数的线性项,因而按式(2-6)和(2-5)求出的新 解仍然是近似解。这样,Newton 法的迭代公式可归纳为
i 1 i i 1 ) ψ (KT ) (R F i ) δ i ( K T i KT (
δ i 1
通过点 (
引入记号
i KT K T (δ i ) (
ψ i ) δ
假定 δ
i 1
为真实解,则由
i ψ (δ i 1 ) ψ (δ i δ i ) ψ i K T δ i 0
解出修正量 δ 为
i
i 1 i i 1 δ i ( K T ) ψ (KT ) (R F i ) i
(2-22)
式中 A1、A2、B1 和 B2 均为 N×1 维向量。将上式代入(2-14) ,再代入(2-15)得
T A1 B1T ψ i A2 B2 ψ i δ i ( K i ) 1 ψ i
(2-23)
(2-20)
)
是不对称的,因而式(2-20)是非对称秩 1 算法。
若取 B δ ( K ) ψ ,由(2-18)和(2-19)式可得
(K i ) 1 [δ i ( K i ) 1 ψ i ]
[δ i ( K i ) 1 ψ i ]T i i 1 i (当 δ ( K ) ψ 时) i i 1 i T i [δ ( K ) ψ ] ψ
第二章
非线性代数方程组的解法
在非线性力学中,有多种类型的非线性问题,如材料非线性、几何非线性、接触非线性 等。无论是哪一类非线性问题,经过有限元离散后,它们都归结为求解一个非线性代数方程 组:
ψ1 ( 1 2 n ) 0
ψ 2 ( 1 2 n ) 0 ψ n ( 1 2 n ) 0
的平衡方程。 在线弹性有限元中,线性代数方程组
Kδ R 0 可以毫无困难地求解,但对非线性方程组 ψ ( δ) 0 则不行。一般来说,难以求得其精确解,
通常采用数值解法, 把非线性问题转化为一系列线性问题。 为了使这一系列线性解收敛于非 线性解,曾经有过许多方法,但这些解法都有一定的局限性。某一解法对某一类非线性问题 有效,但对另一类问题可能不合适。因而,根据问题性质正确选用求解方法成为非线性有限 元的一个极重要的问题。本章将介绍有限元分析中常见的各种求解非线性方程组的数值方 法。
8
与原点的割线斜率。对于单变量问题,这一迭代过程是收敛的,但对多自由度情况,由于未 知量通过矩阵 K 耦合,迭代过程可能不收敛。
2.1.2 Newton—Raphson 方法
Newton—Raphson 方法是求解非线性方程组
ψ ( δ) F ( δ) R 0
的一个著名方法,简称 Newton 法。以下将介绍这种方法。 设 ( δ) 为具有一阶导数的连续函数, δ δ 是方程(2-4)的第 i 次近似解。若
i T 0 T
(简称修正的 Newton 法) 。此时,仅第一步迭代需要完全求解一个线 性方程组,并将三角分解后的 K T 存贮起来,以后的每一步迭代都采 用公式
0 1 i δ i ( K T ) ψ 0
0
(2-9)
i
图 2-5
这样,只需按式(2-9)右端的 ψ 进行回代即可。 修正 Newton 法的每一步迭代所用的计算时间较少,但迭代的收敛速度降低。为了提高 收敛速度,可引入过量修正因子 w 。在按(2-9)式求出 δ 之后,采用下式计算新解
(2-21)
i 1 1
可以看出,只要初始逆矩阵 ( K ) 是对称的,那么按式(2-21)和(2-14)求出的 ( K 总是对称矩阵。所以式(2-21)是对称秩 1 算法。 (2) 秩 2 算法 一个 N N 阶的秩 2 矩阵,总可以表示为
0 1
)
(K i ) 1 A1
B T T A2 1T A1 B1T A2 B2 B2