Householdertransformatie

In de lineaire algebra is een householdertransformatie een reflectie (spiegeling) in de euclidische ruimte ten opzichte van een hypervlak dat door de oorsprong gaat. Het spiegelvlak wordt bepaald door een normaalvector u van lengte 1 (een eenheidsvector). De transformatie is een voorbeeld van een lineaire afbeelding. De transformatie is genoemd naar de Amerikaanse wiskundige Alston Scott Householder, die ze in 1958 invoerde.[1]

In matrixvorm kan ze uitgedrukt worden als:

H = I 2 u u T {\displaystyle H=I-2uu^{T}} ,

waarin I {\displaystyle I} de eenheidsmatrix is. De matrix H {\displaystyle H} is symmetrisch en orthogonaal. Het product van H {\displaystyle H} met een vector y {\displaystyle y} komt overeen met de spiegeling van y {\displaystyle y} aan het hypervlak door de oorsprong loodrecht op u {\displaystyle u} .

Matrixdecompositie

Een householdertransformatie in het vlak: de vector x {\displaystyle x} wordt getransformeerd naar H x {\displaystyle Hx} door spiegeling aan het hypervlak (hier een lijn) dat de hoek tussen x {\displaystyle x} en H x {\displaystyle Hx} in tweeën deelt

Een eindig aantal householdertransformaties kan dienen om de QR-decompositie van een matrix te berekenen. Elk creëert nullen onder de diagonaal van een van de kolommen van de matrix; en transformeert haar zo tot een bovendriehoeksmatrix (analoog aan wat bij Gauss-eliminatie gebeurt).

Om de vector x {\displaystyle x} met een spiegeling H {\displaystyle H} zo te spiegelen dat de gespiegelde H x {\displaystyle Hx} op de x-as ligt, moet gespiegeld worden aan een hypervlak dat de hoek tussen x {\displaystyle x} en e 1 = ( 1 , 0 , , 0 ) {\displaystyle e_{1}=(1,0,\ldots ,0)} in twee gelijke delen verdeelt. De genormeerde normaalvector van dat hypervlak is:

u = x x e 1 x x e 1 {\displaystyle u={\frac {x-\|x\|e_{1}}{\|x-\|x\|e_{1}\|}}} .

De gespiegelde vector is dan

H x = ( x , 0 , , 0 ) {\displaystyle Hx=(\|x\|,0,\ldots ,0)} .

Het beeld van een vector onder een householdertransformatie kan men snel berekenen: men moet 2 u u T x {\displaystyle 2uu^{T}x} aftrekken van x {\displaystyle x} . Dit vereist de berekening van een inwendig product en het verschil van een vector met een veelvoud van een andere vector.

In de QR-decompositie wordt een matrix A {\displaystyle A} herleid tot een bovendriehoeksmatrix R {\displaystyle R} door opeenvolgende householdertransformaties H 1 , H 2 , . . . H p {\displaystyle H_{1},H_{2},...H_{p}} , met normaalvectoren u 1 , u 2 , . . . {\displaystyle u_{1},u_{2},...} die orthogonaal zijn ten opzichte van elkaar, zodanig dat in de kolommen van A {\displaystyle A} de elementen onder de diagonaal nul worden. Dan is

R = H p H 2 H 1 A {\displaystyle R=H_{p}\cdots H_{2}H_{1}A}

De orthogonale matrix Q {\displaystyle Q} wordt bepaald door R = Q T A {\displaystyle R=Q^{T}A} ; dat wil zeggen:

Q T = H p H 1 {\displaystyle Q^{T}=H_{p}\cdots H_{1}}

De QR-decompositie kan men ook langs andere wegen bekomen, bijvoorbeeld via givensrotaties.

Bronnen, noten en/of referenties
  1. Alston S. Householder. "Unitary Triangularization of a Nonsymmetric Matrix." Journal of the ACM (1958), vol. 5 nr. 4, blz. 339-342. DOI:10.1145/320941.320947