A non-orthonormal basis can be made orthonormal using the Gram-Schmidt Procedure.

The Gram-Schmidt procedure works by the properties of orthogonal projection:

Gram-Schmidt Procedure

Let be a basis for the inner product space, .

  1. =

#todo Write as an algorithm?