1 / 72

Dwie metody rozwiazywania uklad w r wnan liniowych: Bezposrednie Iteracyjne

jasia
Download Presentation

Dwie metody rozwiazywania uklad w r wnan liniowych: Bezposrednie Iteracyjne

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Dwie metody rozwiazywania ukladw rwnan liniowych: Bezposrednie Iteracyjne

    2. Metody bezposrednie Transformuja uklad rwnan na inny uklad rwnan (prostszy do rozwiazania) Transformacjom podlegaja rwnoczesnie lewa i prawa strona rwnania:

    3. Metody bezposrednie Operacje wykorzystywane w przeksztalceniach: Zamiana dwch rwnan miejscami Mnozenie rwnania przez niezerowa stala Mnozenie rwnania przez niezerowa stala i odjecie wyniku od innego rwnania

    4. Metody bezposrednie

    5. Uklady Lx=c, Uy=d Rozwiazanie ukladu Lx=c metoda podstawiania do przodu Analogicznie rozwiazanie ukladu Uy=d (kod podany przy omawianiu dekompozycji LU)

    6. Metoda eliminacji Gaussa-Jordana Podstawowa operacja: Eq.(j) tzw. rwnanie (wiersz) piwotu

    7. Przyklad faza eliminacji Do roz

    8. Przyklad faza eliminacji

    9. Przyklad zapis macierzowy

    10. Przyklad faza podstawiania wstecz

    11. Eliminacja Gaussa-Jordana - algorytm k wierszy przeksztalconych k-ty wiersz wiersz piwotu transformowany i-ty wiersz

    12. Eliminacja Gaussa-Jordana - algorytm Do wyeliminowania wyraz Aik Trzeba podzielic wiersz piwotu przez ?=Aik/Akk i odjac wynik od transformowanego wiersza:

    13. Eliminacja Gaussa-Jordana - algorytm Jadro algorytmu: k - wiersz piwotu - musi przebiegac: k=1,2, ..., n-1 i - transformowany wiersz dla ustalonego wiersza piwotu k musi przebiegac: i = k+1, k+2, ..., n j kolumna w wierszu musi przebiegac: j = k, k+1, ..., n, takie przeksztalcenie jak na wierszu i - na wyrazie b(i) wektora reprezentujacego prawa strone ukladu rwnan

    14. Eliminacja Gaussa-Jordana - algorytm Kod zrdlowy:

    15. Eliminacja Gaussa-Jordana - optymalizacje Petla operacji na elementach wiersza i zastapiona jedna operacja wektorowa:

    16. Eliminacja Gaussa-Jordana - optymalizacje Zastosowana uzupelniona reprezentacja macierzy A (A=[A b])

    17. Eliminacja Gaussa-Jordana - optymalizacje Wyrazy pod glwna przekatna nie sa nam potrzebne (Lx=c), wiec nie jest konieczne aby je zerowac:

    18. Eliminacja Gaussa-Jordana - optymalizacje

    19. Eliminacja Gaussa-Jordana - optymalizacje Nie trzeba przeksztalcac wiersza, jesli na odpowiedniej pozycji juz jest zero:

    20. Eliminacja Gaussa

    21. Faza podstawiania wstecz kod Rozwiazanie ostatniego rwnania:

    22. Faza podstawiania wstecz kod Oglna sytuacja: jestesmy na wysokosci rwnania k, wszystkie rwnania ponizej (k+1...n) zostaly juz rozwiazane, mamy wiec: xk+1 do xn sa juz znane, a wiec:

    23. Faza podstawiania wstecz kod

    24. Algorytm Gaussa-Jordana - kod

    25. Dekompozycja LU Potrzeba: uklady rwnan rozwiazywane wielokrotnie, dla rznych wektorw danych bi (RHS prawe strony rwnan) Uzupelnienie macierzy A o wszystkie wektory bi:

    26. Dekompozycja LU W fazie eliminacji Gaussa-Jordana przeksztalceniom podlegaja wszystkie wektory bi, Faza wstecznego podstawiania jest realizowana dla kazdego bi osobno Dekompozycja LU oferuje bardziej ekonomiczny i elastyczny schemat (nie trzeba znac z gry bi)

    27. Dekompozycja LU Dekompozycja LU kwadratowej macierzy A: gdzie L macierz trjkatna dolna, U macierz trjkatna grna:

    28. Dekompozycja LU Dekompozycja nie jest unikalna (nieskonczenie wiele mozliwych) Niektre ograniczenia daja metode z nazwa:

    29. Dekompozycja LU Idea zastosowania: Najpierw rozwiazanie Ly=b (podstawianie wprzd) Nastepnie rozwiazanie Ux=y (podstawianie wstecz) Gdy juz sa znane L, U, to dla kazdego wektora bi potrzebne sa dwa tanie procesy podstawiania

    30. Dekompozycja Doolittle Dekompozycja ma scisly zwiazek z eliminacja Gaussa

    31. Dekompozycja Doolittle Zastosowanie eliminacji Gaussa:

    32. Dekompozycja Doolittle Macierz U uzyskiwana w trakcie eliminacji Gaussa-Jordana jest identyczna, jak w dekompozycji Doolittle Macierz L dekompozycji Doolittle sklada sie ze wsplczynnikw uzywanych do eliminacji kolejnych rwnan w metodzie Gaussa-Jordana Dekompozycje Doolittle mozna wiec zrealizowac poprzez eliminacje Gaussa-Jordana, w ktrej mnozniki uzywane do eliminacji tworza macierz L

    33. Dekompozycja Doolittle Mnozniki eliminacyjne mozna zapisywac w miejsce zer w przeksztalcanej macierzy A

    34. Dekompozycja Doolittle

    35. LU: rozwiazanie ukladu I

    36. LU: rozwiazanie ukladu II

    37. Dekompozycja Choleskyego Dekompozycja o postaci: Macierz A musi byc: Symetryczna Dodatnio okreslona Takie macierze pojawiaja sie w wielu zastosowaniach, jak chocby w metodzie najmniejszych kwadratw (pzniej w tym semestrze)

    38. Cholesky

    39. Cholesky Macierz A jest symetryczna, wiec mozna sie zajmowac tylko czescia trjkatna dolna Szesc rwnan

    40. Cholesky

    41. Oglniej: Cholesky

    42. Cholesky Dla pierwszej kolumny: Dowolna kolumna niewiadoma jest Lij: Dla elementu diagonalnego (i=j):

    43. Cholesky

    44. Specjalne rodzaje macierzy Macierze rzadkie wiekszosc elementw ma wartosc zero Macierze wstegowe macierze rzadkie, w ktrych elementy niezerowe sa polozone tylko na glwnej przekatnej i przekatnych przyleglych

    45. Macierze rzadkie Macierz trjprzekatniowa elementy tylko na glwnej przekatnej i dwch przekatnych przyleglych

    46. Macierz trjprzekatniowa

    47. Dekompozycja LU 3-diag

    48. Dekompozycja LU 3-diag

    49. Rozwiazanie po dekompozycji Faza Ly=b:

    50. Rozwiazanie po dekompozycji Faza Ux=y:

    51. Metody iteracyjne

    52. Algorytm Gaussa-Seidela Algebraiczny zapis i-tego rwnania Wylaczajac komponent xi:

    53. Algorytm Gaussa-Seidela Rozwiazujac: Pomysl na schemat iteracyjny:

    54. Algorytm Gaussa-Seidela Procedura startuje z pewnego wstepnie wybranego (np. losowo) oszacowania rozwiazania xo Zastosowanie wzoru: poprawia oszacowanie i tworzy jeden cykl algorytmu Procedura jest powtarzana dotad, az zmiana xp w stosunku do xp-1 w kolejnej iteracji p jest nieznaczna

    55. Gauss-Seidel - relaksacja Wartosc xp w kolejnej iteracji jest suma wazona: ? jest wsplczynnikiem relaksacji: Gdy ?=1 efektywnie brak relaksacji Gdy ? < 1 interpolacja Gdy ? >= 1 - ekstrapolacja

    56. Gauss-Seidel

    57. Dobieranie wsplczynnika ? Zazwyczaj stosuje sie przepis: gdzie: jest przeregulowaniem w k-tej iteracji bez relaksacji, k powinno byc rzedu 10, a p >= 1

    58. Gauss-Seidel z relaksacja Przeprowadzic k (np. k=10) iteracji bez relaksacji, czyli dla ? = 1, zarejestrowac ?x(k) Przeprowadzic dodatkowe p (p >= 1) iteracji bez relaksacji, zarejestrowac ?x(k+p) Z podanego wzoru wyznaczyc ?opt i reszte obliczen przeprowadzac z relaksacja ?opt

    59. Piwot - motywacja Kolejnosc uzywania rwnan moze miec decydujacy wplyw na rozwiazanie

    60. Piwot - motywacja Przyklad. (rozwiazanie ? x1=x2=x3=1

    61. Piwot - motywacja A gdyby to nie bylo zero, ale bardzo mala wartosc...

    62. Piwot - motywacja Jesli nawet zla kolejnosc rozwiazywania nie prowadzi do takich krytycznych sytuacji, to akumulacja bledw zaokraglania czyni czesto rozwiazanie calkowicie bezwartosciowym

    63. Diagonalna dominacja Stosujac piwot, dazymy do uzyskania diagonalnej dominacji Macierz wykazuje d.d., jesli w kazdym wierszu wyraz na przekatnej jest wiekszy od sumy pozostalych wyrazw (w sensie wartosci bezwzglednych):

    64. Diagonalna dominacja Przyklad:

    65. Skalowany piwot Jak poprzestawiac wiersze, zeby uzyskac d.d. (wtedy najmniej podatne na problemy rozwiazanie) Przydatne tez, aby wyraz na przekatnej mial nie tylko wartosc dominujaca w wierszu, ale i mozliwie jak najwieksza z wszystkich dostepnych w macierzy

    66. Skalowany piwot Dodatkowy wektor kolumnowy wsplczynnikw skalujacych: Wyznaczony przez:

    67. Skalowany piwot Rozstrzygniecia posluguja sie relatywna wielkoscia wyrazw: Eliminacja przy uzyciu wiersza k:

    68. Skalowany piwot Wybierany jest wiersz p, w ktrym Apk ma najwieksza wzgledna wielkosc: Po znalezieniu takiego wiersza, zamienia sie go miejscami z wierszem k (stosowna zamiana musi tez byc dokonana w wektorze wsplczynnikw skalujacych s)

    69. Skalowany piwot

    70. Skalowany piwot Pomocnicza funkcja swapRows:

    71. Dekompozycja Doolittle W piwocie zamieniamy miejscami wiersze, dbajac to, zeby zamiana dotyczyla takze wektora b (RHS) Przy dekompozycji LU szykujemy sie na przyszle wektory bj, ale ich wyrazy beda uporzadkowane wg pierwotnej kolejnosci Wyrazy wektorw bj przed rozwiazaniem korzystajacym z LU nalezy poddac przestawieniu takiemu samemu, jak w czasie eliminacji Gaussa

    72. Dekompozycja Doolittle W algorytmie Gaussa z piwotem potrzebny jest dodatkowy wektor permutacyjny p, wstepnie rwny (1:n) Zamiana wierszy miejscami dotyczy takze wektora p Po zakonczonym algorytmie G.-J. wektor p wskazuje kolejnosc wierszy Uporzadkowanie przyszlych wektorw b ? w zapisie Matlab: b(p)

More Related