Householdertransformatie

Uit testwiki
Naar navigatie springen Naar zoeken springen

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=I2uuT,

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

Een householdertransformatie in het vlak: de vector x wordt getransformeerd naar Hx door spiegeling aan het hypervlak (hier een lijn) dat de hoek tussen x en 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 met een spiegeling H zo te spiegelen dat de gespiegelde Hx op de x-as ligt, moet gespiegeld worden aan een hypervlak dat de hoek tussen x en e1=(1,0,,0) in twee gelijke delen verdeelt. De genormeerde normaalvector van dat hypervlak is:

u=xxe1xxe1.

De gespiegelde vector is dan

Hx=(x,0,,0).

Het beeld van een vector onder een householdertransformatie kan men snel berekenen: men moet 2uuTx aftrekken van 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 herleid tot een bovendriehoeksmatrix R door opeenvolgende householdertransformaties H1,H2,...Hp, met normaalvectoren u1,u2,... die orthogonaal zijn ten opzichte van elkaar, zodanig dat in de kolommen van A de elementen onder de diagonaal nul worden. Dan is

R=HpH2H1A

De orthogonale matrix Q wordt bepaald door R=QTA; dat wil zeggen:

QT=HpH1

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

Sjabloon:Appendix

  1. Sjabloon:Aut "Unitary Triangularization of a Nonsymmetric Matrix." Journal of the ACM (1958), vol. 5 nr. 4, blz. 339-342. Sjabloon:Doi