第二章 解线性方程组的直接法 第五节 追赶法课件ppt课件
(完整版)2.6追赶法
![(完整版)2.6追赶法](https://img.taocdn.com/s3/m/03a1ea90fad6195f312ba6e1.png)
第16讲 追赶法、误差分析在实际应用问题中,经常会遇到解三对角线方程组。
例如:用三次样条函数的插值问题中得到的三转弯及三弯矩方程组,当时说可用追赶法来求解。
还有用差分法解二阶线性常微分方程边值问题,若用三点插值格式也得到解三对角线方程组,本节介绍该类方程组中的特例及该种方程组的解法:追赶法。
优点:1.计算量小。
2.方法简单,存贮量小。
3.数值稳定的(对舍入误差来说)。
1 追赶法三对角线方程组的一般表示方法:可见,对A 的分解只需求i i u l ,且按n n n l u l u l u l −→−−→−−→−−→−−→−−→−−→−--112211.....的递推过程进行,形象地称为“追”的过程⎩⎨⎧=-==-),....2(/)(/1111n i l y a f y l f y i i i i⎩⎨⎧-=-==+)1,2,.....1(1n i x u y x y x i i i inn 形象地称回代求解过程为“赶”的过程追赶法的计算量为5n-4次乘除法,可用4个 一 维数组存放{}{}{}{}i i i i f c b a ,,,。
共占用4n-2个单元,在计算过程中{}{}{}i i i y u l ,,依次覆盖掉{}{}{}i i i f c b ,,最后,{}i x 覆盖掉{}i y ,所以,追赶法具有计算量小,占用内存单元少的特点。
2、误差分析⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=-n n l u u u U 121....111⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛=n nl a l a l a l L ....33221)1,...,3,2,1(-=n i ⎪⎩⎪⎨⎧+===+++11111i i i i ii i lu a b u l c l b ⎪⎩⎪⎨⎧-===+++ii i i ii i u a b l l c u b l 11111/)1,...,3,2,1(-=n i病态方程组与条件数一个线性方程组Ax=b 是由它的系数矩阵A 和它的右端项b 所确定,在实际问题中,由于各种原因,A 或b 往往有误差,从而使得解也产生误差。
(整理)线性方程组的直接法
![(整理)线性方程组的直接法](https://img.taocdn.com/s3/m/ffb3347c55270722182ef727.png)
第二章线性方程组的直接法在近代数学数值计算和工程应用中,求解线性方程组是重要的课题。
例如,样条插值中形成的关系式,曲线拟合形成的法方程等,都落实到解一个元线性方程组,尤其是大型方程组的求解,即求线性方程组(2.1)的未知量的数值。
(2.1)其中ai j,bi为常数。
上式可写成矩阵形式Ax = b,即(2.2)其中,为系数矩阵,为解向量,为常数向量。
当detA=D0时,由线性代数中的克莱姆法则,方程组的解存在且惟一,且有为系数矩阵的第列元素以代替的矩阵的行列式的值。
克莱姆法则在建立线性方程组解的理论基础中功不可没,但是在实际计算中,我们难以承受它的计算量。
例如,解一个100阶的线性方程组,乘除法次数约为(101·100!·99),即使以每秒的运算速度,也需要近年的时间。
在石油勘探、天气预报等问题中常常出现成百上千阶的方程组,也就产生了各种形式方程组数值解法的需求。
研究大型方程组的解是目前计算数学中的一个重要方向和课题。
解方程组的方法可归纳为直接解法和迭代解法。
从理论上来说,直接法经过有限次四则运算,假定每一步运算过程中没有舍入误差,那么,最后得到方程组的解就是精确解。
但是,这只是理想化的假定,在计算过程中,完全杜绝舍入误差是不可能的,只能控制和约束由有限位算术运算带来的舍入误差的增长和危害,这样直接法得到的解也不一定是绝对精确的。
迭代法是将方程组的解看作某种极限过程的向量极限的值,像第2章中非线性方程求解一样,计算极限过程是用迭代过程完成的,只不过将迭代式中单变量换成向量而已。
在用迭代算法时,我们不可能将极限过程算到底,只能将迭代进行有限多次,得到满足一定精度要求的方程组的近似解。
在数值计算历史上,直接解法和迭代解法交替生辉。
一种解法的兴旺与计算机的硬件环境和问题规模是密切相关的。
一般说来,对同等规模的线性方程组,直接法对计算机的要求高于迭代法。
对于中等规模的线性方程组,由于直接法的准确性和可靠性高,一般都用直接法求解。
线性方程组解PPT课件
![线性方程组解PPT课件](https://img.taocdn.com/s3/m/63f8a94adf80d4d8d15abe23482fb4daa58d1da1.png)
VS
详细描述
高斯消元法的基本思想是将线性方程组转 化为上三角矩阵,然后通过回代过程求解 未知数。在消元过程中,通过行变换将方 程组的系数矩阵变为上三角矩阵,然后通 过回代过程求解未知数。该方法具有较高 的计算效率和精度,适用于大规模线性方 程组的求解。
迭代法
总结词
迭代法是一种求解线性方程组的方法,通过不断迭代逼近解的过程。
在物理领域的应用
力学系统
利用线性方程组描述多体系统的 运动状态,分析系统的平衡点和 稳定性,以及如何通过调整系统
参数实现稳定运动。
电路分析
通过线性方程组表示电路中的电流 和电压关系,分析电路的阻抗、导 纳和转移矩阵等参数,为电路设计 和优化提供依据。
波动方程
利用线性方程组描述波动现象,如 声波、光波和水波等,分析波的传 播规律和特性。
线性方程组解ppt课件
目录 CONTENT
• 线性方程组的基本概念 • 线性方程组的解法 • 线性方程组的解的性质 • 线性方程组的应用 • 线性方程组解的软件实现
01
线性方程组的基本概念
线性方程组的定义
线性方程组
由有限个线性方程组成的方程组,其中每个方程包含一个或多个 未知数。
线性方程
形如 ax + by + c = 0 的方程,其中 a, b, c 是常数,x 和 y 是未 知数。
详细描述
迭代法的基本思想是通过不断迭代逼近解的过程,最终得到线性方程组的近似解。迭代法有多种形式,如雅可比 迭代法、高斯-赛德尔迭代法和松弛迭代法等。这些方法通过迭代更新解的近似值,最终得到满足精度要求的解。 迭代法适用于大规模线性方程组的求解,但计算效率相对较低。
矩阵求解法
总结词
数值分析-线性方程组的直接解法
![数值分析-线性方程组的直接解法](https://img.taocdn.com/s3/m/0d8a9969c850ad02de80414b.png)
算法 Gauss(A,a,b,n,x)
1. 消元 For k=1,2, … , n-1 1.1 if akk=0 , stop; 1.2 For i=k+1,k+2, …, n 1.2.1 l ik=aik /akk => aik 1.2.2 For j=k+1,k+2, … ,n ai j -aik ak j =>aij 1.2.3 bi -aik bk=> bi 2. 回代 2.1 bn / an=>xn; 2.2 For i=n-1,n-2, …, 2,1 2.2.1 bk => S 2.2.2 For j=k+1,k+2, … ,n S –akj xj =>S 2.2.3 S/ akk => xk a1 1 a1 2 a13 a2 1 a2 2 a23
线性方程组的直接解法
刘 斌
线性方程组的直接解法
§1 Gauss消去法 1.1 顺序Gauss消去法
1.2
§2 2.1 2.2 2.3
列主元Gauss消去法
Gauss消去法的矩阵运算 Doolittle分解法 平方根法
直接三角分解方法
2.4
追赶法
引入
在科学计算中,经常需要求解含有n个未知量 的n个方程构成的线性方程组 a11 x1 a12 x2 a1n xn b1 a21 x1 a22 x2 a2 n xn b2 (1) an1 x1 an 2 x2 ann xn bn
(1) a12 ( 2) a22 0
(1) (1) a13 a1 n ( 2) ( 2) a23 a2 n ( 3) ( 3) a33 a3 n
0
线性方程组直接解 优质课件
![线性方程组直接解 优质课件](https://img.taocdn.com/s3/m/e02af796fab069dc502201b5.png)
a11
a1i
D1 a11 0, Di ai1
0, i 1, 2, , n aii
推论:
a(1) 11
D1,
a(i) ii
Di
Di1 ,
i 2,
,n
23:35:57
Numerical Analysis
13
运算量
计算机中做乘除运算的时间远远超过做加减运算时间,
故我们只估计 乘除运算 的次数
a(2) 22
a(1) 1n
a(2) 2n
x1 x2
b(1) 1
b(2) 2
a(n) nn
xn
bn(n)
回代求解:
xn
b(n) n
a(n) nn
( ) n
xi
b(i) i
a(i) ij
x
j
a(i) ii
Numerical Analysis
17
列主元 Gauss 消去法
Gauss 消去法有效的条件是: 主元全不为零
例:解线性方程组
0 1
1 0
x1 x2
1 1
列主元 Gauss 消去法
在第 k 步消元时,在第 k 列的剩余部分选取主元
①
先选取列主元: |
20
全主元Gauss消去法
全主元高斯消去法:
第 k 步消元时,在剩余的 n-k 阶子矩阵中选取主元
①
先选取全主元:|
a(k) ik jk
|
=
21高斯消元法
![21高斯消元法](https://img.taocdn.com/s3/m/73aa42496c85ec3a87c2c5e5.png)
对j= k+1~n+1(列)令 aij aij cakj
回代过程是解同解的上三角形方程组
a11x1 a12x2
a22 x2
a1,n1 xn1 a1n xn
a2,n1xn1 a2 ,n xn
a x n1,n1 n1 an1,n xn ann xn
素,……,第n-1步消去an-1,n-1下方元素。即第k 步将第k行的适当倍数加于其后各行,或可说是 从k+1~n行减去第k行的适当倍数,使它们的第k 列元素变为零,而其余列元素减去第k行对应列 元素的倍数。
因此,如把增广矩阵 A 变换前后都在计算
机上用同一数组A存储, 则消去过程可写为:
对k=1~n-1(步)做 对i= k+1~n(行)做
求出x2代回第一个方程时,因 10-5x1+2x2=1, 10-5x1’+2x2’=1 两式相减得10-5(x1- x1’)+2(x2- x2’)=0,可见 | x1- x1’ |=200 000| x2- x2’|
~x 表明 x1的误差被放大200 000倍, x1’自然失真。2
列主元消去法
为了避免出现小主元,在每次消元前进行选 主元。即每次消元前先选取所要消元的列中绝对 值最大的元素作为主元,然后再消元。
通常情况下稳定性彼此相差不大,所以一般 情况都只用列主元消去法。
复习题
1、何谓高斯消去法?它与一般消去法有 何不同?怎样计算行列式?
2、计算机上为什么不用克莱姆法与约当 消去法?
3、何谓主元消去法?有何优点?
具体为:
中选~x在主2第元k,步即的在第其k列中的找元出素绝a对kk值, a最k大~x1,1的k ,元素, aankpk,
第二章 解线性代数方程组的直接法(DOC)
![第二章 解线性代数方程组的直接法(DOC)](https://img.taocdn.com/s3/m/703bf9ebf61fb7360a4c651e.png)
第二章 解线性方程组的直接法本章研究的对象是n 阶线性方程组⎪⎪⎩⎪⎪⎨⎧=+++=+++=+++nn nn n n n n n n b x a x a x a b x a x a x a b x a x a x a .........22112222212111212111 (2.1)其矩阵形式为b AX = (2.1)′其中,)(ij a A =是方程组的系数矩阵,⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=n x x x X ...21,⎪⎪⎪⎪⎪⎭⎫⎝⎛=n b b b b ...21分别为方程组的未知向量和常数向量。
所谓直接法,就是在不计舍入误差时,经过有限步运算能求得方程组精确解的方法。
下面介绍几种较实用的直接法。
2.1 Gauss 消去法 2.1.1 Gauss 顺序消去法高斯(Gauss )消去法实质是消元法,只是步骤规范,便于编程。
它的基本做法是把方程组(2.1)转化成一个等价的三角方程组⎪⎪⎩⎪⎪⎨⎧==++=+++n n nn n n n n g x b g x b x b g x b x b x b 2222211212111 (2.2) 这个过程称为消元。
然后,逐个求出11,,,x x x n n -,这个过程称为回代。
(一) 高斯消去法的计算过程为了符号统一,把方程组(2.1)改写成下面形式⎪⎪⎩⎪⎪⎨⎧=+++=+++=+++)1()1(2)1(1)1()1()1(2)1(1)1()1()1(2)1(1)1( (212)22221111211n nn n n n n b x a x a x a b x a x a x a b x a x a x a n n n(2.3)用矩阵表示为)1()1(b X A = (2.3)′其中⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=)1()1(2)1(1)1(2)1(22)1(21)1(1)1(12)1(11)1(nn n n nn a a a a aa a aa A, ⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=)1()1()1()1(...21n b b b b 若0)1(11≠a ,用第二个方程减去第一个方程的)1(11)1(21/a a 倍,第三个方程减去第一个方程的)1(11)1(31/a a 倍,等等。
第2章解线性方程组的直接方法5_6
![第2章解线性方程组的直接方法5_6](https://img.taocdn.com/s3/m/d34ea9fdf705cc17552709a4.png)
~ ~ ~ = ∏ uii ⋅ ukk = det Ak −1 ⋅ u kk det Ak
i =1
k −1
~ = det Ak > 0 u kk det Ak −1
(记 det A0 = 1)
以上 k = 1 ,2 , ⋯ , n
2
因此 ~ u11 ~ U= ~ u11 =
4. 解LTx = y:
4.1 xn = yn / ann
4.2 for i=n-1,n-1,…,1 do
xi = ( yi −
k = i +1
∑a
n
ki k
x ) / aii
11
例1.
用平方根法解对称正定方程组
6 7 5 x1 9 7 13 8 x2 = 10 5 8 6 x 9 3
事实上,对称正定方程组也可以用顺序Gauss消去法求解 而不必加入选主元步骤
16
§2.6
对角占优矩阵: 对角占优矩阵
追赶法(Thomas算法 算法) 追赶法 算法 补充
i = 1 ,2 ,⋯ , n
若矩阵A = ( aij )n× n 满足
|aii |> ∑|aij |
j =1 j ≠i
n
则称A为严格对角占优矩阵. 若矩阵A = ( aij )n× n 满足
|aii | ∑|aij | ≥
j =1 j ≠i
n
i = 1 ,2 ,⋯ , n
17
则称A为弱对角占优矩阵.
有一类方程组,在今后要学习的插值问题和边值问题中 有一类方程组 在今后要学习的插值问题和边值问题中 有着重要的作用,即三对角线方程组 其形式为: 即三对角线方程组,其形式为 有着重要的作用 即三对角线方程组 其形式为
解三对交线方程组的追赶法
![解三对交线方程组的追赶法](https://img.taocdn.com/s3/m/7d6352edf424ccbff121dd36a32d7375a417c697.png)
VS
矩阵元素的微小变化
在三对交线方程组中,矩阵元素的微小变 化可能会导致解的巨大变化。这种敏感性 使得追赶法在面对某些问题时表现出数值 不稳定性。
提高数值稳定性和减小误差方法
选择合适的算法参数
在追赶法中,可以通过选择合适的算法参数来提高数值稳定性。例如,可以采用部分选主元策略来避免矩阵元素的微 小变化对解的影响。
优缺点分析
优点
追赶法具有计算量小、存储量低、易于编程实现等优点。对于大规模的三对角 线性方程组,追赶法通常比其他方法更加高效。
缺点
追赶法的适用范围有限,仅适用于系数矩阵为三对角矩阵的线性方程组。此外, 当系数矩阵不满足对角占优等条件时,追赶法可能无法收敛或收敛速度较慢。
Part
02
三对交线方程组数学模型建立
问题描述与定义
三对交线方程组
在二维平面上,给定三对直线,每对直线相交于一个点,这三对交线构成的方程组称为三对交线方程 组。
求解目标
通过给定的三对交线信息,求解出这三对直线的交点坐标。
数学模型构建方法
直线方程表示
在二维平面上,一条直线可以用一般式方程 $Ax + By + C = 0$ 表示,其中 $A, B$ 不同时为0。
THANKS
感谢您的观看
回代过程
从最后一个方程开始,依次将已知量代入方程求 解,得到未知量的值。此过程称为回代过程。
关键算法实现技巧
存储优化
追赶法中的系数矩阵是三对角 的,因此可以采用一维数组进 行存储,节省存储空间。
消元技巧
在消元过程中,需要注意消元 顺序和消元系数的选择,以确 保消元过程的稳定性和效率。
回代技巧
在回代过程中,需要按照正 确的顺序将已知量代入方程 求解,避免计算错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
zhuiganfa.m
10
(1) 作A的LU分解
u1 b1 3
2 a2 l2 3 u1 6 a3 l3 7 u2 7 a4 l4 15 u3
2 7 u2 b2 l2c1 3 3 3 6 15 u3 b3 l3c2 3 7 7 7 38 u4 b4 l4c3 3 15 15
y1 y 2 y n
得
yn xn un yi ci xi 1 xi ui
--------(8) i n 1, ,2 ,1
称由 (3) ~ (8)式为解Ax f的追赶法 也称Thomas法
9
例1.
用追赶法解三对角线方程组
3 1 x1 1 2 3 1 x2 0 2 3 1 x3 1 x 0 1 3 4
u1 b1 ai li ui 1 ui bi li ci 1
y1 f 1
b1 c1 l2 b2 c2 an 1
bn 1 an
cn 1 bn
u1 j a1 j
b1 r 2 l2
c1 u2 c2 l3 bn 1 an
urj arj lrk ukj
A称为对角占优的三对角 线矩阵. 显然, A非奇异,即det A 0
i 2 , , n 1
因此A的任意k阶顺序主子式非零 ,即det Ak 0
所以, 可以将A进行LU分解 L为单位下三角阵 ,U为上三角阵时 ,为Doolittle 分解 L为下三角阵,U为单位上三角阵时 , 为Crout分解
ui bi li ci 1
i 2 , , n
将系数矩阵 A分解成两对角阵 LU的乘积后
解三对角线方程组 Ax f可化为求解两个三角形 方程组
Ly f Ux y
--------(5)
--------(6)
7
(1) 解Ly f
1 l2 1 ( L, f ) l3 1 ln f1 f2 f3 1 fn
--------(1)
x1 f1 x2 f2 x f x f n n
A称为三对角线矩阵 ,并且满足
(1) |b1 | |c1 | 0
3
(2) |bi | |ai ||ci | , ai ci 0 (3) |bn | |an | 0
Ax b a a1 n j 1 a 11 12 xi lii a21 a22 a2 n A 第二章 解线性方程组的直接法 an 1 an 2 ann § 2.6 追赶法
bi lij x j
i 1
i 2 ,3 , , n
解: 设 a (a2 , a3 , a4 )T (2,2,1)T
b (b1 , b2 , b3 , b4 )T (3,3,3,3)T
yi fi li yi 1
c (c1 , c2 , c3 )T (1,1,1)T
f ( f1 , f 2 , f 3 , f 4 )T (1,0,1,0)T
§ 2.6
对角占优矩阵:
追赶法(Thomas算法) 补充
i 1 , 2 , , n
若矩阵A (aij )nn 满足
|aii | |aij |
j 1 j i
n
则称A为严格对角占优矩阵 . 若矩阵A (a ) 满足 ij nn
|aii | |aij |
j 1 j i
k 1 r 1
cn 1 bn
u1 l2 r n 1
lir air lik ukr
k 1 r 1
c1 u2 c2 l3 un 1 ln
cn 1 un
urr
1 l2 1 因此 L l3 1 ln
n
i 1 , 2 , , n
2
则称A为弱对角占优矩阵 .
有一类方程组,在今后要学习的插值问题和边值问题中 有着重要的作用,即三对角线方程组,其形式为:
Ax f
其中
b1 c1 a2 b2 c2 A an 1 bn 1 an cn 1 bn
得
y1 f 1
yi fi li yi 1 i 2 ,3, , n
--------(7)
8
(2) 解Ux y
u1
c1 u2
c2
un 1
x1 x2 cn 1 un xn
u1 U 1
c1 u2
c2
un 1
---(2) cn 1 un
6
二对角阵
A LU 由 可得L和U的元素的计算公式
--------(3 1
--------(4)
4
以下以Doolittle分解导出三对角线方程组的解法
以Crout分解的三对角线方程组的解法请参考教材
设
A LU
用紧凑格式的 Doolittle分解
r 1 cn 1 bn
li 1 ai 1 u11
5
b1 c1 a2 b2 c2 A an 1 bn 1 an