第2章 迭代法

合集下载

计算方法——第二章——课后习题答案刘师少

计算方法——第二章——课后习题答案刘师少

2.1 用二分法求方程013=--x x 在[1, 2]的近似根,要求误差不超过31021-⨯至少要二分多少? 解:给定误差限ε=0.5×10-3,使用二分法时,误差限为)(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(211a b k 即可,亦即 96678.912lg 10lg 35.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =10.2.3 证明方程1 -x –sin x =0 在区间[0, 1]内有一个根,使用二分法求误差不超过0.5×10-4的根要二分多少次?证明 令f (x )=1-x -sin x ,∵ f (0)=1>0,f (1)=-sin1<0∴ f (x )=1-x -sin x =0在[0,1]有根.又f '(x )=-1-c os x<0 (x ∈[0.1]),故f (x ) 在[0,1]单调减少,所以f (x ) 在区间[0,1]内有唯一实根.给定误差限ε=0.5×10-4,使用二分法时,误差限为)(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(211a b k 即可,亦即 7287.1312lg 10lg 45.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =14.2.4 方程0123=--x x 在x =1.5附近有根,把方程写成四种不同的等价形式,并建立相应的迭代公式:(1)211x x +=,迭代公式2111kk x x +=+ (2)231x x +=,迭代公式3211k k x x +=+ (3)112-=x x ,迭代公式111-=+k k x x (4)13-=x x ,迭代公式131-=+k k x x 试分析每种迭代公式的收敛性,并选取一种收敛迭代公式求出具有四位有效数字的近似根。

ch2-1(二分、简单迭代)ami

ch2-1(二分、简单迭代)ami

∵ f ( x0 ) < 0,∴令a1 = x0 = 1.25, b1 = b = 1.5,
[a 得新的有根区间 1 , b1 ]
如此二分下去即可。 如此二分下去即可。现估计二分次数
x − xn < 0.005 ⇒ n ≥ 5.64
*
所以二分6次可达到要求。 所以二分6次可达到要求。
精确解为: 精确解为: x =1.324718
y = ϕ( x) 又 x = ϕ( x) 的解⇔ 的解 y = x
(两条线的交点) 两条线的交点)
迭代法的几何意义
y
y=x
y
y = ϕ ( x)
x
x
迭代法的几何意义
y
y=x
y
y=x
y=ϕ(x)
y=ϕ(x)
0
x1
x3 x5ξ x4 x2 x0
x
0
x3 x1 ξ x0 x2
x4
x
简单迭代法例题
只要二分足够多次(即充分大), 只要二分足够多次( k充分大),
则有 x* −xk < ε
. ε 这里 为预定的精度
区间二分法
对分区间次数的估计
bn − an b − a 由 x * −xn ≤ = n+1 < ε 2 2
不难得出: 不难得出:
ln( b − a) − lnε n> −1 ln 2
= (L
p−1
+L
p−2
+⋯+ 1) xn+1 − xn
简单迭代法收敛定理
1− L 1− L n xn+1 − xn ≤ L x1 − x0 = 1− L 1− L
p p

第2章解线性代数方程组的迭代法

第2章解线性代数方程组的迭代法

第二章解线性代数方程组的迭代法2. 1 引言在许多实际问题中,常常需要求解这样的线性代数方程组,它的系数矩阵数很高,但非零元素很少,人们称其为大型稀疏线性代数方程组,对于这类方程组,如果它乂不具有带状性,那么,再用直接法求解就不太有效,因为用直接法进行消元或矩阵的三角分解时,没有考虑到系数矩阵的稀疏性,破坏了系数矩阵的形状,导致了计算量的增加和存储单元的浪费,于是,人们常用迭代法求解大型稀疏线性代数方程组。

迭代法只需要存储系数矩阵的非零元素,这样,占用内存在单元较少,能解高阶线性代数方程组。

山于迭代法是通过逐次迭代来逼近方程组的解,因此,收敛性和收敛速度是构造迭代法时要注意的问题。

那么,是否可以构造一种适用于一般情况的迭代法呢?回答是否定的,这是因为不同的系数矩阵具有不同的性态,一般地,每一种迭代法都具有一定的适用范围,在本章的学习中将会看到,有时,某种方法对一类方程组迭代收敛,而对另一类方程组进行迭代时就会发散。

因此,我们应该学会针对具有不同性质的线性代数方程组,构造合适的迭代方法。

本章主要介绍一些基本的迭代法,并在一定的范围内讨论其中儿种方法的收敛法。

2. 2 基本迭代法考虑线性方程组如坷+如勺+…+气兀”二勺a2t x i+a22x2 + - + a2…x n =b2■•••••••••••(2. 1)采用矩阵和向量记号,我们可以把(2.1)式写成Ax = h(2.2)其中,为非奇异矩阵,设下面我们介绍雅可比(Jacobi)迭代,高斯-塞德尔(Gauss-Seidel)迭代与S0R迭代以及SS0R迭代的基本思想和算法。

为了方便地给出矩阵表示式,我们引进下列矩阵分裂:4SD-U,(2.3)其中-a2\-a n\(1)雅可比迭代的基本思想从式(2.1)的第i个方程中解出X t=(/ = 1,2,•••,«)我们把迭代前面的值代入上式右边,山计算得到等式左边的值作为一次迭代的新值,然后再把这个新值代入右边,再从左边得到一个新值,如此反复,就得到了雅可比迭代公式。

计算方法 2.求根.

计算方法 2.求根.

第2章 非线性方程的求根方法2.1 二分法设()0f x =在区间[,]a b 中只有一个根*x ,且满足()()0f a f b <,则二分法求根过程为: 记0[,]I a b =,取0I 的中点00.5()x a b =+,若0()0f x =,则*0x x =; 若0()()0f x f a <,则*0[,]x a x ∈,取10[,]I a x =; 若0()()0f x f a >,则*0[,]x x b ∈,取10[,]I x b=. 记111[,]I a b =,取1I 的中点1110.5()x a b =+,若1()0f x =,则*1x x =;若11()()0f x f a <,则*11[,]x a x ∈,取211[,]I a x =;若11()()0f x f a >,则*11[,]x x b ∈,取211[,]I x b =. 记222[,]I a b =⋅⋅⋅这样获得近似根序列01,,,,,k x x x ⋅⋅⋅⋅⋅⋅满足于是当k →∞时,由11()02k b a +-→得到*k x x →.二分法算法简单,收敛,但收敛速度较慢.2.2 简单迭代法将方程()0f x =等价变形为()x x ϕ=,获得 迭代计算公式1()k k x x ϕ+=取定一个初值0x ,由迭代公式算出数列()() ,,1201x x x x ϕϕ==,若*lim k k x x →∞=,则足够靠后的k x 可作为根的近似值.由上述得出{}k x 称为迭代数列,函数()x ϕ为迭代函数,如上求根方法称为简单迭代法.对根*x ,有**()x x ϕ=,点*x 称为()x ϕ的不动点,称方程()x x ϕ=为不动点方程.例1 求方程01)(3=--=x x x f 在5.10=x 附近的根.定理1 设迭代函数()[,]x C a b ϕ∈满足条件 1.当[,]x a b ∈时,有()[,]x a b ϕ∈;2.存在正常数1L <,使对任意 12,[,]x x a b ∈都有1212()()x x L x x ϕϕ∣-∣≤∣-∣则()x ϕ在[,]a b 中有唯一的不动点*x ,迭代公式1()k k x x ϕ+=对任取0[,]x a b ∈,产生的数列{}k x 都收敛于*x .证明 作辅助函数()()x x x ψϕ=-显然()[,]x C a b ψ∈.由条件1知()()0a b ψψ≤由中值定理,至少存在一个[,]a b ξ∈,使()0ψξ=,即()ξϕξ=,这说明()x ϕ在[,]a b 上有不动点ξ. 如果()x ϕ在[,]a b 上还有一个不动点η,有()ηϕη=,利用条件2,有()()L ξηϕξϕηξηξη∣-∣=∣-∣≤∣-∣<∣-∣矛盾,这就证明了满足定理条件的()x ϕ在[,]a b 中有唯一的不动点,记为*x .由*x 是不动点、迭代格式及条件2,有***112**20()()k k k k k x x x x L x x L x x L x x ϕϕ---∣-∣=∣-∣≤∣-∣≤∣-∣≤≤∣-∣注意到01L <<,在上式中令k→∞,可得0kL →,有 *lim 0kk x x →∞∣-∣=,因而有 *lim k k x x →∞=定理得证.定理2 设定理1的条件成立,则有如下误差估计式证明 只证1.由迭代公式和定理2.1的条件,有()1k k k k x x x x ϕ+∣-∣=-**()()()k k x x x x ϕϕϕ=∣-+-∣ ****()()()()k k k k x x x x x x x x ϕϕϕϕ=-+-≥---***L L)k k k x x x x x x ≥∣-∣-∣-∣=(1-∣-∣因为01L <<,所以有*111k k k x x x x L+-≤--另一方面111()()k k k k k k x x x x L x x ϕϕ+--∣-∣=∣-∣≤∣-∣代入上式得结论1.定理2.1的条件2对任意12,[,]x x a b ∈,存在正常数1L <满足1212()()x x L x x ϕϕ∣-∣≤∣-∣不易使用。

第2章方程的近似解法

第2章方程的近似解法

第二章 方程求根在许多实际问题中,常常会遇到方程f(x)=0求解的问题。

当f(x)为一次多项式时,f(x)=0称为线性方程,否则称为非线性方程。

对于非线性方程,由于f(x)的多样性,求其根尚无一般的解析方法可以使用,因此研究非线性方程的数值解法是十分必要的。

法、迭代法、牛顿法及割线法。

这些方法均是知道根的初始近似值后,进一步把根精确化,直到达到所要求的 精度为止。

也即求非线性方程根的数值方法。

第一节 第一节 增值寻根法与二分法2.1.1 增值寻根法设非线性方程f(x)=0的根为*x ,增值寻根法的基本思想是,从初始值0x 开始,按规定 的一个初始步长h 来增值。

令 1n x +=n x +h(n=0,1,2,…),同时计算f(1n x +)。

在增值的计算过程中可能遇到三种情形:(1) f(1n x +)=0,此时1n x +即为方 程的根*x 。

(2) f(n x )和f(1n x +)同符号。

这说明区间[n x , 1n x +]内无根。

(3) f(n x )和f(1n x +)异号,f(n x )·f(1n x +)<0此时当f(x)在区间[n x , 1n x +]上连续时,方程f(x)=0在[n x , 1n x +] 一定有根。

也即我们用增值寻根法找到了方程根的存在区间,n x 或1n x +均可以视为根的近似值。

下一步就是设法在该区间内寻找根 *x 更精确的近似值,为此再用增值寻根法 把n x 作为新的初始近似值,同时把步长缩小,例如选新步长1100h h =,这 样会得到区间长度更小的有根区间,从而也得到使f(x)n x ,作为*x 更 精确的近似值,若精度不够,可重复使用增值寻根法,直到有根区间的长度|1n x +-n x |<ε(ε为所要求的精度)为止。

此时f(n x )或f(1n x +)就可近似认为是零。

n x 或1n x +就是满足精度的方程的近似根(如图2-1).2—1例1 用增值寻根法求方程f(x)=324x x +-10=0的有根区间。

数值计算方法第2章2-1节

数值计算方法第2章2-1节

(2)计算
f
(
a
2
b)

(3)若
f
(
a
2
b
)
0
,计算停止;若
f
(
a
2
b
)
f
(a)
0
,用

f
(
a
2
b)
f
(b)
0
,以
a
2
b
代替
a

a
2
b
代替
b

(4)反复执行第二步与第三步,直到区间长缩小到允许误差范围
之内,此时区间中点即可作为所求的近似解。
18
证明方程 x3 3x2 6x 1 0 在区间(0,1)内有唯一的实根,并
在[-1,-0.25],[0.5,1.25],[1.25,2]各区间内至少有一个实根。
10
2.1.3 区间二分法
定理 函数f(x)在[a,b]上单调连续,且f(a)f(b)<0, 则方程f(x)=0在区间[a,b]上有且仅有一个实根x*。
二分法的基本思想 将有根的区间二分为两个小区间,然后判断根在那 个小区间,舍去无根的小区间,而把有根的小区间 再一分为二,再判断根属于哪个更小的区间,如此 反复 ,直到求出满足精度要求的近似根。
5
有根区间
介值定理 若函数 f (x) 在[a, b] 连续,且
f (a) f (b) 0 ,则方程 f ( x) 0 在(a,b) 内至
少有一个实根。将[a, b] 称为 f (x) 的有根区间。
6
2.1.2 逐步搜索法
假设f(x)在区间[a,b]内有一
个实根x*,若 b – a较小,则可 在(a,b)上任取一点x0作为初始 近似根。

超松弛迭代法课程设计

超松弛迭代法课程设计

超松弛迭代法课程设计一、课程目标知识目标:1. 学生能理解超松弛迭代法的概念,掌握其基本原理和应用场景。

2. 学生能够运用超松弛迭代法解决线性方程组问题,并理解其收敛性。

3. 学生能了解超松弛迭代法在工程和科学计算中的重要性。

技能目标:1. 学生能够独立进行超松弛迭代法的计算步骤,包括设定松弛因子、构造迭代矩阵等。

2. 学生能够运用数学软件(如MATLAB)实现超松弛迭代法的算法,并进行简单的程序调试。

3. 学生通过实际案例分析,培养运用超松弛迭代法解决实际问题的能力。

情感态度价值观目标:1. 学生通过学习超松弛迭代法,培养对科学计算和数学建模的兴趣,增强对数学学科的学习信心。

2. 学生在小组讨论和合作中,学会尊重他人意见,培养团队协作精神。

3. 学生能够认识到超松弛迭代法在科技发展中的重要作用,增强科技创新意识和社会责任感。

课程性质:本课程为高中数学选修课,以培养学生解决实际问题能力和数学思维能力为目标。

学生特点:学生具备一定的线性代数基础,具有较强的逻辑思维能力和动手操作能力。

教学要求:教师应注重理论与实践相结合,引导学生通过实际案例掌握超松弛迭代法的应用。

同时,注重培养学生的团队协作能力和创新意识。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

通过课堂讲解、上机实践和小组讨论等多种教学方式,提高学生的学习效果。

二、教学内容1. 引言:介绍超松弛迭代法的背景和在实际问题中的应用,激发学生学习兴趣。

相关教材章节:第二章第四节“迭代法及其应用”。

2. 基本概念:讲解超松弛迭代法的基本原理,包括迭代格式、松弛因子选取等。

相关教材章节:第二章第四节“超松弛迭代法”。

3. 算法实现:详细讲解超松弛迭代法的计算步骤,并通过实例进行演示。

相关教材章节:第二章第四节“超松弛迭代法的计算步骤”。

4. 实践应用:分析实际案例,让学生动手实践,运用超松弛迭代法解决线性方程组问题。

相关教材章节:第二章第五节“迭代法解决实际问题”。

高等工程数学第二章习题及答案

高等工程数学第二章习题及答案

第2章 线性代数方程组数值解法 研究n 阶线性方程组Ax b =的数值解法.()ij A a =是n n⨯矩阵且非奇异,12(,,,)Tn x x x x = ,12(,,,)Tn b b b b =两类数值方法:(1) 直接法:通过有限次的算术运算,若计算过程中没有舍入误差,可以求出精确解的方法.Ax b Gx d == 等价变换G 通常是对角矩阵、三角矩阵或者是一些结构简单的矩阵的乘积.(2) 迭代法:用某种极限过程去逐次逼近方程组的解的方法.(1)()i i Ax b x Bx k x Bx k +==+−−−−−→=+ 等价变换建立迭代格式,0,1,i =一、向量范数与矩阵范数 1. 向量范数【定义】 若对nK 上任一向量x ,对应一个非负实数x ,对任意,nx y R ∈及K α∈,满足如下条件(向量范数三公理) (1) 非负性:0x ≥,且0x =的充要条件是0x =;(2)齐次性:x xαα=;(3)三角不等式:x y x y+≤+.则称x为向量x的范数.常用的向量范数: (1) 1—范数11nii x x ==∑(2) 2—范数12221()ni i x x ==∑(3) ∞—范数1max ii nxx ∞≤≤=(4) 一般的p —范数11()pnpi pi xx ==∑2. 矩阵范数【定义】 若n nK ⨯上任一矩阵()ij n n A a ⨯=,对应一个非负实数A ,对任意的,n nA B K ⨯∈和K α∈,满足如下条件(矩阵范数公理):(1) 非负性:0A ≥,且0A =的充要条件是0A =;(2)齐次性:A Aαα=;(3)三角不等式:A B A B +≤+;(4)乘法不等式:AB A B≤.则称A为矩阵A的范数.矩阵范数与向量范数是相容的:Ax A x≤向量范数产生的从属范数或算子范数:10max maxx x AxA Ax x=≠==常见从属范数:(1) 1—范数111max ||nij j ni A a ≤≤==∑(2) ∞—范数11max ||nij i nj A a ∞≤≤==∑(3) 2—范数2A =谱半径1()max ||H i i n A A ρλ≤≤=,iλ为H A A 的特征值.H A 为A 的共轭转置. 注:矩阵A 的谱半径不超过A 的任一范数,即()A A ρ≤范数等价性定理:,s t x x为n R 上向量的任意两种范数,则存在常数12,0c c >,使得12,ns t s c x x c x x R ≤≤ ∀∈.注:矩阵范数有同样的结论. 【定理2.1】是任一向量范数,向量序列()k x 收敛于向量*x 的充要条件是()*0,k x x k -→ →∞二、 Gauss 消去法 1.顺序Gauss 消去法 将方程Ax b =写成如下形式11112211,121122222,11122,1n n n n n n n n nn n n n a x a x a x a a x a x a x a a x a x a x a ++++++=⎧⎪+++=⎪⎨⎪⎪+++=⎩其中记,1,1,2,,.i n i a b i n +==消元过程:第一次消元:设110a ≠,由第2,3,,n 个方程减去第一个方程乘以1111/(2,3,,)i i m a a i n == ,则将方程组中第一个未知数1x消去,得到同解方程11112211,1(1)(1)(1)22222,1(1)(1)(1)22,1n n n n n n n nn n n n a x a x a x a a x a x a a x a x a ++++++=⎧⎪ ++=⎪⎨⎪⎪ ++=⎩其中, (1)11,2,3,,;2,3,,,1ijij i j a a m a i n j n n =-==+ . 1111/i i m a a =,2,3,,i n = .第二次消元:设(1)220a ≠,.由第2,3,,n 个方程减去方程组中的第2个方程乘以(1)(1)2222/(3,4,,)i i m a a i n == ,则将方程组第2个未知数2x 消去,得到同解方程11112213311,1(1)(1)(1)(1)2222322,1(2)(2)(2)33333,1(2)(2)(2)33,1n n n n n n n n n nnn n n n a x a x a x a x a a x a a x a a x a x a a x a x a ++++++++=⎧⎪ +++=⎪⎪ ++=⎨⎪⎪⎪ ++=⎩其中(2)(1)(1)22, 3,4,,; 3,4,,,1ij ij i j a a m a i n j n n =-==+ . (1)(1)2222/i i m a a =,3,4,,i n = .经过1n -次消元后,原方程组变成等价方程组11112213311,1(1)(1)(1)(1)2222322,1(2)(2)(2)33333,1(1)(1),1n n n n n n n n n n n nn n n n a x a x a x a x a a x a a x a a x a x a a x a +++--+++++=⎧⎪ +++=⎪⎪ ++=⎨⎪⎪⎪ =⎩其中()(1)(1), 1,2,,k k k ij ij ik ij a a m a i k k n --=-=++ , 1,2,,,1j k k n n =+++ .(1)(1)/k k ik ik kkm a a --=,1,2,,i k k n =++ ;1,2,,1k n =- .回代过程:(1)(1),1(1)(1)(1),1,,1/[]/,1,2,,2,1.n n n n n m n i i i ii n i j j i j j i x a a x a a x a i n n --+---+=+⎧=⎪⎨=-=--⎪⎩∑计算量:按常规把乘除法的计算次数合在一起作为Gauss 消去法总的计算量,而略去加减法的计算次数. 在消去过程中,对固定的消去次数(1,2,,1)k k n =- ,有:除法(1)(1),,/,1,1,,k k ik i k k k m a a i k k n --= =++ 共计n k -次;乘法(1),,1,2,,;1,2,,,1k ik k j m a i k k n j k k n n - =++ =+++ 共计()(1)n k n k --+次.因此,消去过程总的计算量为1311[()(1)]3n k M n k n k n k n-==--++-≈∑ 回代过程的乘除法计算次数为21()2n n +.与消去法计算量相比可以略去不计.所以, Gauss 消去法总的计算量大约为313n .2. Gauss-Jordan 消去法Gauss-Jordan 消去法是Gauss 消去法的一种变形.此方法的第一次消元过程同Gauss 消去法一样,得到(1)(1)(1)(1)11112213311,1(1)(1)(1)(1)22223322,1(1)(1)(1)(1)32233333,1(1)(1)(1)(1)2233,1,,,,n n n n n n n n n nn nn n n n a x a x a x a x a a x a x a x a a x a x a x a a x a x a x a ++++⎧++++=⎪ +++=⎪ +++=⎨ +++= ⎪⎪⎪⎪⎩其中,(1)11,2,,,1jj a a j n n ==+ . 第二次消元:设(1)220a ≠,由第1,3,4,,n 个方程减去第2个方程乘以(1)(1)2222/(1,3,4,,)i i m a a i n == ,则得到同解方程组(2)(2)(2)11113311,1(1)(2)(2)(2)22223322,1(2)(2)(2)33333,1(2)(2)33,1,,,n n n n n n n n n nnn n n n a x a x a x a a x a x a x a a x a x a a x a x a +++++ +++= +++= ++= ++= (2),⎧⎪⎪⎪⎨⎪⎪⎪⎩继续类似的过程,在第k 次消元时,设(1)k kk a -,将第i 个方程减去第k 个方程乘以(1)(1)/k k ik ik kk m a a --=,这里1,3,4,1,1,,i k k n =-+ .经过1n -次消元,得到(2)1111,1(1)(2)2222,1(2)(2)33,1,,,n n n n n a x a a x a a x a +++⎧ =⎪ =⎪⎪ ⎨⎪⎪⎪ =⎩其中()(1)(1),1,2,,1,1,,k k k ij ij ik kj a a m a i k k n --=-=-+ ;1,2,,,1; 1,2,,1j n n k n =+=- .此时,求解回代过程为(1)(1),1/,1,2,,n i i i n iix a a i n --+= = 经统计,总的计算量约为312M n ≈次乘除法. 从表面上看Gauss-Jordan 消去法似乎比Gauss 消去法好,但从计算量上看Gauss -Jordan 消去法明显比Gauss消去法的计算量要大,这说明用Gauss-Jordan 消去法解线性方程组并不可取.但用此方法求矩阵的逆却很方便. 3.列选主元Gauss 消去法在介绍Gauss 消去法时,始终假设(1)0k kk a -≠,称(1)k kka -为主元.若(1)0k kka -=,显然消去过程无法进行.实际上,既使(1)0k kka -≠,但(1)k kka -很小时,用它作除数对实际计算结果也是很不利的.称这样的(1)k kka -为小主元.【例2.2】设计算机可保证10位有效数字,用消元法解方程1112120.3100.7,0.9,x x x x -⎧⨯+=⎪⎨ +=⎪⎩【解】经过第一次消元:第2个方程减去第1个方程乘以212111/m a a =得1112(1)(1)222230.3100.7x x a x a -⎧⨯+=⎪⎨ =⎪⎩其中(1)1222222111/0.333333333310a a a a =-=-⨯,(1)123323211113(/)0.233333333310a a a a a =-⋅=-⨯于是解得(1)(1)223221/0.7000000000,0.0000000000,x a a x ⎧==⎪⎨=⎪⎩而真解为120.2,0.7x x = =注:造成结果失真的主要因素是主元素11a太小,而且在消元过程中作了分母,为避免这个情况发生,应在消元之前,作行交换.【定义】 若 (1)(1)||max ||k k k r k ik k i na a --≤≤=,则称(1)||k k r k a - 为列主元素. k r 行为主元素行,这时可将第 k r行与第k 行进行交换,使(1)||k k r k a - 位于交换后的等价方程组的 (1)k kk a - 位置,然后再施实消去法,这种方法称为列选主元Gauss 消去法或部分主元Gauss 消去法.【例2.3】 应用列选主元Gauss 消去法解上述方程. 【解】 因为2111a a >,所以先交换第1行与第2行,得1211120.9,0.3100.7,x x x x -⎧+=⎪⎨⨯+=⎪⎩ 然后再应用Gauss 消去法,得到消元后的方程组为1220.9,0.7.x x x ⎧+=⎨=⎩回代求解,可以得到正确的结果.即120.2,0.7x x = =.三、三角分解法 设方程组Ax b =的系数矩阵A 的顺序主子式不为零.即1112121222110,1,2,,.kk k k k kka a a a a a k n a a a ∆=≠=在Gauss 消去法中,第一次消元时,相当于用单位下三角阵211131111010010n m L m m -⎡⎤⎢⎥- ⎢⎥⎢⎥=- ⎢⎥ ⎢⎥⎢⎥- ⎢⎥⎣⎦ ,左乘方程组Ax b =,得11A x b =,其中11121(1)(1)122211(1)200n n n nn a a a a a A L a a -(1)⎡⎤⎢⎥ ⎢⎥==⎢⎥ ⎢⎥⎢⎥ ⎣⎦ ,1(1)(1)111,11,1,1(,,,)Tn n n n b L b a a a -+++== .第二次消元时,相当于用单位下三角阵1232210101001n L m m - ⎡⎤⎢⎥ ⎢⎥⎢⎥= - ⎢⎥⎢⎥⎢⎥ - ⎢⎥⎣⎦0 ,左乘方程组11A x b =,得22A x b =其中11121(1)(1)22211(2)(2)221333(2)(2)300000n n n n nn a a a a a A L L A a a a a --⎡⎤ ⎢⎥ ⎢⎥⎢⎥== ⎢⎥⎢⎥ ⎢⎥ ⎢⎥⎣⎦ ,11(1)(2)(2)2211,12,13,1,1(,,,,).Tn n n n n b L L b a a a a --++++==经过1n -次消元,最后得到等价方程组11n n A x b --=其中11121(1)222111111221(1)n n n n n n nn a a a a a A L L L L A a (1)--------⎡⎤⎢⎥ ⎢⎥==⎢⎥⎢⎥⎢⎥ ⎣⎦1111(1)(1)112221,12,1,1(,,,)n Tn n n n n n n b L L L L b a a a --------+++==注意到1n A -是一个上三角阵,记111111221n n n U A L L L L A -------==则121()n A L L L U LU -==其中,121n L L L L -= . 不难验证21313212_1111n n nn m L m m m m m ⎡⎤⎢⎥ ⎢⎥⎢⎥= ⎢⎥ ⎢⎥⎢⎥ 1 ⎢⎥⎣⎦是单位下三角阵.于是解线性方程组Ax b =,就转化为解方程 LUx b =,若令Ux y =就得到一个与 Ax b =等价的方程组Ly b Ux y =⎧⎨=⎩【定理2.2】 若 A 为 n 阶方阵,且 A 的所有顺序主子式0k ∆≠,1,2,,k n = .则存在唯一的一个单位下三角矩阵 L 和一个上三角矩阵 U ,使A LU =.在上述过程中,若不假设A 的顺序主子式都不为零,只假设A 非奇异,那么Gauss 消去法将不可避免要应用两行对换的初等变换.第一次消元,将第1行与第1r 行交换,相当于将方程组Ax b =左乘矩阵11r P :1111r r P Ax P b=经第一次消元得11111111r r L P Ax L P b--=即系数矩阵为11111r A L P A-=,其中110111r P ⎡⎢ ⎢ 1= 1 0 1 ⎣0 0 ⎤⎥⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎦1 列 1r列 类似地,经1n -次消元,有121111111,22,11n n n n n r n n r r A L P L P L P A----------= .如果预先知道每一个(1,2,,1)iir P i n =- ,则在消元之前就全部作交换,得 1211,2,1,n n n r n r r A P P P A PA----== ,其中,1211,2,1,n n n r n r r P P P P ----= .即原方程变为PAx Pb =然后再消元,相当于对PA 做三角分解PA LU =由以上讨论,可得结论 【定理2.3】 若A 非奇异,则一定存在排列矩阵 P ,使得 PA 被分解为一个单位下三角阵和一个上三角1 行1行r阵的乘积,即PA LU =成立.这时,原方程组Ax b = 等价于 PAx Pb =,即等价于求解LUx Pb =令Ux y =则Ly Pb =实际求解时,先解方程组Ly Pb =,再根据 y 求解 Ux y =,即得原方程组Ax b =的解. 这种求解方法称为三角分解法.常用三角分解方法有以下几种. 1.Doolittle 分解方法 假设系数矩阵A 不需要进行行交换,且三角分解是唯一的. 记21121110n n l L l l ⎡⎤⎢⎥ ⎢⎥=⎢⎥ ⎢⎥ ⎢⎥⎣⎦ , 11121222n n nn u u u u u U u ⎡⎤⎢⎥ ⎢⎥=⎢⎥ ⎢⎥ 0 ⎣⎦ 于是有1112111121222212222112111110n n n n n n n n nn a a a u u u u u a a a l l l a a a ⎡⎤ ⎡⎤⎢⎥⎢⎥ ⎢⎥⎢⎥=⎢⎥⎢⎥ ⎢⎥⎢⎥ ⎢⎥⎢⎥ ⎣⎦⎣⎦ nn u ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥0 ⎣⎦从前面讨论A 的LU 分解过程可看出,L 、U 的元素都是用有关的(1)k ij a -来表示的,而它们的计算较麻烦.现在给出直接从系数矩阵A ,通过比较等式的两边逐步把L 和U 构造出来的方法,而不必利用Gauss 消去法的中间结果(1)k ij a -.计算步骤: (1) 由L 阵的第1行分别乘U 阵的各列,先算出U 阵的第1行元素 11,1,2,,j j u a j n = = .然后,由L 阵的各行分别去乘U 阵的第1列,算出L 阵的第1列元素1111/,2,3,,i i l a a i n = = .(2)现假设已经算出U 阵的前1r -行元素,L 阵的前1r -列元素,下面来算U 阵的第r 行元素,L 阵的第r 列元素.由L 阵的第r 行分别乘U 阵的第j 列(,1,,)j r r n =+ ,得11r ij rk kj rjk a l u u -==+∑所以,得U 阵的第r 行元素11,,1,,r rj rj rk kj k u a l u j r r n-==- =+∑ .再由L 阵的第i 行(1,2,,)i r r n =++ 分别去乘U 阵的第r 列,得11r ir ik kr ir rrk a l u l u -==+∑,所以,得L 阵的第r 列元素11[]/,1,2,,.r ir ir ik kr rr k l a l u u i r r n -==- =++∑取1,2,,r n = 逐步计算,就可完成三角分解A LU =;(3)解与Ax b = 等价的方程组Ly b Ux y =⎧⎨=⎩逐次用向前代入过程先解Ly b = 得1111,2,3,,.i i i ij j j y b y b l y i n -==⎧⎪⎨=- =⎪⎩∑然后再用逐次向后回代过程解Ux y =得1/,()/,1,2,,2,1.n n nn n i i ij j ii j i x y u x y u x u i n n =+=⎧⎪⎨=- =--⎪⎩∑2.Crout 分解方法仍假设系数矩阵A 不需要进行行交换,且三角分解是唯一的.即ˆA L=ˆU .与Doolittle 分解方法的区别在111212122211n n n n nn a a a a a a a a a ⎡⎤ ⎢⎥ ⎢⎥=⎢⎥ ⎢⎥⎢⎥ ⎣⎦ 1122ˆˆl l ⎡⎤ 0⎢⎥ ⎢⎥⎢⎥ ⎢⎥⎢⎥⎣⎦ 122ˆ1ˆ10n u u ⎡⎤⎢⎥ ⎢⎥⎢⎥ ⎢⎥ 1 ⎣⎦ 比较两边,则可推导出与Doolittle 分解方法类似的公式,不过Crout 分解方法是先算ˆL 的第r 列,然后再算ˆU的第r 行.3.Cholesky 分解方法若 A 为对称正定矩阵,则有 ˆT U L =,即11()()TT T A LDL LD LD LL ===其中L 为下三角阵. 进一步展开为1121111211112122221222221212n n n n n n nn n n nn a a a l l l l a a a l l l l l l l a a a ⎡⎤⎡⎤ ⎢⎥⎢⎥ 0 ⎢⎥⎢⎥=⎢⎥⎢⎥ ⎢⎥⎢⎥ ⎢⎥ ⎢⎥⎣⎦⎣⎦ 0nn l ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥ ⎣⎦ 比较两边对应元素,容易得到12121()r rr rr rk k l a l -==-∑ ,11()/r ir ir ik rk rrk l a l l l -==-∑ 1,2,,;1,2,,.r n i r r n ==++Cholesky 分解的优点:不用选主元. 由21rrr rk k a l ==∑ 可以看出||1,2,,.rk l k r ≤=这表明中间量rk l得以控制,因此不会产生由中间量放大使计算不稳定的现象. Cholesky 分解的缺点:需要作开方运算. 改进的Cholesky 分解: 改为使用分解T A LDL =即11121121121221222121111n n n n n n n n nn a a a d l l l d a a a l l d a a a ⎡⎤ 1 ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥ 1 1 ⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥ ⎢⎥⎢⎥⎢⎥ ⎢⎥ ⎣⎦⎣⎦⎣⎦ 2n l ⎡⎤⎢⎥ ⎢⎥⎢⎥ ⎢⎥ 1⎣⎦其中21ˆl 1ˆn l 2ˆn l ˆnn l 1ˆn u12111()/r r rr rk k k r ir ir ik k rk rk d a l d l a l d l d-=-=⎧=-⎪⎪⎨⎪=-⎪⎩∑∑,1,2,,;1,2,,.r n i r r n ==++Cholesky 分解方法或平方根法:应用Cholesky 分解可将Ax b =分解为两个三角形方程组T Ly b L x y ⎧= ⎪⎨= ⎪⎩分别可解得111111/,()/.i i i ik k ii k y b l y b l y l i n -=⎧=⎪⎨=-, =2,3,,⎪⎩∑和1/,()/1,.n n nn n i i ki k ii k i x y l x y l x l i n n =+⎧=⎪⎨=-, =--2,,2,1⎪⎩∑改进的Cholesky 分解方法或改进的平方根法:应用改进的Cholesky 分解,将方程组Ax b =分解为下面两个方程组1,,T Ly b L x D y -= ⎧⎨= ⎩同理可解得1111,,2,3,,.i i i ik k k y b y b l y i n ==⎧=⎪⎨=- =⎪⎩∑和1/,/,1,2,,2,1.n n n n i i i ki k k i x y d x y d l x i n n =+⎧=⎪⎨=- =--⎪⎩∑ 4.解三对角方程组的追赶法若()ij n n A a ⨯=满足1||||,1,2,,.nii ij j j ia a i n =≠> =∑则称A 为严格对角占优矩阵.若A 满足1||||,1,2,,.nii ij j j ia a i n =≠≥ =∑且其中至少有一个严格不等式成立,则称A 为弱对角占优矩阵.现在考虑Ax d = 的求解,即11112222211111n n n n n n n n n b c x d a b c x d a b c x d d a b x -----⎡⎤⎡⎤⎡⎤ ⎢⎥⎢⎥⎢⎥ ⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥ = ⎢⎥⎢⎥⎢⎥ ⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦ 系数矩阵A 满足条件11||||0,||||||,,0,2,3,, 1.||||0,i i i i i n n b c b a c a c i n b a ⎧>>⎪≥+ ≠=-⎨⎪>>⎩采用Crout 分解方法11112222221111n n n n n n n b c a b c a b c a b βαβγαγα---⎡⎤ ⎡⎤⎢⎥ 1 ⎢⎥⎢⎥ ⎢⎥⎢⎥ = ⎢⎥⎢⎥ ⎢⎥ ⎢⎥ ⎢⎥⎢⎥⎣⎦ ⎣⎦ 1n β-⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥1 ⎢⎥⎢⎥ 1 ⎣⎦其中,,,i i i αβγ为待定系数.比较上式两边可得到111111,;,,2,3,,;,2,3,, 1.i i i i i i i i i b c a b i n c i n ααβγγβααβ-= == =+ == =-进而可导出1111111,2,3,,.,/,,2,3,,./(),2,3,, 1.i i i i i i ii i i i a i n b c b b i n c b i n γαβααββαβ--⎧= =⎪= =⎪⎨=- =⎪⎪=- =-⎩由此可看出,真正需要计算的是(1,2,,1)i n β=- ,而i α可由,i i b a 和1i β-产生.因此,实现了A 的Crout 分解后,求解Ax d =就等价于解方程组Ly dUx y =⎧⎨=⎩从而得到解三对角方程组的追赶法公式: (1) 计算i β的递推公式:1111/,/(),2,3,, 1.i i i i i c b c b i n ββαβ-⎧=⎪⎨=- =-⎪⎩(2) 解方程组Ly d =:11111/()/(),2,3,,.i i i i i i i y d b y d a y b a i n β--⎧=⎪⎨=-- =⎪⎩(3) 解方程组Ux y =:1,1,2,,2,1.n n i i i i x y x y x i n n β+⎧=⎪⎨=- =--⎪⎩追赶法的乘除法次数是66n -次.将计算121n βββ-→→→ 及12n y y y →→→ 的过程称之为“追”的过程,将计算方程组Ax d =的解121n n x x x x -→→→→ 的过程称之为“赶”的过程.四、迭代法 将Ax b =改写为一个等价的方程组 x Bx k =+建立迭代公式 (1)(),0,1,2,.i i x Bx k i +=+ =称矩阵B 为迭代矩阵.【定义】 如果对固定的矩阵B及向量k,对任意初始猜值向量(0)x ,迭代公式(1)()i i +()i()*lim i i x x →+∞=成立,其中*x 是一确定的向量,它不依赖于(0)x 的选取.则称此迭代公式是收敛的,否则称为发散的.如果迭代收敛,则应有**,x Bx k =+1. 收敛性()()*,0,1,2,i i x x i ε=- =为第i步迭代的误差向量.则有(1)(1)*()*()(),0,1,2,.x x B x x B i εε++=-=-==所以,容易推出()(0),0,1,2,,i i B i εε= =其中,(0)(0)*xxε=-为初始猜值的误差向量.设n nB K ⨯∈,lim 0i i B →+∞=⇔ ()1B ρ<.迭代法收敛基本定理: 下面三个命题是等价的 (1) 迭代法(1)()i i x Bx k +=+收敛;(2)()1B ρ<;(3) 至少存在一种矩阵的从属范数⋅,使1B <注:当条件()1B ρ<难以检验时,用1B 或B ∞等容易求出的范数,检验11B <或1B∞<来作为收敛的充分条件较为方便.常用迭代法如下. 2.Jacob 迭代 考察线性方程组Ax b =,设A 为非奇异的n 阶方阵,且对角线元素0ii a ≠(1,2,,)i n = .此时,可将矩阵A 写成如下形式A D L U =++,1122(,,,)nn D diag a a a = ,21313212000n n a L a a a a ⎡⎤⎢⎥ ⎢⎥⎢⎥= ⎢⎥ ⎢⎥⎢⎥ 0 ⎢⎥⎣⎦ ,12131232000n n a a a a a U ⎡⎤ ⎢⎥ ⎢⎥⎢⎥= 0 ⎢⎥ ⎢⎥⎢⎥ ⎢⎥⎣⎦ ,建立Jacobi 迭代公式(1)1()1(),i i x D L U x D b +--=-++迭代矩阵11()J B D L U I D A --=-+=-J B 的具体元素为112111122122221200n n J n n nn nn a a a a a a B a a a a a a ⎡⎤ - -⎢⎥⎢⎥⎢⎥- - ⎢⎥=⎢⎥⎢⎥ ⎢⎥⎢⎥- - 0 ⎢⎥⎣⎦ Jacobi 迭代法的分量形式如下1(1)()()111(),j n i i i jj jm m jm m m m j jj xb a x a x a -+==+=--∑∑1,2,,;0,1,2,.j n i = =3.Gauss-Seidel 迭代容易看出,在Jacobi 迭代法中,每次迭代用的是前一次迭代的全部分量()(1,2,,)i jx j n = .实际上,在计算(1)i j x +时,最新的分量(1)(1)(1)121,,,i i i j x x x +++- 已经算出,但没有被利用.事实上,如果Jacobi 迭代收敛,最新算出的分量一般都比前一次旧的分量更加逼近精确解,因此,若在求(1)i j x+时,利用刚刚计算出的新分量(1)(1)(1)121,,,i i i j x x x+++- ,对Jacobi 迭代加以修改,可得迭代公式1(1)(1)()111(),j ni i i jj jm m jm m m m j jj xb a x a x a -++==+=--∑∑1,2,,;0,1,2,.j n i = =矩阵形式(1)1()1()(),0,1,2,.i i x D L Ux D L b i +--=-++-+=1()G B D L U -=--+注:(1)两种迭代法均收敛时,Gauss-Seidt 迭代收敛速度更快一些.(2)但也有这样的方程组,对Jacobi 迭代法收敛,而对Gauss-Seidel 迭代法却是发散的. 【例2.4】 分别用Jacobi 迭代法和Gauss-Seidel 迭代法求解下面的方程组121232342,46,4 2.x x x x x x x ⎧- =⎪-+-=⎨⎪-+=⎩初始猜值取0(0,0,0)x =. 【解】 Jacobi 迭代公式为(1)()12(1)()()213(1)()321(2),41(6),0,1,2,41(2),4i i i i i i i x x x x x i x x +++⎧=+⎪⎪⎪=++=⎨⎪⎪=+⎪⎩迭代计算4次的结果如下 (1)(2)(3)(4)(0.5,1.5,0.5),(0.875,1.75,0.875),(0.938,1.938,0.938),(0.984,1.969,0.984).T T T T x x x x ====Gauss-Seidel 迭代公式为(1)()12(1)(1)()213(1)(1)321(2),41(6),0,1,2,41(2),4i i i i i i i x x x x x i x x +++++⎧=+⎪⎪⎪=++=⎨⎪⎪=+⎪⎩迭代计算4次的结果如下(1)(2)(3)(4)(0.5,1.625,0.9063),(0.9063,1.9532,0.9883),(0.9883,2.0,0.9985),(0.9985,1.999,0.9998).T T T T x x x x ====从这个例子可以看到,两种迭代法作出的向量序列(){}i x 逐步逼近方程组的精确解*(1,2,1)T x =,而且Gauss-Seidel 迭代法收敛速度较快.一般情况下,当这两种迭代法均收敛时,Gauss-Seidt 迭代收敛速度更3.超松弛迭代法为了加快迭代的收敛速度,可将Gauss-Seidel 迭代公式改写成1(1)()(1)()11(),j ni i i i jjj jm m jm m m m jjj xx b a x a x a -++===+--∑∑ 1,2,,;0,1,2,.j n i = =并记1(1)(1)()11(),j ni i i jj jm m jm m m m jjj rb a x a x a -++===--∑∑称 (1)i j r + 为 1i + 步迭代的第 j 个分量的误差向量.当迭代收敛时,显然有所有的误差向量(1)0(),1,2,,.i j r i j n +→→∞=为了获得更快的迭代公式,引入因子R ω∈,对误差向量 (1)i j r + 加以修正,得超松弛迭代法(简称SOR 方法)(1)()(1),0,1,2,.i i i j j j x x r i ω++=+ =即1(1)()(1)()1(),j ni i i i jjj jm mjm m m m jjjxx b a xa x a ω-++===+--∑∑1,2,,;0,1,2,.j n i = =适当选取因子ω,可望比Gauss-Seidel 迭代法收敛得更快.称ω为松弛因子.特别当1ω=时,SOR 方法就是Gauss-Seidel 迭代法.写成矩阵向量形式(1)1()1()[(1)](),j i x D L D U x D L b ωωωωω+--=+--++0,1,2,.i =迭代矩阵为1()[(1)].B D L D U ωωωω-=+--实际计算时,大部分是由计算经验或通过试算法来确定opt ω的近似值.所谓试算法就是从同一初始向量出发,取不同的松驰因子ω迭代相同次数(注意:迭代次数不应太少),然后比较其相应的误差向量()()i i r b Ax =-(或()(1)i i x x --),并取使其范数最小的松弛因子ω作为最佳松弛因子opt ω的近似值.实践证明,此方法虽然简单,但往往是行之有效的. 4.迭代收敛其它判别方法:用迭代法收敛基本定理来判断收敛性时,当n 较大时,迭代矩阵的谱半径计算比较困难,因此,人们试图建立直接利用矩阵元素的条件来判别迭代法的收敛定理. (1) 若方程组Ax b =中的系数矩阵A 是对称正定阵,则 Gauss-Seidel 迭代法收敛. 对于SOR 方法,当02ω<< 时迭代收敛(2)若A 为严格对角占优阵,则解方程组 Ax b = 的Jacobi 迭代法,Gauss -Seidel 迭代法均收敛. 对于SOR 方法,当01ω<< 时迭代收敛.【例2.5】 设线性方程组为121221,32,x x x x ⎧+=-⎪⎨+=⎪⎩建立收敛的Jacobi 迭代公式和Gauss -Seidel 迭代公式. 【解】 对方程组直接建立迭代公式,其Jacobi 迭代矩阵为0230J B -⎡⎤=⎢⎥- ⎣⎦,显见谱半径()1J B ρ=>,故Jacobi 迭代公式发散.同理Gauss -Seidel 迭代矩阵为0206G B -⎡⎤=⎢⎥ ⎣⎦,谱半径()61G B ρ=>,故Gauss -Seidel 选代公式也发散. 若交换原方程组两个方程的次序,得一等价方程组121232,21,x x x x ⎧+=⎪⎨+=-⎪⎩其系数矩阵显然对角占优,故对这一等价方程组建立的Jacobi 迭代公式,Gauss -Seidel 迭代公式皆收敛. (3)SOR 方法收敛的必要条件是 02ω<<【定理2.5】 如果A 是对称正定阵,且02ω<<,则解Ax b =的SOR 方法收敛.注:当(0,2)ω∈ 时,并不是对任意类型的矩阵A ,解线性方程组Ax b =的SOR 方法都是收敛的.当SOR 方法收敛时,通常希望选择一个最佳的值opt ω使SOR 方法的收敛速度最快.然而遗憾的是,目前尚无确定最佳超松弛因子opt ω的一般理论结果.实际计算时,大部分是由计算经验或通过试算法来确定opt ω的近似值.所谓试算法就是从同一初始向量出发,取不同的松驰因子ω迭代相同次数(注意:迭代次数不应太少),然后比较其相应的误差向量()()i i r b Ax =-(或()(1)i i x x --),并取使其范数最小的松弛因子ω作为最佳松弛因子opt ω的近似值.实践证明,此方法虽然简单,但往往是行之有效的.【例2.6】 求解线性方程组Ax b =,其中10.3000900.308980.30009100.4669110.274710.30898A - -- -0.46691 0= - -- 00.274711(5.32088,6.07624,8.80455,2.67600).T b ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥ - ⎣⎦ =-分别利用Jacobi 迭代法,Gauss -Seidel 迭代法,SOR 迭代法求解. 【解】其结果列入下表中,方程组精确解(五位有效数字)为*(8.4877,6.4275, 4.7028,4.0066).T x =-Jacobi 迭代法计算结果i()1i x()2i x ()3i x ()4i x ()2||||i r0 012.3095 1 5.3209 6.0762 -8.8046 2.6760 5.3609 27.97113.5621 -5.2324 1.90143.631820 8.4872 6.4263 -4.7035 4.0041 0.0041 218.48606.4271 -4.7050 4.0063 0.0028Gauss-Seidel 迭代法计算结果i()1i x()2i x()3i x()4i x()2||||i r0 012.3095 1 5.3209 7.6730 -5.2220 2.8855 3.6202 28.51506.1933 -5.1201 3.90040.49098 8.4832 6.4228 -4.7064 4.0043 0.0078 98.48556.4252-4.70554.00550.0038SOR 迭代法计算结果(1.16ω=)i()1i x()2i x()3i x()4i x()2||||i r0 012.3095 1 6.1722 9.1970 -5.2320 3.6492 3.6659 29.69416.1177 -4.8999 4.43351.33136 8.4842 6.4253 -4.7005 4.4047 0.0051 78.48686.4288-4.70314.00650.0016计算结果表明,若求出精确到小数点后两位的近似解,Jacobi 迭代法需要21次,Gauss -Seidel 迭代法需要9次,而SOR 迭代法(选松弛因子 1.16ω=)仅需要7次,起到加速作用.5.误差分析 【定理2.6】设 *x 是方程 Ax b = 的惟一解,v ⋅ 是某一种向量范数,若对应的迭代矩阵其范数1v B <,则迭代法(1)(),0,1,2,.i i xBx k i +=+ = 收敛,且产生向量序列(){}i x 满足()*()(1)||||||||||||1||||i i i vv vvB x x x x B --≤--()*(1)(0)||||||||||||1||||i i vv vvB x x x x B -≤--【证明】 由迭代收敛基本定理的(3)知,迭代法(1)(),0,1,2,.i i x Bx k i +=+ =收敛到方程的解*x .于是,由迭代公式立即得到(1)*()*(1)()()(1)(),().i i i i i i x x B x x x x B x x ++--=--=-为书写方便把v 范数中v 略去,有估计式(1)*()*||||||||||||,i i x x B x x +-≤⋅-(1)()()(1)||||||||||||.i i i i x x B x x +--≤⋅-再利用向量范数不等式||||||||||||x y x y -≥-于是得第一个不等式()(1)(1)()()*(1)*()*||||||||||||||||||||(1||||)||||,i i i i i i i B x x x x x x x x B x x -++ -≥-≥--- ≥--再反复递推即第二个不等式.注:(1)若事先给出误差精度ε,利用第二个不等式可得到迭代次数的估计(1)(0)(1||||)ln ln ||||||||v v v B i B x x ε⎡⎤->⎢⎥-⎣⎦ (2)在||||v B 不太接近1的情况下,由第一个不等式,可用()(1)||||i i v x x ε--<作为控制迭代终止的条件,并取 ()i x 作为方程组 Ax b = 的近似解.但是在||||v B 很接近1时,此方法并不可靠.一般可取1,2,v =∞或F .【例2.7】 用Jacobi 迭代法解方程组123123123202324,812,231530.x x x x x x x x x ⎧++=⎪++=⎨⎪-+=⎩问Jacobi 迭代是否收敛?若收敛,取(0)(0,0,0)T x =,需要迭代多少次,才能保证各分量的误差绝对值小于610-?【解】 Jacobi 迭代的分量公式为(1)()()123(1)()()213(1)()()3121(2423)201(12),0,1,2,81(3022),15i i i i i i i i i x x x x x x i x x x +++⎧=--⎪⎪⎪=-- =⎨⎪⎪=-+⎪⎩Jacobi 迭代矩阵J B 为130102011088210155J B ⎡⎤ - -⎢⎥⎢⎥⎢⎥=- -⎢⎥⎢⎥⎢⎥- ⎢⎥⎣⎦,由5251||||max ,,1208153J B ∞⎧⎫==<⎨⎬⎩⎭知,Jacobi 迭代收敛. 因设(0)(0,0,0)Tx =,用迭代公式计算一次得(1)(1)(1)12363,, 2.52x x x = = =而(1)(0)|||| 2.x x ∞-=于是有6110(1)13ln ln 13.23i -⎡⎤⋅-⎢⎥>=⎢⎥⎢⎥⎣⎦所以,要保证各分量误差绝对值小于610-,需要迭代14次.【例2.8】 用Gauss -Seidel 迭代法解例2.11中的方程组,问迭代是否收敛?若收敛,取(0)(0,0,0)Tx =,需要迭代多少次,才能保证各分量误差的绝对值小于610-?【解】 Gauss -Seidel 迭代矩阵G B 为102403601()03025524000G B D L U - - ⎡⎤⎢⎥=-+= -⎢⎥⎢⎥ 38 -3⎣⎦显然1||||14G B =<,所以迭代收敛. Gauss -Seidel 迭代分量公式为(1)()()123(1)(1)()213(1)(1)(1)3121(2423),201(12),0,1,2,81(3022),15i i i i i i i i i x x x x x x i x x x ++++++⎧=--⎪⎪⎪=-- =⎨⎪⎪=-+⎪⎩因取(0)(0,0,0)T x =,故迭代一次得(1)(1)(1)1231.2, 1.35, 2.11x x x = = =于是有(1)(0)|||| 2.11x x ∞-=,计算得6110(1)14ln ln 10.2.114i -⎡⎤⋅-⎢⎥>=⎢⎥⎢⎥⎣⎦所在,要保证各分量误差绝对值小于610-,需要迭代11次.。

第二章解线性方程组迭代法

第二章解线性方程组迭代法
是否是原来的方程的解?
A=(D-L)-U
上海理工大学 理学院
University of Shanghai for Science and Technology
College of Science
• 收敛条件
迭代格式X=GX+g 对任意的初值X0和向量g,收敛的充要条
件是G的谱半径 (G)<1。
下面我们看一些充分条件:
0 a12
0
U
0
a1n
0 an1n
0
上海理工大学 理学院
University of Shanghai for Science and Technology
College of Science
易知,Jacobi迭代有
(D L U )x b Dx (L U )x b
x D1(L U )x D1b
定理:若线性方程组AX=b的系数矩阵A,
①若A为行或列强对角占优阵,则Jacobi和Gauss-Seidel迭代都收敛;
② 若A对称正定阵,则Gauss-Seidel迭代收敛;
③ 若A对称正定阵,且2D A也为对称正定阵,则Jacobi迭代收敛。
上海理工大学 理学院
University of Shanghai for Science and Technology
College of Science
将方程组变形,化为:
11x1 x2 2x1 12x2
6x3 x3
4 1
x1 3x2 15x3 2
上海理工大学 理学院
University of Shanghai for Science and Technology
College of Science

第二章 非线性方程求解

第二章 非线性方程求解

(k 0),则称序列{xn}是p阶收敛的. 特别是当p=1时
称线性收敛; p>1时称超线性收敛;p=2时称平方收敛. 如果由迭代函
数g(x)产生的序列{xn}是p阶收敛的, 则称g(x)是p阶迭代函数, 并称 迭代法xn+1=g(xn)是p阶收敛. 定理3 对于迭代过程xn+1=g(xn), 如果迭代函数g(x)在所求根x*的 邻近有连续的二阶导数,且|g’(x*)|<1, 则有
对 x [0.5,0.6]时有 |( x) | e x e0.5 0.607 1, 故当取初值x0=0.5时,
迭代过程xk1 exk (k 0,1,2,...) 必收敛. 迭代结果如下:
k xk
xk-xk-1
k xk
xk-xk-1
1 0.60653 0.10653
(1) 当 g(x*) 0时,迭代过程为线性收敛
(2) 当 g(x*) 0 , g(x*) 0 时,迭代过程为平方收敛.
定理4 设x*是方程x=g(x)的根,在x*的某一邻域g(x)的m (m>1)阶
导数连续,并且g’(x*)=…=g(m-1)(x*)=0, g(m)(x*)不等于零, 则当初始
为: [a,b]=[a0,b0] [a1,b1] [a2,b2] …… [ai-1,bi-1] [ai,bi] 其中ai或bi (i=1,2,3,……)是区间[ai-1,bi-1]的中点. 若区间[ai-1,bi-1]的中点xi满足f(xi)f(bi-1)=0,则x* = xi. 若区间[ai-1,bi-1]的中点xi满足f(xi)f(bi-1)<0,则ai= xi, bi= bi-1. 若区间[ai-1,bi-1]的中点xi满足f(ai-1)f(xi)<0,则ai= ai-1, bi= xi.

第2章 流体的PVT关系-状态方程式(3版)

第2章  流体的PVT关系-状态方程式(3版)
第二章
流体的压力、体积、温度关系: 状态方程式
流体的P-V-T关系

2.1
纯物质的P-V-T行为


2.2
2.3
流体的状态方程式
对应态原理的应用


2.4
2.5
液体的P-V-T关系
真实气体混合物
2.1 纯物质的P-V-T关系
固 固 液

临界点 气 汽
纯物质的P-V-T相图
P-V-T相图的投影图
偏心因子的物理意义为:其值的大小,是反
映物质分子形状与物质极性大小的量度。球形
分子(Ar、Kr、Xe等)ω=0;非球形分子ω>0。 根据以上结论,Pitzer提出了两个非常有用
的普遍化关系式。一种是以压缩因子的多项式
表示的普遍化关系式(简称普压法),一种是以
两项维里方程表示的普遍化第二维里系数关系
液体对比密度的定义:
Vc r L c V
L
液体的摩尔体积计算:
r1 V V r2
L 2 L 1
2.5
真实气体混合物
非理想性的两个原因。 用纯物质性质来预测或推算混合物性质 的函数式称为混合规则,纯气体的关系 式借助于混合规则变可推广到气体混合 物。 关键问题是求解混合物的虚拟特征参数。
2.2 流体的状态方程式
纯流体的状态方程(EoS) 是描述流体P-V-T性质 的关系式。 f( P, T, V ) = 0 混合物的状态方程中还包括混合物的组成(通常 是摩尔分数)。
理想气体方程式
pV RT pV Z 1 RT
p为气体压力;V为摩尔体积; T为绝对温度;R为通用气体常数。

Zc=0.307,更接近于实际情况,虽较真实

计算方法第2章f(x)=0求根概要

计算方法第2章f(x)=0求根概要
k
lim xk = x *
,则 x*就是 f (x)的根。
二、牛顿法收敛的充分条件
定理2.5: 设f (x)在[a, b]上满足下列条件:
(1)f (a) f (b) < 0;
(2)f’ (x) 0;
(3)f (x) 存在且不变号; (4)取x0 [a, b],使得f (x)f (x0) >0 则由(2.3)确定的牛顿迭代序列{xk}收敛于f (x) 在[a, b]上的唯一根x*。
如果存在正实数p,使得
lim
k
x * xk 1 x xk
* p
C
(C为非零常数)
则称序列{xk}收敛于x*的收敛速度是p阶的,或称该方法 具有p 阶敛速。当p = 1时,称该方法为线性(一次)收敛; 当p = 2时,称方法为平方(二次)收敛;当1< p< 2时, 称方法为超线性收敛。
证:先证解的存在性 作辅助函数f (x)=x - g (x), 由条件知 f (x)在[a, b]上连续,且f(a)f(b)<0; 由连续函数的零点定理,至少存在一 x* [a, b], 使f (x*)=0. 再证解的唯一性
设另有f(x1)=0,那么根据微分中值定理有 x1- x*=g(x1)-g(x*)=g’(x2)(x1- x*)
x0 0 1 1 xn xn 1 e 5 10
1 x* 1 n * xn 由于 x xn 1 10 (e e )
所以 取极限得
x* xn1 1 n e * x xn 10
x* xn 1 1 x* lim * e n x x 10 n
ek + 1 g ( p ) ( x*) ® 。这表明迭代过程 p ek p!

数值分析课件第二章_非线性方程求根

数值分析课件第二章_非线性方程求根
*
| xn x || ( xn 1 ) ( x ) |
* *
| ( ) || xn 1 x* |
*
| xn x | L | xn1 x | | xn x | L | x0 x |
* n *
lim | xn x | lim L | x0 x | 0
x*即为不动点。
不动点存在的唯一性证明:
设有 x1*≠ x2*, 使得
* 1 * 2 * 1
(x ) x
* 1
* 1
(x ) x
* 2
* 2
* * 则 | x x || ( x ) ( x ) || ( ) || x1 x2 | * 2
其中,ξ介于 x1* 和 x2* 之间。
由于
计法

Ln xn x * x1 x0 1 L
很难估计,采用事后估
| xn x* |
1 | xn 1 xn || xn 1 xn | ,L大误差大。 1 L
不动点迭代法可以求方程的复根和偶数重根。
例 用不同方法求 x 2 3 0 在x=2附近的根。 解: 格式(1)
则对任意x0 [a, b],由xn+1=(xn )得到的迭代序 列{xn }收敛到(x)的不动点x *,并有误差估计:
1 | xn x | | xn 1 xn | 1 L
*
L xn x * x1 x0 1 L
n
证明:
xn ( xn1 ) * * x ( x )
x0
O
x1
x3 x * x2
x0
y ( x)
发散
y ( x)
O

信号分析第二章答案

信号分析第二章答案

信号分析第二章答案第二章习题参考解答2.1求下列系统的阶跃响应和冲激响应。

(1)y(n)y(n1)某(n)3h(n1)(n)3解当激励为(n)时,响应为h(n),即:h(n)由于方程简单,可利用迭代法求解:h(0)h(1)(0)13,h(1)111h(0)(1)h(0)333,2111h(2)h(1)(2)h(1)333…,由此可归纳出h(n)的表达式:h(n)()n(n)3利用阶跃响应和冲激响应的关系,可以求得阶跃响应:11()n11311(n)h(k)()k[()n](n)1223kk0313nn(2)y(n)y(n2)某(n)4解(a)求冲激响应11h(n2)(n),当n0时,h(n)h(n2)0。

44111特征方程20,解得特征根为1,2所以:42211h(n)C1()nC2()n…(2.1.2.1)2211通过原方程迭代知,h(0)h(2)(0)1,h(1)h(1)(1)0,代入式44h(n)(2.1.2.1)中得:C1C2111C1C2022信号分析与处理的课后习题答案是高等教育出版社的教科书解得C11C22,代入式(2.1.2.1):h(n)12(12)n12(12)n,n0…(2.1.2.2)可验证h(0)满足式(2.1.2.2),所以:h(n)1[(1)n(1222)n](n)(b)求阶跃响应通解为11c(n)C1(2)nC2(2)n特解形式为1p(n)K,p(n2)K,代入原方程有K4K1,完全解为(n)1 14c(n)p(n)C1(2)nC2(2)n3通过原方程迭代之(0)1,(1)1,由此可得C41C23112C1412C231解得C1112,C26。

所以阶跃响应为:(n)h(k)[41111k032(2)n(6)(2)n](n)(3)y(n)某(n)2某(n1)某(n2)解h(n)(n)2(n1)(n2)n(n)h(k)(n)2(n1)(n2)k0(4)dy(t)dt5y(t)某(t)解dh(t)dt5h(t)(t)当t>0时,原方程变为:dh(t)dt5h(t)0。

数值计算方法第二章方程的近似解法

数值计算方法第二章方程的近似解法
设在区间[a,b]上方程有一个根,则称该区间为 方程的一个有根区间。若在区间[a,b]上方程只有一
个根,则称该区间为方程隔根区间。
Remark:若能把隔根区间不断缩小,则可以得出根的 近似值。
三、根的隔离
基于函数f(x)的连续性质,常用的根的隔离的方
法有:描图法与逐步搜索法。
1、描图法:画出y=f(x)的简图,从曲线与x轴交点
1.计算f (x)在有解区间[a, b]端点处的值,f (a),f (b)。
2.计算f (x)在区间中点处的值f (x1)。
3.判断若f (x1) = 0,则x1即是根,否则检验: (1)若f (x1)与f (a)异号,则知解位于区间[a, x1],
b1=x1, a1=a;
(2)若f (x1)与f (a)同号,则知解位于区间[x1, b], a1=x1, b1=b。
公式(2)
1.5 2.375 12.3965 1904.01 6.90244 3.28857 3.55651 4.49856 inf
公式(3)
1.5 1.29099 1.33214 1.32313 1.32506 1.32464 1.32473 1.32471 1.32471
公式(4)
1.5 1.9375 4.10535 36.1482 23634.7 6.60124 1.43829 1.4877 inf
间。必要时可调整步长h,总可把隔根区间全部找出。
3、根据函数单调性判断
§2.1 二分法(对分法)
一、算法
设 f ( x ) 在[a,b]上连续,f(a)f(b)<0且在[a,b]内 f(x)=0仅有一个实根 x*。二分法的基本思想是:
逐步将有根区间分半,通过判别函数值的符号, 进一步搜索有根区间,将有根区间缩小到充分小, 从而求出满足给定精度的根 x* 的近似值。 执行步骤:

计算方法 4方程求根的迭代法

计算方法 4方程求根的迭代法
首先将原方=1.5
x 1
代入式(5―5)的右端可得
x 3
x0 1 1.35721
x1 与 x0 相差较大 , 如果改用 x1 作为近似根代入式
(5―5)的右端得
x2 3
x1 1
k 0,1, 2,
表 5―2
对于一般形式的方程 (5―1), 首先我们设法将其化
而这相当于过p0引平行于x轴的直线交y=x于
Q1(x1,x2)
再过Q1引平行于y轴的直线交曲线y=g(x)于
p1(x1,x2) 仿此可得到点列 p0(x0,x1),p1(x1,x2),p2(x2,x3),… 若
lim pk p
k k
lim xk x
则迭代法收敛,见图5.4(a);否则迭代法发散,见图5.4(b)。
是所求方程(5―1)的根x。
我们把每次二分后的有根区间(ak,bk)的中点
1 xk (ak bk ) 2
作为所求根x的近似值,这样获得一个近似根的序列
x0,x1,x2,…,xk,… 该序列必以根x为极限,即
lim xk x
k
1 x xk (bk ak ) bk 1 ak 1 2
k q q x xk xk xk 1 x1 x0 1 q 1 q
(5―11)
因为,对任意正整数p有
xk p xk xk p xk p 1 xk 1 xk 2 xk 1 xk ( q p q p 1 q) xk xk 1 q q p 1 xk xk 1 1 q

2. 计算框图
例1 求方程 f(x)=x3-x-1=0 在区间 (1,1.5) 内的根。要求用四位小数计算 , 精确 到10-2。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的平行线交曲线 y=g(x) 于 p0,p0 的横坐标为 x0, 纵坐标为 g(x0)(g(x0)=x1),也即
p0(x0,x1)
再在x轴上取x1作为新的近似值,过x1作y轴的平行线 交曲线y=g(x)于p1,p1的横坐标为x1,纵坐标为 g(x1)(g(x1)=x2),也即 p1(x1,x2)
而这相当于过p0引平行于x轴的直线交y=x于
1 104 ,故取x ≈ x9=1.46560 2
迭代法的局部收敛性
定义
如果存在 x* 的某个邻域 : x x* ,使迭代过程
xk 1 ( xk ) 对 于 任 意 初 值 x0 均 收 敛 , 则 称 迭 代 过 程
xk 1 ( xk ) 在根 x* 附近具有局部收敛性。 定理 设 ( x) 在 x ( x) 的根 x* 附近连续,且有
到计算停止。
迭代法计算框图的说明
,N, x0 , k
x1 x0
2.2.3 迭代过程的收敛速度
定义 设 迭 代 过 程 xk 1 ( xk ) 收 敛 于
* *
x ( x) 的根 x ,迭代误差 ek xk x ,如果 存在常数 p ( p 1 )和不等于零的常数 c 使 ek 1 lim c p k ek
g( x) q 1
这里q<1是非常重要的条件,否则不能保证迭代收敛。
②对于收敛的迭代过程,误差估计式(2.11)说明迭代 值的偏差|xk-xk-1|相当小,就能保证迭代误差|x-xk| 足够小。因此在具体计算时常常用条件 |xk-x k-1|<ε (2.15)
来控制迭代过程结束。
迭代法的突出优点是算法的逻辑结构简单 , 且在计
则称序列 xk 是 p 阶收敛的。c 称渐进误差常数。 特别地, p 1 称为线性收敛, p 2 称为平方 收敛, p 1 时称为超线性收敛。
迭代函数的导数和收敛阶。 定理 对迭代过程 xk 1 ( xk ) ,若 ( p ) ( x) 在所求根 x* 邻近 连续,且
( x* ) ( x* ) ( p 1) ( x* ) 0 ( p ) ( x* ) 0 则迭代格式 xk 1 ( xk ) 在 x* 邻近是 p 阶收敛的。 证明 ( x* ) 0 ,迭代过程 xk 1 ( xk ) 有局部收敛性。
仍取初始值x0=1.5, 则迭代结果为 x1=2.375 x2=12.3976
迭代法的几何意义 : 把方程 (2.1) 求根的问题改写成
(2.7) 变为求数列{ xn }的极限 , 实际上是把求根问题转 化为求
y x y g ( x)
图 2.4
迭代过程(2.8)就是在x轴取初始近似值x0,过x0作y轴
Q1(x1,x2)
再过Q1引平行于y轴的直线交曲线y=g(x)于 p1(x1,x2) 仿此可得到点列
p0(x0,x1),p1(x1,x2),p2(x2,x3),…

lim pk p
k k
lim xk x
则迭代法收敛 , 见图 2.4(a); 否则迭代法发散 , 见图
2.4(b)。 必须说明两点: ①若g(x)可微,可用充分条件
1 1 , 对应迭代格式 x 1 , k 0,1, 。 k 1 2 2 xk x
1 2 2 2 , 则 。 由于 ( x ) ( x ) 0.729 1 ,x (1.4,1.6) , x2 x3 x 3 1.43
因而迭代收敛。 方法 2:取等价形式 x3 1 x 2 ,故收敛格式 xk 1 3 1 xk2 , k 0,1, 。
k
6 7 8 9 10
xk
0. 564 86 0. 568 44 0. 566 41 0. 567 56 0. 566 91
xk – xk-1
-0. 006 31
0. 003 58 -0. 002 03 0. 001 15 -0. 000 65
|x10 - x9 |=0.00065<ε,
故 x*≈x10≈ 0.567
2 5 例: 迭代过程 x k 1 x k c ( x k 5) , 当局部收敛到
c 的值。 时,确定
2 ( x ) x c ( x 5) ,( x) 1 2cx , 解:迭代函数
当局部收敛到
5
时 , ( 5 ) 1 2c 5 1 ,
1 1 2c 5 1 ,有
k 0 1 2 3 4 5 6 7 8 9
由于
xk
x k x k 1
1. 50000 1. 14812 1. 47271 1. 46882 1. 46709 1. 46624 1. 46588 1. 46571 1. 46563 1. 46560
x9 x8 3 105
1. 50000 0. 35188 0. 32458 0. 00389 0. 00177 0. 00081 0. 00037 0. 00008 0. 00003
依次可得
x4 1.32494, x5 1.32476, x6 1.32473 x7 1.32472, x8 1.32472
计算结果见下表
k
0 1 2 3 4 5 6 7 8
xk
1. 5 1. 35721 1. 33086 1. 32588 1. 32494 1. 32476 1. 32473 1. 32472 1. 32472
( x ) 1
则迭代格式 xk 1 ( xk ) 在根 x* 附近具有局部收敛性。
由于在实际应用中根 x* 事先不知道,故条件 | φ ′(x* )| < 1 无法验证。但已知根的初值x0在根 x*邻域,又根据φ ′(x)的连续性,则 可采用 | φ ′(x0 )|< 1 来代替| φ ′(x* )| < 1,判断迭代的收敛性。
( xk ) ( x* ) ( x* )( xk x ) ( x* )( xk x ) 2

*
1 2
1 1 ( p 1) ( x* )( xk x )( p 1) ( p ) ( )( xk x ) p ( p 1)! p!
x k x k 1
——
对于一般形式的方程 (2.1), 首先我们设法将其化为
下列等价形式 x=g(x) 然后按(2.7)构造迭代公式 (2.7)
xk 1 g ( xk ), k 0,1,2,
得到一个数列 x0,x1,x2,…,xk,…
(2.8)
从给定的初始近似根 x0 出发 , 按迭代公式 (2.8) 可以
2 2x 2 其中 ( x) 1 x ,则 ( x) (1 x ) 3 3 2 1.6 由于: ( x) 0.51741 1 , x (1.4,1.6) ,因而迭代收敛。且 2 2 3 3 (1 1.4 )
3
2
第二种迭代格式比第一种迭代格式收敛得更快。 取初值 x0 1.5 ,用第二种迭代格式计算过程如下表所示。
1 5
c0。
迭代的计算步骤
(1)确定 f ( x) 0 的等价形式 x ( x) ,
x0) 1 。 选初值 x0 ,判断收敛性 (
(2)由公式 x1 ( x0 ) 计算 x1 。 ( 3 ) 如 果 x1 x0 则 停 止 计 算 , 取
x* x1 ;否则令 x0 x1 ,重复步骤 2 和 3,直
算时,中间结果若有扰动,仍不会影响计算结果。其计算 步骤为: (1)确定方程f(x)=0的等价形式x=g(x),为确保迭代过 程的收敛,要求g(x)满足|g′(x)|≤q<1 (2)选取初始值x0,按公式 x k+1=g(xk), k=0,1,2,… 进行迭代; (3)若|x k+1-xk|<ε,则停止计算,x≈x k+1。

求方程 x=e –x在x=0.5附近的一个根,按5位小数计算, 结果的精度要求为ε=10 –3.

迭代公式 xk+1=e –xk ,取φ (x)=e –x,
| (0.5) || (e0.5 ) | e0.5 0.61 1
迭代公式 xk+1=e –xk 收敛。
x0=0.5,
x1=e –x0=0.60653,
xk+1=e –xk
x2=e –x1=0.54524,…….
迭代结果:
k
0 1 2 3 4 5
xk
0. 5 0. 606 53 0. 545 24 0. 579 70 0. 560 07 0. 571 17
xk – xk-1
0. 106 53 -0. 061 29 0. 034 46 -0. 019 63 0. 011 10
x
图 2.5
表 2―3
因此用迭代公式
由表可见
x e
k 1
xk
x x10
为方程
x e x
例 对方程 x x 1 0 在区间[1.4,1.6]建立两种收敛的迭代格 式,并用其中一种求解,精确到 5 位有效数字。
3 2
方法 1: 取方程等价形式 x 1 其中 ( x) 1
§2 迭代法
迭代法的基本思想是: 首先将方程 (2.1) 改写成某种 等价形式,由等价形式构造相应的迭代公式,然后选取方 程的某个初始近似根 x0,代入迭代公式反复校正根的近 似值,直到满足精度要求为止。迭代法是一种数值计算 中重要的逐次逼近方法。
迭代法是一种逐次逼近的方法,用某种固定格式反复校正根的近似 值,使之逐步精确,最后达到满意的效果。 3 例 求 x x 1 0 在 x0 1.5 附近的根。 解 将上式写成等价方程 x
相关文档
最新文档