Loading

矩阵分解

LU 分解

考虑将 \(A\) 分解成 \(LU\)\(L\) 为上三角矩阵,\(U\) 为下三角矩阵。

利用矩阵经典性质 \(|A|=|L||U|\),可以轻易算出 \(det(A)\)

考虑 \(A_{i,j}=\gcd(i,j)\),一个经典性质是 \(\sum_{d|n} \phi(d)=n\),那么设 \(L_{i,j}=[j|i]\)\(U_{i,j}=[i|j]\phi(i)\)。故可以得到 \(|A|=\prod_{i=1}^n \phi(i)\)

Matrix Determinant Lemma

\[|I_n+UV|=|I_m+VU| \]

\(U,V\) 分别为 \(n\times m\)\(m\times n\) 的矩阵。

证明:

\[\begin{pmatrix} I_n & \\ V & I_m \end{pmatrix} \begin{pmatrix} I_n+UV &U \\ & I_m \end{pmatrix} \begin{pmatrix} I_n & \\ -V & I_m \end{pmatrix} = \begin{pmatrix} I_n & U\\ & VU+I_m \end{pmatrix} \]

两边取行列式即可。

扩展:对于 \(|A-B|\)\(A,B\) 都是 \(n\times n\)),如果 \(B=UV\)\(U,V\) 分别是 \(n\times m\)\(m\times n\)),可以知道 \(A-B=A(I_n+A^{-1}B)\),那么 \(|A-B|=|A||I_n+A^{-1}UV|=|A||I_m+VA^{-1}U|\)。原本计算需要 \(O(n^3)/O(n^2m)\),现在就只要 \(O(nm^2)/O(m^3)\),在 \(m\) 比较小时比较优。

posted @ 2025-09-12 19:05  larsr  阅读(23)  评论(0)    收藏  举报