Ortogonalizacja Grama-Schmidta
| Ten artykuł należy dopracować zgodnie z zaleceniami edycyjnymi: Forma imho nie spełnia już standardów wiki, należy dopracować podając przykład prostych rachunków w R^3, posprzątać tex, dodać bogatą bibliografię, tło historyczne, zastosowania w algebrze liniowej, analizie i poza tymi dziedzinami oraz uogólnienia. Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się na stronie dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Ortogonalizacja Grama-Schmidta to metoda za pomocą której można przekształcić zbiór liniowo niezależnych wektorów przestrzeni unitarnej w zbiór wektorów ortogonalnych. Przestrzenie liniowe rozpinane przez zbiory przed i po ortogonalizacji są tożsame, tak więc proces może służyć do ortogonalizowania bazy.
Proces został nazwany na cześć Jørgena Grama, matematyka duńskiego, oraz Erharda Schmidta, matematyka niemieckiego.
Spis treści |
Proces ortogonalizacji [edytuj]
Operator rzutowania ortogonalnego wektora
na wektor
definiujemy jako:
Wówczas dla układu k wektorów
proces przebiega następująco:
Otrzymany zbiór
jest zbiorem wektorów ortogonalnych.
Aby zbudować w ten sposób zbiór ortonormalny, każdy wektor należy podzielić przez jego normę:
Proces ortogonalizacji pozwala na wskazanie bazy ortogonalnej w dowolnej n-wymiarowej przestrzeni unitarnej.
Własności numeryczne tego algorytmu nie są zbyt dobre i uzyskane wektory nadal nie są ortogonalne (za sprawą błędów zaokrągleń), toteż w praktyce powtarza się proces dokonując reortogonalizacji.
Dowód ortogonalności otrzymanej bazy [edytuj]
Dowód ortogonalności tak otrzymanego układu opiera się na indukcji:
Załóżmy, że
jest bazą ortogonalną uzyskaną w procesie ortogonalizacji Grama-Schmidta z bazy
. Załóżmy, że wektory
są wzajmenie prostopadłe, co oznacza, że
dla wszystkich
.
Pokażemy, że wektor
otrzymany z algorytmu ortogonalizacji Grama-Schmidta jest prostopadły z dowolnym wektorem
, gdzie
.


Mnożąc skalarnie
i
otrzymujemy:

Korzystając z własności iloczynu skalarnego (rozdzielności iloczynu względem sumy, przemienności i zgodności z mnożeniem przez skalar):


Na mocy założenia indukcyjnego:
, co oznacza, że wektor
jest prostopadły z każdym innym wektorem 
Ponieważ ortogonalny układ wektorów jest liniowo niezależny, a każdy z wektorów
jest kombinacją liniową elementów z bazy
, więc tak wyznaczone wektory
istotnie są bazą.
Przykład [edytuj]
Rozważmy zbiór wektorów w R2 (ze standardowym iloczynem skalarnym):
Teraz przeprowadzamy ortogonalizację, aby otrzymać wektory parami prostopadłe:
Sprawdzamy, że wektory u1 i u2 rzeczywiście są prostopadłe:
ponieważ jeśli dwa wektory są prostopadłe, to ich iloczyn skalarny wynosi 0.
Następnie normalizujemy wektory, dzieląc każdy przez ich normy:
Funkcje ciągłe [edytuj]
Jeżeli iloczyn skalarny funkcji ciągłych jest określony wzorem:

gdzie
jest funkcją wagową, to dla zbioru funkcji liniowo niezależnych przekształcenie w zbiór funkcji ortogonalnych przebiega następująco:
Iloczyn skalarny funkcji
i
dla różnych
,
wynosi (bez straty ogólności przyjmijmy, że
):
Jeśli dla wszystkich różnych par
mniejszych od
iloczyn skalarny wynosi 0, to:
Bibliografia [edytuj]
- Mostowski A., Stark, M., Algebra liniowa, PWN, Warszawa 1958, wydanie czwarte, ss. 140-142
- Gleichgewicht B., Algebra. Podręcznik dla kierunków nauczycielskich studiów matematycznych, PWN, Warszawa 1976, ss. 184-186









![\mathbf{u}_2 = \mathbf{v}_2 - \mathrm{proj}_{\mathbf{u}_1} \, (\mathbf{v}_2) = \begin{bmatrix}2\\2\end{bmatrix} - \mathrm{proj}_{\left[{3 \atop 1}\right]} \, \left({\begin{bmatrix}2\\2\end{bmatrix}}\right) = \begin{bmatrix} -2/5 \\6/5 \end{bmatrix}.](http://upload.wikimedia.org/math/a/c/e/ace093a35d57909400e84201c7caedbd.png)









