豪斯霍尔德变换

来自testwiki
imported>Hrs814582024年7月12日 (五) 15:05的版本 top
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

豪斯霍尔德变换Template:Lang)或譯「豪斯霍德轉換」[1],又称初等反射Template:Lang),最初由Template:Lang在1932年提出[2]阿尔斯通·斯科特·豪斯霍尔德在1958年指出了这一变换在数值线性代数上的意义[3]。这一变换将一个向量变换为由一个超平面反射的镜像,是一种线性变换。其变换矩阵被称作豪斯霍尔德矩阵,在一般内积空间中的类比被称作Template:Le。超平面的法向量被称作豪斯霍尔德向量。

定义

豪斯霍尔德变换示意图:向量x在豪斯霍尔德向量v的超平面𝐯上的镜像是HxH是豪斯霍尔德矩阵。

如果 v 给出为单位向量I单位矩阵,则描述上述线性变换的是 豪斯霍尔德矩阵v* 表示向量 v共轭转置

H=I2vv*.

性质

豪斯霍尔德矩阵H有如下性质:

进一步的,H 实际上按上面描述的那样反射了 X (用它的位置向量 x 来识别),因为

Hx=x2vv*x=x2v,xv,

这里的 , 表示內積。注意 v,x 等于从 X 到超平面的距离。

应用

豪斯霍尔德变换可以将向量的某些元素置零,同时保持该向量的范数不变。例如,将非零列向量𝐱=[x1,,xn]T变换为单位基向量𝐞=[1,0,,0]T乘以一个常数的豪斯霍尔德矩阵为

𝐇=𝐈2𝐯,𝐯𝐯𝐯H

其中豪斯霍尔德向量𝐯满足:

𝐯=𝐱+sgn(x1)x2𝐞1.

Dubrulle 在2000年给出了将豪斯霍尔德变换应用于生成一个一般的稀疏向量的一个数值稳定的算法[4]

对一个矩阵的各个列向量逐一进行相应的豪斯霍尔德变换,可以将这个矩阵变换为上海森伯格矩阵上三角矩阵等形式[5]。后者就是QR分解的豪斯霍尔德算法。

参考文献

  1. 胡家彰. MIMO通訊系統之低複雜度天線選擇 Template:Wayback
  2. H.W. Turnbull, A.C. Aitken, An Introduction to the Theory of Canonical Matrices, Blackie, London: Glasgrow, 1932
  3. Alston S. Householder, Unitary Triangularization of a Nonsymmetric Matrix, Journal ACM, 5 (4), 1958, 339-342. DOI:10.1145/320941.320947
  4. A.A. Dubrulle, Householder Transformations Revisited, SIAM Journal on Matrix Analysis and Applications, 2001
  5. David D. Morrison, Remarks on the Unitary Triangularization of a Nonsymmetric Matrix, Journal ACM, 7 (2), 1960, 185-186. DOI:10.1145/321021.321030

参见

外部链接