解线性n 阶方程组直接法 —Cholesky 方法 解n 阶线性方程组Ax=b 的choleskly 方法也叫做平方根法,这里对系数矩阵A 是有要求的,需要A 是对称正定矩阵,根据数值分析的相关理论,如果A 对称正定,那么系数矩阵就可以被分解为的 TA=LL形式,其中L 是下三角矩阵,将其代入Ax=b 中,可得:TLL x=b 进行如下分解: TL xLbyy 那么就可先计算y,再计算x,由于L 是下三角矩阵,是TL 上三角矩阵,这样的计算比直接使用A 计算简便,同时你应该也发现了工作量就转移到了矩阵的分解上面, 那么对于对称正定矩阵A 进行Cholesky 分解,我再描述一下过程吧: 如果你对原理很清楚那么这一段可以直接跳过的
设 TA=LL,即 1112111112112122221222221212
nnnnnnnnnnnnnnaaallllaaallllaaallll 其中 , ,1, 2,
,ijjiaai jn 第1 步,由矩阵乘法,211111111,iialall 故求得 11111111,,2,3,
iialalina 一般的,设矩阵L 的前k-1 列元素已经求出 第k 步,由矩阵乘法得 112211kkkkkmkkikim kmik kkmmallal ll l, 于是 12111(2,3,
, n)1 (),1,2,
kkkkkkmmkikikim kmmkklalklal likknl 注意到21kkkkmmal ,于是有 21maxkmkkiii nlaa 这充分说明分解