Trasformazione di Householder
Dato un vettore {a} e un versore{v} la matrice di Householder e' una matrice [H] tale che il prodotto [H]{a} trasforma il vettore {a} in un vettore {b}={H]{a} simmetrico di {a}, sul piano definito dai vettori {v} e {a}, rispetto al piano perpendicolare al versore {v}
La matrice di Householder si esprime nella forma:
[H] = [I] - 2·{v}·{vT}
ovvero:
Tramite la suddetta espressione si puo' definire la matrice [H] in grado di riflettere un qualunque vettore rispetto al piano ortognale ad un certo versore {v} di componenti v1, v2, ..., vn.
Piu' spesso si desidera definire la matrice [H] in modo tale che il vettore riflesso, relativo ad un assegnato vettore {a}, risulti parallelo ad uno degli assi del sistema di riferimento.
In questo caso l'incognita non e' il vettore riflesso bensi' il piano di riflessione, ovvero il versore {v} ad esso perpendicolare.
Relativamente alla situazione sul piano definito dal versore {v} e dal vettore da riflettere {a} vale l'equazione vettoriale {a}={b}+{c}
Ma il vettore {c} e' parallelo al versore {v} e pertanto puo' essere scritto nella forma c{v}
Conseguentemente si puo' ricavare:
Il vettore {a} e' noto. Il vettore riflesso {b} deve avere lo stesso modulo del vettore {a} onde per cui risulta b=sqrt(a12+a22+ ... an2)
Per quanto riguarda il denominatore l'espressione riportata fa riferimento alla figura di sinistra. Per evitare che (nel caso in cui {v} risulti perpendicolare ad {a}) si annulli il denominatore si assume il segno di b contrario a quello di a1 il che equivale ad assumere il vettore {b} contrapposto alla componente a1 di {a} ovvero considerare la riflessione realizzata come per la figura di destra.
Le relazioni precedenti sono relative alla scelta di desiderare che il vettore riflesso risulti giacente sul primo asse del sistema di riferimento. Relazioni similari valgono nel caso in cui si decidesse di voler ottenere un vettore riflesso giacente su uno degli altri assi di riferimento.
I controlli sottostanti consentono di immettere una matrice [A] m*n nonche' un suo termine ai,j e di calcolare una matrice [H] m*m tale che nella matrice prodotto [H]·[A] risultano nulli tutti i termini a colonna j eccetto il termine a rigo i.
Vengono forniti in output la matrice [H] (quadrata m*m) e, per controllo, il prodotto matriciale [H]·[A]
L'utilizzo del presente foglio di calcolo e' freeware, a patto di accettare le condizioni qui appresso riportate.
Per quanto si sia fatto il possibile non si puo' garantire che i valori forniti siano esenti da errori e quindi si demanda agli utenti il compito di trovare conferma per altra via sia dei risultati ottenuti che dei valori di input eventualmente proposti rigettando qualunque tipo di responsabilita' per qualsiasi tipo di danno correlabile con il suo uso. Chi non accetta la sopracitata clausola di esclusione di responsabilita' non deve usare il foglio di calcolo.

