Gram - Schmidt - processen transformerer en sekvens af lineært uafhængige vektorer til et ortonormalt system af vektorer og på en sådan måde, at hver vektor er en lineær kombination af .
Lad der være lineært uafhængige vektorer og lad være projektionsoperator for en vektor på en vektor defineret som
hvor er skalarproduktet af vektorer og .
Den klassiske Gram-Schmidt-proces udføres som følger:
Baseret på hver vektor kan en normaliseret vektor af enhedslængde opnås , defineret som
Resultater af Gram-Schmidt-processen:
er et system af ortogonale vektorer eller
er et system af ortonormale vektorer.
Beregningen kaldes Gram-Schmidt-ortogonaliseringen og Gram-Schmidt-ortonormaliseringen.
Overvej formel (2), det andet trin i algoritmen. Dens geometriske repræsentation er vist i fig. en:
Figuren viser, at vektoren er ortogonal på vektoren , da det er den vinkelrette, som den projiceres på .
Overvej formel (3), det tredje trin i algoritmen, i følgende version:
Dens geometriske repræsentation er vist i fig. 2:
Figuren viser, at vektoren er ortogonal i forhold til vektorerne og , da det er en vinkelret, langs hvilken den projiceres på det plan, der er dannet af vektorerne og .
I Gram-Schmidt-processen udføres projektion således ortogonalt på hyperplanet omspændt af vektorer . Vektoren beregnes derefter som forskellen mellem og dens projektion. Det vil sige , det er vinkelret fra til hyperplanet spændt af vektorerne . Derfor er den ortogonal i forhold til vektorerne, der danner dette hyperplan.
Gram-Schmidt-processen kan også anvendes på en uendelig sekvens af lineært uafhængige vektorer.
Derudover kan Gram-Schmidt-processen anvendes på lineært afhængige vektorer. I dette tilfælde producerer den en (nul vektor) på trin, hvis det er en lineær kombination af vektorer . For at bevare ortogonaliteten af outputvektorerne og for at forhindre division med nul under ortogonalisering, skal algoritmen kassere nulvektorer. Antallet af vektorer produceret af algoritmen vil være lig med dimensionen af underrummet genereret af vektorerne (det vil sige antallet af lineært uafhængige vektorer, der kan skelnes fra de oprindelige vektorer).
Gram-Schmidt-processen kan tolkes som nedbrydningen af en ikke- degenereret kvadratisk matrix til produktet af en ortogonal (eller enhedsform i tilfælde af et hermitisk rum ) og en øvre trekantet matrix med positive diagonale elementer, QR-nedbrydningen , som er en særligt tilfælde af Iwasawa-nedbrydningen .