Gram-Schmidt orthogonalization is a method used in linear algebra to produce an orthogonal [or orthonormal] base that generates the same vector space as a linear span of a given set of vectors.