digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

In linear algebra, a Householder transformation (also known as Householder reflection or elementary reflector) is a linear transformation that describes a reflection about a plane or hyperplane containing the origin. Householder transformations are widely used in numerical linear algebra, to perform QR decompositions and in the first step of the QR algorithm. The Householder transformation was introduced in 1958 by Alston Scott Householder.[1]

Its analogue over general inner product spaces is the Householder operator.

Contents

Definition and properties [edit]

The reflection hyperplane can be defined by a unit vector v (a vector with length 1) which is orthogonal to the hyperplane. The reflection of a point x about this hyperplane is:

x - 2\langle v,x\rangle v = x - 2 v (v^\text{H} x),

where v is given as a column unit vector with Hermitian transpose vH. This is a linear transformation given by the Householder matrix:

P = I - 2 v v^\text{H}\,, where I is the identity matrix.

The Householder matrix has the following properties:

  • it is Hermitian: P = P^\text{H},
  • it is unitary: P^{-1}=P^\text{H},
  • hence it is involutary: P^2=I .
  • A Householder matrix has eigenvalues \pm 1. To see this, notice that if u is orthogonal to the vector v which was used to create the reflector, then Pu = u, i.e., 1 is an eigenvalue of multiplicity n-1, since there are n-1 independent vectors orthogonal to v. Also, notice Pv = -v, and so -1 is an eigenvalue with multiplicity 1.
  • The determinant of a Householder reflector is -1, since the determinant of a matrix is the product of its eigenvalues.

Applications [edit]

In geometric optics, specular reflection can be expressed in terms of the Householder matrix.

Householder reflections can be used to calculate QR decompositions by reflecting first one column of a matrix onto a multiple of a standard basis vector, calculating the transformation matrix, multiplying it with the original matrix and then recursing down the (ii) minors of that product.

They are also widely used for tridiagonalization of symmetric matrices and for transforming non-symmetric matrices to a Hessenberg form.

Tridiagonalization [edit]

This procedure is taken from the book: Numerical Analysis, Burden and Faires, 8th Edition. In the first step, to form the Householder matrix in each step we need to determine  \displaystyle \alpha and r, which are:

 \displaystyle \alpha = -\operatorname{sgn}(a_{21})\sqrt{\sum_{j=2}^{n}a_{j1}^2} ;
 r = \sqrt{\frac{1}{2}(\alpha^{2}-a_{21}\alpha)} ;

From  \displaystyle \alpha and r, construct vector v:

 v^{(1)} = \begin{bmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{bmatrix},

where v_1=0;,  v_2 = \frac{a_{21}-\alpha}{2r}, and

 v_k = \frac{a_{k1}}{2r} for each k=3,4 ..n

Then compute:

 \displaystyle P^{1} = I - 2v^{(1)}(v^{(1)})^\text{T}
\displaystyle A^{(1)} = P^{1}AP^{1}

Having found  \displaystyle P^{1} and computed \displaystyle A^{(1)} the process is repeated for k =2, 3, ..., n-1 as follows:

 \displaystyle \alpha = -\operatorname{sgn}(a_{k+1,k})\sqrt{\sum_{j=k+1}^{n}a_{jk}^2} ;
 r = \sqrt{\frac{1}{2}(\alpha^{2}-a_{k+1,k}\alpha)} ;
v^k_1 = v^{k}_2 = \cdots = v^k_k=0;
 v^{k}_{k+1} = \frac{a^{k}_{k+1,k}-\alpha}{2r}
 v^{k}_j = \frac{a^{k}_{jk}}{2r} for j = k + 2; k + 3, ..., n
 \displaystyle P^{k} = I - 2v^{(k)}(v^{(k)})^\text{T}
\displaystyle A^{(k+1)} = P^{k}A^{(k)}P^{k}

Continuing in this manner, the tridiagonal and symmetric matrix is formed.

Examples [edit]

This example is taken from the book "Numerical Analysis" by Richard L. Burden (Author), J. Douglas Faires. In this example, the given matrix is transformed to the similar tridiagonal matrix A2 by using Householder Method.

\mathbf{A} = \begin{bmatrix}

4&1&-2&2 \\
1 & 2 &0&1 \\
-2 & 0 &3& -2 \\
2 & 1 & -2&-1 \end{bmatrix},

Following those step in Householder Method. We have:

The first Householder matrix:

Q1 \mathbf{} = \begin{bmatrix}

1&0&0&0 \\
0 &-1/3&2/3&-2/3 \\
0 & 2/3 &2/3& 1/3 \\
0 & -2/3 &1/3& 2/3 \end{bmatrix},

A1 = Q1AQ1 = \mathbf{}\begin{bmatrix}

4&-3&0&0 \\
-3 & 10/3 &1&4/3 \\
0 & 1 &5/3& -4/3 \\
0 & 4/3 & -4/3&-1 \end{bmatrix},

Used A1 to form Q2 =\mathbf{}\begin{bmatrix}

1&0&0&0 \\
0&1 &0&0 \\
0 & 0 &-3/5&-4/5 \\
0 & 0 & -4/5&3/5 \end{bmatrix},

A2 = Q2A1Q2=\mathbf{}\begin{bmatrix}

4&-3&0&0 \\
-3 &10/3 &-5/3&0 \\
0 & -5/3 &-33/25& 68/75 \\
0 &0 & 68/75&149/75 \end{bmatrix},

As we can see, the final result is a tridiagonal symmetric matrix which is similar to the original one. The process finished after 2 steps.

Computational and Theoretical Relationship to other Unitary Transformations [edit]

The Householder Transformation is a reflection about a certain hyperplane, namely, the one with unit normal vector v, as stated earlier. An N by N unitary transformation U satisfies UUH=I. Taking determinant (N-th power of the geometric mean) and trace (proportional to arithmetic mean) of a unitary matrix reveals that its eigenvalues λi are unit modulus. This can be seen directly and swiftly:

 \frac{\mbox{Trace}(UU^\text{H})}{N}=\frac{\sum_{j=2}^N|\lambda_j|^2}{N}=1, \mbox{det}(UU^\text{H})=\prod_{j=1}^N |\lambda_j|^2=1.

Since arithmetic and geometric means are equal iff the variables are constant, see, inequality of arithmetic and geometric means, we establish the claim of unit modulus.

For the case of real valued unitary matrixes we obtain orthogonal matrices,  U U^\text{T}=I. In this case all eigenvalues are real, and so the unit modulus eigenvalue constraint is replaced by the binary constraint that all eigenvalues lie in the set {+1,-1}. It follows rather readily (see orthogonal matrix) that any orthogonal matrix can be decomposed into a product of 2 by 2 rotations, called Givens Rotations, and Householder reflections. This is appealing intuitively since multiplication of a vector by an orthogonal matrix preserves the length of that vector, and rotations and reflections exhaust the set of (real valued) geometric operations that render invariant a vector's length.

The Householder transformation was shown to have a one to one relationship with the canonical coset decomposition of unitary matrices defined in group theory, which can be used to parametrize unitary operators in a very efficient manner.[2]

Finally we note that a single Householder Transform, unlike a solitary Givens Transform, can act on all columns of a matrix, and as such exhibits the lowest computational cost for QR decomposition and Tridiagonalization. The penalty for this "computational optimality" is, of course, that Householder operations cannot be as deeply or efficiently parallelized. As such Householder is preferred for dense matrices on sequential machines, whilst Givens is preferred on sparse matrices, and/or parallel machines.

References [edit]

  1. ^ Householder, A. S. (1958). "Unitary Triangularization of a Nonsymmetric Matrix". Journal of the ACM 5 (4): 339–342. doi:10.1145/320941.320947. MR 0111128. 
  2. ^ Renan Cabrera, Traci Strohecker, and Herschel Rabitz (2010). "The canonical coset decomposition of unitary matrices through Householder transformations". Journal of Mathematical Physics 51 (8). doi:10.1063/1.3466798. 

External links [edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Householder_transformation — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
129 videos foundNext > 

Lecture 6: Computing the QR Factorization

Lecture 6 covers more practical aspects of the QR factorisation. We go through an algorithm for computing the QR factorisation using Givens Rotations (a spec...

Householder Spiegelung Reflexion Transformation QR Zerlegung

Numerik - Übung - Householdertransformation (N)

Beispiel einer Householdertransformation.

Mathematik - QR-Zerlegung mit Householder berechnen

Ich erkläre die Grundidee der QR-Zerlegung mit Householder-Matrizen und rechne dies an einem konkreten Beispiel ausführlich durch. Zum Abschluss gebe ich noc...

Linear Algebra: Introduction to Eigenvalues and Eigenvectors

Learn more: http://www.khanacademy.org/video?v=PhfbEr2btGQ What eigenvectors and eigenvalues are and why they are interesting.

Mathematik - Eine Bespielanwendung der QR-Zerlegung

Ich erkläre eine beispielhafte Anwendung der QR-Zerlegung. Hier gehts zur QR-Zerlegung mit Householder-Matrizen: http://youtu.be/WsQZJy6orug Hier gehts zur Q...

Mathematik - QR-Zerlegung mit Gram-Schmidtschem Orthogonalisierungsverfahren berechnen

Ich erkläre die QR-Zerlegung mit dem Gram-Schmidtschen Orthogonalisierungsverfahren. Hier gehts zur QR-Zerlegung mit Householder: http://youtu.be/WsQZJy6orug.

Transformation through Yoga - BhriguYoga Presents " Nabhi Dhyan Kriya" Dr. Jayant K. Bhadury

Dr. Jayant Kumar Bhadury, son of the great Guru Shri Shri Dr. Brahma Gopal Bhadury Mahasaya, presents, demonstrates and explains Nabhi Dyan kriya. Nabhi Dyan...

House Holder

Reina did a great job on her talk. First time on the stage and then I had a demo j: Super nervous!

CSE 3541 Householder Lab2 HD

This is a video of a simple hierarchical animation that I did in Unity. The script takes keyboard input from the user to perform object transformations.

129 videos foundNext > 

We're sorry, but there's no news about "Householder transformation" right now.

Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Householder transformation

You can talk about Householder transformation with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!