高等工程数学 矩阵的三角分解 (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 =\\begin{bmatrix} 2 & 1 & 4 \\\\ 4 &3&13\\\\ 2&2&20 \\end{bmatrix} = \\begin{bmatrix} 1 & & \\\\ 2 &1&\\\\ 1&1&1 \\end{bmatrix} \\cdot\\begin{bmatrix} 2 & 1 &4 \\\\ &1&5\\\\ &&11 \\end{bmatrix} = 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 \\{\\begin{aligned} Ly = b \\\\ Rx = y\\end{aligned}\\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 ] \\begin{bmatrix}0&&1\\\\1 &&0 \\end{bmatrix} [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=\\begin{pmatrix} 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} \\end{pmatrix} 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|\\begin{array}{cccc} 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} \\end{array}\\right| Δk=a11a21ak1a12a22ak2a1ka2kakk
    易知 a 11 ≠ 0 a_{11}\\ne0 a以上是关于高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

    矩阵的LU分解

    矩阵的lu分解及应用

    矩阵分解的常见方法

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