The Householder transformation and the Householder matrix

Lecture



The Householder transformation (Householder operator) is a linear transformation The Householder transformation and the Householder matrix of a vector space The Householder transformation and the Householder matrix that describes its reflection with respect to a hyperplane passing through the origin.

It was used in a 1958 paper by the American mathematician Alston Scott Householder.

It is widely used in linear algebra for the QR decomposition of a matrix.

Definitions

Let the hyperplane be described by a unit vector The Householder transformation and the Householder matrix orthogonal to it, and let The Householder transformation and the Householder matrix be the scalar product in The Householder transformation and the Householder matrix, then

The Householder transformation and the Householder matrix

is called the Householder operator.

The Householder matrix has the form:

The Householder transformation and the Householder matrix

In the Russian-language literature it is also called the reflection matrix.

Properties of the Householder matrix

  • The Householder matrix is Hermitian: The Householder transformation and the Householder matrix
  • The Householder matrix is unitary: The Householder transformation and the Householder matrix
  • The Householder matrix is an involution: The Householder transformation and the Householder matrix.
  • The Householder transformation has one eigenvalue equal to The Householder transformation and the Householder matrix, corresponding to the eigenvector The Householder transformation and the Householder matrix; all its other eigenvalues equal The Householder transformation and the Householder matrix.
  • The determinant of the Householder matrix equals The Householder transformation and the Householder matrix.

Applications of the Householder matrix

Geometric optics

In geometric optics, specular reflection can be expressed in terms of the Householder matrix (see “ Specular reflection” § Vector formulation ).

Numerical linear algebra

Householder transformations are widely used in numerical linear algebra, for example, to annihilate the entries below the main diagonal of a matrix, to carry out QR decomposition, and at the first stage of the QR algorithm. They are also widely used to convert a matrix to Hessenberg form. For symmetric or Hermitian matrices, symmetry can be preserved, which leads to tridiagonalization.

QR decomposition

Householder reflections can be used to compute the QR decomposition by reflecting the first column of the matrix onto a multiple of the standard basis vector, computing the transformation matrix, multiplying it by the original matrix, and then recursively examiningThe Householder transformation and the Householder matrix the minors of that product.

Tridiagonalization Tridiagonal matrix

This procedure is presented in “Numerical Analysis by Burden and Faires”. At the first step, in order to form the Householder matrix at each stage, we need to determineThe Householder transformation and the Householder matrix and The Householder transformation and the Householder matrix, which are:

The Householder transformation and the Householder matrix

From The Householder transformation and the Householder matrix and The Householder transformation and the Householder matrix, construct the vector The Householder transformation and the Householder matrix:

The Householder transformation and the Householder matrix

where The Householder transformation and the Householder matrix, The Householder transformation and the Householder matrix, and

The Householder transformation and the Householder matrix for each The Householder transformation and the Householder matrix

Then compute:

The Householder transformation and the Householder matrix

Having found The Householder transformation and the Householder matrix and computed The Householder transformation and the Householder matrix the process is repeated for The Householder transformation and the Householder matrix as follows:

The Householder transformation and the Householder matrix

Continuing in this way, a tridiagonal, symmetric matrix is formed.

Examples

In this example, also taken from Burden and Faires , the given matrix is transformed into a similar tridiagonal matrix A 3 using the Householder method.

The Householder transformation and the Householder matrix

Following these steps in the Householder method, we obtain:

The first Householder matrix:

The Householder transformation and the Householder matrix

Used The Householder transformation and the Householder matrix to form

The Householder transformation and the Householder matrix

As we can see, the final result is a tridiagonal symmetric matrix similar to the original. The process terminates after two steps.

Computational and theoretical relationship to other unitary transformations : Rotation (mathematics)

The Householder transformation is a reflection in a hyperplane with unit normal vector The Householder transformation and the Householder matrix, as stated earlier. An The Householder transformation and the Householder matrix-by-The Householder transformation and the Householder matrix unitary transformation The Householder transformation and the Householder matrix satisfies The Householder transformation and the Householder matrix. Taking the determinant (the The Householder transformation and the Householder matrix-th power of the geometric mean) and the trace (proportional to the arithmetic mean) of a unitary matrix shows that its eigenvalues The Householder transformation and the Householder matrixhave unit modulus. This can be seen directly and quickly:

The Householder transformation and the Householder matrix

Since the arithmetic and geometric means are equal only when the variables are constant (see the Inequality of arithmetic and geometric means), we establish the requirement of unit modulus.

For the case of real-valued unitary matrices, we obtain orthogonal matrices: The Householder transformation and the Householder matrix. From this it follows fairly easily (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 intuitively appealing, since multiplying a vector by an orthogonal matrix preserves the length of that vector, and rotations and reflections exhaust the set of (real) geometric operations that leave a vector's length unchanged.

It has been shown that the Householder transformation bears a one-to-one relationship to the canonical coset decomposition of unitary matrices defined in group theory, which can be used for a very efficient parameterization of unitary operators.

Finally, note that a single Householder transformation, unlike an individual Givens transformation, can act on all the columns of a matrix at once and, as such, exhibits the lowest computational cost for QR decomposition and tridiagonalization. The price of this “computational optimality” is, of course, that Householder operations cannot be parallelized as deeply or as efficiently. Thus Householder is preferable for dense matrices on sequential machines, while Givens is preferable for sparse matrices and/or parallel machines.

See also

  • [[b8573]]
  • Reflection matrix

See also

Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Numerical methods"

Terms: Numerical methods