高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)
Posted 肆拾伍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)相关的知识,希望对你有一定的参考价值。
本文介绍了矩阵的三角分解,如LU分解,LDR分解,Cholesky分解等。
为博主在学习过程中,总结或者思考的记录,用于加深印象,不作为知识讲解和科普,如果理解有误还请指出。
前言
对矩阵进行分解能够清晰反应出原矩阵的某些数字特征,在矩阵运算中可以起到化简的作用,其次在一些特定的场合将矩阵分解为合适的形式能够减少运算误差,在数值计算中有很重要的地位。
一、LR(LU)分解,也称Doolittle分解
若矩阵A可以表示为:
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⎦⎤=⎣⎡121111⎦⎤⋅⎣⎡2114511⎦⎤=L⋅R
LR分解可以用于解线性方程组
A
x
=
b
Ax = b
Ax=b,若方阵A有LR分解,即
A
=
L
⋅
R
A = L\\cdot R
A=L⋅R,令
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=y,此处L.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=⎝⎜⎜⎜⎛a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann⎠⎟⎟⎟⎞ ,第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=∣∣∣∣∣∣∣∣∣a11a21⋮ak1a12a22⋮ak2⋯⋯⋱⋯a1ka2k⋮akk∣∣∣∣∣∣∣∣∣
易知 a 11 ≠ 0 a_{11}\\ne0 a以上是关于高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)的主要内容,如果未能解决你的问题,请参考以下文章高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)