高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)

Posted 肆拾伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)相关的知识,希望对你有一定的参考价值。

本文介绍了矩阵的三角分解,如LU分解,LDR分解,Cholesky分解等。
为博主在学习过程中,总结或者思考的记录,用于加深印象,不作为知识讲解和科普,如果理解有误还请指出。

前言

  对矩阵进行分解能够清晰反应出原矩阵的某些数字特征,在矩阵运算中可以起到化简的作用,其次在一些特定的场合将矩阵分解为合适的形式能够减少运算误差,在数值计算中有很重要的地位。

一、LR(LU)分解,也称Doolittle分解

若矩阵A可以表示为:

A = L·R

其中,L为单位下三角矩阵,R为上三角矩阵,则称A可三角分解(LR分解)。例如:

A = [ 2 1 4 4 3 13 2 2 20 ] = [ 1 2 1 1 1 1 ] ⋅ [ 2 1 4 1 5 11 ] = L ⋅ R A =\\beginbmatrix 2 & 1 & 4 \\\\ 4 &3&13\\\\ 2&2&20 \\endbmatrix = \\beginbmatrix 1 & & \\\\ 2 &1&\\\\ 1&1&1 \\endbmatrix \\cdot\\beginbmatrix 2 & 1 &4 \\\\ &1&5\\\\ &&11 \\endbmatrix = L\\cdot R A=24213241320=1211112114511=LR
LR分解可以用于解线性方程组 A x = b Ax = b Ax=b,若方阵A有LR分解,即 A = L ⋅ R A = L\\cdot R A=LR,令 R x = y Rx = y Rx=y,则方程组等价于:
L y = b R x = y , 此 处 L . R . b 均 为 已 知 量 \\left \\\\beginaligned Ly = b \\\\ Rx = y\\endaligned\\right. ,此处L.R.b均为已知量 Ly=bRx=yL.R.b
由于L和R的特殊形式, L y = b Ly = b Ly=b 很容易利用高斯消元迭代求出y,然后代入 R x = y Rx = y Rx=y,再次迭代求出x。

  • 那么提出两个问题,是否所有矩阵可分解?分解的形式是否唯一?

    1. 什么矩阵可以分解

    很容易找到矩阵 [ 0 1 1 0 ] \\beginbmatrix0&&1\\\\1 &&0 \\endbmatrix [0110],此矩阵可逆但是没有三角分解。
    定理1:
    n阶方阵A具有唯一LR分解的充要条件是A的前 n - 1个顺序主子式不为零。

    其中, A = ( a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ) A=\\beginpmatrix a_11 & a_12 & \\cdots & a_1 n \\\\ a_21 & a_22 & \\cdots & a_2 n \\\\ \\vdots & \\vdots & \\ddots & \\vdots \\\\ a_n 1 & a_n 2 & \\cdots & a_n n \\endpmatrix A=a11a21an1a12a22an2a1na2nann ,第k个顺序主子式 Δ k = ∣ a 11 a 12 ⋯ a 1 k a 21 a 22 ⋯ a 2 k ⋮ ⋮ ⋱ ⋮ a k 1 a k 2 ⋯ a k k ∣ \\Delta_k=\\left|\\beginarraycccc a_11 & a_12 & \\cdots & a_1 k \\\\ a_21 & a_22 & \\cdots & a_2 k \\\\ \\vdots & \\vdots & \\ddots & \\vdots \\\\ a_k 1 & a_k 2 & \\cdots & a_k k \\endarray\\right| Δk=a11a21ak1a12a22ak2a1ka2kakk
    易知 a 11 ≠ 0 a_11\\ne0 a以上是关于高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)的主要内容,如果未能解决你的问题,请参考以下文章

    高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)

    高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)

    矩阵的LU分解

    矩阵的lu分解及应用

    矩阵分解的常见方法

    高斯消去法与矩阵三角分解法(LU分解)