非线性代数方程组的解法

合集下载

数值分析复习资料

数值分析复习资料

数值分析复习资料一、重点公式第一章 非线性方程和方程组的数值解法 1)二分法的基本原理,误差:~12k b ax α+--<2)迭代法收敛阶:1lim0i pi ic εε+→∞=≠,若1p =则要求01c <<3)单点迭代收敛定理:定理一:若当[],x a b ∈时,[](),x a b ϕ∈且'()1x l ϕ≤<,[],x a b ∀∈,则迭代格式收敛于唯一的根;定理二:设()x ϕ满足:①[],x a b ∈时,[](),x a b ϕ∈, ②[]121212,,, ()(),01x x a b x x l x x l ϕϕ∀∈-≤-<<有 则对任意初值[]0,x a b ∈迭代收敛,且:110111i i iii x x x llx x x lαα+-≤---≤-- 定理三:设()x ϕ在α的邻域内具有连续的一阶导数,且'()1ϕα<,则迭代格式具有局部收敛性;定理四:假设()x ϕ在根α的邻域内充分可导,则迭代格式1()i i x x ϕ+=是P 阶收敛的 ()()()0,1,,1,()0j P j P ϕαϕα==-≠ (Taylor 展开证明)4)Newton 迭代法:1'()()i i i i f x x x f x +=-,平方收敛 5)Newton 迭代法收敛定理:设()f x 在有根区间[],a b 上有二阶导数,且满足: ①:()()0f a f b <; ②:[]'()0,,f x x a b ≠∈;③:[]'',,f x a b ∈不变号④:初值[]0,x a b ∈使得''()()0f x f x <;则Newton 迭代法收敛于根α。

6)多点迭代法:1111111()()()()()()()()()i i i i i i i i i i i i i i i f x f x f x x x x x f x f x f x f x f x f x x x -+-----=-=+----收敛阶:P =7)Newton 迭代法求重根(收敛仍为线性收敛),对Newton 法进行修改 ①:已知根的重数r ,1'()()i i i i f x x x rf x +=-(平方收敛) ②:未知根的重数:1''()(),()()()i i i i u x f x x x u x u x f x +=-=,α为()f x 的重根,则α为()u x 的单根。

第十章非线性方程及非线性方程组解法

第十章非线性方程及非线性方程组解法

(
x
)
n
lim
n
x
n

{x
}
n
收敛,即
lim xn x*,则:
n
x* (x*) f (x*) 0
迭代过程的几何表示
x (x) :
y x 交点即真根。
y (x)
yx
y
Q1
Q2
P* P2
O x* x2
P1
x1
y (x)
P0
x0
x
例:求方程 f (x) x3 x 1 0 在x0 1.5附近的根x*. 解:(1) 将方程改写为 x 3 x 1
第十章 方程求根
求解非线性方程
f (x) 0 f 是非线性函数,
例:代数方程
a x a x a x a f (x) n
n1 L
0, n 1。
n
n1
1
0
例: 超越方程
f (x) ex sin x 0
§1. 非线性方程实根的对分法(二分法)
设 f (x) 在[a,b] 上连续且 [a,b] 有且仅有一个根又
xn1 (xn ) (n 0,1,L )
均收敛于x*,并有
x* xn
Ln 1 L
x1 x0
收敛充分性定理(一、2)
证:由条件(2)知(x)在[a, b]上连续。 令 (x) x (x),则 (x)在[a,b]上连续,且
(a) a (a) 0, (b) b (b) 0 故存在 [a,b],使得() 0,即 (), 所以方程x (x)在[a,b]内有根。
可先用二分法或经验确定迭代初值x0 0.5,再按牛
顿公式进行迭代。
Newton法具有收敛快,稳定性好,精度高等优点,是求 解非线性方程的有效方法之一。但它每次迭代均需计算函 数值与导数值,故计算量较大。而且当导数值提供有困难 时, Newton法无法进行。

实验五(线性方程组的数值解法和非线性方程求解)

实验五(线性方程组的数值解法和非线性方程求解)

1大学数学实验 实验报告 | 2014/4/5一、 实验目的1、学习用Matlab 软件数值求解线性代数方程组,对迭代法的收敛性和解的稳定性作初步分析;2、通过实例学习用线性代数方程组解决简化问题。

二、 实验内容项目一:种群的繁殖与稳定收获:种群的数量因繁殖而增加,因自然死亡而减少,对于人工饲养的种群(比如家畜)而言,为了保证稳定的收获,各个年龄的种群数量应维持不变。

种群因雌性个体的繁殖而改变,为方便起见以下种群数量均指其中的雌性。

种群年龄记作k=1,2,…,n ,当年年龄k 的种群数量记作x k ,繁殖率记作b k (每个雌性个体1年的繁殖的数量),自然存活率记作s k (s k =1−d k ,d k 为1年的死亡率),收获量记作ℎk ,则来年年龄k 的种群数量x ̌k 应该为x ̌k =∑b k n k=1x k , x ̌k+1=s k x k −ℎk , (k=1,2,…,n -1)。

要求各个年龄的种群数量每年维持不变就是要求使得x ̌k =x k , (k=1,2,…,n -1).(1) 如果b k , s k 已知,给定收获量ℎk ,建立求各个年龄的稳定种群数量x k 的模型(用矩阵、向量表示).(2) 设n =5,b 1=b 2=b 5=0,b 3=5,b 4=3,s 1=s 4=0.4,s 2=s 3=0.6,如要求ℎ1~ℎ5为500,400,200,100,100,求x 1~x 5.(3) 要使ℎ1~ℎ5均为500,如何达到?问题分析:该问题属于简单的种群数量增长模型,在一定的条件(存活率,繁殖率等)下为使各年龄阶段的种群数量保持不变,各个年龄段的种群数量将会满足一定的要求,只要找到种群数量与各个参量之间的关系,建立起种群数量恒定的方程就可以求解出各年龄阶段的种群数量。

模型建立:根据题目中的信息,令x ̌k =x k ,得到方程组如下:{x ̌1=∑b k nk=1x k =x 1x ̌k+1=s k x k −ℎk =x k+1整理得到:{−x 1∑b k nk=1x k =0−x k+1+s k x k =ℎk2 大学数学实验 实验报告 | 2014/4/52写成系数矩阵的形式如下:A =[b 1−1b 2b 3s 1−100s 2−1…b n−1b n0000⋮⋱⋮000000000⋯00−10s n−1−1]令h =[0, ℎ1,ℎ2,ℎ3,…,ℎn−2,ℎn−1]Tx =[x n , x n−1,…,x 1]T则方程组化为矩阵形式:Ax =h ,即为所求模型。

方程求解

方程求解
上一页 下一页 主 页
引例:路灯照明
3. 模型 G1 在 X 点的照度 I1 h1 2 2 E1 = 2 sin α1 , r1 = h1 + x , sin α1 = r1 h12 + x2 G2 在 X 点的照度
I2 h2 2 2 E2 = 2 sinα2 , r2 = h2 + (s − x) , sinα2 = 2 r2 h2 + (s − x)2
xm
I 11 / 3 = 1/3 s 1/3 I1 + I 2
主 页
上一页
下一页
引例:路灯照明
对于P1=2000W,P2=3000W,s=20m 可算得 I11/3=12.60,I21/3=14.42,N=27.02 xm=20×12.60/27.02=20 × 0.466=9.326 h1=xm/1.414=6.59,h2=(s-xm)/1.414=7.55
令 P1=2000W,P2=3000W,h1=5m,h2=6m,s=20m. 可求得 x =(0.028, 9.34,19.98) E =(81.98,18.24,84.48) xe = 9.34
上一页 下一页 主 页
3) 关于 h2, 最大化最暗点的照度 E(x, h2) 给定 h1, 对于每个 h2 都存在一个最小照明点 xm(h2) 求 h2*使得在其最小照明点xm(h2*)处照度最高. 即
下一页
主 页
上一页
下一页
主 页
引例:路灯照明
2) 最暗照明点
dE1 3I1h1 x =− 2 dx (h1 + x 2 )5/ 2
dE2 3I 2 h2 ( s − x) = 2 dx (h2 + ( s − x) 2 )5/ 2

数值分析 第7章 非线性方程的数值解法..ppt;ppt

数值分析 第7章 非线性方程的数值解法..ppt;ppt
2
7.1 方程求根与二分法
7.1.1 引言 单变量非线性方程的一般形式 (1.1) f ( x) 0 其中 x R , f ( x) C[a, b], [a, b] 也可以是无穷区间.
f(x)是高次多项式函数或超越函数 如果函数 f (x) 是多项式函数,即
f ( x ) a0 x n a1 x n1 an1 x an (a0 0),
xk
可得一个近似根的序列 x0 , x1 , x2 , xk ,,
2
9

x* xk (bk ak ) / 2 (b a) / 2k 1 , x * xk , k ln(b a ) ln 1
ln 2
(1.3)
(4) 要使
只要二分足够多次(即 k 充分大),便有
建立迭代公式 各步迭代的结果如下表
表7 3 k xk k xk
x1 2.375, x2 12.39.
xk 1 3 xk 1 (k 0,1,2,).
发散
如果仅取6位数字,
结果x7 与 x8 完全相同, 说明:①迭代函数不唯一,②迭代点列可能收敛,也可 0 1 .5 5 1.32476 能发散,迭代收敛与否不仅与迭代函数有关,还与初 1 1.35721 6 1.32473 x7 即为所求的根. 始点有关。
(1.2)
其中 a0 0, ai (i 0,1,, n) 为实数,则称方程(1.1)为 n 次代数方程.
超越函数 不能表示为多项式的函数
如 (x)=3x5-2x4+8x2-7x+1 (x)=e2x+1-xln(sinx)-2 高次代数方程 超越方程
3
如果实数 x *满足 f ( x*) 0,则称 x * 是方程(1.1)的 根,或称 x *是 f (x)的零点. 若 f (x)可分解为 f ( x) ( x x*)m g ( x),

线性代数—克莱姆法则

线性代数—克莱姆法则

线性代数—克莱姆法则
克莱姆法则是由现代数学家狄里克·克莱姆在十九世纪二十年代初发现的一种数学方法,用于快速地解决某些复杂的非线性方程组。

该法则主要有四步:(1)假设一组未知量;(2)求解该组方程;(3)核查解的有效性;(4)如果解有效,则接受该解;否则更改第1步中的未知量,然后重新开始这一过程。

克莱姆法则的运用是基于线性代数中最优化方程组的求解,即确定未知连续变量的值来最大程度地满足非线性方程组限制条件的过程。

由于该法则具有容易理解、计算方便、解结构同构完整、解复杂度小等特点,因而迅速受到业界的欢迎,成为现代线性代数常用的求解方法之一。

克莱姆法则应用于显式多元线性方程组中,它假设这一方程组具有唯一的解,并通过将该方程组映射到另一个虚拟方程组来解决。

它也可以用来求解隐式的多元线性方程组,其优点是能够有效规避数值问题。

实际应用中,克莱姆法则也往往与其它数值技术相结合,如子程序法、减法法等,为解决最优化问题提供了更强大的解决方案。

同时,该法则也被拓展应用到其它领域(如运筹学),并在控制工程和机器人学等领域大量使用。

非线性方程与方程组数值解法

非线性方程与方程组数值解法

2.2 二分法
表2-2 计算结果
k
0 1 2 3 4 5 6 7
ak
1 1 1.25 1.25 1.3125 1.3125 1.3125 1.3203
bk
2 1.5 1.5 1.375 1.375 1.3438 1.3281 1.3281
xk
1.5 1.25 1.375 1.3125 1.3438 1.3281 1.3203 1.3242
ab ;否则,回 2
5.2 二分法
说明:
x*
(ⅰ)上述计算步骤(2)和(3)每执行一次就把新的区间分成两份,根的范围也 缩小一半. 如果第 k 次二分后得到的区间记 为 [ak , bk ],根的近似值记为 xk ,则 ba (a b ) 有 bk ak k , xk k k ,那么当时 k , bk ak 0,这说明如果二分过 2 2 程无限继续下去,这些区间必将收敛于一点,即为所求根. (ⅱ) 第
3
2 f ( x ) 3 x 1 0, x [1, 2] 解 已知 f (1) 1 0, f (2) 5 0 且 ,
则方程
f ( x) x 3 x 1 0
在区间
(1, 2)
内只有一个实根.
当 k 1 , x1
bk ak 102 ,继续二分;
2.1 引言
通常隔离区间的确定方法为 (1)作 y f ( x) 的草图, 由 y f ( x)与横轴交点的大致位置来确定; 或 者将 f1 ( x) f 2 ( x) 改写成 f ( x) 0 , 根据 y f1 ( x) 和 y f 2 ( x) 交点横坐标来确定
根的隔离区间.
当 k 2 , x2

非线性代数方程(组)的解法

非线性代数方程(组)的解法

06
应用举例与算法实现
应用举例
经济学
非线性方程组在经济学中广泛应用于描述市场均衡、消费者行为等问题。例如,求解供需平衡价格时,可以通过构建 非线性方程组来表示供给和需求函数,进而求解市场均衡价格。
工程学
在机械、电子等工程领域,非线性方程组常用于描述系统的动态行为。例如,在控制系统中,通过建立非线性状态方 程来描述系统的状态变化,可以求解系统的稳定性、响应特性等问题。
拟牛顿法是对牛顿法的改进,通过近 似计算雅可比矩阵或其逆矩阵来减少 计算量。常见的拟牛顿法有BFGS方 法、DFP方法等。程序设计时,需要 实现拟牛顿法的迭代过程,包括选择 合适的拟牛顿公式、更新近似矩阵等 步骤。
信赖域方法
信赖域方法是一种全局收敛的非线性 方程组求解算法,其基本思想是在每 次迭代中构造一个信赖域,然后在该 区域内寻找使目标函数充分下降的试 探步。程序设计时,需要实现信赖域 方法的迭代过程,包括构造信赖域、 求解子问题、更新信赖域半径等步骤 。
04
解析解法分离变量法源自01 适用于可将方程中的变量分离为两个或多个独立 函数的情况。
02 通过将方程两边同时积分,得到各变量的通解。 03 需要注意积分常数的确定,以及解的合理性验证。
行波法
01
适用于可化为行波形式的非线性方程。
02
通过引入行波变换,将原方程化为关于行波参数的常微分方 程。
03
步骤
1. 选定适当的坐标轴,将方程的变量表 示为坐标轴上的点。
等倾线法
定义:等倾线法是一种通过绘 制等倾线(即斜率相等的线) ,从而找出方程解的方法。
步骤
1. 将方程转化为斜率形式, 即 y' = f(x, y)。
3. 通过观察等倾线的交点、 切线等性质,可以判断方程 的解的存在性、唯一性等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

δ 1 = δ 0 + Δδ 1
11
(K1 )−1
=
Δδ 1 F1 − F0
= δ1 −δ0 ψ 1 −ψ 0
Δδ 2 = (K1)−1(R − F1)
………
(K i )−1 =
Δδ i Δψ i
=
δ ψ
i i
− δ i−1 −ψ i−1
(2.13)
显然 K i 就是相应于 Δδ i = δ i − δ i−1 与 Δψ i =ψ i −ψ i−1 的割线劲度。但实际上对于多维情
是对称矩阵。所以式(2.21)是对称秩 1 算法。 (2) 秩 2 算法
一个 N × N 阶的秩 2 矩阵,总可以表示为
[ ] 1T B2T
⎤ ⎥ ⎦
=
A1 B1T
+
A2 B2T
(2.22)
式中A1、A2、B1和B2均为N×1 维向量。将上式代入(2.14),再代入(2.15)得 A1B1T Δψi + A2 B2T Δψi = Δδi − (K i−1 )−1 Δψi
ψ(δi ) ≡ K (δi )δi − R ≠ 0
ψ(δ) 作为对平衡偏离的一种度量,称为失衡力。
对于一个单变量问题的非线性方程,直接迭代法的计算过程如图 2.1 和图 2.2 所示,它
们分别给出 F~δ为凸和凹曲线时的迭代过程。可以看出 K(δ)就是过曲线上点(δ, F(δ)与原点
的割线斜率。对于单变量问题,这一迭代过程是收敛的,但对多自由度情况,由于未知量通
似解。若
ψi−1 = ψ(δi−1) ≡ F (δi−1) − R ≠ 0
希望能找到一个更好的、方程(2.4)的近似解为
δ = δi = δi−1 + Δδi
(2.5)
将(2.5)代入(2.4),并在 δ = δi−1 附近按一阶 Taylor 级数展开,则 ψ(δ) 在 δi−1 处的线性近
似表达式为
第二章 非线性代数方程组的解法
从数学的角度,非线性问题的求解可以归纳为偏微分方程的边值问题和初值问题。大部 分静力问题属于边值问题,动力响应分析、热传导和流体力学问题则是初值问题。以下 2.1 至 2.3 节为非线性方程的边值解法,节 2.4 简单介绍非线性方程的初值解法。
在非线性力学中,有多种类型的非线性问题,如材料非线性、几何非线性、接触非线性 等。无论是哪一类非线性问题,经有限元离散后,它们都归结为求解一个非线性代数方程组:
新解仍然是近似解。这样,Newton 法的迭代公式可归纳为
Δδi
=
−(
K
i −1 T
)−1
ψ
i
−1
=
(
K i−1 T
)−1
(
R

F
i
−1
)
K i−1 T
=
( ∂ψ )i−1 ∂δ
=
( ∂F ∂δ
)i −1
δi = δi−1 + Δδi
(2.7)
对于单变量的非线性问题,其迭代过程见图 2.3 和 2.4,可以看出 KT (δ ) 是 F ~ δ 曲线 上通过点 (δ F (δ )) 的切线斜率
ψ1 (δ1 δ 2 L δ n ) = 0 ψ2 (δ1 δ 2 L δ n ) = 0 LL ψn (δ1 δ 2 L δ n ) = 0
其中 δ1,δ 2 ,L,δ n 是未知量,ψ1,ψ2 ,L,ψn 是 δ1,δ 2 ,L,δ n 的非线性函数,现引用矢量记号
δ = [δ1 δ 2 L δ n ]T ψ = [ψ1 ψ2 L ψn ]T
况,无法由(2.13)式求出 K i 。.我们可仿照位移的迭代公式来建立劲度矩阵逆矩阵的迭代
公式:
(K i )−1 = (K i−1 )−1 + (ΔK i )−1
(2.14)
那么只要由 Δδi 和 Δψ i 求出 (ΔK i )−1 ,就可以确定 (K i )−1 。.得到 (K i )−1 后,再由它和拟
Gi = (Δδi )T ψ(δi−1 + wiΔδi ) = 0
(2.11)
这是一个关于 wi 的单变量非线性方程。虽然一维搜索需要机时,但计算表明,将其用于修
正的 Newton-Raphson 方法和下面的拟 Newton 法时,能够明显加速整个收敛过程。
在应用修正的
Newton
法时,还可以在每经过若干次迭代后再重新计算一个新的
A = [Δδi − (K i−1)−1 Δψi ] / BT Δψi
(2.17)
将(2.17)式代入(2.16)得
(ΔK i )−1 = ξ[Δδi − (K i−1)−1 Δψi ]BT
(2.18)
式中
ξ
=
⎪⎧ ⎨
B
T
1 Δψ
i
⎪⎩ 0
当Δψ i ≠ 0时 当Δψ i = 0时
(2.19)
若取 BT = (Δψi )T (K i−1)−1 ,由(2.18)和(2.19)式得
牛顿方程(2.12)求出 Δδi
Δδi = (K i )−1 Δψi
(2.15)
关键的问题是如何确定 (ΔK i )−1 ?现假定修正矩阵 (ΔK i )−1 的秩m≥1,通常取m=1 或 2。
对于秩为m的 N × N 阶矩阵,总可以将它表示为ABT的形式,A和B均为 N × m 阶矩阵。以
下介绍计算 (ΔK i )−1 的秩 1 和秩 2 算法。
ψi = ψi−1 + ( ∂ψ )i−1 Δδi ∂δ
其中
( ∂ψ )i−1 ∂δ
=
∂ψ ( ∂δ )δ=δi−1
⎧ψ1 ⎫
(
∂ψ ∂δ
)

⎪⎪⎪⎨ψM2
⎪⎪⎡ ⎬⎢ ⎪⎣
∂ ∂δ1
∂ ∂δ 2
L
∂⎤
∂δ
n
⎥ ⎦
⎪⎩ψn ⎪⎭
9
引入记号
K
i T
=
KT (δi )
≡ (∂ψ )i ∂δ
假定 δi 为真实解,则由
为满足(2.23)式,可取
(2.23)
A1
=
Δδ i B1T Δψ i
Newton 法的收敛性是好的,但对某些非线性问题,如理想塑性和塑性软化问题,在迭
代过程中 K T 可能是奇异或病态的,于是 K T 的求逆就会出现困难。为此,可引入一个阻尼
因子η ,使矩阵
K
i T
+ηiI
或者成为非奇异的,或者使它的病态减弱。这儿
I
为 n × n 阶的单
位矩阵。η
i
的作用是改变矩阵
δi = δi−1 + wi Δδi
(2.10)
wi 为大于 1 的正数。可以采用一维搜索的方法确定 wi ,此时将 Δδi 看作 n 维空间中的搜索
方向,希望在这一方向上找到一个更好的近似值,即使不能得到精确解(使 ψ(δ) = 0 的解),
但可通过选择 wi 使 ψ(δ) 在搜索方向上的分量为零,即
过矩阵 K 耦合,不仅收敛速度慢,而且迭代过程不一定收敛。
(a) 位移初值较小时的迭代过程
迭代次数
(b) 位移初值较大时的迭代过程 图 2.1 F~δ为凸曲线时的迭代过程
迭代次数
8
(a) 位移初值较小时的迭代过程
迭代次数
(b) 位移初值较大时的迭代过程 图 2.2 F~δ为凹曲线时的迭代过程
迭代次数
的平衡方程。 在线弹性有限元中,线性代数方程组
Kδ − R = 0
可以毫无困难地求解,但对非线性方程组 ψ(δ) = 0 则不行。一般来说,难以求得其精确解,
通常采用数值解法,把非线性问题转化为一系列线性问题。为了使这一系列线性解收敛于非 线性解,曾经有过许多方法,但它们都有一定的局限性。某一解法对某一类非线性问题有效, 但对另一类问题可能不合适。因而,根据问题性质正确选用求解方法成为非线性有限元的一 个极重要的问题。本章将介绍有限元分析中常见的各种求解非线性方程组的数值方法。
K
i T
主对角线元素不占优的情况。当η
i
变大时,收敛速度变
慢,当η i →0 时,收敛速度最快。引入η i 后,将用下式代替(2.6)
Δδi
=
−(
K i−1 T
+η i−1I )−1ψi−1
(2.8)
图 2.3 初值较小时 Newton 法迭代过程
图 2.4 初值较大时 Newton 法迭代过程 10
上述方程组可表示为
ψ(δ) = 0
还可以将它改写为
ψ(δ) ≡ F (δ) − R ≡ K (δ)δ − R = 0 K (δ) 是一个 n × n 的矩阵,其元素 kij 是矢量 δ 的函数,R 为已知矢量。在位移有限元中, δ 代表未知的结点位移, F (δ) 是等效结点力, R 为等效结点荷载,方程 ψ(δ) = 0 表示结点
(1) 秩 1 算法
修正矩阵 (ΔK i )−1 表示为
(ΔK i )−1 = ABT
(2.16)
其中 A 和 B 均为 N×1 阶向量。将(2.16)式代入(2.14)后,再将(2.14)式代入(2.15)
式可得
若 BT Δψ i ≠ 0 ,则
ABT Δψi = Δδi − (K i−1)−1 Δψi
2.1.3 修正的 Newton-Raphson 法
采用直接迭代法和 Newton 法求解非线性方程组时,在迭代过程的每一步都需要重新计

K
i T
。如将
Newton
法迭代公式中的
K
i T
改用初始矩阵
K
0 T
= KT (δ0 ) ,就成了修正的
Newton-Raphson 法(简称修正 Newton 法,图 2.5)。此时,仅第一步迭代需要完全求解一个
相关文档
最新文档