Gram - Schmidt - processen omvandlar en sekvens av linjärt oberoende vektorer till ett ortonormalt system av vektorer , och på ett sådant sätt att varje vektor är en linjär kombination av .
Låt det finnas linjärt oberoende vektorer och låt vara projektionsoperatorn för en vektor på en vektor definierad som
var är den skalära produkten av vektorer och .
Den klassiska Gram-Schmidt-processen utförs enligt följande:
Baserat på varje vektor kan en normaliserad vektor av enhetslängd erhållas , definierad som
Resultat av Gram-Schmidt-processen:
är ett system av ortogonala vektorer eller
är ett system av ortonormala vektorer.
Beräkningen kallas för Gram-Schmidt-ortogonaliseringen och Gram-Schmidt-ortonormaliseringen.
Tänk på formel (2), det andra steget i algoritmen. Dess geometriska representation visas i fig. ett:
Figuren visar att vektorn är ortogonal mot vektorn , eftersom den är vinkelrät längs vilken den projiceras på .
Tänk på formel (3), det tredje steget i algoritmen, i följande version:
Dess geometriska representation visas i fig. 2:
Figuren visar att vektorn är ortogonal mot vektorerna och , eftersom det är en vinkelrät längs vilken den projiceras på det plan som bildas av vektorerna och .
Således, i Gram-Schmidt-processen , utförs projektion ortogonalt på hyperplanet som spänns av vektorer . Vektorn beräknas sedan som skillnaden mellan och dess projektion. Det vill säga , det är vinkelrät från till hyperplanet som spänns av vektorerna . Därför är den ortogonal mot vektorerna som bildar detta hyperplan.
Gram-Schmidt-processen kan också tillämpas på en oändlig sekvens av linjärt oberoende vektorer.
Dessutom kan Gram-Schmidt-processen tillämpas på linjärt beroende vektorer. I det här fallet producerar den en (nollvektor) i steg om det är en linjär kombination av vektorer . För att bevara ortogonaliteten hos utdatavektorerna och för att förhindra division med noll under ortogonalisering, måste algoritmen förkasta nollvektorer. Antalet vektorer som produceras av algoritmen kommer att vara lika med dimensionen av delutrymmet som genereras av vektorerna (det vill säga antalet linjärt oberoende vektorer som kan särskiljas från de ursprungliga vektorerna).
Gram–Schmidt-processen kan tolkas som nedbrytningen av en icke degenererad kvadratisk matris till produkten av en ortogonal (eller enhetlig i fallet med ett hermitiskt utrymme ) och en övre triangulär matris med positiva diagonala element, QR-sönderdelningen , som är en specialfall av Iwasawa-nedbrytningen .