Abbiamo in input {w1,...,wk} base di un sottospazio W di Rn. Vogliamo trovare in output {v1,...,vk} base ortonormale di W.
Poniamo
|
|
v1 é un vettore di lunghezza 1. La costruzione é induttiva. Supponiamo di avere giá definito v1,...,vs. Definiamo
vs+1:=[(ws+1-åi=1s(ws+1·vi)vi)/(|ws+1-åi=1s(ws+1·vi)vi|)]
per s=1,...,k-1.
Geometricamente togliamo da ws+1 la sua proiezione ortogonale sul sottospazio generato da {v1,...,vs}.