1、基本的三角分解法(Doolittle法),0)(knnijDaAn的顺序主子式阶方阵若nk,,2,1即存在且唯一分解的则由上节可知,,LUALUAnnnknknkkknkaaaaaaaaaA11111111111nknkmmm)()()()1(1)1(1)1(11nnnkknkkknkaaaaaaLU1.直接三角分解法第3节矩阵三角分解法11111nrnrlllnnrnrrnruuuuuu1111nnnrnrnrrrnraaaaaaaaaA111111上式可记为为的第一行元素根据矩阵的乘法原理jaA1,njuajj,,2,111为素行元素主对角线以右元的第),,(nrjarArjrkkjrkrjula1nr,,2,1nrj,,11111,1nrnrlllnnrnrrnruuuuuu1111nnnrnrnrrrnraaaaaaaaaA111111同样,由为素列元素主对角线以下元的第可知),,1(nriarAirrkkrikirula11,,2,1nrnri,,11111,1,ularii时显然ni,,3,2综合以上分析,有njuajj,,2,111rkkjrkrjula1nr,,2,1nrj,,rkkrikirula11,,2,1nrnri,,11111ulaiini,,3,2因此可以推导出ju1ja1nj,,2,1U的第一行1111ualiini,,3,2L的第一列rjrkkjrkrjuula111rrirrkkrikirulula11------(1)------(2)11rkkjrkrjrjulaunr,,2,1nrj,,U的第r行rrrkkrikiriruulal111,,2,1nrnri,,1L的第r列------(3)------(4)称上述(1)~(4)式所表示的分解过程为Doolittle分解.)4(~)1(,,,式的表达式请找出类似于解分则称之为表示为单位上三角阵角阵表示为下三中的为上三角阵,如果将为单位下三角阵中分解的CroutULLUAULLUADoolittleA思考对于线性方程组bAx系数矩阵非奇异,经过Doolittle分解后LUA线性方程组可化为下面两个三角形方程组bLyyUx为中间未知量向量y1111321323121nnnllllllLnnnnnnnnuuuuuuuuuuU,11,1,22322,1131211:,的解不难得到的知识由第一节三角形方程组bLy11by11rjjrjrrylbynr,,3,212122ylby的解的解便得到因此再由bAxyUxnnnnuyxrrnrjjrjrruxuyx11,2,,2,1nnr1111321323121nnnllllllLnnnnnnnnuuuuuuuuuu,11,1,22322,1131211ju1ja11111ualii上述解线性方程组的方法称为直接三角分解法的Doolittle法例.用Doolittle法解方程组1391444321131243301024321xxxx72510解:由Doolittle分解14131211uuuu30102Tlll4131211T25.05.112423220uuu5.812110Tll423210T11/611/310343300uu11/211/300Tl43100T910044000u4000得解,bLyTyyyy4321T1611/17201011rkkjrkrjrjulaurrrkkrikiriruulal1111rjjrjrrylby11by得解,yUxTxxxx4321T4321nnnnuyxrrnrjjrjrruxuyx1Doolittle法在计算机上实现是比较容易的但如果按上述流程运算仍需要较大的存储空间:都需要单独的存储空间yULxbA,,,,,式可知的计算过程而从)4(~)1(,ijijul的存储位置即不再需要后的第一行求出)1(11jauUjj的存储位置即不再需要后的第一列求出)2(11ialLii的存储位置即不再需要后行的第求出)(rjaurUrjrj的存储位置即不再需要后列的第求出)1(rialrLirir因此可按下列方法存储数据:nrrjuarjrj,,2,1),(1,,2,1),1(nrrilairir有如下特点:时解三角形方程组同样,,bLy的存储位置即不再需要后求出11by的存储位置即不再需要后求出)2(ibyiiniybii,,2,1,空出的存储位置的存储可以使用因此)1(ibyii直接三角分解的Doolittle法可以用以下过程表示:432144434241343332312423222114131211bbbbaaaaaaaaaaaaaaaa4535251544434241343332312423222114131211aaaaaaaaaaaaaaaaaaaa存储单元(位置)4321444342413433323124232221141312111bbbyaaalaaalaaaluuuur4321444342413433323124232221141312112bbyyaallaalluuuluuuur4321444342413433323124232221141312113byyyallluulluuuluuuur4321444342413433323124232221141312114yyyyullluulluuuluuuuryUL,,可知从上式最后一个矩阵中yUx然后解线性方程组紧凑格式的Doolittle法例.用紧凑格式的Doolittle法解方程组(例1)解:4535251544434241343332312423222114131211aaaaaaaaaaaaaaaaaaaaA7251013914443211312433010272510139142432211312423301021rju1ja11111ualii11rkkjrkrjrjulaurrrkkrikiriruulal1111by11rjjrjrrylby72201013911624311321217121123301022r11rkkjrkrjrjulaurrrkkrikiriruulal11711172010139116211211311321217121123301023r11rjjrjrrylby11by161117201049116211211311321217121123301024rLxU43214911621121131132121712112330102yUx解4321xxxxx4321所以y2、列主元Doolittle分解11rkkjrkrjrjulaurrrkkrikiriruulal11在Doolittle法(包括紧凑格式)中,会反复用到公式)(rrrrraGaussu法的顺序主元相当于显然法的顺序主元为仍然称Doolittleurr仍有可能为小主元做除数为此,我们也要考虑在算法中加入选取列主元我们下面介绍紧凑格式的Doolittle列主元法然后分解并进行换行者作为最大将,,||111uai4535251544434241343332312423222114131211aaaaaaaaaaaaaaaaaaaa432144434241343332312423222114131211bbbyaaalaaalaaaluuuu432144434241343332312423222114131211bbyyaallaalluuuluuuu大作主元不一定绝对值最由于12212222ulau4,3,2,1212iSulaiii因此比较然后分解最大的行与第二行交换将,)4,3,2(||iSi分解换行,符号因换行只代表存储位置,与原数值可能有差异依此类推列主元Doolittle法步骤:第一步:||max||,111iniiiiSSaS设比较公式分解然后按行交换将第一行与第Doolittlei,1||max||,11inirirkkrikiriSSulaSr设比较公式分解然后按行交换行与第将第Doolittleirr,:步第r:步第n而直接分解故不需选主元因为只有,,11nkknnknnnulaSrrrSu则rriiruSl也交换与同时rirSS例.用列主元Doolittle法解线性方程组141294642311321xxx解:141294642311*4211321SSSr31rr141311642294分解141314164212944521232SSr32rr41164213141294rirrSurriiruSl分解4431652212545412943r分解51643145221254541294yyUx解回代54151245221254541294x321xxxx541512所以原方程组的解为思考试用列主元Doolittle法解矩阵方程BAXnnnnnnaaaaaaaaaA212222111211nmnnmmxxxxxxxxxX212222111211