3阶Hermitian正定矩阵Cholesky分解通用表达式

pdf文件

算法原理

将一个 n n n阶Hermitian正定矩阵 A A A分解为一个下三角矩阵 L L L及其转置 L T L^T LT的乘积,即:
A = L L T (1) A=LL^T\tag{1} A=LLT(1)

推导过程

对于 n n n阶Hermitian正定矩阵
A = [ a 11 A 21 T A 21 A 22 ] (2) A= \begin{bmatrix} a_{11} & A_{21}^T\\ A_{21} & A_{22} \end{bmatrix}\tag{2} A=[a11A21A21TA22](2)
其中 A 21 A_{21} A21 n − 1 n-1 n1维列向量, A 22 A_{22} A22 n − 1 n-1 n1阶矩阵。设 n n n阶下三角矩阵 L L L
L = [ l 11 0 L 21 L 22 ] (3) L= \begin{bmatrix} l_{11} & 0 \\ L_{21} & L_{22} \end{bmatrix}\tag{3} L=[l11L210L22](3)
其转置矩阵 L T L^T LT
L = [ l 11 L 21 0 L 22 ] (4) L= \begin{bmatrix} l_{11} & L_{21} \\ 0 & L_{22} \end{bmatrix}\tag{4} L=[l110L21L22](4)
A = L L T A=LL^T A=LLT,即有
[ a 11 A 21 T A 21 A 22 ] = [ l 11 0 L 21 L 22 ] [ l 11 L 21 T 0 L 22 ] = [ l 11 2 l 11 L 21 T l 11 L 21 L 21 L 21 T + L 22 L 22 T ] (5) \begin{aligned} \begin{bmatrix} a_{11} & A_{21}^T \\ A_{21} & A_{22} \end{bmatrix} &= \begin{bmatrix} l_{11} & 0 \\ L_{21} & L_{22} \end{bmatrix} \begin{bmatrix} l_{11} & L_{21}^T \\ 0 & L_{22} \end{bmatrix}\\ &= \begin{bmatrix} l_{11}^2 & l_{11}L_{21}^T \\ l_{11}L_{21} & L_{21}L_{21}^T+L_{22}L_{22}^T \end{bmatrix}\\ \end{aligned}\tag{5} [a11A21A21TA22]=[l11L210L22][l110L21TL22]=[l112l11L21l11L21TL21L21T+L22L22T](5)

未知量为 l 11 , L 21 , L 22 l_{11},L_{21},L_{22} l11,L21,L22,这三个未知量的求解公式为
l 11 = a 11 L 21 = 1 l 11 A 21 L 22 L 22 T = A 22 − L 21 L 21 T (6) \begin{aligned} l_{11}&=\sqrt{a_{11}}\\ L_{21}&=\frac{1}{l_{11}}A_{21}\\ L_{22}L_{22}^T&=A_{22}-L_{21}L_{21}^T \end{aligned}\tag{6} l11L21L22L22T=a11 =l111A21=A22L21L21T(6)

l 11 , L 21 l_{11},L_{21} l11,L21易求解,令 A ′ = A 22 − L 21 L 21 T A^{'}=A_{22}-L_{21}L_{21}^T A=A22L21L21T,因为 L 21 L 21 T L_{21}L_{21}^T L21L21T是一个对角线矩阵,因此 A ′ A^{'} A为Hermitian正定矩阵,则需要求解的问题变为
A ′ = L 22 L 22 T (7) A^{'}=L_{22}L_{22}^T\tag{7} A=L22L22T(7)

也可以采用Cholesky分解处理,该算法是一个递归算法。

例子

3 3 3阶Hermitian正定矩阵
A = [ 25 15 − 5 15 18 0 − 5 0 11 ] (8) A=\begin{bmatrix} 25 & 15 & -5\\ 15 & 18 & 0\\ -5 & 0 & 11 \end{bmatrix}\tag{8} A=25155151805011(8)
进行Cholesky分解。

进行第一次Cholesky分解
A = [ l 11 0 0 l 21 l 22 0

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值