数矩阵的分解讲解
- 格式:doc
- 大小:161.50 KB
- 文档页数:5
矩阵分解矩阵分解矩阵分解是将矩阵拆解为数个矩阵的乘积,可分为三⾓分解、满秩分解、QR分解、Jordan分解和SVD(奇异值)分解等,常见的有三种.矩阵的三⾓分解、正交三⾓分解、满秩分解将矩阵分解为形式⽐较简单或性质⽐较熟悉的⼀些矩阵的乘积,这些分解式能够明显地反映出原矩阵的许多数值特征,如矩阵的秩、⾏列式、特征值及奇异值等. 另⼀⽅⾯, 构造分解式的⽅法和过程也能够为某些数值计算⽅法的建⽴提供了理论依据. 接下来就讨论⼀下矩阵的三⾓分解.1 矩阵的三⾓分解1.1 矩阵的三⾓分解基本概念与定理定义1.1[]5设m n∈和上三⾓矩L C?A C?∈,如果存在下三⾓矩阵m n阵n m∈, 使得A=LU, 则称A可作三⾓分解或LU分解.U C?定义1.2设A为对称正定矩阵, D为⾏列式不为零的任意对⾓矩阵,则T=成⽴:A A=, U为⼀个单位上三⾓矩阵, 且有A LDU1) 如果L是单位下三⾓矩阵, D是对⾓矩阵, U是单位上三⾓矩阵, 则称分解D=为LD U分解.A L U2) 如果L=LD是下三⾓矩阵, ⽽U是单位上三⾓矩阵, 则称三⾓分解A LUCrout分解;= 为克劳特()3) 如果U DU是单位下三⾓矩阵, U 为上三⾓矩阵, 则称三⾓=分解A LUDoolittle分解;= 为杜利特()U --=== , 称为不带平⽅根的乔累斯基()Cholesky 分解;5) 如果12L D L = , 12D U U= , 则1122A LD U LD D U LU=== , 由于T UL = , 则T A LL= , 称为带平⽅根的乔累斯基()Cholesky 分解. 定理 1.1 n阶⾮奇异矩阵A可作三⾓分解的充要条件是k 0A ≠()1,2,,1k n =- ,这⾥A k为A 的k 阶顺序主⼦阵, 以下同.证明必要性. 设⾮奇异矩阵A 有三⾓分解A L U=, 将其写成分块形式k12k122122212222A L 0U =A A 0U kA U L L这⾥A k ,k L 和k U 分别为A, L和U 的k 阶顺序主⼦阵. ⾸先由0⽽L 0k ≠,U 0k ≠; 因此A =L U0kkk ≠()1,2,,1k n =-.充分性. 对阶数n 作数学归纳法. 当n=1时, 1A =(11a )=(1)(11a ),结论成⽴. 设对n k =结论成⽴, 即k =k k A L U , 其中k L 和k U 分别是下三⾓矩阵和上三⾓矩阵. 若k 0A ≠,则由kA =L k k U 易知L k 和k U 可逆. 现证当1n k =+时结论也成⽴, 事实上-1k k k k1TT 1T 1-1k+1,1k 1,1k k k A c 0c A =10c kkk T kk k k k k L U L r a r U a r U L +--+++??= ? ?-.由归纳法原理知A 可作三⾓分解.定理 1.1 给出了⾮奇异矩阵可作三⾓分解的充要条件, 由于不满⾜定理1.1的条件, 所以它不能作三⾓分解. 但110000110011211011202A ?????????? ?===.上例表明对于奇异矩阵,它还能作三⾓分解未必要满⾜定理1.1的条件.⾸先指出,⼀个⽅阵的三⾓分解不是唯⼀的, 从上⾯定义来看,杜利特分解与克劳特分解就是两种不同的三⾓分解,其实,⽅阵的三⾓分解有⽆穷多, 这是因为如果D 是⾏列式不为零的任意对⾓矩阵, 有1()()A LU C D D U LU-== ,其中,LU 也分别是下、上三⾓矩阵, 从⽽A LU = 也使A 的⼀个三⾓分解. 因D 的任意性, 所以三⾓分解不唯⼀. 这就是A 的分解式不唯⼀性问题, 需规范化三⾓分解.定理 1.2 (LD U 基本定理)设A 为n 阶⽅阵,则A 可以唯⼀地分解为A =LD U(1.1)的充分必要条件是A 的前1n -个顺序主⼦式k 0A ≠()1,2,,1k n =- .其中L,U分别是单位下、上三⾓矩阵, D是对⾓矩阵D=diag ()12,,,n d d d ,1k k k A d A -=()1,2,,kn = , 01A =.证明充分性. 若k 0A ≠()1,2,,1k n =- , 则由定理1.1, 即实现⼀个杜利特分解A LU= , 其中L 为单位下三⾓矩阵, U 为上三⾓矩阵,记1112122==()()()()()()1111112122222n n n nn a a a a a a ??=()n A , 因为()u 0i ii ii a ≡≠()1,2,,1i n =- .下⾯分两种情况讨论:1) 若A ⾮奇异,由式(1)有n ?=()()() 121122n nn a a a =A ≠, 所以()n nn nna u =≠,这时令()()()()121122diag n nn D a a a = , 则() ()()1121122111,,,n nn D diag a a a -??= ?.LD D U LDU -=== (1.2)是A 的⼀个LD U 分解.2)若A 奇异,则()u 0i iiii a ≡=,此时令()()()12111221,1(,,,,0)n n n D diag a a a ---= ,()()()()121n-111221,1,,,n n n D diag a a a ---= , α=()1n1u,,,Tn u n - ,则10n T UU α-??≡ =1111110=DU 0001n n n n T T U D U D α------,因此不论哪种情况, 只要k0A ≠()1,2,,1k n =- , 总存在⼀个LD U分解式(1.1),1a kk k kk k A d A -==()1,2,,1kn =- ,01A =.均⾮奇异.若还存在另⼀个LD U 分解111A L D U =, 这⾥1L ,1D , 1U 也⾮奇异,于是有111L D U L D U =(1.3)上式两端左乘以11L -以及右乘以1U -和1D -, 得111111L L D U U D---=, (1.4)但式(1.4)左端是单位下三⾓矩阵, 右端是单位上三⾓矩阵, 所以都应该是单位阵, 因此1LL I-=,1111D U UDI--=,即1L L =,111--=. 由后⼀个等式类似地可得11U UI-=,11D D I-=,即有1U U=,1D D=.2) 若A 奇异, 则式(1.3)可写成分块形式1111100001000110001T T T T T L D U L D U ααββ= ? ? ? ? ? ???????????, 其中1L, 1L 是1n -阶单位下三⾓阵; U , 1U 是1n -阶上三⾓阵; D,1D 是1n -阶对⾓阵; α, 1α,β, 1β是1n -维列向量. 由此得出111111=D U D DUD ααββαββα???? ? ???, 其中1L, 1D , 1U 和L ,D, U均⾮奇异, 类似于前⾯的推理, 可得1L =L ,1D =D , 1U =U ,1=αα,T T1=ββ.必要性. 假定A 有⼀个唯⼀的LD U 分解, 写成分块的形式便是1111A 00=0101n n n n T T nn n x D L U ya d αβ----,(1.5)其中1n L -,1D n -, 1n U -, 1n A -分别是L,A的1n -阶顺序主⼦矩阵;x , y, α,β为1n -维列向量. 由式(1.5)有下⾯的矩阵⽅程:1111n n n n A L D U ----=, (1.6)11TTn n yD U β--=,(1.7)11n n x L D α--=, (1.8)1Tnn n na D d βα-=+. (1.9)否则, 若10n A -=, 则由式(1.6)有111110n n n n n A L D U D -----===.于是有1110n n n L D D ---==, 即11n n L D --奇异. 那么对于⾮其次线性⽅程组(1.8)有⽆穷多⾮零解, 不妨设有α', 使11n n L D x α--'=, ⽽α'=α.同理, 因11n n D U --奇异, ()1111TTT n n n n L D U D ----=也奇异,故有ββ'≠, 使11TTn n U D yβ--=, 或11TTn n D U yn nn n d a D βα-'''=-, 则有1111000101n n n n T T nn nA x D L U y a d αβ----'= ? ? ? ?'',这与A 的LD U 分解的唯⼀性⽭盾, 因此10n A -≠.考察1n -阶顺序主⼦矩阵1n A -由式(1.6)写成分块形式, 同样有2222n n n n A L D U ----=. 由于10n D -≠, 所以20n D -≠, 可得222220n n n n n A L D U D -----==≠, 从⽽20n A -≠. 依此类推可得0k A ≠()1,2,,1k n =- .综上所述, 定理证明完毕.推论 1[]3 设A 是n 阶⽅阵, 则A 可惟⼀进⾏杜利特分解的充分必要条件是A 的前1n -个顺序主⼦式11110k k k kka a A a a =≠,1,2,,1k n =- , 其中L 为单位上三⾓矩阵, 即有11121212223132121111n nnn n n n n u u u l u u l l A u l l l -=并且若A 为⾮奇异矩阵, 则充要条件可换为: A的各阶顺序主⼦式全不为零, 即:0k A ≠,1,2,,k n = .推论 2[]3 n 阶⽅阵A 可惟⼀地进⾏克劳特分解111212122212111n nn n nnl u u ll u A LUl l l==的充要条件为11110k k k kka a A a a =≠, 1,2,,1k n =- .若A 为奇异矩阵, 则0nn l =, 若A 为⾮奇异矩阵, 则充要条件也可换为0k A ≠, 1,2,,k n = .定理 1.3[]3 设A 为对称正定矩阵, 则A 可惟⼀地分解为T A LDL =, 其中L 为下三⾓矩阵, D 为对⾓矩阵, 且对⾓元素是L 对⾓线元素的倒数. 即2212n n nnl l l L l l l ?? ?=, 1122111nn l l D l ?? ? ? ? ?=. 其中11/j ijij ik jk kkk l a l l l -==-∑,1,2,,ni = , 1,2,,j i = .。
四元数矩阵的奇异值分解及其应用引言:奇异值分解(Singular Value Decomposition,SVD)是线性代数中一项重要的矩阵分解方法,广泛应用于信号处理、图像处理、数据压缩等领域。
在四元数矩阵的奇异值分解中,我们将探讨如何将四元数矩阵表示为奇异值分解的形式,并介绍其在图像处理和机器学习中的应用。
一、四元数矩阵的奇异值分解1.1 奇异值分解简介奇异值分解是一种将矩阵分解为三个矩阵乘积的方法,即将一个矩阵A表示为A = UΣV^T的形式,其中U和V是正交矩阵,Σ是对角矩阵。
奇异值分解的核心思想是将原始矩阵A通过正交变换分解为一个对角矩阵,对角线上的元素即为奇异值。
1.2 四元数矩阵的表示四元数矩阵是一种特殊的矩阵,可以表示为q = a + bi + cj + dk的形式,其中a、b、c、d是实数。
类似于复数矩阵的表示,我们可以将四元数矩阵表示为Q = A + Bi,其中A和B都是实数矩阵。
1.3 四元数矩阵的奇异值分解对于四元数矩阵Q,我们可以将其进行奇异值分解,即Q = UΣV^T。
不同于复数矩阵的奇异值分解,四元数矩阵的奇异值分解需要考虑其特殊的代数性质。
具体的奇异值分解过程可以参考相关的数学文献。
二、四元数矩阵奇异值分解的应用2.1 图像处理中的应用奇异值分解在图像处理中有广泛的应用。
通过对图像进行奇异值分解,可以实现图像的降噪、压缩和增强等操作。
例如,可以通过保留奇异值较大的部分来实现图像的去噪处理,同时可以利用奇异值分解的低秩性质来实现图像的压缩存储。
2.2 机器学习中的应用奇异值分解在机器学习领域也有重要的应用。
例如,在推荐系统中,可以利用奇异值分解对用户-物品评分矩阵进行分解,从而得到用户和物品的隐含特征表示,进而实现个性化推荐。
此外,奇异值分解还可以用于主成分分析(Principal Component Analysis,PCA),用于降维和特征提取。
结论:四元数矩阵的奇异值分解是线性代数中一项重要的矩阵分解方法,可以用于图像处理和机器学习等领域。
矩阵奇异值分解具体计算过程解释说明以及概述1. 引言1.1 概述矩阵奇异值分解(Singular Value Decomposition,简称SVD)是一种重要的矩阵分解方法,广泛应用于数据降维、图像处理、推荐系统和信号处理等领域。
通过将一个矩阵分解为三个独特的部分,即原始矩阵的奇异向量和奇异值,SVD 可以提供有关原始数据的宝贵信息。
本文旨在详细介绍矩阵奇异值分解的具体计算过程,并对其应用领域以及算法优化和改进方向进行探讨。
首先,我们将给出该方法的定义和基本原理,并描述其计算方法和数学推导。
接着,我们将深入探究矩阵奇异值分解在图像压缩与降维、推荐系统和数据挖掘以及信号处理和模式识别等方面的应用。
然后,我们将讨论近似求解算法、加速技术以及大规模矩阵奇异值分解算法的最新进展。
最后,我们还将探索结合其他矩阵分解技术发展方向。
1.2 文章结构本文共包含五个主要部分。
第一部分是引言,主要概述了本文的目的和结构。
第二部分将详细介绍矩阵奇异值分解的具体计算过程,包括定义、基本原理、计算方法和数学推导。
第三部分将解释说明矩阵奇异值分解在不同领域中的应用,如图像压缩与降维、推荐系统和数据挖掘以及信号处理和模式识别。
第四部分将讨论矩阵奇异值分解算法的优化和改进方向,包括近似求解算法、加速技术以及结合其他矩阵分解技术的发展方向。
最后一部分是结论,总结文章的主要内容和贡献,并对未来研究方向进行展望。
1.3 目的本文旨在通过详细讲解矩阵奇异值分解的具体计算过程,深入理解其原理和应用,并探讨其改进方向。
通过对该方法进行全面系统地介绍,希望能够增加读者对矩阵奇异值分解有关知识的了解,并为相关领域的研究者提供参考和启示。
同时,本文也为后续相关领域深入研究和应用提供了理论基础和开发方向。
2. 矩阵奇异值分解具体计算过程2.1 矩阵奇异值分解定义和基本原理矩阵奇异值分解(Singular Value Decomposition,简称SVD)是一种常用的矩阵分解方法。
§9. 矩阵的分解矩阵分解是将一个矩阵分解为比较简单的或具有某种特性的若干矩阵的和或乘积,这是矩阵理论及其应用中常见的方法。
由于矩阵的这些特殊的分解形式,一方面反映了原矩阵的某些数值特性,如矩阵的秩、特征值、奇异值等;另一方面矩阵分解方法与过程往往为某些有效的数值计算方法和理论分析提供了重要的依据,因而使其对分解矩阵的讨论和计算带来极大的方便,这在矩阵理论研究及其应用中都有非常重要的理论意义和应用价值。
这里我们主要研究矩阵的三角分解、谱分解、奇异值分解、满秩分解及特殊矩阵的分解等。
一、矩阵的三角分解——是矩阵的一种有效而应用广泛的分解法。
将一个矩阵分解为酉矩阵(或正交矩阵)与一个三角矩阵的乘积或者三角矩阵与三角矩阵的乘积,这对讨论矩阵的特征、性质与应用必将带来极大的方便。
首先我们从满秩方阵的三角分解入手,进而讨论任意矩阵的三角分解。
定义1 如果(1,2,,)ii a i n =均为正实数,()(,1,2,1;∈<=-ij a C R i j i n1,2,),=++j i i n 则上三角矩阵11121222000⎛⎫⎪ ⎪= ⎪⎪⎝⎭n n nn a a a a a R a 称为正线上三角复(实)矩阵,特别当1(1,2,,)ii a i n ==时,R 称为单位上三角复(实)矩阵。
定义2如果(1,2,,)ii a i n =均为正实数,()(,1,2,1;∈>=-ij a C R i j i n1,2,),=++j i i n 则下三角矩阵11212212000⎛⎫ ⎪ ⎪= ⎪⎪⎝⎭n n nn a a a L a a a称为正线下三角复(实)矩阵,特别当1(1,2,,)ii a i n ==时,L 称为单位下三角复(实)矩阵。
定理1设,⨯∈n nnA C 则A 可唯一地分解为 1=A U R其中1U 是酉矩阵,R 是正线上三角复矩阵;或者A 可唯一地分解为2=A LU其中2U 是酉矩阵,L 是正线下三角复矩阵。
矩阵整数分解矩阵整数分解是一种将给定的矩阵拆分为整数乘积的方法。
在数学中,矩阵是由数个数排列成的矩形数组。
整数分解则是将一个整数拆分为两个或多个整数的乘积。
矩阵整数分解的目的是找到矩阵的整数因子,以便更好地理解和应用矩阵。
在矩阵整数分解中,我们通常会遇到以下两种情况:矩阵的行列式为零和矩阵的行列式不为零。
当矩阵的行列式为零时,我们可以将矩阵视为一组线性方程的解空间。
这意味着矩阵的行空间和列空间存在线性相关性,可以通过整数分解来描述。
在矩阵整数分解的过程中,我们会使用到一些常见的数学概念和技巧。
首先,我们需要了解矩阵的秩和特征值。
矩阵的秩是指矩阵中线性无关的行或列的最大数目。
特征值是指矩阵在某个方向上的伸缩因子。
通过计算矩阵的秩和特征值,我们可以确定矩阵整数分解的方法和步骤。
在进行矩阵整数分解时,我们可以使用到如下的技巧:高斯消元法和LU分解。
高斯消元法是一种通过消元和代入的方式将矩阵转化为行阶梯形。
通过高斯消元法,我们可以找到矩阵的秩,并进一步进行整数分解。
LU分解是一种将矩阵分解为下三角矩阵和上三角矩阵的方法。
通过LU分解,我们可以得到矩阵的特征值,并进行整数分解。
在进行矩阵整数分解时,我们还需要考虑到矩阵的特殊性质。
例如,对称矩阵和正交矩阵的整数分解方法会有所不同。
对称矩阵是指矩阵的转置等于矩阵本身。
正交矩阵是指矩阵的转置等于矩阵的逆。
通过利用对称矩阵和正交矩阵的特殊性质,我们可以更加简化矩阵整数分解的过程。
除了上述方法之外,矩阵整数分解还可以通过使用软件工具来实现。
例如,MATLAB和Python中都提供了矩阵整数分解的函数和工具包。
通过调用这些函数和工具包,我们可以更加方便地进行矩阵整数分解,并获得更准确和快速的结果。
矩阵整数分解是一种将矩阵拆分为整数乘积的方法。
通过矩阵整数分解,我们可以更好地理解和应用矩阵。
在进行矩阵整数分解时,我们需要了解矩阵的秩和特征值,并运用高斯消元法和LU分解等技巧。
svd分解随机数产生的矩阵-回复什么是SVD分解和随机数产生的矩阵,以及它们之间的联系?SVD(奇异值分解)是一种特殊的矩阵分解方法,可以将一个矩阵分解为三个矩阵的乘积,即A = UΣV^T。
其中,U和V是正交矩阵,Σ是对角矩阵。
SVD分解在许多领域中都有重要的应用,包括信号处理、机器学习和数据压缩等。
随机数产生的矩阵是指根据特定规则生成的具有随机性质的矩阵。
通常情况下,这些矩阵的元素是从一个统计分布中独立地随机抽取得到的。
生成随机数矩阵在科学实验、模拟和算法测试等方面具有广泛的应用。
那么,SVD分解和随机数矩阵有什么联系呢?事实上,随机数矩阵可以作为输入矩阵,通过SVD分解得到其奇异值和奇异向量。
而这些奇异值和奇异向量则可以用于分析和描述该随机数矩阵的特性。
具体地说,我们可以通过以下步骤来使用SVD分解随机数矩阵:第一步,生成一个具有随机性质的矩阵。
随机数的生成可以使用各种算法,常见的包括伪随机数生成器和真随机数生成器。
这里我们假设我们已经得到了一个随机数矩阵A。
第二步,对矩阵A进行SVD分解。
这一步的目的是分解矩阵A为三个矩阵的乘积:A = UΣV^T。
其中,U是一个正交矩阵,Σ是一个对角矩阵,V是一个正交矩阵。
分解完成后,我们可以得到A的奇异值和奇异向量。
第三步,分析和描述随机数矩阵的特性。
通过SVD分解后得到的奇异值和奇异向量可以帮助我们了解生成的随机数矩阵的属性。
例如,奇异值的大小可以告诉我们矩阵的独立性和可逆性。
而奇异向量则可以用于描述矩阵的主要方向和主成分。
最后,根据分析结果,我们可以对随机数矩阵进行后续的处理和应用。
例如,如果我们发现矩阵的奇异值分布非常集中,说明这个随机数矩阵可能存在一些特殊的结构。
我们可以进一步研究和利用这个结构,以改进算法或者发现矩阵中的隐藏信息。
总之,SVD分解可以用来分析和描述随机数矩阵的特性。
通过将随机数矩阵分解为奇异值和奇异向量,我们可以获得关于矩阵分布、独立性和可逆性等方面的信息。
1. 矩阵
事实上,顺序Gauss 消去过程对应一个矩阵的三角分解,即对b Ax =的顺序Gauss 消去过程的结果,把矩阵A 分解成两个三角矩阵L 与U 的乘积:LU A = 下面来证实这一点.依次取第 k 步消元的乘法
)
()(/k kk
k ik ik a a l = ),,2,1(n k k i ++= 则直接验证可知,第k 步消元()()()1(k kj
ik k ij k ij a l a a -=+)的结果等价于对k A 左乘k L : )()1(k k k A L A =+
于是 ,经过1-n 步消元,应有
U A L L L n =-121 ⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=332322131211u u u u u u U (2.3.1) 这里U 为上三角矩阵,另外,又容易直接验证k L 有下列两个基本性质:
(1) k L 的逆阵存在,且有
=-1
k L ⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡1 nk k k l l ,11+1 ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦
⎤
1 (2.3.2)
(2) 逆阵1
-k L 的乘积
11-L 12-L 11--n L =⎢⎢⎢⎢⎣⎡1
211n l l 1
1n l ⎥
⎥⎥⎥⎦⎤
1=L (单位下三角矩阵)(2.3.3) 从而对(2.3.1)式两端依次左乘11--n L ,12-L ,1
-k L 可得 =A 11-L 12-L 1
1
--n L U =LU L 就是(2.3.3)式所示的单位下三角矩阵。
这就是矩阵的三角分解或称LU
分解。
LU A = 称为A 的doolittle 分解
-
==U LD LU A =-
-U L 称为A 的克劳特分解
LDU A = 称为 A 的LDU 分解
对于于有选主元和换行步骤的Gauss 消去过程,也可证明它对应于“A 左乘排列矩阵P 的LU 分解”,即有PA=LU 。
例 2.3.1 用直接三角分解法解方程组(2.1节中的实例)
⎥⎥⎥⎦⎤
⎢
⎢⎢⎣⎡-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----7 10 4 1 3 2 2 12 3 2 321x x x 解 把解法分为3个步骤:
①令A=LU ,用Doolittle 分解,即令
⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢
⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----332322131211323121u u u u u u 1 l 1
4 1 3 2 2 12 3 2 l l l 考虑A 的第1行,对比右边两矩阵的乘积,有
⎪⎩
⎪
⎨⎧-=→⨯=--=→⨯=-=→⨯=2
123 132
12 131312121111u u u u u u 此结果即U 的第1行与A 的第1行全同,这对一般情形也是适用的,因此,在分解计算中,此结果也可直接写出。
接着,再依次考虑A 的第1列、第2行、第3列……(除去已考虑过的元素),作同样比较有
⎩⎨
⎧=→⨯=-=→⨯=-2/3
3 2/1
1311131211121l u l l u l ⎩
⎨⎧-=→⨯+⨯=-=→⨯+⨯=3 1 2 2
/1 1 2 2323132122221221l u u l u u u l 7 132********=→⨯+⨯=-l u l u l
28 14333323321331=→⨯+⨯+⨯=u u u l u l
即得 ⎥⎥
⎥⎦
⎤⎢⎢⎢⎣⎡---⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=28 3 1/2 2 3 2 1 7 3/2 1 /21 1
A ②用前推过程解下三角方程组
1410 y y y 7 10 y y y 1 7 3/2 1 /21 1
321321⎥⎥⎥⎦⎤⎢
⎢⎢⎣⎡-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥
⎥⎦⎤⎢⎢⎢⎣⎡-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-得 ③用回代过程解上三角方程组
2/11 2 41 10 28 3 1/2 2 3 2321321⎥⎥
⎥⎦⎤
⎢⎢⎢⎣⎡=⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---x x x x x x 得 下面以不包括选主元和换行的Doolittle 分解为例,给出解n 阶方程组b Ax =的一般计算公式及整个求解过程(分3个步骤) ①令LU A =,即令
⎥⎥⎥⎥⎦⎤⎢
⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡nn n n n n nn n n n n u u u u u u l l l a a a a a a a a a
1 1 1 22211211112121
2222111211 利用矩阵乘法规则,并对比等式两边对应元素,由A 的第1行得
)
,2,1( ) ,2,1( 1 1111,n j u a ,n j u a j j j j ==→=⨯= (2.3.5)
由A 的第1列(除第1行元素外)得
)
,32( / ) ,32( 11111111,n ,k u a l ,n ,k u l a k k k k ==→=⨯= (2.3.6)
依此类推,由A 的第k 列(n k ≤<1)(除前1-k 列元素外)得
)
1( 1
1
1
1
,n ,k ,,j u l a u u u l a k r rj kr kj kj k r kj
rj kr kj +=-=→+=∑∑-=-= (2.3.7)
由A 的第k 列(n k ≤<1)(除前k 列元素外)得
)
1( )/( 1
1
1
1,n ,k i u u l a l u l u l a kk k r rk ir ik ik k r kk
ik rk ir ik +=-=→+=∑∑-=-= (2.3.8)
②求解下三角方程组b Ly =得
⎪⎩
⎪⎨
⎧=-==∑-=111
1)32( i r r ir i i ,n ,,
i y l b y b y ③求解上三角方程组y Ux =得
⎪⎩
⎪⎨
⎧-=-==∑+=n i r ii r ir i i nn
n n ,,,
n i u x u y x u y x 1)121( /)(/
这就是用直接三角分解法求解方程组的公式,其中第①步中的前两个公式也可合并入后两个公式;第②,③步中的前一公式也可并入后一公式,这时当公式中出现∑=0
1r 和
∑
+=n
n r 1
时均不执行计算,作零处理
(在列主元Gauss 消去法一节中已提过这个附注)。
可以推出,Doolittle 算法的乘除法次数大致为3
3
n ,与Gauss 消
去法大致相同,故就计算量而言,采用Doolittle 算法解方程组并无特别优势(因为我们已拥有相当高效的列主元Gauss 消去法)。
应用中,主要借助直接三角分解法的处理方法来处理具有特殊情况的方程组。
这就是下一节要介绍的解三角方程组的追赶法和解对称正定方程
组的平方根法。