如何构造householder矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何构造householder矩阵相关的知识,希望对你有一定的参考价值。

参考技术A 假设有一束光沿着直线y=√3x经过平面反射后,方向转向x轴正向。设入射光线的单位向量为s=(-1/2,-√3/2),反射光线的单位向量为t=(1,0),法线的单位向量为w=(w1,w2)=(1/2,√3/2)构造一个正交矩阵
H=I-2wwT

其中I是单位矩阵,矩阵H叫做初等反射矩阵,或称为Householder矩阵。Hs=t的变换叫做Householder变换。
将条件进行更改即可构成

矩阵——QR分解

Q R \\boldsymbol{Q R} QR 分解

LU分解 :矩阵——LU分解

求解线性方程组与矩阵的LU分解
A x = b ⟶ A = L U { L y = b U X = y \\boldsymbol{A} \\boldsymbol{x}=\\boldsymbol{b} \\stackrel{\\boldsymbol{A}=\\boldsymbol{L} \\boldsymbol{U}}{\\longrightarrow}\\left\\{\\begin{array}{l} L y=b \\\\ U_{X}=y \\end{array}\\right. Ax=bA=LU{Ly=bUX=y
问题:条件数与方程组的性态
cond ⁡ ( A ) = cond ⁡ ( L U ) ≤ cond ⁡ ( L ) ⋅ cond ⁡ ( U )  LU分解是否能保持条件数?  \\begin{array}{l} \\operatorname{cond}(\\boldsymbol{A})=\\operatorname{cond}(\\boldsymbol{L} \\boldsymbol{U}) \\leq \\operatorname{cond}(\\boldsymbol{L}) \\cdot \\operatorname{cond}(\\boldsymbol{U})\\\\ \\text { LU分解是否能保持条件数? } \\end{array} cond(A)=cond(LU)cond(L)cond(U) LU分解是否能保持条件数
矩阵——条件数与方程组的性态
A = ( 1 1 3 2 4 1 2 0 2 ) = L U = ( 1 0 0 2 1 0 2 − 1 1 ) ( 1 1 3 0 2 − 5 0 0 − 9 ) cond ⁡ 2 ( A ) ≈ 4.89894 cond ⁡ 2 ( L ) ≈ 14.9224 , cond ⁡ 2 ( U ) ≈ 14.2208.  矩阵的LU分解不一定保证条件数  \\begin{array}{l} \\boldsymbol{A}=\\left(\\begin{array}{lll} 1 & 1 & 3 \\\\ 2 & 4 & 1 \\\\ 2 & 0 & 2 \\end{array}\\right)=\\boldsymbol{L} \\boldsymbol{U}=\\left(\\begin{array}{ccc} 1 & 0 & 0 \\\\ 2 & 1 & 0 \\\\ 2 & -1 & 1 \\end{array}\\right)\\left(\\begin{array}{ccc} 1 & 1 & 3 \\\\ 0 & 2 & -5 \\\\ 0 & 0 & -9 \\end{array}\\right)\\\\ \\operatorname{cond}_{2}(\\mathbf{A}) \\approx 4.89894\\\\ \\operatorname{cond}_{2}(\\mathbf{L}) \\approx 14.9224, \\operatorname{cond}_{2}(\\mathbf{U}) \\approx 14.2208 .\\\\ \\text { 矩阵的LU分解不一定保证条件数 } \\end{array} A=122140312=LU=122011001100120359cond2(A)4.89894cond2(L)14.9224,cond2(U)14.2208. 矩阵的LU分解不一定保证条件数 
解决方法 :利用正交变换实现矩阵分解。

在线性代数中,通过 Schmidt 正交化方法,若方阵 A ∈ R n × n \\boldsymbol{A} \\in \\mathrm{R}^{n \\times n} ARn×n rank ⁡ ( A ) = n \\operatorname{rank}(\\boldsymbol{A})=n rank(A)=n, 则存在正交阵 Q Q Q 和对角元都大于零的上三角阵 R \\boldsymbol{R} R, 使得 A = Q R \\boldsymbol{A}=Q \\boldsymbol{R} A=QR, 而且对任意非零向量 α \\boldsymbol{\\alpha} α ,必有正交阵 Q \\boldsymbol{Q} Q 使 Q α = ∥ α ∥ 2 e 1 . \\boldsymbol{Q} \\boldsymbol{\\alpha}=\\|\\boldsymbol{\\alpha}\\|_{2} \\boldsymbol{e}_{1} . Qα=α2e1.

Q R 分 解 \\large\\color{magenta}{\\boxed{\\color{brown}{Q \\boldsymbol{R}分解 } }} QR 如果 A ∈ R m × n ( m ≥ n ) , rank ⁡ ( A ) = n \\boldsymbol{A} \\in \\mathbf{R}^{m \\times n}(m \\geq n), \\operatorname{rank}(\\boldsymbol{A})=n ARm×n(mn),rank(A)=n, 使用同样的方法可以将 A \\boldsymbol{A} A 分解成 :
A = Q ( R 1 0 ) = Q R (1) \\boldsymbol{A}=\\boldsymbol{Q}\\left(\\begin{array}{c} \\boldsymbol{R}_{1} \\\\ 0 \\end{array}\\right)=\\boldsymbol{Q} \\boldsymbol{R}\\tag{1} A=Q(R10)=QR(1)
其中 R 1 \\boldsymbol{R}_{1} R1 为对角元大于零的上三角阵. 矩阵的分解式 ( 1 ) (1) (1) 称为矩阵 A \\boldsymbol{A} A Q R Q \\boldsymbol{R} QR 分解,由于 cond ⁡ 2 ( A ) = cond ⁡ 2 ( R ) \\operatorname{cond}_{2}(\\boldsymbol{A})=\\operatorname{cond}_{2}(\\boldsymbol{R}) cond2(A)=cond2(R), 因此矩阵 A \\boldsymbol{A} A Q R Q \\boldsymbol{R} QR 分解 ( ( ( 也称为正交一三角分解 ) ) ) 的实现在矩阵计算中是非常重要的.
A x = b ⟶ A = Q R { Q y = b R X = y ⟺ R x = Q T b \\boldsymbol{A} \\boldsymbol{x}=\\boldsymbol{b} \\stackrel{A=Q R}{\\longrightarrow}\\left\\{\\begin{array}{l} Q y=b \\\\ R_{X}=y \\end{array} \\Longleftrightarrow \\mathbf{R} \\mathbf{x}=\\mathbf{Q}^{T} \\mathbf{b}\\right. Ax=bA=QR{运用Householder矩阵证明

请教一道矩阵理论的题目,关于Givens变换和Householder变换的,题目如图所示?

百度知道 提问 证明 :每个n阶正交矩阵都可以表示成一系Householder矩阵的乘积

证明 :每个n阶正交矩阵都可以表示成一系列Householder矩阵的乘积

急求matlab复数矩阵QR分解代码我知道matlab本身有qr函数 但是我想知道利用householder变换递归实现的原理。

matlab基于household变换的QR分解