非线性有限元 第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)

第二章非线性方程(组)的迭代解法(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精品

非线性方程组求解-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

(第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非线性有限元方程的求解方法

2.5.1非线性有限元方程的求解方法
式, 二 形 数 豆 为 函 矩阵; 了为t 单元 己 存 的 = 时 内 经 在 应力列 形式。 ” = 。 阵 苦 为t n
时刻的整体等效节点内力。
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]为节点 荷载列阵。
总体刚度矩阵可由单元刚度矩阵按标准方法集合而成:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档