One method for performing orthogonalization is the Gram-Schmidt process.
When performing orthogonalization on a computer, the Householder transformation[?] is usually preferred over the Gram-Schmidt process since it is more numerically stable, i.e. rounding errors tend to have less serious effects.
wikipedia.org dumped 2003-03-17 with terodump