Gram-Schmidt-processen

Fra testwiki
Version fra 12. apr. 2021, 12:25 af imported>Glenn imported>Glenn (-topsort)
(forskel) ← Ældre version | Nuværende version (forskel) | Nyere version → (forskel)
Spring til navigation Spring til søgning

Inden for Lineær algebra er Gram-Schmidt-processen en algoritme til at ortonormalisere et endeligt set af lineært uafhængige vektorer inden for et indre produkt-rum, ofte for Rn udstyret med skalarproduktet.

Processen er opkaldt efter den danske matematiker Jørgen Pedersen Gram og tysk-baltiske matematiker Erhard Schmidt, selvom den tidligere har været taget i brug af Laplace.

Gram–Schmidt processen

Gram-Schmidt processen bygger på ortogonale projektioner

proj𝐮(𝐯)=𝐯,𝐮𝐮,𝐮𝐮,

hvor 𝐮,𝐯 betegner det Indre produkt af vektorerne u og v. Projektionen projicerer vektoreren v ned på u og skaber da en ny vektor med samme retning sum u, men med den projicerede længde. Følgende betegner Gram-Schhmidt processen:

𝐮1=𝐯1,𝐞1=𝐮1𝐮1𝐮2=𝐯2proj𝐮1(𝐯2),𝐞2=𝐮2𝐮2𝐮3=𝐯3proj𝐮1(𝐯3)proj𝐮2(𝐯3),𝐞3=𝐮3𝐮3𝐮4=𝐯4proj𝐮1(𝐯4)proj𝐮2(𝐯4)proj𝐮3(𝐯4),𝐞4=𝐮4𝐮4    𝐮k=𝐯kj=1k1proj𝐮j(𝐯k),𝐞k=𝐮k𝐮k.

hvor vektorerne v1...vk betegner inputtet bestående af lineært uafhængige vektorer og e1...ek de resulterende ortonormaliserede vektorer. Yderligere er vektorerne u1...uk også en ortogonal mængde, men uden garanti for at have længden 1.

Eksempel

Euklidisk rum

Som Eksempel ses på vektorrummet R4 udstyret med skalarproduktet.

Lad

𝐯1=(1111),𝐯2=(1100),𝐯3=(3111)

Det er givet at v1, v2 og v3 er lineært uafhængige. Gram-Schmidt udføres:

𝐮1=𝐯1=(1111)
𝐮2=𝐯2proj𝐮1(𝐯2)=(1100)proj(1111)(1100)=(1100)12(1111)=(1/21/21/21/2)
𝐮3=𝐯3proj𝐮1(𝐯3)proj𝐮2(𝐯3)=(3111)proj(1111)(3111)proj(1100)(3111)=(3111)(1111)2(1/21/21/21/2)=(1111)

Det kan tjekkes om vektorerne er ortogonale ved at beregne de indbyrdes skalarprodukter. Eksempelvis u1 og u3:

𝐮1,𝐮3=(1111),(1111)=11+11=0,

Vektorerne er ortogonale da deres indre produkt er 0.

For at finde de normaliserede vektorer e1, e2 og e3 gøres følgende:

𝐞1=𝐮1𝐮1=12(1111)=(1/21/21/21/2)
𝐞2=𝐮2𝐮2=(1/21/21/21/2)
𝐞3=𝐮3𝐮3=12(1111)

Reference