數(shù)值分析-第5章-解線性方程組的直接方法課件_第1頁
數(shù)值分析-第5章-解線性方程組的直接方法課件_第2頁
數(shù)值分析-第5章-解線性方程組的直接方法課件_第3頁
數(shù)值分析-第5章-解線性方程組的直接方法課件_第4頁
數(shù)值分析-第5章-解線性方程組的直接方法課件_第5頁
已閱讀5頁,還剩179頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

5.1引言與預(yù)備知識5.2高斯消去法5.3高斯主元素消去法5.4矩陣三角分解法5.5向量和矩陣的范數(shù)5.6誤差分析Ch5解線性方程組的直接方法5.1引言與預(yù)備知識Ch5解線性方程組的直接方法

在自然科學(xué)和工程技術(shù)中有很多問題的解決常常歸結(jié)為解線性代數(shù)方程組.如三次樣條函數(shù)問題,用最小二乘法求實驗數(shù)據(jù)的曲線擬合問題,解非線性方程組問題,用差分法或者有限元方法解常微分方程、偏微分方程的邊值問題等都導(dǎo)致求解線性代數(shù)方程組,而這些方程組的系數(shù)矩陣大致分為兩種,一種是低階稠密矩陣,另一種是大型稀疏矩陣。

關(guān)于線性方程組的數(shù)值解法一般有兩類:1.直接法2.迭代法§5.1引言與預(yù)備知識5.1.1引言在自然科學(xué)和工程技術(shù)中有很多問題的解決常常歸結(jié)為

本章討論n元線性方程組

(5.1)的直接解法。方程組(5.1)的矩陣形式為

Ax=b其中

若矩陣A非奇異,即det(A)≠0,則方程組(2.1)有唯一解。本章討論n元線性方程組(5.1)的直接解法。方

所謂直接解法是指,若不考慮計算過程中的舍入誤差,經(jīng)過有限次算術(shù)運算就能求出線性方程組的精確解的方法。但由于實際計算中舍入誤差的存在,用直接解法一般也只能求出方程組的近似解。Cramer法則是一種不實用的直接法,本章將介紹幾種實用的直接法。所謂直接解法是指,若不考慮計算過程中的舍入誤差,經(jīng)過5.1.2預(yù)備知識M行n列矩陣.n維列向量.5.1.2預(yù)備知識M行n列矩陣.n維列向量.矩陣的基本運算:(1)矩陣的加法(7)矩陣的行列式行列式性質(zhì):(a)det(AB)=det(A)det(B)(6)非奇異矩陣(5)單位矩陣(4)轉(zhuǎn)置矩陣(3)矩陣與矩陣的乘法(2)矩陣與標量的乘法矩陣的基本運算:(7)矩陣的行列式(6)非奇異矩陣(5)單位5.1.3矩陣特征值與譜半徑定義1設(shè)若存在一個數(shù)λ(實數(shù)或復(fù)數(shù))和非零向量使(1.1)則稱λ為A的特征值,x為A對應(yīng)λ的特征向量,A的全體特征值稱為A的譜,記作稱為A的譜半徑.(1.2)5.1.3矩陣特征值與譜半徑定義1設(shè)若存在一個數(shù)λ(實數(shù)或由式(1.1)知,λ

可使齊次方程組有非零解,故系數(shù)行列式記稱為矩陣A的特征多項式,方程(1.3)稱為A的特征方程.(1.3)由式(1.1)知,λ

可使齊次方程組有非零解,故系數(shù)行列式在復(fù)數(shù)域中有n個根故由行列式(1.3)展開可知:的n個特征值故是它的特征方程(1.3)的幾個根,并有(1.4)(1.5)A的跡.在復(fù)數(shù)域中有n個根故由行列式(1.3)展開可知:的n個特征值A(chǔ)的特征值λ和特征向量x還有以下性質(zhì):(1)AT與A有相同的特征值λ及相同的特征向量x.(2)若A非奇異,則A-1的特征值為λ-1,特征向量為x.

(3)相似矩陣B=S-1AS有相同的特征多項式.A的特征值λ和特征向量x還有以下性質(zhì):(1)AT與A有相例1求的特征值及譜半徑.解:A的特征方程為故A的特征值為A的譜半徑為例1求的特征值及譜半徑.解:A的特征方程為故A的特征值為5.1.4特殊矩陣5.1.4特殊矩陣數(shù)值分析-第5章-解線性方程組的直接方法課件定理1.定理1.定理2.定理2.定理3.定理4(Jordan標準型)設(shè)A為n階矩陣,則存在一個非奇異矩陣P使得定理3.定理4(Jordan標準型)設(shè)A為n階矩陣,則存其中:(1)當A的若當標準型中所有若當塊Ji均為一階時,此標準型變成對角矩陣.返回主頁其中:(1)當A的若當標準型中所有若當塊Ji均為一階時,此標求解高斯消去法(逐次消去法)及消去法和矩陣三角分解之間的關(guān)系:§5.2高斯消去法求解高斯消去法(逐次消去法)及消去法和矩陣三角分解之間的例2

用消去法解方程組解第1步.將方程(2.2)乘上-2加到方程(2.4)上,消去未知數(shù)x1,得到(2.2)(2.3)(2.4)第2步.將方程(2.3)加到方程(2.5)上去,消去方程(2.5)中的x2,得到與原方程組等價的三角形方程組解為:首先舉一個簡單的例子來說明消去法的基本思想.例2用消去法解方程組解第1步.將方程(2.2)乘上-2加上述過程相當于思路首先將A化為上三角陣/*upper-triangularmatrix*/,再回代求解/*backwardsubstitution*/。=上述過程相當于思路首先將A化為上三角陣/*upper-t消元記Step1:設(shè),計算因子將增廣矩陣/*augmentedmatrix*/第i行mi1

第1行,得到其中Stepk:設(shè),計算因子且計算消元記Step1:設(shè),計算因子將增廣矩陣/*回代注意1:只要A

非奇異,即A1

存在,則可通過逐次消元及行交換,將方程組化為三角形方程組,求出唯一解。共進行?步n

1回代注意1:只要A非奇異,即A1存在,則可通過逐次注意2:設(shè)Ax=b,其中A為非奇異矩陣,如果由于A為非奇異矩陣,所以A的第一列一定有元素不等于零.例如注意2:設(shè)Ax=b,其中A為非奇異矩陣,如果由于A為非奇異矩定理5

設(shè)Ax=b,其中(1)如果則可通過高斯消去法將Ax=b約化為等價的三角形線性方程組(2.10),且計算公式為:①消元計算(k=1,2,…,n-1)②回代計算定理5設(shè)Ax=b,其中(1)如果則可通過高斯消去法將Ax=(2)如果A為非奇異矩陣,則可通過高斯消去法(及交換兩行的初等變換)將方程組Ax=b約化為方程組(2.10).定理6

約化的主元素aii(i)

≠0(i=1,2,…,k)的充要條件是矩陣A的所有順序主子式

/*determinantofleadingprincipalsubmatrices*/Di≠0(i=1,2,…,k).即(2.12)推論如果A的順序主子式Dk≠0(k=1,2,…,n-1),則(2)如果A為非奇異矩陣,則可通過高斯消去法(及交換兩行的初§5.2.2三角分解法

/*MatrixFactorization*/高斯消元法的矩陣形式

/*MatrixFormofG.E.*/:Step1:記L1=,則Stepn

1:其中

Lk=§5.2.2三角分解法/*MatrixFacto記為L單位下三角陣/*unitarylower-triangularmatrix*/記

U=記為L單位下三角陣記U=定理7

若A的所有順序主子式/*determinantofleadingprincipalsubmatrices*/

均不為0,則A

LU

分解唯一(其中L

為單位下三角陣)。證明:由§1中定理可知,LU分解存在。下面證明唯一性。若不唯一,則可設(shè)A=L1U1=L2U2

,推出Upper-triangularLower-triangularWithdiagonalentries1注:L

為一般下三角陣而U

為單位上三角陣的分解稱為Crout分解。實際上只要考慮A*的LU

分解,即

,則即是A的Crout分解。定理7若A的所有順序主子式/例3

對于例2,系數(shù)矩陣由高斯消去法,返回主頁例3對于例2,系數(shù)矩陣由高斯消去法,返回主頁5.3.1列主元消去法:在順序消元過程中,只要即可進行計算,但如果很小,則將導(dǎo)致舍入誤差增長,使解的誤差很大.例4用Gauss消去法求解方程組§5.3高斯主元素消去法5.3.1列主元消去法:在順序消元過程中,只要即可進行計算解:因故方程有唯一解,且精確解為若用Gauss消去法取四位有效數(shù)字計算,可得解比較,誤差很大,若將兩個方程互換為用Gauss消去法取四位有效數(shù)字計算,可得解解:因故方程有唯一解,且精確解為若用Gauss消去法取四位有

本例表明通過行交換可避免舍入誤差增長,這就是列主元消去法的基本思想.其計算步驟如下:第1步,在中的第1列選主元,即行為主元,若將

的第i1行與第1行互換,再按消元公式計算得到假定上述過程已進行(k-1)步,得到第k步,在中的第k列選主元,即若則在中將ik行與第k行互換,再按消元公式計算得到對k=1,2,…,n-1,重復(fù)以上過程則得如果某個k出現(xiàn)主元方程沒有唯一解或嚴重病態(tài),否則可由(3.2.4)求得解.則表明detA=0,本例表明通過行交換可避免舍入誤差增長,這就是列主它也表明當A非奇異時,存在排列矩陣P(若干初等排列矩陣的乘積),使PA=LU,其中L為單位下三角矩陣,其元素|lij|<=1,U為上三角矩陣.上述每步行交換后再消元相當于其中是指標為k的初等下三角矩陣,為初等排列矩陣時,表示不換行,經(jīng)過(n-1)步換行與消元,A化為上三角矩陣.即:它也表明當A非奇異時,存在排列矩陣P(若干初等排列矩陣的乘積解:例5用列主元消去法解Ax=b,其中消元消元解:例5用列主元消去法解Ax=b,其中消元消元消元結(jié)束.由回代公式求得解此例的精確解為可見結(jié)果精度較高.若不選列主元Gauss消去法,求得解,誤差較大.除列主元消去法外,還有一種消去法,是在A的所有元素aij中選主元,稱為全主元消去法.因計算量較大且應(yīng)用列主元已能滿足實際要求,故不再討論.目前很多數(shù)學(xué)軟件庫都有列主元消去法,可直接調(diào)用.消元結(jié)束.由回代公式求得解此例的精確解為可見結(jié)果精度較高.若注:為了減少計算的舍入誤差,使用消去法通常都要選主元.目前最常用的是列主元消去法,也就是每步消元之前選主元,當A=(aij)第一步選A中第1列的主元,即max|ai1|=ai1.然后將i1行與第1行互換,再進行消元,以后每步消元做法類似,先選主元,再消元.注:為了減少計算的舍入誤差,使用消去法通常都要選主元.目前最5.3.2高斯若當消去法消去對角線上方和下方的元素.假設(shè)已經(jīng)完成k-1步,得到與方程Ax=b等價的方程組返回主頁5.3.2高斯若當消去法消去對角線上方和下方的元素.假設(shè)已

高斯消去法有很多變形,有的是高斯消去法的改進、改寫,有的是用于某一類特殊性質(zhì)矩陣的高斯消去法的簡化。5.3.1直接三角分解法.

將高斯消去法改寫為緊湊形式,可以直接從A的元素得到計算L,U元素的遞推公式,而不需要任何中間步驟,這就是所謂直接三角分解法.

一旦實現(xiàn)A的LU分解,那么求解Ax=b的問題就等價于求解兩個三角形方程組

(1)Ly=b,求y;(2)Ux=y,求x.§5.4矩陣三角分解法

/*MatrixFactorization*/高斯消去法有很多變形,有的是高斯消去法的改進、1.不選主元的三角分解法設(shè)A為非奇異矩陣,且有分解式A=LU,其中L為單位下三角,U為上三角即L,U元素可以由n步直接計算定出,其中第r步定出U的第r行和L的第r列元素.由上式有:1.不選主元的三角分解法L,U元素可以由n步直故同樣有:

設(shè)已經(jīng)定出U的第1行到第r-1行元素與L的第1列到第r-1列元素.利用矩陣乘法(注意當r<k時,lrk=0),有得故同樣有:設(shè)已經(jīng)定出U的第1行到第r-1行元素通過比較法直接導(dǎo)出L和

U的計算公式。思路通過比較法直接導(dǎo)出L和U的計算公式。思路固定r:對i=r,r+1,…,n

有l(wèi)ii=1a將r

,i

對換,對r=i,i+1,…,n有b固定r:lii=1a將r,i對換,對r=結(jié)論:用直接三角分解法解Ax=b(要求A的所有順序主子式都不等于0)的計算公式如下.Step1:u1i=a1i;li1=ai1/u11;(i=2,…,n)計算U的第r行,L的第r列元素(r=2,3,…,n)Step2:求解Ly=b,Ux=y

的計算公式:Step3:Step4:Step5:結(jié)論:用直接三角分解法解Ax=b(要求A的所有順序主子式都不例5

用直接三角分解法解解用分解公式計算得求解例5用直接三角分解法解解用分解公式計算得求解2.選主元的三角分解法當urr=0時計算中斷,或者當urr絕對值很小時,按分解公式計算可能引起舍入誤差的積累。但如果A非奇異,可以通過交換A的行實現(xiàn)矩陣A的LU分解,因此可采用與列主元消去法類似的方法,將直接三角分解法修改為(部分)選主元的三角分解法。設(shè)第r-1步分解已完成,這時有2.選主元的三角分解法設(shè)第r-1步分解已完成,這時有第r步分解需用到(3.2)及(3.3)式,為避免用小的數(shù)urr做除數(shù),引進量于是有:取交換A的r行與ir行元素,將調(diào)到(r,r)位置(將(i,j)位置的新元素仍記為lij

aii),于是有|lir|<=1(i=r+1,…,n).由此再進行第r步分解計算。第r步分解需用到(3.2)及(3.3)式,為避免用小的數(shù)ur5.3.2平方根法當A對稱正定時,A的順序主子式故由定理知,A=LU的分解存在且唯一,其中L為單位下三角為了A利用對稱性其中D為對角陣,U0為單位上三角陣,于是又代入到上式,就得到對稱矩陣A的分解式矩陣,U為上三角矩陣,且5.3.2平方根法當A對稱正定時,A的順序主子式故由定理知定理9(對稱陣的三角分解定理)設(shè)A為n階對稱陣,且A的順序主子式則A可唯一分解為,其中L為單位下三角矩陣,.

D為對角矩陣定理10(對稱正定矩陣的三角分解或Cholesky分解)

如果A為n階對稱正定矩陣,則存在一個實的非奇異下三角陣L使A=LLT,當限定L的對角元素為正時,這種分解是唯一的.將求方程組的解轉(zhuǎn)化為求方程的解LLTx=b.令

,求得方程的解由根據(jù)矩陣乘法,由定理9(對稱陣的三角分解定理)設(shè)A為n階對稱陣,且A的順序主得

i=j有

當i>j,得得i=j有當i>j,得例6用平方根法求以下方程組的解.

解先驗證系數(shù)矩陣A對稱正定,對稱顯然,

故A對稱正定,可用Cholesky分解計算,求得

求解

得再求得例6用平方根法求以下方程組的解.

解先驗證5.3.3追趕法解三對角方程組

/*CroutReductionforTridiagonalLinearSystem*/在一些實際問題中,例如解常微分方程邊值問題,解熱傳導(dǎo)方程以及船體數(shù)學(xué)放樣中建立三次樣條函數(shù)等,都會要求解系數(shù)矩陣為對角占優(yōu)的三對角線方程組.簡記為Ax=f.其中,當|i-j|>1時,aij=0,且:5.3.3追趕法解三對角方程組在一些實際問題中,例如Step1:對A作Crout分解直接比較等式兩邊的元素,可得到計算公式。L為下三角,U為單位上三角Step1:對A作Crout分解直接比較等式兩邊的注意當j=1時有對j=2,3,…,n求得L的元素,這就是A的Cholesky分解,然后再解兩個三角方程組,得這就是對稱正定方程組的平方根法

另外,由于

故有這表明分解過程中矩陣L中元素因此平方根法計算是數(shù)值穩(wěn)定的.

的數(shù)量級不增長,注意當j=1時有對j=2,3,…,n求得L的元素,這就是A的Step2:追——即解Step3:趕——即解:求解Ax=f等價于Step1:計算的遞推公式將計算系數(shù)為追的過程將計算方程組的解為趕的過程Step2:追——即解Step3:趕——即解定理:設(shè)有三對角線方程組Ax=f,其中A滿足對角占優(yōu)的條件,則A為非奇異矩陣且追趕法計算公式中的滿足:定理:設(shè)有三對角線方程組Ax=f,其中A滿足對角占優(yōu)的條件,定理

若A

為對角占優(yōu)

/*diagonallydominant*/的三對角陣,且滿足,則追趕法可解以A

為系數(shù)矩陣的方程組。注:

如果A是嚴格對角占優(yōu)陣,則不要求三對角線上的所有元素非零。

根據(jù)不等式可知:分解過程中,矩陣元素不會過分增大,算法保證穩(wěn)定。

運算量為O(6n)。返回主頁定理若A為對角占優(yōu)/*5.5.1內(nèi)積與向量范數(shù)為了研究方程組Ax=b解的誤差和迭代法收斂性,需對向量及矩陣的"大小"引進一種度量,就要定義范數(shù),它是向量"長度"概念的直接推廣,通常用表示n維實向量空間,表示n維復(fù)向量空間.定義2

設(shè)將實數(shù)稱為向量x,y的數(shù)量積.非負實數(shù)稱為向量x的歐氏范數(shù)或2-范數(shù).§5.5向量和矩陣范數(shù)5.5.1內(nèi)積與向量范數(shù)為了研究方程組Ax=b解的誤差和迭定理12設(shè)則內(nèi)積有以下性質(zhì):(1)(2)(3)(4)(5)(柯西-施瓦茨不等式)等式當且僅當x與y線性相關(guān)時成立;(6)三角不等式定理12設(shè)則內(nèi)積有以下性質(zhì):(1)(2)(3)(4)(定義3(向量范數(shù))如果向量的某個實值函數(shù)滿足條件:則稱定義3(向量范數(shù))如果向量的某個實值函數(shù)滿足條件:則稱對于由內(nèi)積性質(zhì)可知它滿足定義2的三個條件,故它是一種向量范數(shù).此外還有以下幾種常用的向量范數(shù).容易驗證均滿足定義2的三個條件.更一般的還可定義但只有p=1,2,∞時的三種范數(shù)是常用的向量范數(shù).例如給定則可求出對于由內(nèi)積性質(zhì)可知它滿足定義2的三個條件,故它是一種向量定理14設(shè)是則N(x)是向量x的分量上任一種向量范數(shù),的連續(xù)函數(shù).定理15(向量范數(shù)的等價性)設(shè)是上任意兩種向量范數(shù),則存在常數(shù)使定理14設(shè)是則N(x)是向量x的分量上任一種向量范數(shù),5.5.2矩陣范數(shù)

矩陣可看成n×n維向量,如果直接將向量的2-范數(shù)用于矩陣A,則可定義稱為矩陣A的Frobenius范數(shù),簡稱F-范數(shù).它顯然滿足向量范數(shù)的三條性質(zhì),但由于矩陣還有乘法運算,因此矩陣范數(shù)的定義中應(yīng)增加新條件.5.5.2矩陣范數(shù)矩陣可看成n×n維向量,如果直接將向量定義4

如果的某個非負實函數(shù)N(A),記作‖A‖,滿足條件:則稱定義4如果的某個非負實函數(shù)N(A),記作‖A‖,滿足條件顯然滿足定義中的四個條件,(3),(4)兩條均可由Cauchy-Schwarz不等式證明,故是一種矩陣范數(shù).

除矩陣自身的運算外,在解方程中矩陣乘向量的運算即Ax,也是必不可少的.因此要求所引進的范數(shù)應(yīng)滿足條件:上式稱為相容性條件.為使引進的矩陣范數(shù)滿足條件(4.5),我們給出以下定義.(4.5)顯然滿足定義中的四個條件,(3),(4)兩條均可由Cau定義6(矩陣的算子范數(shù))設(shè)當給定向量范數(shù)時可定義稱為矩陣的算子范數(shù)或從屬范數(shù).(4.6)定理17

設(shè)上的一種向量范數(shù),則由(4.6)定義的是一種矩陣范數(shù),且滿足相容性條件定義6(矩陣的算子范數(shù))設(shè)當給定向量范數(shù)時可定義稱證明因中有界閉集上的連續(xù)函數(shù),故在D上有最大值,即使而對故所以從而當成立,而x=0時顯然也成立.證明因中有界閉集上的連續(xù)函數(shù),故在D上有最大值,即使定理17

設(shè)則這里為矩陣的譜半徑.定理17設(shè)則這里為矩陣的譜半徑.例7

已知解從定理可以看出,計算較容易,而計算

時因為要求的特征值,所以較為困難.但當A對稱時,有例7已知解從定理可以看出,計算較容易,而計算時因為要求定理19定理18

對任何為任一種從屬范數(shù)則反之,對任意ε>0,至少存在一種從屬范數(shù)使證明:設(shè)為A的特征值,則由得定理19定理18對任何為任一種從屬范數(shù)則反之,對任意ε>非奇異,且證明用反證法.假定(I+B)奇異,則齊次方程有非零解而與‖B‖<1的假設(shè)矛盾,故(I+B)非奇異.

又得取范數(shù)得定理20設(shè)

返回主頁非奇異,且證明用反證法.假定(I+B)奇異,則齊次方程有5.6.1矩陣條件數(shù)與擾動方程組誤差界

在解方程組Ax=b時,由于各種原因,A或b往往有誤差,從而使得解也產(chǎn)生誤差.例8

方程組

的準確解為

,當A與b有微小變化時,如變?yōu)榉匠虅t準確解為

它表明A,b的微小擾動引起方程解x的很大變化,這就是病態(tài)方程.§5.6誤差分析與病態(tài)方程組5.6.1矩陣條件數(shù)與擾動方程組誤差界

在解方程組Ax=定義7

求解線性方程組Ax=b時,若A或b有微小擾動

解x的誤差

很大,,則稱此方程組為病態(tài)方程組,相應(yīng)的系數(shù)矩陣A稱為病態(tài)矩陣.

反之,若此時

很小,,則稱此方程組為良態(tài)方程組,相應(yīng)的系數(shù)矩陣A稱為良態(tài)矩陣.

注意方程組是否病態(tài)與用什么數(shù)值方法無關(guān),它是由方程自身性質(zhì)決定的.

在例8中因為行列式

因此出現(xiàn)病態(tài).但有時A從表面上看性質(zhì)很好,也可能是病態(tài)的.定義7求解線性方程組Ax=b時,若A或b有微小擾動解x的那么如何判斷A是否病態(tài)?先給出如下定義.例9

方程組Ax=b表示為它的準確解

A對稱正定且

表面看性質(zhì)"較好",但若對右端b作微小變化,如方程改為

則解變?yōu)?/p>

這里b的相對誤差大約只有

但解的相對誤差卻很大,故A也是病態(tài)矩陣.那么如何判斷A是否病態(tài)?先給出如下定義.例9方程組Ax定義8

設(shè)

非奇異,‖·‖v為矩陣的任一種從屬范數(shù),則

稱為矩陣A的條件數(shù).

從定義看到矩陣條件數(shù)依賴于范數(shù)的選取,如范數(shù)為2-范數(shù),

則記為

同理有

等等.定義8設(shè)非奇異,‖·‖v為矩陣的任一種從屬范數(shù),則稱為條件數(shù)有以下性質(zhì):

(1)(2)(3)U為正交矩陣,則

(4)若

與為A的按模最大與最小特征值,則若A對稱,則

條件數(shù)有以下性質(zhì):(1)(2)(3)U為正交矩陣,則(下面給出擾動方程組解的誤差分析.先考察b有擾動

則擾動方程為由于Ax=b,故得

于是再由Ax=b,有

即故得下面給出擾動方程組解的誤差分析.先考察b有擾動則擾動方程為下面再研究方程Ax=b,當A有擾動

時,其解

的誤差分析.

此時擾動方程為

因Ax=b,故有

因存在,若假定

則由定理20可知

非奇異,并有:(5.6)由(5.6)可得

因此(5.7)下面再研究方程Ax=b,當A有擾動時,其解的誤差分析.定理22

設(shè)A為非奇異矩陣,Ax=b≠0,且如果則(5.7)式成立.從(5.7)看到,當A的條件數(shù)Cond(A)很大時,解的相對誤差

也很大,故方程組為病態(tài).在例9中

而于是條件數(shù)很大,故方程是嚴重病態(tài)的.

定理22設(shè)A為非奇異矩陣,Ax=b≠0,且如果則(5.7)例10

Hibert矩陣是一個著名的病態(tài)矩陣,記作

它是一個對稱正定矩陣,當n≥3時它是病態(tài)矩陣.例如

故另外還有

等等.因此Hn是嚴重的病態(tài)矩陣,且n越大

Cond(Hn)越大.例10Hibert矩陣是一個著名的病態(tài)矩陣,記作它是一個例11

在例10的方程組中可算出A的特征值

故例中實際相對誤差是而根據(jù)(5.6)的誤差估計為這與實際相差不大,即相對誤差放大了將近3000倍.故方程為病態(tài)方程組.例11在例10的方程組中可算出A的特征值故例中實際相對誤定理23(事后誤差估計)設(shè)方程組

,則若實際求得解為證明記剩余則它表明如果方程組病態(tài),即使剩余‖r‖很小,解的相對誤差仍可能很大.定理23(事后誤差估計)設(shè)方程組

,則若實際求得解為證5.6.2病態(tài)方程組的解法

如果A的條件數(shù)Cond(A)>>1,則Ax=b為病態(tài)方程,但計算Cond(A)時需要求A-1,計算量很大,相當于解方程組,在實際中??赏ㄟ^求解過程直觀地判斷方程組的病態(tài)性質(zhì),如果解方程時出現(xiàn)下述情況之一,則可能是"病態(tài)"方程組.(1)在列主元消去法中出現(xiàn)小主元;(2)在計算過程中行或列幾乎線性相關(guān)或三角分解中對角元出現(xiàn)近似零的元素;(3)矩陣A的元素數(shù)量級相差很大且無規(guī)律;(4)剩余很小,而解很大,又達不到精度要求.5.6.2病態(tài)方程組的解法如果A的條件數(shù)Cond(A)>

(1)采用高精度運算,減輕病態(tài)影響,例如用雙倍字長運算.對病態(tài)方程組求解可采用以下措施:(2)用預(yù)處理方法改善A的條件數(shù),即選擇非奇矩陣與Ax=b等價,而(3)平衡方法,當A中元素的數(shù)量級相差很大,可采用行均衡或列均衡的方法改善A的條件數(shù).設(shè)非奇異,計算于是求Ax=b等價于求的條件數(shù)可得到改善,這就是行均衡法.(1)采用高精度運算,減輕病態(tài)影響,例如用雙倍字長運算.例12

給定方程組Ax=b為A的條件數(shù)若用行均衡法可取則平衡后的方程用三位有效數(shù)字的列主元消去法求解得例12給定方程組Ax=b為A的條件數(shù)若用行均衡法可取則functionx=threedia(a,b,c,f)N=length(f);x=zeros(1,N);y=zeros(1,N);beta=zeros(1,N);gramma=zeros(1,N);beta(1)=b(1);fori=1:N-1gramma(i)=c(i)/beta(i);beta(i+1)=b(i+1)-a(i+1)*gramma(i);end%追的過程y(1)=f(1)/beta(1);fori=2:Ny(i)=(f(i)-a(i)*y(i-1))/beta(i);end%趕的過程x(N)=y(N);fori=N-1:-1:1x(i)=y(i)-gramma(i)*x(i+1);end

a=[0,-1,-1,-3];>>b=[2,3,2,5];>>c=[-1,-2,-1,0];>>f=[6,1,0,1]';>>x=threedia(a,b,c,f)追趕法求解三對角方程組functionx=threedia(a,b,c,f)aCholesky方法:

A=[4,-2,4;-2,17,10;4,10,9];

b=[8.7,13.7,-0.7]';

[x,L,D]=Chol_decompose(A,b)L=1.000000-0.50001.000001.00000.75001.0000D=416-4x=-5.1457-3.17275.7344%用Cholesky分解求解%A是對稱矩陣%L是單位下三角陣%D是對角陣%對稱陣A進行三角分解:A=LDL'Cholesky方法:A=[4,-2,4;-2,17,10function[x,L,D]=Chol_decompose(A,b)N=length(A);L=zeros(N,N);D=zeros(1,N);fori=1:NL(i,i)=1;endD(1)=A(1,1);fori=2:Nforj=1:i-1ifj==1L(i,j)=A(i,j)/D(j);elsesum1=0;fork=1:j-1sum1=sum1+L(i,k)*D(k)*L(j,k);endL(i,j)=(A(i,j)-sum1)/D(j);endendsum2=0;fork=1:i-1sum2=sum2+L(i,k)^2*D(k);endD(i)=A(i,i)-sum2;end%分別求解線性方程組Ly=b;L'x=y/Dy=zeros(1,N);y(1)=b(1);fori=2:Nsumi=0;fork=1:i-1sumi=sumi+L(i,k)*y(k);endy(i)=b(i)-sumi;endx=zeros(1,N);x(N)=y(N)/D(N);fori=N-1:-1:1sumi=0;fork=i+1:Nsumi=sumi+L(k,i)*x(k);endx(i)=y(i)/D(i)-sumi;endfunction[x,L,D]=Chol_decompos用Dollittle三角分解法求解方程組:>>A=[0.001,2,3;-1,3.712,4.623;-2,1.072,5.643];>>b=[1,2,3]';>>[x,L,U]=lu_decompose(A,b)x=-0.4904-0.05100.3675L=1.0e+003*0.001000-1.00000.00100-2.00000.00200.0010U=1.0e+003*0.00000.00200.003002.00373.0046000.0059用Dollittle三角分解法求解方程組:>>A=[0.0function[x,L,U]=lu_decompose(A,b)%用Dollittle三角分解%A是系數(shù)矩陣%b表示方程組右邊的向量%L是單位下三角陣%U是一般上三角陣n=length(b);L=eye(n);U=zeros(n,n);fori=1:nU(1,i)=A(1,i);ifi==1L(i,1)=1;elseL(i,1)=A(i,1)/U(1,1);endendfori=2:nforj=i:nsum=0;fork=1:i-1sum=sum+L(i,k)*U(k,j);endU(i,j)=A(i,j)-sum;ifj~=nsum=0;fork=1:i-1sum=sum+L(j+1,k)*U(k,i);endL(j+1,i)=(A(j+1,i)-sum)/U(i,i);endendend%分別求解線性方程組Ly=b;y(1)=b(1);fork=2:nsum=0;forj=1:k-1sum=sum+L(k,j)*y(j);endy(k)=b(k)-sum;end%解方程組Ux=yx(n)=y(n)/U(n,n);fork=n-1:-1:1sum=0;forj=k+1:nsum=sum+U(k,j)*x(j);endx(k)=(y(k)-sum)/U(k,k);endfunction[x,L,U]=lu_decompose(function[x,L,U]=lr_decompose(A,b)%用Dollittle三角分解%A是系數(shù)矩陣%b表示方程組右邊的向量%L是單位下三角陣%U是一般上三角陣n=length(b);L=zeros(n,n);U=eye(n,n);%U的對角元素為1L(1:n,1)=A(1:n,1);%L的第一列U(1,1:n)=A(1,1:n)/L(1,1);%U的第一行fork=2:nfori=k:nL(i,k)=A(i,k)-L(i,1:(k-1))*U(1:(k-1),k);%L的第k列

endforj=(k+1):nU(k,j)=(A(k,j)-L(k,1:(k-1))*U(1:(k-1),j))/L(k,k);%U的第k行

endend%分別求解線性方程組Ly=b;y(1)=b(1);fork=2:nsum=0;forj=1:k-1sum=sum+L(k,j)*y(j);endy(k)=(b(k)-sum)/L(k,k);end%解方程組Ux=yx(n)=y(n)/U(n,n);fork=n-1:-1:1sum=0;forj=k+1:nsum=sum+U(k,j)*x(j);endx(k)=(y(k)-sum)/U(k,k);endfunction[x,L,U]=lr_decompose(求解方程組Ax=b,其中分別用Gauss列主元消去法和Gauss消去法求解。A=[0.3*10^-15,59.14,3,1;5.291,-6.13,-1,2;11.2,9,5,2;1,2,1,1];>>b=[59.17,46.78,1,2]';>>x=Gauss_pivot(A,b)x=3.84571.6095-15.476110.4113x=lu_decompose(A,b)x=00.510125.0000-46.0000>>b-A*x'ans=0166.9072-36.591321.9797求解方程組Ax=b,其中分別用Gauss列主元消去法和Gaufunctionx=Gauss_pivot(A,b)%Gauss列主元消去法n=length(b);x=zeros(n,1);c=zeros(1,n);d1=0;fori=1:n-1max=abs(A(i,i));m=i;forj=i+1:nifmax<abs(A(j,i))max=abs(A(j,i));m=j;endendif(m~=i)fork=i:nc(k)=A(i,k);A(i,k)=A(m,k);A(m,k)=c(k);endd1=b(i);b(i)=b(m);b(m)=d1;endfork=i+1:nforj=i+1:nA(k,j)=A(k,j)-A(i,j)*A(k,i)/A(i,i);endb(k)=b(k)-b(i)*A(k,i)/A(i,i);A(k,i)=0;endendx(n)=b(n)/A(n,n);fori=n-1:-1:1sum=0;forj=i+1:nsum=sum+A(i,j)*x(j);endx(i)=(b(i)-sum)/A(i,i);endfunctionx=Gauss_pivot(A,b)for5.1引言與預(yù)備知識5.2高斯消去法5.3高斯主元素消去法5.4矩陣三角分解法5.5向量和矩陣的范數(shù)5.6誤差分析Ch5解線性方程組的直接方法5.1引言與預(yù)備知識Ch5解線性方程組的直接方法

在自然科學(xué)和工程技術(shù)中有很多問題的解決常常歸結(jié)為解線性代數(shù)方程組.如三次樣條函數(shù)問題,用最小二乘法求實驗數(shù)據(jù)的曲線擬合問題,解非線性方程組問題,用差分法或者有限元方法解常微分方程、偏微分方程的邊值問題等都導(dǎo)致求解線性代數(shù)方程組,而這些方程組的系數(shù)矩陣大致分為兩種,一種是低階稠密矩陣,另一種是大型稀疏矩陣。

關(guān)于線性方程組的數(shù)值解法一般有兩類:1.直接法2.迭代法§5.1引言與預(yù)備知識5.1.1引言在自然科學(xué)和工程技術(shù)中有很多問題的解決常常歸結(jié)為

本章討論n元線性方程組

(5.1)的直接解法。方程組(5.1)的矩陣形式為

Ax=b其中

若矩陣A非奇異,即det(A)≠0,則方程組(2.1)有唯一解。本章討論n元線性方程組(5.1)的直接解法。方

所謂直接解法是指,若不考慮計算過程中的舍入誤差,經(jīng)過有限次算術(shù)運算就能求出線性方程組的精確解的方法。但由于實際計算中舍入誤差的存在,用直接解法一般也只能求出方程組的近似解。Cramer法則是一種不實用的直接法,本章將介紹幾種實用的直接法。所謂直接解法是指,若不考慮計算過程中的舍入誤差,經(jīng)過5.1.2預(yù)備知識M行n列矩陣.n維列向量.5.1.2預(yù)備知識M行n列矩陣.n維列向量.矩陣的基本運算:(1)矩陣的加法(7)矩陣的行列式行列式性質(zhì):(a)det(AB)=det(A)det(B)(6)非奇異矩陣(5)單位矩陣(4)轉(zhuǎn)置矩陣(3)矩陣與矩陣的乘法(2)矩陣與標量的乘法矩陣的基本運算:(7)矩陣的行列式(6)非奇異矩陣(5)單位5.1.3矩陣特征值與譜半徑定義1設(shè)若存在一個數(shù)λ(實數(shù)或復(fù)數(shù))和非零向量使(1.1)則稱λ為A的特征值,x為A對應(yīng)λ的特征向量,A的全體特征值稱為A的譜,記作稱為A的譜半徑.(1.2)5.1.3矩陣特征值與譜半徑定義1設(shè)若存在一個數(shù)λ(實數(shù)或由式(1.1)知,λ

可使齊次方程組有非零解,故系數(shù)行列式記稱為矩陣A的特征多項式,方程(1.3)稱為A的特征方程.(1.3)由式(1.1)知,λ

可使齊次方程組有非零解,故系數(shù)行列式在復(fù)數(shù)域中有n個根故由行列式(1.3)展開可知:的n個特征值故是它的特征方程(1.3)的幾個根,并有(1.4)(1.5)A的跡.在復(fù)數(shù)域中有n個根故由行列式(1.3)展開可知:的n個特征值A(chǔ)的特征值λ和特征向量x還有以下性質(zhì):(1)AT與A有相同的特征值λ及相同的特征向量x.(2)若A非奇異,則A-1的特征值為λ-1,特征向量為x.

(3)相似矩陣B=S-1AS有相同的特征多項式.A的特征值λ和特征向量x還有以下性質(zhì):(1)AT與A有相例1求的特征值及譜半徑.解:A的特征方程為故A的特征值為A的譜半徑為例1求的特征值及譜半徑.解:A的特征方程為故A的特征值為5.1.4特殊矩陣5.1.4特殊矩陣數(shù)值分析-第5章-解線性方程組的直接方法課件定理1.定理1.定理2.定理2.定理3.定理4(Jordan標準型)設(shè)A為n階矩陣,則存在一個非奇異矩陣P使得定理3.定理4(Jordan標準型)設(shè)A為n階矩陣,則存其中:(1)當A的若當標準型中所有若當塊Ji均為一階時,此標準型變成對角矩陣.返回主頁其中:(1)當A的若當標準型中所有若當塊Ji均為一階時,此標求解高斯消去法(逐次消去法)及消去法和矩陣三角分解之間的關(guān)系:§5.2高斯消去法求解高斯消去法(逐次消去法)及消去法和矩陣三角分解之間的例2

用消去法解方程組解第1步.將方程(2.2)乘上-2加到方程(2.4)上,消去未知數(shù)x1,得到(2.2)(2.3)(2.4)第2步.將方程(2.3)加到方程(2.5)上去,消去方程(2.5)中的x2,得到與原方程組等價的三角形方程組解為:首先舉一個簡單的例子來說明消去法的基本思想.例2用消去法解方程組解第1步.將方程(2.2)乘上-2加上述過程相當于思路首先將A化為上三角陣/*upper-triangularmatrix*/,再回代求解/*backwardsubstitution*/。=上述過程相當于思路首先將A化為上三角陣/*upper-t消元記Step1:設(shè),計算因子將增廣矩陣/*augmentedmatrix*/第i行mi1

第1行,得到其中Stepk:設(shè),計算因子且計算消元記Step1:設(shè),計算因子將增廣矩陣/*回代注意1:只要A

非奇異,即A1

存在,則可通過逐次消元及行交換,將方程組化為三角形方程組,求出唯一解。共進行?步n

1回代注意1:只要A非奇異,即A1存在,則可通過逐次注意2:設(shè)Ax=b,其中A為非奇異矩陣,如果由于A為非奇異矩陣,所以A的第一列一定有元素不等于零.例如注意2:設(shè)Ax=b,其中A為非奇異矩陣,如果由于A為非奇異矩定理5

設(shè)Ax=b,其中(1)如果則可通過高斯消去法將Ax=b約化為等價的三角形線性方程組(2.10),且計算公式為:①消元計算(k=1,2,…,n-1)②回代計算定理5設(shè)Ax=b,其中(1)如果則可通過高斯消去法將Ax=(2)如果A為非奇異矩陣,則可通過高斯消去法(及交換兩行的初等變換)將方程組Ax=b約化為方程組(2.10).定理6

約化的主元素aii(i)

≠0(i=1,2,…,k)的充要條件是矩陣A的所有順序主子式

/*determinantofleadingprincipalsubmatrices*/Di≠0(i=1,2,…,k).即(2.12)推論如果A的順序主子式Dk≠0(k=1,2,…,n-1),則(2)如果A為非奇異矩陣,則可通過高斯消去法(及交換兩行的初§5.2.2三角分解法

/*MatrixFactorization*/高斯消元法的矩陣形式

/*MatrixFormofG.E.*/:Step1:記L1=,則Stepn

1:其中

Lk=§5.2.2三角分解法/*MatrixFacto記為L單位下三角陣/*unitarylower-triangularmatrix*/記

U=記為L單位下三角陣記U=定理7

若A的所有順序主子式/*determinantofleadingprincipalsubmatrices*/

均不為0,則A

LU

分解唯一(其中L

為單位下三角陣)。證明:由§1中定理可知,LU分解存在。下面證明唯一性。若不唯一,則可設(shè)A=L1U1=L2U2

,推出Upper-triangularLower-triangularWithdiagonalentries1注:L

為一般下三角陣而U

為單位上三角陣的分解稱為Crout分解。實際上只要考慮A*的LU

分解,即

,則即是A的Crout分解。定理7若A的所有順序主子式/例3

對于例2,系數(shù)矩陣由高斯消去法,返回主頁例3對于例2,系數(shù)矩陣由高斯消去法,返回主頁5.3.1列主元消去法:在順序消元過程中,只要即可進行計算,但如果很小,則將導(dǎo)致舍入誤差增長,使解的誤差很大.例4用Gauss消去法求解方程組§5.3高斯主元素消去法5.3.1列主元消去法:在順序消元過程中,只要即可進行計算解:因故方程有唯一解,且精確解為若用Gauss消去法取四位有效數(shù)字計算,可得解比較,誤差很大,若將兩個方程互換為用Gauss消去法取四位有效數(shù)字計算,可得解解:因故方程有唯一解,且精確解為若用Gauss消去法取四位有

本例表明通過行交換可避免舍入誤差增長,這就是列主元消去法的基本思想.其計算步驟如下:第1步,在中的第1列選主元,即行為主元,若將

的第i1行與第1行互換,再按消元公式計算得到假定上述過程已進行(k-1)步,得到第k步,在中的第k列選主元,即若則在中將ik行與第k行互換,再按消元公式計算得到對k=1,2,…,n-1,重復(fù)以上過程則得如果某個k出現(xiàn)主元方程沒有唯一解或嚴重病態(tài),否則可由(3.2.4)求得解.則表明detA=0,本例表明通過行交換可避免舍入誤差增長,這就是列主它也表明當A非奇異時,存在排列矩陣P(若干初等排列矩陣的乘積),使PA=LU,其中L為單位下三角矩陣,其元素|lij|<=1,U為上三角矩陣.上述每步行交換后再消元相當于其中是指標為k的初等下三角矩陣,為初等排列矩陣時,表示不換行,經(jīng)過(n-1)步換行與消元,A化為上三角矩陣.即:它也表明當A非奇異時,存在排列矩陣P(若干初等排列矩陣的乘積解:例5用列主元消去法解Ax=b,其中消元消元解:例5用列主元消去法解Ax=b,其中消元消元消元結(jié)束.由回代公式求得解此例的精確解為可見結(jié)果精度較高.若不選列主元Gauss消去法,求得解,誤差較大.除列主元消去法外,還有一種消去法,是在A的所有元素aij中選主元,稱為全主元消去法.因計算量較大且應(yīng)用列主元已能滿足實際要求,故不再討論.目前很多數(shù)學(xué)軟件庫都有列主元消去法,可直接調(diào)用.消元結(jié)束.由回代公式求得解此例的精確解為可見結(jié)果精度較高.若注:為了減少計算的舍入誤差,使用消去法通常都要選主元.目前最常用的是列主元消去法,也就是每步消元之前選主元,當A=(aij)第一步選A中第1列的主元,即max|ai1|=ai1.然后將i1行與第1行互換,再進行消元,以后每步消元做法類似,先選主元,再消元.注:為了減少計算的舍入誤差,使用消去法通常都要選主元.目前最5.3.2高斯若當消去法消去對角線上方和下方的元素.假設(shè)已經(jīng)完成k-1步,得到與方程Ax=b等價的方程組返回主頁5.3.2高斯若當消去法消去對角線上方和下方的元素.假設(shè)已

高斯消去法有很多變形,有的是高斯消去法的改進、改寫,有的是用于某一類特殊性質(zhì)矩陣的高斯消去法的簡化。5.3.1直接三角分解法.

將高斯消去法改寫為緊湊形式,可以直接從A的元素得到計算L,U元素的遞推公式,而不需要任何中間步驟,這就是所謂直接三角分解法.

一旦實現(xiàn)A的LU分解,那么求解Ax=b的問題就等價于求解兩個三角形方程組

(1)Ly=b,求y;(2)Ux=y,求x.§5.4矩陣三角分解法

/*MatrixFactorization*/高斯消去法有很多變形,有的是高斯消去法的改進、1.不選主元的三角分解法設(shè)A為非奇異矩陣,且有分解式A=LU,其中L為單位下三角,U為上三角即L,U元素可以由n步直接計算定出,其中第r步定出U的第r行和L的第r列元素.由上式有:1.不選主元的三角分解法L,U元素可以由n步直故同樣有:

設(shè)已經(jīng)定出U的第1行到第r-1行元素與L的第1列到第r-1列元素.利用矩陣乘法(注意當r<k時,lrk=0),有得故同樣有:設(shè)已經(jīng)定出U的第1行到第r-1行元素通過比較法直接導(dǎo)出L和

U的計算公式。思路通過比較法直接導(dǎo)出L和U的計算公式。思路固定r:對i=r,r+1,…,n

有l(wèi)ii=1a將r

,i

對換,對r=i,i+1,…,n有b固定r:lii=1a將r,i對換,對r=結(jié)論:用直接三角分解法解Ax=b(要求A的所有順序主子式都不等于0)的計算公式如下.Step1:u1i=a1i;li1=ai1/u11;(i=2,…,n)計算U的第r行,L的第r列元素(r=2,3,…,n)Step2:求解Ly=b,Ux=y

的計算公式:Step3:Step4:Step5:結(jié)論:用直接三角分解法解Ax=b(要求A的所有順序主子式都不例5

用直接三角分解法解解用分解公式計算得求解例5用直接三角分解法解解用分解公式計算得求解2.選主元的三角分解法當urr=0時計算中斷,或者當urr絕對值很小時,按分解公式計算可能引起舍入誤差的積累。但如果A非奇異,可以通過交換A的行實現(xiàn)矩陣A的LU分解,因此可采用與列主元消去法類似的方法,將直接三角分解法修改為(部分)選主元的三角分解法。設(shè)第r-1步分解已完成,這時有2.選主元的三角分解法設(shè)第r-1步分解已完成,這時有第r步分解需用到(3.2)及(3.3)式,為避免用小的數(shù)urr做除數(shù),引進量于是有:取交換A的r行與ir行元素,將調(diào)到(r,r)位置(將(i,j)位置的新元素仍記為lij

aii),于是有|lir|<=1(i=r+1,…,n).由此再進行第r步分解計算。第r步分解需用到(3.2)及(3.3)式,為避免用小的數(shù)ur5.3.2平方根法當A對稱正定時,A的順序主子式故由定理知,A=LU的分解存在且唯一,其中L為單位下三角為了A利用對稱性其中D為對角陣,U0為單位上三角陣,于是又代入到上式,就得到對稱矩陣A的分解式矩陣,U為上三角矩陣,且5.3.2平方根法當A對稱正定時,A的順序主子式故由定理知定理9(對稱陣的三角分解定理)設(shè)A為n階對稱陣,且A的順序主子式則A可唯一分解為,其中L為單位下三角矩陣,.

D為對角矩陣定理10(對稱正定矩陣的三角分解或Cholesky分解)

如果A為n階對稱正定矩陣,則存在一個實的非奇異下三角陣L使A=LLT,當限定L的對角元素為正時,這種分解是唯一的.將求方程組的解轉(zhuǎn)化為求方程的解LLTx=b.令

,求得方程的解由根據(jù)矩陣乘法,由定理9(對稱陣的三角分解定理)設(shè)A為n階對稱陣,且A的順序主得

i=j有

當i>j,得得i=j有當i>j,得例6用平方根法求以下方程組的解.

解先驗證系數(shù)矩陣A對稱正定,對稱顯然,

故A對稱正定,可用Cholesky分解計算,求得

求解

得再求得例6用平方根法求以下方程組的解.

解先驗證5.3.3追趕法解三對角方程組

/*CroutReductionforTridiagonalLinearSystem*/在一些實際問題中,例如解常微分方程邊值問題,解熱傳導(dǎo)方程以及船體數(shù)學(xué)放樣中建立三次樣條函數(shù)等,都會要求解系數(shù)矩陣為對角占優(yōu)的三對角線方程組.簡記為Ax=f.其中,當|i-j|>1時,aij=0,且:5.3.3追趕法解三對角方程組在一些實際問題中,例如Step1:對A作Crout分解直接比較等式兩邊的元素,可得到計算公式。L為下三角,U為單位上三角Step1:對A作Crout分解直接比較等式兩邊的注意當j=1時有對j=2,3,…,n求得L的元素,這就是A的Cholesky分解,然后再解兩個三角方程組,得這就是對稱正定方程組的平方根法

另外,由于

故有這表明分解過程中矩陣L中元素因此平方根法計算是數(shù)值穩(wěn)定的.

的數(shù)量級不增長,注意當j=1時有對j=2,3,…,n求得L的元素,這就是A的Step2:追——即解Step3:趕——即解:求解Ax=f等價于Step1:計算的遞推公式將計算系數(shù)為追的過程將計算方程組的解為趕的過程Step2:追——即解Step3:趕——即解定理:設(shè)有三對角線方程組Ax=f,其中A滿足對角占優(yōu)的條件,則A為非奇異矩陣且追趕法計算公式中的滿足:定理:設(shè)有三對角線方程組Ax=f,其中A滿足對角占優(yōu)的條件,定理

若A

為對角占優(yōu)

/*diagonallydominant*/的三對角陣,且滿足,則追趕法可解以A

為系數(shù)矩陣的方程組。注:

如果A是嚴格對角占優(yōu)陣,則不要求三對角線上的所有元素非零。

根據(jù)不等式可知:分解過程中,矩陣元素不會過分增大,算法保證穩(wěn)定。

運算量為O(6n)。返回主頁定理若A為對角占優(yōu)/*5.5.1內(nèi)積與向量范數(shù)為了研究方程組Ax=b解的誤差和迭代法收斂性,需對向量及矩陣的"大小"引進一種度量,就要定義范數(shù),它是向量"長度"概念的直接推廣,通常用表示n維實向量空間,表示n維復(fù)向量空間.定義2

設(shè)將實數(shù)稱為向量x,y的數(shù)量積.非負實數(shù)稱為向量x的歐氏范數(shù)或2-范數(shù).§5.5向量和矩陣范數(shù)5.5.1內(nèi)積與向量范數(shù)為了研究方程組Ax=b解的誤差和迭定理12設(shè)則內(nèi)積有以下性質(zhì):(1)(2)(3)(4)(5)(柯西-施瓦茨不等式)等式當且僅當x與y線性相關(guān)時成立;(6)三角不等式定理12設(shè)則內(nèi)積有以下性質(zhì):(1)(2)(3)(4)(定義3(向量范數(shù))如果向量的某個實值函數(shù)滿足條件:則稱定義3(向量范數(shù))如果向量的某個實值函數(shù)滿足條件:則稱對于由內(nèi)積性質(zhì)可知它滿足定義2的三個條件,故它是一種向量范數(shù).此外還有以下幾種常用的向量范數(shù).容易驗證均滿足定義2的三個條件.更一般的還可定義但只有p=1,2,∞時的三種范數(shù)是常用的向量范數(shù).例如給定則可求出對于由內(nèi)積性質(zhì)可知它滿足定義2的三個條件,故它是一種向量定理14設(shè)是則N(x)是向量x的分量上任一種向量范數(shù),的連續(xù)函數(shù).定理15(向量范數(shù)的等價性)設(shè)是上任意兩種向量范數(shù),則存在常數(shù)使定理14設(shè)是則N(x)是向量x的分量上任一種向量范數(shù),5.5.2矩陣范數(shù)

矩陣可看成n×n維向量,如果直接將向量的2-范數(shù)用于矩陣A,則可定義稱為矩陣A的Frobenius范數(shù),簡稱F-范數(shù).它顯然滿足向量范數(shù)的三條性質(zhì),但由于矩陣還有乘法運算,因此矩陣范數(shù)的定義中應(yīng)增加新條件.5.5.2矩陣范數(shù)矩陣可看成n×n維向量,如果直接將向量定義4

如果的某個非負實函數(shù)N(A),記作‖A‖,滿足條件:則稱定義4如果的某個非負實函數(shù)N(A),記作‖A‖,滿足條件顯然滿足定義中的四個條件,(3),(4)兩條均可由Cauchy-Schwarz不等式證明,故是一種矩陣范數(shù).

除矩陣自身的運算外,在解方程中矩陣乘向量的運算即Ax,也是必不可少的.因此要求所引進的范數(shù)應(yīng)滿足條件:上式稱為相容性條件.為使引進的矩陣范數(shù)滿足條件(4.5),我們給出以下定義.(4.5)顯然滿足定義中的四個條件,(3),(4)兩條均可由Cau定義6(矩陣的算子范數(shù))設(shè)當給定向量范數(shù)時可定義稱為矩陣的算子范數(shù)或從屬范數(shù).(4.6)定理17

設(shè)上的一種向量范數(shù),則由(4.6)定義的是一種矩陣范數(shù),且滿足相容性條件定義6(矩陣的算子范數(shù))設(shè)當

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論