Gram-Schmidtov postupak

Izvor: Hrvatska internetska enciklopedija
Inačica 50535 od 23. kolovoz 2021. u 05:07 koju je unio WikiSysop (razgovor | doprinosi) (Bot: Automatski unos stranica)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Prijeđi na navigaciju Prijeđi na pretraživanje

Gram-Schmidtov postupak je metoda u linearnoj algebri koja služi za ortogonalizaciju skupa vektora u zadanom euklidskom prostoru.

Postupak je sljedeći. Uzmimo na primjer vektorski prostor proizvoljne dimenzije Rn baze {v1, v2, ... ,vn}, Gram-Schmidtovim postupkom ortogonalizacije možemo transformirati bazu {vi} u ortonormiranu bazu, {ui}. Prvo normaliziramo v1: u1=v1/||v1||.

Nakon toga izračunavamo w2=v2-<v2,u1>u1, pa normaliziramo w2: u2=w2/||w2||

Ovaj postupak primjenimo za sve vektore iz baze {vi}: wi+1=vi+1-<vi+1,uiui>- ... - <vi+1,u1>u1 i ui+1=wi+1/||wi+1||. Vektori {u1, ... ,vn} su linearno nezavisni, i stoga čine bazu vektorskog prostora Rn.

Primjer

Uzmimo sljedeći skup vektora u Rn (sa uobičajenim skalarnim produktom)

Obrada nije uspjela. (MathML sa SVG ili PNG za rezervu (preporučljivo za moderne preglednike i alate za pristupačnost): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle S = \left\lbrace\mathbf{v}_1=\begin{pmatrix} 3 \\ 1\end{pmatrix}, \mathbf{v}_2=\begin{pmatrix}2 \\2\end{pmatrix}\right\rbrace.}

Sad primjenimo Gram-Schmidtov postupak kako bismo dobili ortogonalni skup vektora:

Obrada nije uspjela. (MathML sa SVG ili PNG za rezervu (preporučljivo za moderne preglednike i alate za pristupačnost): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{u}_1=\mathbf{v}_1=\begin{pmatrix}3\\1\end{pmatrix}}
Obrada nije uspjela. (MathML sa SVG ili PNG za rezervu (preporučljivo za moderne preglednike i alate za pristupačnost): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{u}_2 = \mathbf{v}_2 - \mathrm{proj}_{\mathbf{u}_1} \, \mathbf{v}_2 = \begin{pmatrix}2\\2\end{pmatrix} - \mathrm{proj}_{({3 \atop 1})} \, {\begin{pmatrix}2\\2\end{pmatrix}} = \begin{pmatrix} -2/5 \\6/5 \end{pmatrix}. }

Provjerimo vektore u1 i u2 kako bismo utvrdili da su zaista ortogonalni:

Obrada nije uspjela. (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle \langle \mathbf {u} _{1},\mathbf {u} _{2}\rangle =\left\langle {\begin{pmatrix}3\\1\end{pmatrix}},{\begin{pmatrix}-2/5\\6/5\end{pmatrix}}\right\rangle =-{\frac {6}{5}}+{\frac {6}{5}}=0.}

Sada ih možemo normalizirati, tako što ćemo ih podijeliti s njihovim duljinama:

Datoteka:Gram–Schmidt process.svg
Prvi koraci Gram-Schmidtovog postupka.
Obrada nije uspjela. (MathML sa SVG ili PNG za rezervu (preporučljivo za moderne preglednike i alate za pristupačnost): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mathbf{e}_1 = {1 \over \sqrt {10}}\begin{pmatrix}3\\1\end{pmatrix}}