Gram-Schmidt-processen

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 .

Den klassiska Gram-Schmidt-processen

Algoritm

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.

Geometrisk tolkning

Tänk på formel (2), det andra steget i algoritmen. Dess geometriska representation visas i fig. ett:

  1. få projektionen av vektorn på ;
  2. beräkning av , det vill säga vinkelrät som projiceras på . Denna vinkelrät är vektorn beräknad i formel (2) ;
  3. flytta vektorn som erhölls i steg 2 till origo. Denna rörelse görs i figuren endast för tydlighetens skull;

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:

  1. få projektionen av vektorn på ;
  2. få projektionen av vektorn på ;
  3. beräkning av summan , det vill säga projektionen av vektorn på planet som bildas av vektorerna och . Detta plan är skuggat i grått i figuren;
  4. beräkning , det vill säga den vinkelräta, som projiceras på planet som bildas av vektorerna och . Denna vinkelrät är vektorn beräknad i formel (6) ;
  5. flytta emot till ursprunget. Denna rörelse görs i figuren endast för tydlighetens skull. Det är inte en matematisk operation och återspeglas därför inte i formel (6).

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.

Särskilda tillfällen

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).

Egenskaper

Ytterligare tolkningar

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 .

Litteratur

Länkar