Guajara in other languages: Spanish, Deutsch, French, Italian ...



Householder transformation

In 3-dimensional space a Householder transformation is basically a reflection of a vector or point about a plane. In general euclidean space it is in fact a linear transformation that describes a reflection about a hyperplane (which has to contain the origin).

The Householder transformation was introduced 1958 by Alston Scott Householder. It can be used to obtain a QR decomposition of a matrix.

Definition and properties

The reflection hyperplane can be defined by a unit vector v (a vector with length 1), that is orthogonal to the hyperplane.

If v is given as a column unit vector and I is the identity matrix the linear transformation described above is given by the Householder matrix (vT denotes the transpose of the vector v)

Q = I − 2 vvT.

The Householder matrix has the following properties: Furthermore, Q really reflects a point X (which we will identify with its position vector x) as describe above, since
Qx = x − 2 vvTx = x − 2 <v,x> v,
where < > denotes the dot product. Note that <v,x> is equal to the distance of X to the hyperplane.

Application: QR decomposition

Q can be used to reflect a vector in such a way that all coordinates but one disappear. Let x be an arbitary m-dimensional column vector of length |α| (for numerical reasons α should get the same sign as the first coordinate of x).

Then, where e1 is the vector (1,0,...,0)T, and || || the euclidean norm, set

u = x − αe1,
v = u / ||u||,
Q = I - 2 vvT.

Q is a Householder matrix and
Qx = (α,0,...,0)T.

This can be used to gradually transform an m-by-n matrix A to upper triangular form. First, we multiply A with the Householder matrix Q1 we obtain when we choose the first matrix column for x. This results in a matrix QA with zeros in the left column (except for the first line).

This can be repeated for A' resulting in a Housholder matrix Q'2. Note that Q'2 is smaller than Q1. Since we want it really to operate on Q1A instead of A' we need to expand it to the upper left, filling in a 1, or in general:

After t iterations of this process, t = min(m − 1, n),
R = Qt...Q2Q1A
is a upper triangular matrix. So, with
Q = Q1Q2...Qt,
A = QR is a QR decomposition of A.

This method is numerically stable.





Wikipedia - All text is available under the terms of the GNU Free Documentation License.

Tagoror dot com  -  Legal Information  -  Contact us