SMA-HPC ?2003 MIT
数值模拟分析导论——第八讲
一维非线性求解方法
Jacob White
感谢Thanks to Deepak Ramaswamy Jaime Peraire, Michal
Rewienski, and Karen Veroy
概要
SMA-HPC ?2003 MIT
?非线性问题
——杆件和电路实例
?理查森和线性收敛
——简单的线性实例
?牛顿法
——牛顿法的引出
——二次收敛
——实例
——完全收敛
——收敛准则
非线性问题
SMA-HPC ?2003 MIT
压杆实例
负载力
给定
找到
需要求解
非线性问题
SMA-HPC ?2003 MIT
压杆实例
提示:求压杆力
非线性问题
SMA-HPC ?2003 MIT
压杆实例
非线性问题
SMA-HPC ?2003 MIT
压杆实例
为什么是非线性的
增大对压杆的拉力杆受力大小和方向都发生改变
非线性问题
SMA-HPC ?2003 MIT
电路实例
需要求解
非线性问题
SMA-HPC ?2003 MIT
迭代求解
由于很难求得
( )
0fx=
因此采用迭代法
假设解为
0
0
x x=
重复k=0,1,2,3,….
( )
1kk
xWx
+
=
直到
()
1
0
k
fx
+
≈
问:
z迭代收敛于正确的解么?
z迭代收敛的速度?
的解析解
理查森迭代
SMA-HPC ?2003 MIT
定义
理查森迭代的定义
( )
1kk k
xxfx
+
=+
迭代收敛于方程的一个解
()
()
1
0
kk
k
k
xx
fx
xx
+
=
?=
?=?解
理查森迭代
SMA-HPC ?2003 MIT
实例一
开始使用
收敛
理查森迭代
SMA-HPC ?2003 MIT
实例一
理查森迭代
SMA-HPC ?2003 MIT
实例二
初始值
不收敛
理查森迭代
SMA-HPC ?2003 MIT
收敛
设置
( )
1kk
xxfx
+
=+
迭代方程式
精确解
( )
0
xxf x
? ??
=
=+
计算误差
( )
( )
1kk k
xxxxfxfx
+? ?
? =?+ ? ?
需要估计
理查森迭代
SMA-HPC ?2003 MIT
收敛
均值定理
理查森迭代
SMA-HPC ?2003 MIT
收敛
均值定理的应用
迭代方程式
()
1kk
xxfx
+
=+
精确解
( )
0
xxfx
? ??
=
=+
( ) ( ) ( )
()
()
1
1
kk k
k
x x x x fx fx
fx
xx
x
+ ?? ?
?
?= ? + ?
???
=+ ?
??
?
??
理查森迭代
SMA-HPC ?2003 MIT
收敛
理查森法则
如果
并且
那么
或者
线性收敛
理查森迭代
SMA-HPC ?2003 MIT
实例一
理查森迭代
SMA-HPC ?2003 MIT
问题
z只是线性收敛
( )
,xf x
不在同一个单元内:
-——在电路问题中
x
表示电压,
( )
f x
-——在杆件问题中
x
表示位移,
z但是算法简单
——只需计算
( )
fx
并更新即可
x表示电流
( )
fx
表示施加的力
——增加了两个不同的物理量
其他方法
SMA-HPC ?2003 MIT
牛顿法
通过泰勒公式展开求解
迭代的定义
直到收敛
牛顿法
SMA-HPC ?2003 MIT
图形表示
牛顿法
SMA-HPC ?2003 MIT
例子
例子
渐渐的
二次
牛顿法
SMA-HPC ?2003 MIT
例子
牛顿法
SMA-HPC ?2003 MIT
收敛性
某个
均值理论简化的泰勒
公式
但是
由牛顿法定
义
牛顿法
SMA-HPC ?2003 MIT
收敛性
续
两式相减
两边同除以
()
k
df
x
dx
假设
那么
若L有界则迭代二次收敛
牛顿法
SMA-HPC ?2003 MIT
收敛性
实例一
迭代二次收敛
牛顿法
SMA-HPC ?2003 MIT
收敛性
实例二
注
极限不
为零
线性收敛
牛顿法
SMA-HPC ?2003 MIT
收敛性
例子1,2
牛顿法
SMA-HPC ?2003 MIT
收敛性
假设对所
有的x
那么
收敛于
证明
牛顿法
SMA-HPC ?2003 MIT
收敛性
定理
L
有界(
df
dx
极限值不为0,
2
2
df
dx
极限值存在)
若
那么牛顿法在给出“足够贴近”的初始值的情况下可以达到收敛。
总是收敛么?
牛顿法
SMA-HPC ?2003 MIT
收敛性
实例
收敛性依赖于给定恰当的初始值
牛顿法
SMA-HPC ?2003 MIT
收敛性
收敛性检测
需要一个“
x?
”来检验是否产生错误的收敛
牛顿法
SMA-HPC ?2003 MIT
收敛性
收敛性检测
同样需要一个“
( )
fx
”来检验是否产生错误的收敛
总结
SMA-HPC ?2003 MIT
?非线性问题
——杆件和电路实例
?理查森和线性收敛
——简单的线性实例
?牛顿法
——牛顿法的引出
——二次收敛
——实例
——完全收敛
——收敛准则