Metoda Gaussa-Seidla: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
m zmiana stub |
m Robot zmienia szablon: matematyka stub |
||
Linia 44: | Linia 44: | ||
* [http://wazniak.mimuw.edu.pl/index.php?title=MN08#Metoda_Gaussa-Seidela Metoda_Gaussa-Seidela] |
* [http://wazniak.mimuw.edu.pl/index.php?title=MN08#Metoda_Gaussa-Seidela Metoda_Gaussa-Seidela] |
||
{{ |
{{stub}} |
||
[[Kategoria:Metody iteracyjne]] |
[[Kategoria:Metody iteracyjne]] |
Wersja z 22:04, 22 sie 2008
Ten artykuł należy dopracować |
Metoda Gaussa-Seidela – iteracyjna metoda rozwiązywania układów równań liniowych nazwana nazwiskami niemieckich matematyków: Carla Friedricha Gaussa oraz Philippa Ludwiga von Seidela. Metoda opiera się na takiej modyfikacji metody Jacobiego, by w każdej iteracji korzystać z aktualnie obliczanych wartości przybliżenia rozwiązania układu. Metodę tę można stosować do układów równań liniowych, których macierz główna nie ma zer na przekątnej, ale zbieżność[1] jest zagwarantowana tylko dla macierzy przekątniowo dominującej.
Poszukujemy rozwiązania układu równań wyrażonego macierzowo:
Pojedyncza iteracja metody Gaussa-Seidela
gdzie ; macierze , oraz reprezentują kolejno macierz diagonalną, oraz macierze dolnotrójkątną i górnotrójkątną macierzy A; jest numerem iteracji. Postać macierzowa jest używana do analizy metody. Do implementacji używany jest wzór
Algorytm
- Wybierz początkowe przybliżenie
- for k := 1 step 1 until oczekiwane przybliżenie do
- for i := 1 step 1 until n do
- for j := 1 step 1 until i-1 do
- end (j-for)
- for j := i+1 step 1 until n do
- end (j-for)
- end (i-for)
- sprawdź czy osiągnięty zostało oczekiwane przybliżenie
- for i := 1 step 1 until n do
- end (k-for)
Przypisy
- ↑ metoda iteracyjna wyrażona równaniem jest zbieżna, gdy ciąg jest zbieżny do x dla dowolnego wektora początkowego
Bibliografia
- David Kincaid, Ward Cheney Analiza Numeryczna ISBN 83-204-3078-X