第五章 线性代数方程组的直接解法5

合集下载

线性方程组直接解法

线性方程组直接解法
线性规划
在求解线性规划问题时,高斯消元法 可以用于求解单纯形表中的方程组,
从而得到最优解。
矩阵求逆
通过高斯消元法可以将一个可逆矩阵 化为单位矩阵,从而求出其逆矩阵。
计算机图形学
在计算机图形学中,高斯消元法可以 用于求解三维变换矩阵,实现图形的 旋转、平移等操作。
2023
PART 03
克拉默法则
REPORTING
2023
PART 02
高斯消元法
REPORTING
高斯消元法的基本思想
通过对方程组的增广矩阵进行初等行 变换,将其化为行阶梯形矩阵,然后 逐步回代求解未知数。
高斯消元法的基本思想是将方程组中 的未知数逐一消去,从而得到一个易 于求解的三角形方程组。
高斯消元法的步骤
将方程组的增广矩阵写出来, 并对其进行初等行变换,化为 行阶梯形矩阵。
未来研究方向
高性能计算
随着计算资源的不断发展,研究如何 在高性能计算环境中更有效地应用直 接解法和迭代解法具有重要意义。
预处理技术
研究更有效的预处理技术,以 改善迭代解法的收敛性和稳定 性。
并行化与分布式计算
探索并行化和分布式计算技术 在解线性方程组中的应用,以 提高计算效率和可扩展性。
自适应算法
开发能够自适应地选择最合适 算法和参数的线性方程组求解 器,以提高求解效率和精度。
2023
THANKS
感谢观看
https://
REPORTING
从行阶梯形矩阵中,选取一个 主元,通过行变换将主元所在 的列的其他元素消为0。
重复上述步骤,直到所有未知 数都被消去,得到一个上三角 形方程组。
从上三角形方程组中,逐个回 代求解未知数。

第五章解线方程组的直接方法

第五章解线方程组的直接方法

第五章解线性方程组的直接方法⏹预备知识⏹消元法⏹矩阵分解法⏹追赶法⏹误差分析线性代数是数值计算方法的基础,学习它对数值计算方法其它内容的学习会有很大的帮助。

无论是插值公式的建立,还是微分方程的离散格式的构造,其基本思想都是转化为代数问题来处理,即归结为解线性方程组。

MATLAB的强大功能是建立在矩阵和向量运算基础上的,线性代数的学习也可以大大提高对MATLAB的掌握程度。

线性方程组的基本解法:直接解法:经过有限步算术运算,在不考虑舍入误差的情况下求得方程组的精确解;迭代解法:用某种极限过程逐步逼近方程组的精确解。

5.1 预备知识: 矩阵和向量及线性方程组的解方阵:m=n 的矩阵;零矩阵:所有元素都为0的矩阵。

在MATLAB中零矩阵由zeros 命令定义。

如A=zeros(m,n)定义一个m×n 零矩阵,n×n 零矩阵可以用命令A=zeros(n)定义。

单位矩阵:所有对角元为1而其余元素均为0的方阵。

单位矩阵记为I。

在MATLAB 中单位矩阵由eye命令定义。

如A=eye(n)定义一个n阶单位矩阵。

元素都是1的矩阵:在MATLAB中元素都是1的矩阵由ones命令定义。

如A=ones(m,n)定义一个m×n阶的元素都是1的矩阵。

矩阵的加法和减法:行列数相同的矩阵之间才可以进行加法和减法。

矩阵的乘法:若A的行数和B的列数相等,则它们可以相乘C=AB。

其中C的第i 行第j列元素等于A的第i行和B的第j列对应元素乘积之和。

逆矩阵:若两个方阵A和B满足:AB=I且BA=I,则称A和B互为逆矩阵。

在MATLAB 中M的逆矩阵由inv(M) 命令计算。

对于任一非奇异矩阵都可用inv命令计算其逆矩阵。

若MATLAB拒绝计算一个方阵的逆矩阵,则此矩阵一定是奇异的。

一个奇异矩阵的行列式是0(或者至少有一行(列)可以用其它行(列)通过多次加法和减法表示)。

行列式:方阵A的行列式是一个标量值,用det(A)或|A|表示。

第五章 解线性代数方程组

第五章 解线性代数方程组

求解线性方程组的直接解法5.3 特殊矩阵的三角分解① 实对称矩阵的LDL T 分解设A 是实对称阵,且A 的所有顺序主子式均不为零,则LDR 分解中R =L T , 故可用以作LDL T 分解.这就是说,当A 的对角元素非零时,我们可以作LU 分解,也就得到LDL T 分解,L 相同,是单位上三角阵,U 的对角元素构成D .不过没有利用对称性,存储量运算量都未能节省—预计是一半。

试用n =3的计算表格说明如何实现节省。

这样,。

引进輔助量t 1, t 2代替u 1j ,u2j ,并利用对称性得到:据此不难写出LDL T 分解A =LDL T 的计算公式和程序(逐行计算L,D ).d 1=a 11for i =2:nfor j =1:i -1t j =a ij -l j 1t 1-l j 2t 2-…-l j ,j-1t j-1l ij =t j /d j end d i =a ii -l i 1t 1-l i 2t 2-…- l i ,i-1t i-1 end存储约n (n +1)/2单元,乘加运算各约n 3/6. 利用LDL T 分解解Ax =b 分四步: 1.分解A =LDL T 2.解 Lg =b 求g 3.解 Dy =g 求y 4.解 L T x =y 求x② 实对称正定矩阵的LL T 分解A 实对称正定时顺序主子式皆正,可作LDL T ,D 的对角元素皆正,有正的平方根。

因此有LL T 分解A =LL T ,L 下三角阵,对角元素皆正,是LDL T 中的LD 1/2.乃可用上半部元素逐列计算L T .l 11=a 111/2 for i =2:nfor j =1:i -1l ij =(a ij -l i 1l j 1-l i 2l j 2-…-l i ,j-1l j ,j-1)/d jjend2/121,2221)(-----=i i i i ii ii l l l a l end存储量,运算量同LDL T 分解,但要n 次求平方根.利用LL T 分解解Ax =b 分三步:1.分解A =LL T 2.解 Lg =b 求g 3.解 L T x =g 求x③ 三对角方程组的追赶法消去法或LU 分解用于三对角方程组有特殊形式,即称追赶法.设Ax =f : b 1x 1+ c 1x 2=f 1a i x i-1+b i x i +c i x i+1=f i i=2,3,n -1 a n x n-1+b n x n =f nA 是三对角阵,则L ,U 同样结构.L 的对角元素为α2,α3,…,αn ,U 的对角元素为β1,β2,…,βn ,上对角元素同A .1.分解A =LU : β1= b 1,αi =a i /βi-1,βi = b i -αi c i -1, i=2,3,…,n 2.解 Lg =f 求g : g 1=f 1,g i =f i -αi f i -1, i=2,3,…,n 3.解 U x =g 求x : x n =g n /βn ,x i =(g i -c i x i +1)/βi , i=n -1,n -2,…,1编程时,A 可用三个一维数组,f 用一个一维数组.L ,U 存入A 。

现代科学工程计算基础课后答案

现代科学工程计算基础课后答案

现代科学工程计算基础课后答案《现代科学与工程计算基础》较为详细地介绍了科学与工程计算中常用的数值计算方法、基本概念及有关的理论和应用。

全书共分八章,主要内容有误差分析,函数的插值与逼近,数值积分与数值微分,线性代数方程组的直接解法与迭代解法,非线性方程及非线性方程组的数值解法,矩阵特征值和特征向量的数值解法,以及常微分方程初、边值问题的数值解法等。

使用对象为高等院校工科类研究生及理工科类非“信息与计算科学”专业本科生,也可供从事科学与工程计算的科技工作者参考。

《现代科学与工程计算基础》讲授由浅人深,通俗易懂,具备高等数学、线性代数知识者均可学习。

基本信息出版社: 四川大学出版社; 第1版 (2003年9月1日)平装: 378页语种:简体中文开本: 32ISBN: 7561426879条形码: 9787561426876商品尺寸: 20 x 13.8 x 1.6 cm商品重量: 399 g品牌: 四川大学出版社ASIN: B004XLDT8C《研究生系列教材:现代科学与工程计算基础》是我们在长期从事数值分析教学和研究工作的基础上,根据多年的教学经验和实际计算经验编写而成。

其目的是使大学生和研究生了解数值计算的重要性及其基本内容,熟悉基本算法并能在计算机上实现,掌握如何构造、评估、选取、甚至改进算法的数学理论依据,培养和提高读者独立解决数值计算问题的能力。

目录第一章绪论§1 研究对象§2 误差的来源及其基本概念2.1 误差的来源2.2 误差的基本概念2.3 和、差、积、商的误差§3 数值计算中几点注意事项习题第二章函数的插值与逼近§1 引言1.1 多项式插值1.2 最佳逼近1.3 曲线拟合§2 Lagrange插值2.1 线性插值与抛物插值2.2 n次Lagrange插值多项式2.3 插值余项§3 迭代插值§4 Newton插值4.1 Newton均差插值公式4.2 Newton差分插值公式§5 Hermite插值§6 分段多项式插值6.1 分段线性插值6.2 分段三次Hermite插值§7 样条插值7.1 三次样条插值函数的定义7.2 插值函数的构造7.3 三次样条插值的算法7.4 三次样条插值的收敛性§8 最小二乘曲线拟合8.1 问题的引入及最小二乘原理8.2 一般情形的最小二乘曲线拟合8.3 用关于点集的正交函数系作最小二乘拟合8.4 多变量的最小二乘拟合§9 连续函数的量佳平方逼近9.1 利用多项式作平方逼近9.2 利用正交函数组作平方逼近§10 富利叶变换及快速富利叶变换10.1 最佳平方三角逼近与离散富利叶变换10.2 快速富利叶变换习题第三章数值积分与数值微分§1 数值积分的基本概念1.1 数值求积的基本思想1.2 代数精度的概念1.3 插值型求积公式§2 等距节点求积公式2.1 Newton—CoteS公式2.2 复化求积法及其收敛性2.3 求积步长的自适应选取§3 Romberg 求积法3.1 Romberg求积公式3.2 Richardson外推加速技术§4 Gauss型求积公式4.1 Gauss型求积公式的一般理论4.2几种常见的Gauss型求积公式§5 奇异积分和振荡函数积分的计算5.1 奇异积分的计算5.2 振荡函数积分的计算§6 多重积分的计算6.1 基本思想6.2 复化求积公式6.3 Gauss型求积公式§7 数值微分7.1 Taylor级数展开法7.2 插值型求导公式习题第四章解线性代数方程组的直接法§1 Gauss消去法§2 主元素消去法2.1 全主元素消去法2.2 列主元素消去法§3 矩阵三角分解法3.1 Doolittle分解法(或LU分解)3.2 列主元素三角分解法3.3 平方根法3.4 三对角方程组的追赶法§4 向量范数、矩阵范数及条件数4.1 向量和矩阵的范数4.2 矩阵条件数及方程组性态习题第五章解线性代数方程组的迭代法§1 Jacobi迭代法§2 Gauss-Seidel迭代法§3 超松弛迭代法§4 共轭梯度法习题第六章非线性方程求根§1 逐步搜索法及二分法1.1 逐步搜索法1.2 二分法§2 迭代法2.1 迭代法的算法2.2 迭代法的基本理论2.3 局部收敛性及收敛阶§3 迭代收敛的加速3.1 松弛法3.2 Aitken方法§4 New-ton迭代法4.1 Newton迭代法及收敛性4.2 Newton迭代法的修正4.3 重根的处理§5 弦割法与抛物线法5.1 弦割法5.2 抛物线法§6 代数方程求根6.1 多项式方程求根的Newton法6.2 劈因子法§7 解非线性方程组的Newton迭代法习题……第七章矩阵特征值和特征向量的计算第八章常微方分程数值解法附录参考文献欢迎下载,资料仅供参考!!!资料仅供参考!!!资料仅供参考!!!。

第五章 线性方程组的解法PPT课件

第五章 线性方程组的解法PPT课件
第五章 线性方 程组的解法
1
整体 概述
一 请在这里输入您的主要叙述内容

请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
问题的提出:
在自然科学与工程技术中,很多 问题的解决常常归结为求解线性方程 组,如电学中的网络问题,机械和建 筑结构的设计和计算等,因此利用计 算机求解线性方程组就成为一个非常 重要的问题。
a(k) kj
ak(kj1)
/ak(kk1)
对于i=k+1,k+2,…,n,n+1计算
ai(kj)ai(kj1)ai(kk1)ak(k)j
其中j=k,k+1,k+2,…,n,n+1。 当k=n,即
27
继续这种过程,第n次消元后增广矩阵为
1
a(1) 12
(A(n) b(n))
1
a(1) 13
a(2) 23
会导致舍入误差的扩散,这是它的缺陷。
30
G-J消去法的一般求解过程如下:
消元过程:对于k=1,2,…,n,执行

a(k1) kk
0
,对于j=k,k+1,…,
n,n+1计算
a(k) kj
ak(kj1)
/ak(kk1)
对于i=k+1,k+2,…,n,计算
ai(kj)ai(kj1)ai(kk1)ak(k)j 其中j=k,k+1,k+2,…,n,n+1
0
0
a(2) n3
a(2) nn
an(2,n)1
19
如此继续计算下去,第k-1次消元结 束后就得到增广矩阵
a1(01)

线性代数方程组的直接解法

线性代数方程组的直接解法

n
谱半径
列范数:
A
1
max
1 jn
i 1
aij
n
( A)
max
1 i n
i
❖行范数:
A
max
1 i n
j 1
aij
1
谱范数: A 2
1 ( AT A) 2
其中

1
A的T A最大特征值
20
证明:
谱范数: A 2
1 其中是1 A的T A最大特征值
1
A max Ax max[( Ax)T Ax]2
x
x c2
x
x Rn
则称 • 和 是• 上等R价n 的向量范数。
例如 x x n x
2
1
2
7
性质4 向量范数的等价性具有传递性。
性质5 Rn 的所有向量范数是彼此等价的。
性质6 (向量序列的范数极限)
设 x(k) Rn ,则 lim x(k) 的x充要条0 件是 k
lim
k
x(k) i
18
相容性:
AB max ABx max A(Bx)
x 1
x 1
max( A Bx ) A B x 1
矩阵范数的一般定义形式:
A max Ax , A Rnn
p
x p 1
p
19
Th3.5.4上述一般定义形式中分别取 p 1, 2,
从而得到常用的3种分别从属于它们的矩阵范数:
记 A (aij )nn
Ax0 A x0
则称 A是 从属于向量范数 的x矩 阵范数。 A 从属于向量范数 x的必要条件:
I 1
16
Th3.5.3 设 是 中Rn的一种向量范数,若定义 A max Ax , A Rnn

线性代数课件3-5齐次线性方程组的解法

线性代数课件3-5齐次线性方程组的解法

下面证明 1 , 2 , , n r 是齐次线性方程组(1)的一 个基础解系.
(1)证明 1 , 2 ,, n 线性无关.
1 0 , 0 0 1 , , 0 0 0 1
n 由于
r
个n
r
维向量
线性无关, 所以n r 个n 维向量 1 , 2 , , n r 亦线性无关.
(2)证明 1 , 2 , , n 线性无关.
设 x 1 方程组的一个解
r
r 1

n 为上述
T
. 再作 1 , 2 , , n r 的线性组合
b11 b12 b b r1 r2 r 1 1 r 2 0 n 0 1 0 0 b1 ,n r c 1 b r ,n r c r 0 r 1 0 r2 1 n
~
1 0 0
0 1 0
2 7 5 7 0
3 7 4 7 , 0
便得
2 x1 x 3 7 5 x2 x3 7
3 7 4 7
x4, x4.
x3 1 0 2 7 3 7 令 及 ,对应有 x 1 及 , 0 1 x4 x2 5 7 4 7

对系数矩阵施 行初等行变换
1 2 A 1 3
1 1 1 1
1 3 3 5
4 5 2 6

线性代数方程组的直接法

线性代数方程组的直接法

目录摘要 (1)1 前言 (3)2 直接法简介 (4)2.1 Gauss消去法 (4)2.1.1 实例 (4)2.1.2 Gauss消去法的运算量 (5)2.1.3 Gauss消去法能够进行下去的条件 (6)2.2 列主元Gauss消去法 (7)2.2.1 实例 (7)2.2.2 列主元Gauss消去法的运算量 (8)2.3 全主元Gauss消去法 (8)2.3.1 实例 (9)2.3.2 全主元Gauss消去法的运算量 (9)2.4 平方根法 (9)2.4.1 实例 (10)2.4.2 平方根法的运算量 (11)2.5 改进的平方根法 (11)2.5.1 实例 (12)2.5.2 改进的平方根法的运算量 (12)2.6 追赶法 (12)2.6.1 实例 (13)2.6.2 追赶法的运算量 (14)3 直接法的误差分析 (15)3.1 线性方程组的敏感性和条件数 (15)3.2 误差分析 (17)4 数值算例 (19)4.1 算例1 (19)4.2 算例2 (19)4.3 算例3 (20)4.4 算例4 (21)5 总结 (22)参考文献 (23)致谢 (24)摘要本文采纳Matlab软件计算,介绍了解线性方程组常用的几种直接法:Gauss消去法、列主元Ga uss消去法、全主元Gauss消去法、平方根法、改进的平方根法、追逐法,及其的基本思想、解题实例和运算量;并对直接法进行了误差分析;最终通过数值算例比较前五种直接法的误差,商议其适用矩阵及其差异。

关键词:线性方程组,Gauss,平方根法,误差分析。

AbstractIn this paper, Matlab software is used to calculate and introduce several common direct methods for solving linear equations: Gauss elimination method, Column principal element Gauss elimination, Full Principal Component Gauss Elimination, Square root method, Improved square root method, Chasing method and their basic ideas, problem solving examples, and computational load.And error analysis of the direct method.Finally, the errors of the first five direct methods are compared by numerical examples, and the applicable matrix and its differences are discussed.Keywords: Linear equations, Gauss, Square root method, Error analysis.1 前言在自然科学和工程计算的领域中,很多问题往往可以归结为解线性代数方程组。

线性方程组的直接解法

线性方程组的直接解法
n
| aii | | aij | 0 j 1 ji
(i 1,2,, n)
即对角线上每一元素的绝对值均大于同行其他各元素绝对 值之和,这样的矩阵称为按行严格对角占优矩阵,简称严格对角 占优矩阵.
例:
4 2 1
A3 8 2
1 1 5
性质:严格对角占优矩阵必定非奇异.
若A对 称 且 严 格 对 角 占 优, 则 消 元 过 程 中 第k步 主 元
9 上一页 下一页 返回
回代
求 解 三 角 形 方 程 组(2), 得 求 解 公 式
x
n
b( n1) n
a ( n1) nn
n
(bk(k 1)
a(k kj
1)
x
j
)
x
k
j k 1
a(k 1) kk
(k n 1, n 2,,1)
定理 若A的所有顺序主子式 /* determinant of leading principal
输入方程阶数n, 增广矩阵a(n, n 1), k 1, D 1
akk 0 F
i k 1,, n, aik aik / akk 输 出 失 败 信 息, 停 消
k=k+1


j k 1,, n, aij aij aik akj

D D •akk
ann 0 F
D D •a nn
思 首先将A化为上三角阵 /* upper-triangular matrix */, 路 再回代求解 /* backward substitution */。
=
一、 高斯顺序消去法 是一种古老的求解线性方程组的方法, 按自然顺序进
行消元的方法.
3 上一页 下一页 返回

线性代数 第5章方程组52PPT课件

线性代数 第5章方程组52PPT课件

100,
, 100.
分别代入上述方程组依次得:
x x x1 2 r b b b 12 r111, b b b 1 r2222, b b b1 2 r,,,n n n rrr.
从而求得原方程组的 n–r个解向量:
1
b
b b
11 21
r1
,
1
0
0
2
b
b b
12 224 30 0来自0031 ~ 0001
0 1 0 0
2 1
0 0
1 3 0 0
0021
得xx21
2x3 4x4 2x5 x3 3x4 x5
,令
x x
3 4
x5
1 0 0
,
0 1 0
,
0 0 1
.
所以原方程组的一个基础解系为:
1
1 1 0
2
,
2
0 1
A
~
10 00
0 1
0 0
b11 br1
0 0
b1,nr
br ,nr
0 0
则Ax = 0 x1 b11x r1 b1,n rxn. xr br1xr1br,nrxn
现对( xr+1, ···, xn )T 取下列 n–r 组数(向量):
xxxrrn12100,
1 3
,
3
2 1 0 0
.
0
0
1
故原方程组的通解为:
x = k11 + k22 + k33 , 其中k1, k2, k3 R.
例3: 设AmnBnl = Oml , 证明R(A)+R(B) n. 证明: 设B =(b1, b2, ···, bl ), 则

解线性代数方程组的直接方法

解线性代数方程组的直接方法

, n)。因此由上面公式唯一确定了L和U。
追赶法的计算公式
u1 b1 A LU 分 解 公 式 : li a i / u i 1 ( i 2, 3, u b c l i i i 1 i ,m)
y1 d 1 解 Ly d 得 : y k d k l k y k 1 ( k 2, 3, , n ) xn yn / u n 再 解 U x y得 : x k ( y k c k x k 1 ) / u k ( k n 1, n 2, ,1) 追 赶 法 的 基 本 思 想 与 G ause消 去 法 及 三 角 分 解 法 相 同 , 只 是 由 于 系 数 中 出 现 了 大 量 的 零 ,可 使 计 算 公 式 简 化 ,减 少 了 计 算 量 。 可 证 ,当 系 数 矩 阵 为 严 格 对 角 占 优 时 ,此 方 法 具 有 良 好 的 数值稳定性。
b n 1 an , n )。
定理证明(3)
由于A满足定理所给条件,显然有 u1 b1 0. 又因为 b1 c1 , b2 a2 c2 , 于是 b1b2 b1a2 b1c2 c1a2 b1c2 从而有 b1b2 c1a2 b1b2 c1a2 b1c2 c1a2 u2 b2 c2 u1 b1 b1 b1 故u2 0且矩阵A(2)仍满足定理条件。依此类推可得出 ui 0 (i 1, 2,
矩 阵 的 这 一 特 性 使 它 的 三 角 分 解 也 有 更 简 单 的 形 式 , 从 而
定 理 : 设 A 是 对 称 正 定 矩 阵 , 则 存 在 唯 一 的 非 奇 异 下 三 角 阵使 L , 得 A L L
T
且 L 的 对 角 元 素 皆 为 正 。

大学数学实验五_线性代数方程组的数值解法

大学数学实验五_线性代数方程组的数值解法

【实验目的】 1、学会用 MATLAB 软件数值求解线性代数方程组,对迭代法的收敛性和解
的稳定性作初步分析。 2、通过实例学习用线性代数方程组解决简化的实际问题。
【实验内容】
3 已知方程组 Ax=b,其中
,定义为
试通过迭代法求解此方程组,认识迭代法收敛的含义以及迭代初值和方程组系数矩阵性质对 收敛速度的影响。实验要求: (1) 选取不同的初始向量 x(0)和不同的方程组的右端项向量 b,给定迭代误差要求,用雅
k=k+1; xj=Bj*xj+fj; 多输出了矩阵 P,矩阵 P 可视为一个行向量,其每个元素均为迭代 k 次后得到的 xk。这样以 k 为横轴,解向量为纵轴,可输出图形观察 xk 是否收敛。函数 GaussSeidel 也需作同样修改,修改后的函数在此不再赘述。
模型: 已知某年该植物的数量为 x0,记第 k 年的植物数量为 xk,那么有 xk + pxk-1 + qxk-2 = 0 (k = 2, 3, …… , n)
其中 p = -a1bc,q = -a2b(1-a1)bc。若要求 n 年后数量达到 xn,则 Ax = b
其中


7
① 用稀疏系数矩阵求解。
这个函数中,n 表示矩阵 A 的阶数,在本题中恒取 20,a 表示主对角线元素的值,b 在 本题中恒取-1/4,c 在本题中恒取-1/2。
编写用雅可比迭代法求方程解的函数 Jacobi。
function [xj,k]=Jacobi(A,X0,b,e) D=diag(diag(A)); n=length(A); L=-(tril(A)-D); U=-(triu(A)-D); fj=D\b; Bj=D\(L+U); xj=X0; k=0; while norm(A*xj-b)/norm(b)>e

第5章 求解线性代数方程组的直接法

第5章 求解线性代数方程组的直接法

数值计算与MATLAB1《数值计算与MATLAB 》第5章求解线性代数方程组的直接法§0 引言§1 线性代数方程组求解概论§2 恰定线性方程组求解§3 矩阵的三角分解§4 MATLAB实现《数值计算与MATLAB 》引言大量的科技与工程实际问题,常常归结为解线性代数方程组,有关线性方程组解的存在性和唯一性在“线性代数”理论中已经作过详细介绍,本章的主要任务是讨论系数行列式不为零的n阶非齐次线性方程组Ax=b的两类主要求解方法:直接法(精确法)和迭代法。

《数值计算与MATLAB 》5.1 线性代数方程组求解概论线性代数方程组的矩阵表示Ax=b⎪⎪⎩⎪⎪⎨⎧=+++=+++=+++mnmnmmnnnnbxaxaxabxaxaxabxaxaxa22112222212111212111《数值计算与MATLAB 》线性代数方程组解的性质AS≡b解的判别及其结构Ax=0:有非零解——系数矩阵的秩R(A)<n。

若R(A)=n,则方程组只有零解。

Ax=b:分三种类型:当R(A)=R(B)=n时,称方程组为恰定方程组,这时它有唯一解向量;当R(A)=R(B)<n时,称方程组为欠定方程组,这时它有无穷多解向量;当R(A)<R(B)时,称方程组为超定方程组或矛盾方程组,即保留方程个数大于未知量个数,一般意义下无解,但可求出其最小二乘解。

《数值计算与MATLAB 》5.2 恰定线性代数方程组求解克莱姆法则对于恰定方程组Ax=b,即满足R(A)=R(B)=n 的方程组求解,可用克莱姆(Cramer)法则得出唯一解。

利用Cramer法则求解所需乘除运算量为:N=(n+1)!(n-1)+n=n!(n2-1)+nAΔhhxdet《数值计算与MATLAB 》高斯消去法(消元法)消元过程回代过程顺序高斯消去法(Gauss-Jordan)列主元素消去法主元素消去法全主元素消去法《数值计算与MATLAB 》5.3 矩阵的三角分解高斯消去法和三角矩阵消元过程:实质上就是用一系列行初等变换,即P n-1P n-2...P1Ax= P n-1P n-2 (1)使方程组等价地变换成一个三角形回代过程:就是先求出,然后逐个由下往上进行回代,求得方程组的解。

数值分析实验报告

数值分析实验报告

实验五 解线性方程组的直接方法实验5.1 (主元的选取与算法的稳定性)问题提出:Gauss 消去法是我们在线性代数中已经熟悉的。

但由于计算机的数值运算是在一个有限的浮点数集合上进行的,如何才能确保Gauss 消去法作为数值算法的稳定性呢?Gauss 消去法从理论算法到数值算法,其关键是主元的选择。

主元的选择从数学理论上看起来平凡,它却是数值分析中十分典型的问题。

实验内容:考虑线性方程组n n n R b R A b Ax ∈∈=⨯,,编制一个能自动选取主元,又能手动选取主元的求解线性方程组的Gauss 消去过程。

实验要求:(1)取矩阵⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=1415157,6816816816 b A ,则方程有解T x )1,,1,1(* =。

取n=10计算矩阵的条件数。

让程序自动选取主元,结果如何?(2)现选择程序中手动选取主元的功能。

每步消去过程总选取按模最小或按模尽可能小的元素作为主元,观察并记录计算结果。

若每步消去过程总选取按模最大的元素作为主元,结果又如何?分析实验的结果。

(3)取矩阵阶数n=20或者更大,重复上述实验过程,观察记录并分析不同的问题及消去过程中选择不同的主元时计算结果的差异,说明主元素的选取在消去过程中的作用。

(4)选取其他你感兴趣的问题或者随机生成矩阵,计算其条件数。

重复上述实验,观察记录并分析实验结果。

思考题一:(Vadermonde 矩阵)设⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=∑∑∑∑====n i i n n i i ni i n i i n n n n n n nx x x x b x x x x x x x x x x x x A 002010022222121102001111 ,, 其中,n k k x k ,,1,0,1.01 =+=,(1)对n=2,5,8,计算A 的条件数;随n 增大,矩阵性态如何变化?(2)对n=5,解方程组Ax=b ;设A 的最后一个元素有扰动10-4,再求解Ax=b(3)计算(2)扰动相对误差与解的相对偏差,分析它们与条件数的关系。

数值分析-线性代数方程组的直接解法PPT学习教案

数值分析-线性代数方程组的直接解法PPT学习教案
n1继续上述消元过程设第第k1次消元已经完成得到与原方程组等价的方程组?????????????????????????????????????????????????????????????knkknkknnknkkknkkknnbbbbxxxxaaaaaaaaa????????????2211212222211112111nkjibmbbamaakkikkikikkjikkijkij111????????????1nkiaamkkkkikik????记为其中kkbxa?只要消元过程就可以进行下去直到经过nn11次消元之后消元过程结束得到与原方程组等价的上三角形方程组记为0?kkkannbxa?或者写成?????????????????????????????????????????2211212222211112111nnnnnnnnbbbxxxaaaaaa?????????????????????22222222111121121111nnnnnnnnnnbxabxaxabxaxaxa????即即372回代过程就是对上三角方程组37自下而上逐步回代解方程组计算即1211?????????niaxabxabxiiijnijiijiiinnnnnn33高斯消去法的计算步骤
,
a (1) 31
,,
a (1) n1
mi1
a (1) i1
a (1) 11
,
(i 2,3,, n)
用 mi1 乘以第1个方程后加到第 i 个方程上去,消去
第2~n个方程的未知数 x1 ,得到 A(2) x b(2) 即
a (1) 11
a (1) 12
a (2) 22
a (2) n2
a (1) 1n
第21页/共108页
设方程组系数矩阵 A (aij )n ,其顺序主子式

线性代数方程组求解直接方法

线性代数方程组求解直接方法
通过对方程组进行初等行变换,将方 程组化为上三角矩阵形式,然后回代 求解得到方程组的解。该方法具有简 单易懂的优点,但在处理大型方程组 时可能存在数值稳定性问题。
LU分解法
将系数矩阵分解为一个下三角矩阵L和 一个上三角矩阵U的乘积,然后通过求 解LY=b和UX=Y两个三角形方程组得到 原方程组的解。LU分解法具有较高的数 值稳定性,适用于中小型方程组。
根据系数矩阵的第一行和最后一行元素, 计算出初始参数。
2. 追赶过程
3. 回代过程
从第二行开始,逐行进行消元,将系数矩 阵转化为上双对角矩阵。
从最后一行开始,逐行回代求解,得到方程 组的解。
平方根法的基本原理与计算步骤
基本原理
1. Cholesky分解
2. 前代过程
3. 回代过程
平方根法是一种适用于对称正 定矩阵线性方程组的求解方法 ,通过Cholesky分解将系数矩 阵分解为下三角矩阵和其转置 的乘积,进而简化计算。
收敛速度
在适当的条件下,雅可比迭代法的收敛速度可能比一般的 迭代法更快。
计算复杂度
雅可比迭代法需要计算雅可比矩阵及其逆矩阵,因此计算 量相对较大;而一般的迭代法只需要进行矩阵与向量的乘 法运算,计算量相对较小。
稳定性
雅可比迭代法的稳定性较好,对初始近似解的要求较低; 而一般的迭代法可能对初始近似解的要求较高,否则可能 导致迭代序列发散。
对系数矩阵进行Cholesky分解 ,得到下三角矩阵L。
通过下三角矩阵L,求解出中间 向量y。
利用中间向量y和下三角矩阵L 的转置,求解出方程组的解。
追赶法与平方根法的比较
适用范围
追赶法适用于三对角矩阵线性方程组, 而平方根法适用于对称正定矩阵线性方

线性方程组的解法5

线性方程组的解法5
1 ) 1.200x1 + 0.802x2 =1.100 ( 2 ) 0.002x1 + 4.000x2 = 3.060 ( 1.100 − 0.802x2 全 元 Gauss消 法 x1 = 主 素 去 : 代 ( 入 2 ) 1.204 求 : 出 x1 = 0.404 x2 = 0.765 真 : 解 x1 = 0.404 x2 = 0.764
P P P P P P
块数: 4×4 子块: 6×6 带宽: 2×6+1
P P
P P P
P P P
P P
按行标准排列
代数方程组求解
对于代数方程组 对于代数方程组Ax=B 代数方程组Ax=B 若|A|的行列式不等于0,则解存在,x=A-1B |A|的行列式不等于 的行列式不等于0 则解存在, 求出A的逆矩阵,即可求解。但是对于A求逆矩阵常常较复杂, 求出A的逆矩阵,即可求解。但是对于A求逆矩阵常常较复杂,在实际 求解时,常把A进行LU分解。 分解。 求解时,常把A进行LU分解 A=LU(L下三角, 上三角) A=LU(L下三角,U上三角) 下三角 LUX=B,令 LUX=B,令UX=Y,LY=B Y=L-1B,X=U-1Y L,U都为三角矩阵,L-1,U-1比较容易求解。 L,U都为三角矩阵, 比较容易求解。 都为三角矩阵
线性方程组的解法
把偏微分方程通过离散转化为线性代数方程组, 把偏微分方程通过离散转化为线性代数方程组,是一个阶数非常高的大型线 性方程组,在用计算机求解时,数值解法可分为直接法和迭代法。 性方程组,在用计算机求解时,数值解法可分为直接法和迭代法。 直接法:以Gauss消取法为基础的一类方法。就是经过对原方程组有限次的 消取法为基础的一类方法。 直接法: Gauss消取法为基础的一类方法 运算处理后,逐个消取部分变量,最后得到一个与原方程等价的,便于求解 运算处理后,逐个消取部分变量,最后得到一个与原方程等价的, 的方程组,以解出各个变量的值。 的方程组,以解出各个变量的值。 如果不考虑计算可能产生的舍入误差,求得方程组的解应该为精确解。 如果不考虑计算可能产生的舍入误差,求得方程组的解应该为精确解。 迭代法:迭代法则与之相反,它先估计一组变量的数值,作为原方程的第一 迭代法:迭代法则与之相反,它先估计一组变量的数值, 次近似或称为初值,然后,利用某种叠代过程,逐步修改这组数值,得到2 次近似或称为初值,然后,利用某种叠代过程,逐步修改这组数值,得到2, 3,k次近似。 它将方程组的求解问题转化为一个无限序列,求其极限即为方 次近似。 它将方程组的求解问题转化为一个无限序列, 程组的解。一般在规定的误差范围内,逼近原方程的真实解。 程组的解。一般在规定的误差范围内,逼近原方程的真实解。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 rr 1
x x


cond( A) b A A1 b
x
A1
r
A
r
cond( A)
b
b
结论得证
二、病态方程组求解时需要注意的问题
常用的几种判定方程组为病态的经验方法
当 det( A) 相对来说很小时,或者矩阵A 的某些
行(列)近似线性相关时,可能为病态;
矩阵在采用选主元消去法求解方程组时,在消
8
10
3.39E+10 3.54E+13
1.53E+10 1.60E+13
3.39E+10 3.54E+13
Th5.21 设A Rnn , b Rn , det( A) 0, b 0
x 是方程组 Ax b的精确解,x 是近似解,
r b Ax ,称之为剩余(或残余)向量
其中 A PAQ; x Q1x;b Pb
可逆矩阵P 和 Q的选择要求满足:
cond(PAQ) cond( A)
采用某些特殊的数值方法求解; 重新寻找出现病态的原因,改变原问题的提法。
方程组 Ax b为病态(/*ill-conditioned*/)方程组, 称系数矩阵 A为关于求解方程组或求逆的病态矩阵;
反之,如果 A 和 b 微小时, x 也微小,则称
方程组 Ax b为良态(/*Well-conditioned*/)方程组,
称系数矩阵 A为关于求解方程组或求逆的良态矩阵。
A 2 F
n
2
aj 2
n
Ua j
2 2

UA 2 F
j 1
j 1
A AT UT AT (AU )T AU
F
F
F
F
F
设 1和 n 是 A 按模最大和最小的特征值,则
cond( A) 1 n
AT A 取 2-范数等号成立
Th5.19设 A Rnn为可逆阵,x 和 x x分别满
A
由条件

1
A cond( A)
1
所以 A A可逆,且
A1
( A A)1
1 A1 A
如果 A1 且 A C , 1
则 C 可逆,且 C 1 (摄动定理) 1
方程组 ( A A)( x x) b b 有唯一解
A 1
A1 1
若矩阵范数取 -范数,则得到 -条件数
cond ( A)
A
A1
条件数的性质(Th5.20)
设 A Rnn , det( A) 0 cond( A) 1;cond( A) cond( A1);
cond( A) cond(A), R, 0 如果 A是正交矩阵,则 cond2 ( A) 1
3 0.0001
1 0
4 0.0002
精确解为 x

(2
10)T
上例说明该方程组的解对初始元素的扰动非常敏感。
设方程组为 Ax b
系数矩阵A 和常数向量 b 的扰动分别记为: A和 b
实际求解的方程组为 ( A A)x (b b)
Def 1 如果 A 和 b 很小,而 x 很大,则称
结论得证
例如: Hilbert矩阵就是一个著名的病态矩阵
1
1 2
1 3
11
1
Hn 2
3
4
11
1
n (n 1) (n 2)
1
n
1 (n 1)
对 称 正


1

(2n 1)
n
cond1(H ) cond2(H ) cond (H )
4 28375 15514 28375
6 2.9E+7 1. 5E+7 2.9E+7
正交矩阵:AT A AAT I
如果 U 为正交矩阵,则 cond2 ( A) cond2( AU ) cond2(UA)
Lemma
设 A Rnn
,在正交变换下,谱范数
A 2
和F-范数 A 保持不变,即设U Rnn ,U TU I F
则有:
A AU UA
2
2
2
x x ( A A)1(b b) x ( A A)1[(b b) ( A A)x]
( A A)1[ b ( A)x] x ( A A)1[ b ( A)x]
( A A)1 ( b A x )
证明:
A AU UA
F
F
F
(1) AU A U A
2
2
2
2
A AUUT AU UT AU
2
2
2
2
2
同理可证 A UA
2
2
(2) 对 x Rn
Ux 2 (Ux)T (Ux) xTUTUx x 2
2
2
设 A [a1, a2 , , an ] UA [Ua1,Ua2 , ,Uan ]
病态方程组对任何算法都将产生数值不稳定性
Def 2设 A Rnn为可逆阵, 为一种从属矩阵范
数,则称 cond( A) A A1 为矩阵A的条件数
若矩阵范数取2-范数,则得到谱条件数:
cond2( A)
A 2
A1 2
若矩阵范数取1-范数,则得到1-条件数:
cond1( A)
如果 A 0; b 0 ,则
x
b
cond( A)
x
b
如果 A 0; b 0 ,则
x cond( A) A (1 O( A ))
x
A
仅由 A或者 b引起的解的相对误差限可大致认为是
原始扰动的相对误差的倍数,倍数近似等于条件数。
如果 A 0; b 0 ,则
§5 直接法的误差分析/*Error Analysis of Direct Method */
一、扰动方程组的误差界/*Error Bound of Perturbed Systems */
由实际问题得到的方程组的系数矩阵或者常数 向量的元素,本身会存在一定的误差;这些初始数 据的误差在计算过程中就会向前传播,从而影响到 方程组的解。
元过程中出现很小的主元,可能为病态;
解方程组得到了一个很大的解,或者特征值相差大
数量级,可能为病态;
当系数矩阵的元素间数量级相差很大,且无一定
规则时,可能为病态。
求解病态方程组时,常用的几种处理原则 采用高精度的算术运算; 采用预处理方法;
Ax b PAQQ1x Pb Ax b
A1

( b A x )
1 A1 A
A1
x
( b A x )
1 A1 A
b
A
b A x ( A x
A x)
b
A
x cond( A) b A

( )
x 1 A1 A b
A
Corollary(推论) 在上述定理的条件下,
初始数据误差和方程组的近似解的误差之间关系
例12 考察方程组: 3 3.0001
1 1

x1 x2


4 4.0001
精确解为 x (1 1)T
设方程组存在扰动 3 2.9999
1 1

x1 x2


4 4.0002
足方程组 Ax b和 ( A A)( x x) b b
其中 b 0 ,且 A 适当小,使得
A

1
A cond( A)
则 x cond( A) A b

( )
x 1 A1 A A
b
其中所用的是任意向量范数和从属于它的矩阵范数
证明:设 A1 , A A ( A A)
x
A
cond( A)
x x
A
实际的相对误差 与条件数的关系
证明:( A A)( x x) b A x A(x x) 0 x A1 A(x x)
x A1 A x x
A
cond( A)
x x
A
则有 1 r xΒιβλιοθήκη xr cond( A)
cond( A) b x
b
定理给出了相对误差的估计范围(与条件数有关)
证明: Ax b x A1b
b A x x A1 b
r b Ax A( x x) x x A1r
r A xx
x x A1 r
相关文档
最新文档