The Gram–Schmidt process is a method for orthonormalising a set of vectors in an inner product space, most commonly the Euclidean space Rn.
The Gram-Schmidt process being executed on three linearly independent, non-orthogonal vectors of a basis for R3.
The first two steps of the Gram–Schmidt process. (below)