Większość zagadnień inżynierskich sprowadza się do przewidywania odpowiedzi projektowanego urządzenia na działanie zewnętrznych czynników.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Większość zagadnień inżynierskich sprowadza się do przewidywania odpowiedzi projektowanego urządzenia na działanie zewnętrznych czynników."

Transkrypt

1 MN 09 Układy równań liniowych Część I Trochę teorii Wprowadzenie: wszystko jest Ax = b Uwagi wstępne Rozwiązywanie układów równań liniowych piłka nożna metod numerycznych Większość zagadnień inżynierskich sprowadza się do przewidywania odpowiedzi projektowanego urządzenia na działanie zewnętrznych czynników b Układ A x Najprostsza sytuacja: mamy n czynników zewnętrznych b i, i = 1n, tyle samo parametrów x i chcemy wyznaczyć i zakładamy, że relacje pomiędzy nimi są najprostsze Czy Ax = b zawsze da się rozwiązać? W MATLAB/Scilab wszystko jest (niby) proste 1) wporowadz A i b; 2) A\b 3) Koniec?! albo Ax = b a 11 x 1 +a 12 x 2 ++a 1n x n = b 1 a 21 x 1 +a 22 x 2 ++a 2n x n = b 2 a n1 x 1 +a n2 x 2 ++a nn x n = b n Ścisła matematyka Jeżeli A = 0, brak jednoznacznego rozwiązania Przykłady: x1 +x 2 = 0 x 1 +x 2 = 0 rozwiązań x1 +x 2 = 0 x 1 +x 2 = 1 0 rozwiązań Realne życie Układ 17x1 + 5x 2 = 22 17x x 2 = 22 w matematyce mamy rozwiązań w MATLABie/Scilabie jedno dokładne rozwiązanie A=[17 5; 17 05]; b=[22; 22]; x=a\b x = [-10588; 80000] (ML) x = [12941; 00] (Sci) DLACZEGO!!!??? Przecież A = 0! Nie w komputerze Sens geometryczny wyznacznika macierzy

2 Układy równań liniowych 2 A 0 x+y = 2 y = 2 x x y = 0 y = x A = 0 x y = 2 y = x+2 x y = 0 y = x+0 x y = 2 x 10001y = 0 A 0 Wniosek Układowi równań z A 0 geometrycznie odpowiada kilka prawie równoległych linii Przykład źle uwarunkowanego układu równań x y = 2 εy = 2 (1)-(2) x (1+ε)y = 0 x y = 2 x = 1002 Dlaε = 0002 Dlaε = y = 1000 y = 2/ε x = 2(1+1/ε) x = y = Wniosek Rozwiązanie układu równań z A 0 może być bardzo wrażliwe na błędy obliczeniowe Jest to cecha układu, nie komputera! Czy takie układy zdarzają się w praktyce? Zagadnienia odwrotne (znamy skutek, szukamy przyczynę) z reguły prowadzą do układów źle uwarunkowanych Układy ekologiczne, serce Źle uwarunkowane układy obok nas F F [ K K K K+k ][ u1 u 2 ] = [ F 0 F K k F k K ] [ ][ ] [ ] k k u1 F = k K+k 0 u 2 Jeżeli K k (np K = 1000, k = 0001) pierwszy układ ma macierz źle uwarunkowaną Przy obliczeniach z pojedynczą dokładnością (6-7 znaków mantysy) będziemy mieć dodatkowy poważny problem powiązany z zaokrąglaniem Wniosek Przed rozwiązywaniem układu równań zawsze sprawdzamy czy warto to robić Rozwiązywanie URL teoria Odwracanie macierzy AA = I, gdzie I = Warunki 1 Macierz A musi być kwadratowa 2 A 0 Właściwości macierzy jednostkowej I AI = IA = A xi = Ix = x

3 Układy równań liniowych 3 Macierzowy zapis układu równań a 11 x 1 +a 12 x 2 +a 13 x 3 = b 1 Układ równań a 21 x 1 +a 22 x 2 +a 23 x 3 = b 2 można zapisać jako a 31 x 1 +a 32 x 2 +a 33 x 3 = b 3 a 11 a 12 a 13 x 1 b 1 a 21 a 22 a 23 x 2 = b 2 a 31 a 32 a 33 x 3 b 3 Pozwiązywanie układu równań liniowych poprzez odwracanie macierzy 1 Ax = B, gdzie A jest macierzą kwadratową ( A 0), x i B są wektorami kolumnowymi 2 A 1 Ax = A 1 B 3 Ix = A 1 B 4 x = A 1 B Szczególne rodzaje macierzy 1 Macierz symetryczna A = A T ZALETA Przechowujemy w pamięci tylko połowę macierzy (dolny lub górny trójkąt) Szczególne rodzaje macierzy 2 Macierz trójkątna dolna (L od Low ) l l 21 l 22 0 L = l n1 l n2 l nn ZALETA Układ równań Lx = b jest łatwo rozwiązać Macierz pasmowa (rzadka) ZALETA Przechowujemy w pamięci tylko pasmo lub jego połowę (w przypadku macierzy symetrycznej) Macierz trójkątna górna (U od Up ) u 11 u 12 u 1n 0 u 22 u 2n U = 0 0 u nn ZALETA Układ równań Ux = b jest łatwo rozwiązać Norma i uwarunkowanie Norma macierzy Wprowadzenie Co to takiego mała wartość A? eps x+eps y = 2eps Układ równań eps x eps y = 0 jest dobrze uwarunkowany, chociaż A = eps ( eps) eps eps = 2eps x+10 6 y = 2 Układ równań 10 6 x+( )y = 0 jest źle uwarunkowany, chociaż A = 10 6 ( ) = 10 6

4 Układy równań liniowych 4 Wniosek O tym czy URL jest dobry czy zły świadczy raczej nie wartość wyznacznika macierzy sama w sobie Pojęcie normy wektora lub macierzy Normy wektorów (powtórzenie) x p = p x 1 p + x 2 p ++ x n p = ( n Najbardziej popularne normy x 1 = x 1 + x 2 ++ x n norma pierwsza ( Manhattan ) x 2 = x 2 1 +x2 2 ++x2 n norma druga (Euklidesowa) x = max( x 1, x 2,, x n ) norma maksimum i=1 x i p ) 1 p, p = 1,2,, Przykład Wektor x 1 x 2 x (1, 2, -3) (2, -4, 6) Normy macierzy Formalne definicje ( norm dla macierzy kwadratowych n ) n A 1 = max a i1,, a in maks spośród sum w kolumnach i=1 i=1 n n A 2 = a 2 ij norma Euklidesowa i=1 j=1 A max = n max i,j ( a ij ) norma maksimum Wada Większość takich norm różni się od norm wektorowych Normy macierzy indukowane przez normy wektorów (po owocach) A p = sup Ax p x p, x p 0 Skutek: A p x p Ax p Sens fizyczny tak zdefiniowana norma jest miarą maksymalnego wydłużenia wektora wskutek mnożenia go przez macierz A Wskaźnik uwarunkowania łagodne wprowadzenie Najprostsza macierz pojedyncza liczba Dla A = 2 i dowolnego wektora x, Ax = 2x Dla każdej normy Ax p / x p = 2, czyli A = 2 co oznacza po prostu, że wektor stał się dwukrotnie dłuższy Dla A = 2, A 1 = 1 /2 Dla dowolnego wektora x, A 1 x = 1 /2x Analogicznie, jak poprzednio A 1 = 1 /2 co oznacza, że mnożenie dowolnego wektora przez A 1 skraca go połowę Wg definicji AA 1 = I, a I = 1 więc nie dziwnie, że A A 1 = 1 Ale to tylko w tym prostym przypadku

5 Układy równań liniowych 5 Wzmacnianie błędów obliczeniowych przy rozwiązywaniu URL 1 Zamiast dokładnego równania Ax = b (1) zawsze rozwiązujemy A(x+ x) = b+ b (2) 2 Odejmując stronami (2) i (1) otrzymujemy A x = b x = A 1 b x A 1 b (3) 3 Z tego, że Ax = b mamy A x b albo 1 A x b (4) 4 Po mnożeniu stronami (3) i (4) ostatecznie mamy x x A A 1 b b = cond(a) b b 5 URL z dużym wskaźnikiem uwarunkowania cond(a) są wrażliwe na każde zaburzenie wektora prawej strony układu b Przykład: wyznaczanie A 2 i A Ax 1 A 1 x x 1 A 1 x x Ax 1 Dla x [ p ] = 1 A p [ = sup Ax ] p 1 1 A = A = [ ] [ ] [ ] [ ] x = Ax = = A 1 05 x = 2 Dla x T = [cos(π/6), sin(π/6)] (Ax) T = [136603,036603], (A 1 x) T = [068301,018301] 3 Dla x T = [cos(π/3), sin(π/3)] (Ax) T = [136603, ], (A 1 x) T = [068301, ] 4 Dla x T = [0,1] (Ax) T = [1, 1], (A 1 x) T = [05, 05] Ostatecznie A 2 = 2, A 1 2 = 1/ 2 cond(a) = 1 Normy dla źle uwarunkowanych macierzy A = A = [ ] [ ] A 1 = A 1 = [ ] 0 1 A = 1 A = 1618 A 1 2 = 1618 [ ] 1 2 A = 05 A = 1781 A 1 2 = 356

6 Układy równań liniowych 6 A = [ ] A 1 = [ ] A = 01 A 2 = 1951 A 1 2 = 1951 Część II Metody dokładne (bezpośrednie) rozwiązywania URL Uwagi wstępne Podsumowanie i wskazówki praktyczne Nie każdy układ równań da się rozwiązać nawet jeżeli A 0 I to nie jest wina komputera Wskaźnik uwarunkowania macierzy cond(a) pozwala ocenić możliwość uzyskania w miarę dokładnego rozwiązania URL Jest to współczynnik wzmocnienia najmniejszych zmian wektora b (obciążenia) Niestety wyznaczanie wskaźnika uwarunkowania jest bardzo czasochłonne (z powodu wyznaczania A 1 ) i nie jednoznaczne (z powodu dużej ilości różnych norm) Praktycznie zamiast cond(a) wykorzystuje się fakt, że dla źle uwarunkowanej macierzy A jest wielokrotnie mniejszy od wielkości typowego jej elementu Jakimi metodami NIE rozwiązuje się URL 1 x = A 1 b to tylko teoria Najszybsza metoda wyznaczania macierzy odwrotnej wymaga rozwiązania Ax = b i dla n prawych stron 2 Metoda macierzy odwrotnej nie pracuje nawet w najprostszych sytuacjach Dla równania 7x = 21: zwykle dzieleniex = 21/7 = 3 albox = = = Tradycyjna szkolna metoda Cramera (polega na obliczaniu wyznaczników) jest kompletnie nieprzydatna do obliczeń na komputerze Ilość operacji w tym algorytmie rośnie jak (n + 1)! Szacunkowy czas trwania obliczeń: Rozwiązanie układu z 15 równań na komputerze ze starym procesorem Pentium kilka miesięcy Rozwiązanie układu z 50 równań na komputerze o mocy 1 Gflop lat 4 Wszystkie realnie używane metody polegają na przekształceniu URL do bardziej prostszego układu Najprostsze sytuacje Co można robić z URL? Przekształcenia, które prowadzą do układów ekwiwalentnych Zmiana kolejności równań (wierszy macierzy) Zmienia znak A x+y = 2 10x 10y = 0 10x 10y = 0 x+y = 2 Zmiana kolejności zmiennych (kolumn macierzy) Zmienia znak A x+y = 2 y+x = 2 10x 10y = 0 10y+10x = 0

7 Układy równań liniowych 7 Mnożenie równania przez liczbęa 0 Zmienia A naa A x+y = 2 2 2x+2y = 4 10x 10y = 0 10x 10y = 0 Dodawanie/odejmowanie równań stronami Nie zmienia A x+y = 2 11x 9y = 2 10x 10y = x 10y = 0 Superłatwizna W wyniku przekształceń macierze niektórych URL można sprowadzić do postaci diagonalnej a x 1 b 1 a 11 x 1 = b 1 0 a 22 0 x 2 = b 2 a 22 x 2 = b a nn x n b n a nn x n = b n Rozwiązanie takiego ukłądu jest trywialnex i = b i /a ii,i = 1n De facto nie jest to już układ lecz n niezależnych równań w stylu 2x = 4 10y = 5 Łatwizna zwykła Każdy URL można sprowadzić do układu z macierzą trójkątną (górną lub dolną) a x 1 b 1 a 11 a 12 a 1n x 1 b 1 a 21 a 22 0 x 2 = b 2 0 a 22 a 2n x 2 = b 2 a n1 a n2 a nn x n b n 0 0 a nn x n b n Rozwiązanie dolnego URL (forward substitution) a x 1 b 1 a 21 a 22 0 x 2 = b 2 a n1 a n2 a nn x n b n a 22 0 x 2 = b 2 a 21 x 1 a n2 a nn x n b n a n1 x 1 Uwaga praktyczna Wzory są szczególnie proste przya ii = 1 1 x 1 = b 1 /a 11 2 x 2 = b 2 a 21 x 1 a 22 3 x 3 = b 3 a 31 x 1 a 32 x 2 a 33 4 x i = 1 b i a ii i 1 a ij x j j=1

8 Układy równań liniowych 8 function x = forward_subs(l, b) n = max(size(l)); x = zeros(n,1); // wektor x musi być kolumnowy x(1) = b(1)/l(1,1); // x1 obliczamy " ręcznie " for i = 2:n j = 1:i 1; // Tu j jest zakresem! x(i) = (b(i) L(i, j) x(j))/l(i, i ); end endfunction Rozwiązanie górnego URL (Backward substitution) a 11 a 1n 1 a 1n 0 a n 1n 1 a n 1n 0 0 a nn a 11 a 1n 1 x 1 0 a n 1n 1 x n 1 = 1 x n = b n /a nn 2 x n 1 = b n 1 a n 1n x n a n 1n 1 x 1 x n 1 x n = b 1 b n 1 b n b 1 a 1n x n b n 1 a n 1n x n 3 x n 2 = b n 2 a n 2n x n a n 2n 1 x n 1 a n 2n 2 4 x i = 1 n 1 b i a ij x j a ii j=i function x = backward_subs(u, b) n = max(size(u)); x = zeros(n,1); // wektor x musi być kolumnowy x(n) = b(n)/u(n,n); // x_n obliczamy "ręcznie" for i = n 1: 1:1 j = i+1:n; // Tu j jest zakresem! x(i) = (b(i) U(i,j) x(j))/u(i, i ); end endfunction Metoda eliminacji Gaussa 4x 2y+z = 11 (r1) 2x+4y 2z = 16 (r2) x 2y+4z = 17 (r3) (r2) 15 3 A co robić w takiej sytuacji? (r1) (r1) 1 4 x = [1, 2,3] A = = 36

9 Układy równań liniowych 9 Metoda Gaussa z wyborem maksymalnego elementu 1 Na 1 kroku wybieramy maks element w 1 kolumnie i (przez wymianę kolejności 3 równania z 1) ustawiamy odpowiednie równanie pierwszym Na 2 kroku wybieramy maks element w 2 kolumnie (zaczynając od 2 wiersza) i ewentualnie wymieniamy miejscami odpowiednie równania Metody LU dekompozycji Podstawowe kroki 1 Zamieniamy A iloczynem dolnej i górnej macierzy trójkątnych A = LU 2 Nowy układ równań Ax = b LUx = b 3 Wprowadzamy oznaczenie Ux = y, wtedy LUx = b Ly = b 4 Wyznaczamy najpierw y z Ly = b, później x z Ux = y Podstawowa zaleta Przy dekompozycji A LU nie zmieniamy b Pozwala to później wielokrotnie szybko rozwiązywać URL dla różnych b (np wyznaczać naprężenia w nadwoziu samochodu dla różnych wariantów obciążeń) Podstawowe metody LU dekompozycji U 11 U 12 U 13 Metoda Doolittle a L = L U = 0 U 22 U 23 L 31 L U 33 L U 12 U 13 Metoda Crauta L = L 21 L 22 0 U = 0 1 U 23 L 31 L 32 L Metoda Choleskiego L = U T Przykład Dlaczego można rozłożyć A na mnożniki na kilka sposobów? Bo4 = 1 4 (metoda Doolittle a), 4 = 4 1 (metoda Crauta), 4 = 2 2 (metoda Choleskiego) Metoda Doolittle a U 11 U 12 U 13 U 11 U 12 U 13 1 L U 22 U 23 = U 11 L 21 U 12 L 21 +U 22 U 13 L 21 +U 23 L 31 L U 33 U 11 L 31 U 12 L 31 +U 22 L 32 U 13 L 31 +U 23 L 32 +U 33 2 Metoda Gaussa, pierwsze kroki: (a) (rown2) - (rown 1) L 21 (rown2)

10 Układy równań liniowych 10 (b) (rown3) - (rown 1) L 31 (rown3) U 11 U 12 U 13 3 Wynik 0 U 22 U 23 0 U 22 L 32 U 23 L 32 +U 33 U 11 U 12 U 13 (rown3) - (rown 2) L 32 0 U 22 U U 33 Podsumowanie 1 Macierz U otrzymujemy z A przez zwykłą eliminację Gaussa 2 Macierz L tworzą mnożniki używane w czasie tej eliminacji 3 Najbardziej oszczędny zapis obydwóch trójkątnych macierzy umieszczenie ich wewnątrz macierzy źródłowej A [L\U] = L 21 U 22 U 23 U 11 U 12 U 13 L 31 L 32 U 33 Przykład 4x 2y+z = 11 (r1) 2x+4y 2z = 16 (r2) x 2y+4z = 17 (r3) (r2)/ 15 3 Ostatecznie musimy rozwiązać y y 2 = y 3 17 Rozwiązanie y = [11; 105;9] x = [1; 2;3] oraz (r1) x 1 x 2 = x y 1 y 2 y 3 (r1) 1 4 Część III Metody iteracyjne (przybliżone) Uwagi wstępne Definicja Metody iteracyjne polegają na zamianie układu równań Ax = b przez x = Bx + c i przeprowadzeniu obliczeń wg schematu x i+1 = Bx i + c, i = 1,2, dopóki nie zostanie spełnione kryterium x i+1 x i ε Zalety i wady Wada Praktycznie nigdy nie dostaniemy dokładnego rozwiązania Wada Zbieżność jest tylko jeżeli B < 1 Wada Ilość iteracji zależy od udanego wyboru x 0 Zaleta Przechowujemy w pamięci tylko niezerowe elementy B

11 Układy równań liniowych 11 Zaleta Ilość operacji na każdym kroku n 2 a dla metod dokładnych n 3 Czyli dla 10 równań to się nie opłaca, ale dla10 6 Metoda zwykłej iteracji (metoda Banacha, Jakobi) a 11 x 1 +a 12 x 2 +a 13 x 3 = b 1 a 11 x 1 = b 1 a 12 x 2 a 13 x 3 a 21 x 1 +a 22 x 2 +a 23 x 3 = b 2 a 22 x 2 = b 2 a 21 x 1 a 23 x 3 a 31 x 1 +a 32 x 2 +a 33 x 3 = b 3 a 33 x 3 = b 3 a 31 x 1 a 32 x 2 x 1 = b 1 a 11 a 12 a 11 x 2 a 13 a 11 x 3 x 2 = b 2 a 22 a 21 a 22 x 1 a 23 a 22 x 3 x 3 = b 3 a 33 a 31 a 33 x 1 a 32 a 33 x 2 B = 0 a 12 a 13 a a 21 0 a a 22 a 31 a 32 0 a 33 a 33 c i = b i = a ii b 1 /a 11 b 2 /a 22 b 3 /a 33 Metoda zwykłej iteracji, przykład graficzny x y x 1,y 1 2x+y = 4 x+2y = 2 xi+1 = 2 y i /2 y i+1 = 1+x i /2 x x 1,y 1 x 2,y 2 x 3,y 3 y x 0,y 0 x 0,y 0 Przykład 4x 2y+z = 11 4x = 0x+2y z+11 2x+4y 2z = 16 4y = 2x+0y+2z 16 x 2y+4z = 17 4z = x+2y+0z+17 x i+1 x i 275 y i+1 = y i + 4 z i z i 425 x 1 y 1 z x 2 y 2 z 2 = = = nr iteracji dokładne rozw x y z Program realizujący metodę zwykłej iteracji listing??

12 Układy równań liniowych 12 clear ; Listing 1: Metoda zwykłej iteracji dla układu równań liniowych function [x, step] = zwykla_iteracja(a, b, x, tol ) max_num_steps = 100; n = max(size(a)); b = b/diag(a); for i=1:n A(i,:) = A(i,:)/A(i, i ); A(i, i) = 00; end for step = 1:max_num_steps x0 = x; x = A x + b; dx = sqrt((x x0) (x x0)); if dx < tol then return; end // Mamy zbieżność, koniec end; // Brak zbieznosci po maks ilości króków x = NaN ones(n,1); endfunction A = [4 2 1; 2 4 2; 1 2 4]; b = [11; 16; 17]; x = [0; 0; 0]; tol = ; [x, step] = zwykla_iteracja(a, b, x, tol ); disp("po " + string(step) + " krokach wynik"); disp(x );

13 Układy równań liniowych 13 Metoda Gaussa-Seidela (Libmana ) Udoskonalona metoda zwykłej iteracji x i+1 = 05y i 025z i +275 y i+1 = 05x i+1 +05z i 4 z i+1 = 025x i+1 +05y i x 1 = y 1 = 05x 1 +05z 0 4 z 1 = 025x 1 +05y = y 1 = z 1 = 025x 1 +05y = = = ( 2625)+425 Znacznie szybsza zbieżność 275 = y 1 = 05x 1 +05z 0 4 z 1 = 025x 1 +05y = = z 1 = 025x 1 +05y nr iteracji dokładne rozw x y z Program realizujący metodę Gaussa-Seidela listing?? Metoda Gaussa-Siedela graficznie x y x 2,y 1 x 2,y 2 x 1,y 1 xi+1 = 2 y i /2 y i+1 = 1+x i+1 /2 x 1,y 0 x 0,y 0 Metoda relaksacji (SOR successive over relaxation) x ω = 01 y x 2,y 1 x 2,y 2 x 1,y 1 xi+1 = x i +(1+ω)(x gs i+1 x i) y i+1 = y i +(1+ω)(y gs i+1 y i) x 1,y 0 x 0,y 0 Praktyczna realizacja metody SOR [?] Wyznaczanie parametru relaksacji w praktyce 1 Najpierw robimy k = 510 kroków metodą Gaussa-Seidela Zapamiętujemy wartość k = x k 1 x k 2 Robimy jeszcze p 1 kroków metodą Gaussa-Seidela Zapamiętujemy wartość k+p

14 Układy równań liniowych 14 clear ; Listing 2: Metoda Gaussa-Seidela dla układu równań liniowych function [x, step] = Gauss_Seidel(A, b, x, tol ) max_num_steps = 100; // maksymalna ilość iteracji n = max(size(a)); b = b/diag(a); for i = 1:n A(i,:) = A(i,:)/A(i, i ); A(i, i) = 00; end for step = 1:max_num_steps x0 = x; for i = 1:n x(i) = A(i,:) x + b(i); end; dx = sqrt((x x0) (x x0)); if dx < tol then return; end // Mamy zbieżność, koniec end; // Brak zbieznosci po maks ilości króków x = NaN ones(n,1); endfunction A = [4 2 1; 2 4 2; 1 2 4]; b = [11; 16; 17]; x = [0; 0; 0]; tol = ; [x, step] = Gauss_Seidel(A, b, x, tol ); disp("po " + string(step) + " krokach wynik"); disp(x );

15 Układy równań liniowych 15 3 Obliczamy optymalna wartość parametru relaksacji ω p k+p / k i przełączamy się na SOR Program realizujący metodę SOR listing?? Rewolucyjne zmiany w metodach iteracyjnych nastąpili w połowie lat 90 XX wieku Niejaki Pravin Vaidya wymyślił bardzo udaną metodę na przyspieszenie zbieżności obliczeń iteracyjnych Zamiast opublikować tę pracę, sprzedał ją firmie ANSYS za 1 mln USD Polecam zrobić to same ze swoimi pracami mgr Literatura [1] Kiusalaas, J, Numerical Methods in Engineering with MATLAB, Cambridge University Press, 2010 Wykład został opracowany w LATEXe za pomocą klasy BEAMER, graficznego pakietu PGF/TikZ i pakietu do tworzenia wykresów PGFPLOTS Obliczenia wewnątrz dokumentu zostały przeprowadzone za pomocą EQC

16 // Test A = [4 2 1; 2 4 2; 1 2 4]; b = [11; 16; 17]; x = [0; 0; 0]; tol = ; [x, step, omega] = SOR(A, b, x, tol); disp("optymalna wartość parametru relaksacji",omega); disp("po " + string(step) + " krokach wynik"); disp(x ); Układy równań liniowych 16 clear ; Listing 3: Metoda SOR dla układu równań liniowych function [x, dx]=gaussseidel(a, b, x, n, num_steps) // Funkcja robi num_steps kroków metodą Gaussa Seidela for step = 1:num_steps x0 = x; for i = 1:n x(i) = A(i,:) x + b(i); end; end; dx = sqrt((x x0) (x x0)); endfunction function [x, step, omega] = SOR(A, b, x, tol) max_num_steps = 100; // maksymalna ilość iteracji num_ini_iter = 5; // Ilość początkowych iteracji G S num_add_iter = 2; // Ilość dadatkowych iteracji do // obliczenia parametru relaksacji n = max(size(a)); b = b/diag(a); for i = 1:n A(i,:) = A(i,:)/A(i, i ); A(i, i) = 00; end // Wstępne iteracji metodą Gaussa Seidela [x, dx0] = GaussSeidel(A, b, x, n, num_ini_iter); if dx0 < tol then return; end // Już mamy zbieżność, koniec // Dodatkowe iteracji metodą Gaussa Seidela [x, dx] = GaussSeidel(A, b, x, n, num_add_iter); if dx < tol then return; end // Już mamy zbieżność, koniec // Wyznaczamy wartość parametru relaksacji omega = 20/(1 + sqrt(1 (dx/dx0)^(1/num_add_iter))); // Metoda SOR for step = num_ini_iter + num_add_iter + 1 : max_num_steps x0 = x; for i = 1:n x(i) = omega (A(i,:) x + b(i)) + (1 omega) x(i); end; dx = sqrt((x x0) (x x0)); if dx < tol then return; end // Mamy zbieżność, koniec end; // Brak zbieznosci po maks ilości króków x = NaN ones(n,1); endfunction

MN 09 wych. Trochę teorii. Wprowadzenie: wszystko jest Ax = b. Uwagi wstępne. Rozwiązywanie układów równań liniowych piłka nożna metod numerycznych

MN 09 wych. Trochę teorii. Wprowadzenie: wszystko jest Ax = b. Uwagi wstępne. Rozwiązywanie układów równań liniowych piłka nożna metod numerycznych Układy równań linio- MN 9 wych Część I Trochę teorii Wprowadzenie: wszystko jest Ax = b slajd Uwagi wstępne Rozwiązywanie układów równań liniowych piłka nożna metod numerycznych Większość zagadnień inżynierskich

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych

Rozwiązywanie układów równań liniowych Rozwiązywanie układów równań liniowych Marcin Orchel 1 Wstęp Jeśli znamy macierz odwrotną A 1, to możęmy znaleźć rozwiązanie układu Ax = b w wyniku mnożenia x = A 1 b (1) 1.1 Metoda eliminacji Gaussa Pierwszy

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Piotr Modliński Wydział Geodezji i Kartografii PW 13 stycznia 2012 P. Modliński, GiK PW Rozw.

Bardziej szczegółowo

Układy równań liniowych. Krzysztof Patan

Układy równań liniowych. Krzysztof Patan Układy równań liniowych Krzysztof Patan Motywacje Zagadnienie kluczowe dla przetwarzania numerycznego Wiele innych zadań redukuje się do problemu rozwiązania układu równań liniowych, często o bardzo dużych

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz

Bardziej szczegółowo

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p.

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p. Analiza numeryczna Kurs INP002009W Wykłady 6 i 7 Rozwiązywanie układów równań liniowych Karol Tarnowski karol.tarnowski@pwr.wroc.pl A-1 p.223 Plan wykładu Podstawowe pojęcia Własności macierzy Działania

Bardziej szczegółowo

Wykład 5. Metoda eliminacji Gaussa

Wykład 5. Metoda eliminacji Gaussa 1 Wykład 5 Metoda eliminacji Gaussa Rozwiązywanie układów równań liniowych Układ równań liniowych może mieć dokładnie jedno rozwiązanie, nieskończenie wiele rozwiązań lub nie mieć rozwiązania. Metody dokładne

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych metody przybliżone Materiały pomocnicze do ćwiczeń z metod numerycznych

Rozwiązywanie układów równań liniowych metody przybliżone Materiały pomocnicze do ćwiczeń z metod numerycznych Rozwiązywanie układów równań liniowych metody przybliżone Materiały pomocnicze do ćwiczeń z metod numerycznych Piotr Modliński Wydział Geodezji i Kartografii PW 14 stycznia 2012 P. Modliński, GiK PW Rozw.

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można

Bardziej szczegółowo

Obliczenia naukowe Wykład nr 8

Obliczenia naukowe Wykład nr 8 Obliczenia naukowe Wykład nr 8 Paweł Zieliński Katedra Informatyki, Wydział Podstawowych Problemów Techniki, Politechnika Wrocławska Literatura Literatura podstawowa [] D. Kincaid, W. Cheney, Analiza numeryczna,

Bardziej szczegółowo

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne Układy równań liniowych Rozpatruje się układ n równań liniowych zawierających n niewiadomych: a11x1 a12x2... a1nxn b1 a21x1 a22x2... a2nxn b2... an 1x1 an2x2...

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Matematyka stosowana i metody numeryczne

Matematyka stosowana i metody numeryczne Ewa Pabisek Adam Wosatko Piotr Pluciński Matematyka stosowana i metody numeryczne Konspekt z wykładów Błędy obliczeń Błędy można podzielić na: modelu, metody, wejściowe (początkowe), obcięcia, zaokrągleń..

Bardziej szczegółowo

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ... Wykład 15 Układy równań liniowych Niech K będzie ciałem i niech α 1, α 2,, α n, β K. Równanie: α 1 x 1 + α 2 x 2 + + α n x n = β z niewiadomymi x 1, x 2,, x n nazywamy równaniem liniowym. Układ: a 21 x

Bardziej szczegółowo

Metody numeryczne Wykład 4

Metody numeryczne Wykład 4 Metody numeryczne Wykład 4 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Metody skończone rozwiązywania

Bardziej szczegółowo

METODY NUMERYCZNE. wykład. konsultacje: wtorek 10:00-11:30 środa 10:00-11:30. dr inż. Grażyna Kałuża pokój

METODY NUMERYCZNE. wykład. konsultacje: wtorek 10:00-11:30 środa 10:00-11:30. dr inż. Grażyna Kałuża pokój METODY NUMERYCZNE wykład dr inż. Grażyna Kałuża pokój 103 konsultacje: wtorek 10:00-11:30 środa 10:00-11:30 www.kwmimkm.polsl.pl Program przedmiotu wykład: 15 godzin w semestrze laboratorium: 30 godzin

Bardziej szczegółowo

1 Macierz odwrotna metoda operacji elementarnych

1 Macierz odwrotna metoda operacji elementarnych W tej części skupimy się na macierzach kwadratowych. Zakładać będziemy, że A M(n, n) dla pewnego n N. Definicja 1. Niech A M(n, n). Wtedy macierzą odwrotną macierzy A (ozn. A 1 ) nazywamy taką macierz

Bardziej szczegółowo

Wykład III Układy równań liniowych i dekompozycje macierzy

Wykład III Układy równań liniowych i dekompozycje macierzy Wykład III Układy równań liniowych i dekompozycje macierzy Metody eliminacji i podstawienia wstecz Metoda dekompozycji LU i jej zastosowania Metody dla macierzy specjalnych i rzadkich Metody iteracyjne

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 11 Ogólna postać metody iteracyjnej Definicja 11.1. (metoda iteracyjna rozwiązywania układów równań) Metodą iteracyjną rozwiązywania { układów równań liniowych nazywamy ciąg wektorów zdefiniowany

Bardziej szczegółowo

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym 1 Wykład 6 Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym ELIMINACJA GAUSSA Z WYBOREM CZĘŚCIOWYM ELEMENTÓW PODSTAWOWYCH 2 Przy pomocy klasycznego algorytmu eliminacji

Bardziej szczegółowo

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1 Normy wektorów i macierzy (5.3.1) Niech 1 X =[x x Y y =[y1 x n], oznaczają wektory przestrzeni R n, a yn] niech oznacza liczbę rzeczywistą. Wyrażenie x i p 5.3.1.a X p = p n i =1 nosi nazwę p-tej normy

Bardziej szczegółowo

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Uwarunkowanie zadania numerycznego Niech ϕ : R n R m będzie pewna funkcja odpowiednio wiele

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne Układy równań liniowych Rozpatruje się układ n równań liniowych zawierających n niewiadomych: a + a +... + ann b a + a +... + ann b... an + an+... + annn bn który

Bardziej szczegółowo

3. Macierze i Układy Równań Liniowych

3. Macierze i Układy Równań Liniowych 3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x

Bardziej szczegółowo

III TUTORIAL Z METOD OBLICZENIOWYCH

III TUTORIAL Z METOD OBLICZENIOWYCH III TUTORIAL Z METOD OBLICZENIOWYCH ALGORYTMY ROZWIĄZYWANIA UKŁADÓW RÓWNAŃ LINIOWYCH Opracowanie: Agata Smokowska Marcin Zmuda Trzebiatowski Koło Naukowe Mechaniki Budowli KOMBO Spis treści: 1. Wstęp do

Bardziej szczegółowo

Układy równań liniowych i metody ich rozwiązywania

Układy równań liniowych i metody ich rozwiązywania Układy równań liniowych i metody ich rozwiązywania Łukasz Wojciechowski marca 00 Dany jest układ m równań o n niewiadomych postaci: a x + a x + + a n x n = b a x + a x + + a n x n = b. a m x + a m x +

Bardziej szczegółowo

Numeryczna algebra liniowa. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Numeryczna algebra liniowa. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Numeryczna algebra liniowa Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak

Bardziej szczegółowo

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i,j) (i = 1,,n;j = 1,,m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F = R lub F = C, nazywamy macierzą (rzeczywistą, gdy F

Bardziej szczegółowo

Metody numeryczne II. Układy równań liniowych

Metody numeryczne II. Układy równań liniowych Metody numeryczne II. Układy równań liniowych Oleksandr Sokolov Wydział Fizyki, Astronomii i Informatyki Stosowanej UMK (2016/17) http://fizyka.umk.pl/~osokolov/mnii/ Układ równań liniowych Układem równań

Bardziej szczegółowo

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A Egzamin z Metod Numerycznych ZSI, 06.2007. Egzamin, Gr. A Imię i nazwisko: Nr indeksu: Section 1. Test wyboru, max 33 pkt Zaznacz prawidziwe odpowiedzi literą T, a fałszywe N. Każda prawidłowa odpowiedź

Bardziej szczegółowo

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym

Bardziej szczegółowo

Matematyka stosowana i metody numeryczne

Matematyka stosowana i metody numeryczne Ewa Pabisek Adam Wosatko Piotr Pluciński Matematyka stosowana i metody numeryczne Konspekt z wykładu 6 Rozwiązywanie równań nieliniowych Rozwiązaniem lub pierwiastkiem równania f(x) = 0 lub g(x) = h(x)

Bardziej szczegółowo

Wykład 14. Elementy algebry macierzy

Wykład 14. Elementy algebry macierzy Wykład 14 Elementy algebry macierzy dr Mariusz Grządziel 26 stycznia 2009 Układ równań z dwoma niewiadomymi Rozważmy układ równań z dwoma niewiadomymi: a 11 x + a 12 y = h 1 a 21 x + a 22 y = h 2 a 11,

Bardziej szczegółowo

Wstęp do metod numerycznych Eliminacja Gaussa Równania macierzowe. P. F. Góra

Wstęp do metod numerycznych Eliminacja Gaussa Równania macierzowe. P. F. Góra Wstęp do metod numerycznych Eliminacja Gaussa Równania macierzowe P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2015 Co można zrobić z układem równań... tak, aby jego rozwiazania się nie zmieniły? Rozważam

Bardziej szczegółowo

Wstęp do metod numerycznych Faktoryzacja QR i SVD. P. F. Góra

Wstęp do metod numerycznych Faktoryzacja QR i SVD. P. F. Góra Wstęp do metod numerycznych Faktoryzacja QR i SVD P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Transformacja Householdera Niech u R N, u 0. Tworzymy macierz W sposób oczywisty P T = P. Obliczmy

Bardziej szczegółowo

Liczby zmiennoprzecinkowe i błędy

Liczby zmiennoprzecinkowe i błędy i błędy Elementy metod numerycznych i błędy Kontakt pokój B3-10 tel.: 829 53 62 http://golinski.faculty.wmi.amu.edu.pl/ golinski@amu.edu.pl i błędy Plan wykładu 1 i błędy Plan wykładu 1 2 i błędy Plan

Bardziej szczegółowo

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50 Metody numeryczne Układy równań liniowych, część II Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50 Układy równań liniowych, część II 1. Iteracyjne poprawianie

Bardziej szczegółowo

Egzamin z Metod Numerycznych ZSI, Grupa: A

Egzamin z Metod Numerycznych ZSI, Grupa: A Egzamin z Metod Numerycznych ZSI, 06.2005. Grupa: A Nazwisko: Imię: Numer indeksu: Ćwiczenia z: Data: Część 1. Test wyboru, max 36 pkt Zaznacz prawidziwe odpowiedzi literą T, a fałszywe N. Każda prawidłowa

Bardziej szczegółowo

UKŁADY RÓWNAŃ LINIOWYCH

UKŁADY RÓWNAŃ LINIOWYCH Wykłady z matematyki inżynierskiej JJ, 08 DEFINICJA Układ m równań liniowych z n niewiadomymi to: ( ) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2 a m1 x 1 + a m2 x 2 +

Bardziej szczegółowo

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku. W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku. Nie wolno dzielić przez zero i należy sprawdzić, czy dzielna nie jest równa zeru. W dziedzinie liczb

Bardziej szczegółowo

Metoda eliminacji Gaussa. Autorzy: Michał Góra

Metoda eliminacji Gaussa. Autorzy: Michał Góra Metoda eliminacji Gaussa Autorzy: Michał Góra 9 Metoda eliminacji Gaussa Autor: Michał Góra Przedstawiony poniżej sposób rozwiązywania układów równań liniowych jest pewnym uproszczeniem algorytmu zwanego

Bardziej szczegółowo

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x.

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x. Analiza numeryczna Lista nr 3 (ćwiczenia) Sprawdzić że macierz ma wartości własne2+ 222 2 2 Niechx R n Udowodnić że 2 0 0 x x 2 n x 3 NiechA R n n będzie macierzą symetryczną Wiadomo że wówczas istnieje

Bardziej szczegółowo

, A T = A + B = [a ij + b ij ].

, A T = A + B = [a ij + b ij ]. 1 Macierze Jeżeli każdej uporządkowanej parze liczb naturalnych (i, j), 1 i m, 1 j n jest przyporządkowana dokładnie jedna liczba a ij, to mówimy, że jest określona macierz prostokątna A = a ij typu m

Bardziej szczegółowo

Numeryczna algebra liniowa

Numeryczna algebra liniowa Numeryczna algebra liniowa Numeryczna algebra liniowa obejmuje szereg algorytmów dotyczących wektorów i macierzy, takich jak podstawowe operacje na wektorach i macierzach, a także rozwiązywanie układów

Bardziej szczegółowo

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ MATEMATYKA I SEMESTR ALK (PwZ). Sumy i sumy podwójne : Σ i ΣΣ.. OKREŚLENIE Ciąg liczbowy = Dowolna funkcja przypisująca liczby rzeczywiste pierwszym n (ciąg skończony), albo wszystkim (ciąg nieskończony)

Bardziej szczegółowo

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu 1 Metody rozwiązywania równań nieliniowych. Postawienie problemu Dla danej funkcji ciągłej f znaleźć wartości x, dla których f(x) = 0. (1) 2 Przedział izolacji pierwiastka Będziemy zakładać, że równanie

Bardziej szczegółowo

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn Metody numeryczne Wykład 3 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Pojęcia podstawowe Algebra

Bardziej szczegółowo

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi Plan wykładu: 1. Przykłady macierzy rzadkich i formaty ich zapisu 2. Metody: Jacobiego, Gaussa-Seidla, nadrelaksacji 3. Zbieżność

Bardziej szczegółowo

Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną.

Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną. Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną. Tomasz Chwiej 9 sierpnia 18 1 Wstęp 1.1 Dyskretyzacja n y V V 1 V 3 1 j= i= 1 V 4 n x Rysunek 1: Geometria układu i schemat siatki obliczeniowej

Bardziej szczegółowo

2. Układy równań liniowych

2. Układy równań liniowych 2. Układy równań liniowych Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2017/2018 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie) 2. Układy równań liniowych zima 2017/2018 1 /

Bardziej szczegółowo

Najprostszy element. F+R = 0, u A = 0. u A = 0. Mamy problem - równania zawierają siły, a warunek umocowania - przemieszczenia

Najprostszy element. F+R = 0, u A = 0. u A = 0. Mamy problem - równania zawierają siły, a warunek umocowania - przemieszczenia MES skończony Najprostszy element Część I Najprostszy na świecie przykład rozwiązania zagadnienia za pomocą MES Dwie sprężyny Siły zewnętrzne i wewnętrzne działające na element A B R F F+R, u A R f f F

Bardziej szczegółowo

Wstęp do metod numerycznych Eliminacja Gaussa Faktoryzacja LU. P. F. Góra

Wstęp do metod numerycznych Eliminacja Gaussa Faktoryzacja LU. P. F. Góra Wstęp do metod numerycznych Eliminacja Gaussa Faktoryzacja LU P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2014 Co można zrobić z układem równań... tak, aby jego rozwiazania się nie zmieniły? Rozważam

Bardziej szczegółowo

F + R = 0, u A = 0. u A = 0. f 0 f 1 f 2. Relację pomiędzy siłami zewnętrznymi i wewnętrznymi

F + R = 0, u A = 0. u A = 0. f 0 f 1 f 2. Relację pomiędzy siłami zewnętrznymi i wewnętrznymi MES Część I Najprostszy na świecie przykład rozwiązania zagadnienia za pomocą MES Dwie sprężyny Siły zewnętrzne i wewnętrzne działające na element A B R F F + R, u A R f f F R + f, f + f, f + F, u A Równania

Bardziej szczegółowo

Metody i analiza danych

Metody i analiza danych 2015/2016 Metody i analiza danych Macierze Laboratorium komputerowe 2 Anna Kiełbus Zakres tematyczny 1. Funkcje wspomagające konstruowanie macierzy 2. Dostęp do elementów macierzy. 3. Działania na macierzach

Bardziej szczegółowo

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze... Tekst na niebiesko jest komentarzem lub treścią zadania. Zadanie. Dane są macierze: A D 0 ; E 0 0 0 ; B 0 5 ; C Wykonaj poniższe obliczenia: 0 4 5 Mnożenia, transpozycje etc wykonuję programem i przepisuję

Bardziej szczegółowo

04 Układy równań i rozkłady macierzy - Ćwiczenia. Przykład 1 A =

04 Układy równań i rozkłady macierzy - Ćwiczenia. Przykład 1 A = 04 Układy równań i rozkłady macierzy - Ćwiczenia 1. Wstęp Środowisko Matlab można z powodzeniem wykorzystać do rozwiązywania układów równań z wykorzystaniem rozkładów macierzy m.in. Rozkładu Choleskiego,

Bardziej szczegółowo

O MACIERZACH I UKŁADACH RÓWNAŃ

O MACIERZACH I UKŁADACH RÓWNAŃ O MACIERZACH I UKŁADACH RÓWNAŃ Problem Jak rozwiązać podany układ równań? 2x + 5y 8z = 8 4x + 3y z = 2x + 3y 5z = 7 x + 8y 7z = Definicja Równanie postaci a x + a 2 x 2 + + a n x n = b gdzie a, a 2, a

Bardziej szczegółowo

1 Układy równań liniowych

1 Układy równań liniowych II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie

Bardziej szczegółowo

1. PODSTAWY TEORETYCZNE

1. PODSTAWY TEORETYCZNE 1. PODSTAWY TEORETYCZNE 1 1. 1. PODSTAWY TEORETYCZNE 1.1. Wprowadzenie W pierwszym wykładzie przypomnimy podstawowe działania na macierzach. Niektóre z nich zostały opisane bardziej szczegółowo w innych

Bardziej szczegółowo

Wartości i wektory własne

Wartości i wektory własne Dość często przy rozwiązywaniu problemów naukowych czy technicznych pojawia się konieczność rozwiązania dość specyficznego układu równań: Zależnego od n nieznanych zmiennych i pewnego parametru. Rozwiązaniem

Bardziej szczegółowo

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures.

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures. Algorytmy i struktury danych. Metody numeryczne ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures. dzienne magisterskie Numerical methods. (Part 2. Numerical methods)

Bardziej szczegółowo

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad Elementy projektowania inzynierskiego Definicja zmiennych skalarnych a : [S] - SPACE a [T] - TAB - CTRL b - SHIFT h h. : / Wyświetlenie wartości zmiennych a a = b h. h. = Przykładowe wyrażenia

Bardziej szczegółowo

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński Obliczenia Naukowe Wykład 12: Zagadnienia na egzamin Bartek Wilczyński 6.6.2016 Tematy do powtórki Arytmetyka komputerów Jak wygląda reprezentacja liczb w arytmetyce komputerowej w zapisie cecha+mantysa

Bardziej szczegółowo

Zastosowania wyznaczników

Zastosowania wyznaczników Zastosowania wyznaczników Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW 7.wykład z algebry liniowej Warszawa, listopad 2012 Mirosław Sobolewski (UW) Warszawa, listopad 2012 1 / 17

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Metody numeryczne i symulacje stochastyczne Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Całkowanie

Bardziej szczegółowo

1. Wykład NWD, NWW i algorytm Euklidesa.

1. Wykład NWD, NWW i algorytm Euklidesa. 1.1. NWD, NWW i algorytm Euklidesa. 1. Wykład 1 Twierdzenie 1.1 (o dzieleniu z resztą). Niech a, b Z, b 0. Wówczas istnieje dokładnie jedna para liczb całkowitych q, r Z taka, że a = qb + r oraz 0 r< b.

Bardziej szczegółowo

Metody Obliczeniowe w Nauce i Technice

Metody Obliczeniowe w Nauce i Technice 12. Iteracyjne rozwiązywanie Ax=B Marian Bubak Department of Computer Science AGH University of Science and Technology Krakow, Poland bubak@agh.edu.pl dice.cyfronet.pl Contributors Anna Marciniec Radosław

Bardziej szczegółowo

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j =

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j = 11 Algebra macierzy Definicja 11.1 Dla danego ciała F i dla danych m, n N funkcję A : {1,..., m} {1,..., n} F nazywamy macierzą m n (macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 1 Zadanie Definicja 1.1. (zadanie) Zadaniem nazywamy zagadnienie znalezienia rozwiązania x spełniającego równanie F (x, d) = 0, gdzie d jest zbiorem danych (od których zależy rozwiązanie x), a F

Bardziej szczegółowo

Obliczenia naukowe Wykład nr 2

Obliczenia naukowe Wykład nr 2 Obliczenia naukowe Wykład nr 2 Paweł Zieliński Katedra Informatyki, Wydział Podstawowych Problemów Techniki, Politechnika Wrocławska Literatura Literatura podstawowa [1] D. Kincaid, W. Cheney, Analiza

Bardziej szczegółowo

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami: Lista Algebra z Geometrią Analityczną Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami: (N, ), (Z, +) (Z, ), (R, ), (Q \ {}, ) czym jest element neutralny i przeciwny w grupie?,

Bardziej szczegółowo

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska RACHUNEK MACIERZOWY METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Czym jest macierz? Definicja Macierzą A nazywamy

Bardziej szczegółowo

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego. . Metoda eliminacji. Treść wykładu i ich macierze... . Metoda eliminacji. Ogólna postać układu Układ m równań liniowych o n niewiadomych x 1, x 2,..., x n : a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21

Bardziej szczegółowo

Programowanie Współbieżne. Algorytmy

Programowanie Współbieżne. Algorytmy Programowanie Współbieżne Algorytmy Sortowanie przez scalanie (mergesort) Algorytm :. JEŚLI jesteś rootem TO: pobierz/wczytaj tablice do posortowania JEŚLI_NIE to pobierz tablicę do posortowania od rodzica

Bardziej szczegółowo

KADD Minimalizacja funkcji

KADD Minimalizacja funkcji Minimalizacja funkcji Poszukiwanie minimum funkcji Foma kwadratowa Metody przybliżania minimum minimalizacja Minimalizacja w n wymiarach Metody poszukiwania minimum Otaczanie minimum Podział obszaru zawierającego

Bardziej szczegółowo

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi. Plan wykładu:

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi. Plan wykładu: Rozwiązywanie algebraicznych układów równań liniowych metodami iteracynymi Plan wykładu: 1. Przykłady macierzy rzadkich i formaty ich zapisu 2. Metody: Jacobiego, Gaussa-Seidla, nadrelaksaci 3. Zbieżność

Bardziej szczegółowo

Analiza matematyczna i algebra liniowa Macierze

Analiza matematyczna i algebra liniowa Macierze Analiza matematyczna i algebra liniowa Macierze Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: poniedziałek

Bardziej szczegółowo

det[a 1,..., A i,..., A j,..., A n ] + det[a 1,..., ka j,..., A j,..., A n ] Dowód Udowodniliśmy, że: det[a 1,..., A i + ka j,..., A j,...

det[a 1,..., A i,..., A j,..., A n ] + det[a 1,..., ka j,..., A j,..., A n ] Dowód Udowodniliśmy, że: det[a 1,..., A i + ka j,..., A j,... Wykład 14 Wyznacznik macierzy cd Twierdzenie 1 Niech A będzie macierzą kwadratową i niech A i, A j będą dwiema różnymi jej kolumnami, wtedy dla dowolnego k K: det[a 1,, A i,, A j,, A n ] det[a 1,, A i

Bardziej szczegółowo

3. Wykład Układy równań liniowych.

3. Wykład Układy równań liniowych. 31 Układy równań liniowych 3 Wykład 3 Definicja 31 Niech F będzie ciałem Układem m równań liniowych o niewiadomych x 1,, x n, m, n N, o współczynnikach z ciała F nazywamy układ równań postaci: x 1 + +

Bardziej szczegółowo

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę

Bardziej szczegółowo

13 Układy równań liniowych

13 Układy równań liniowych 13 Układy równań liniowych Definicja 13.1 Niech m, n N. Układem równań liniowych nad ciałem F m równaniach i n niewiadomych x 1, x 2,..., x n nazywamy koniunkcję równań postaci a 11 x 1 + a 12 x 2 +...

Bardziej szczegółowo

Wykład 7 Macierze i wyznaczniki

Wykład 7 Macierze i wyznaczniki Wykład 7 Macierze i wyznaczniki Andrzej Sładek sladek@ux2mathusedupl Instytut Matematyki, Uniwersytet Śląski w Katowicach Andrzej Sładek (Instytut Matematyki, Uniwersytet Śląski Wykład w Katowicach) 7

Bardziej szczegółowo

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Wszystko proszę zapisywać komendą diary do pliku o nazwie: imie_ nazwisko 1. Definiowanie macierzy i odwoływanie się do elementów:

Bardziej szczegółowo

NUMERYCZNE METODY ROZWIĄZYWANIA ROWNAŃ LINIOWYCH. PRZYGOTOWAŁA: ANNA BANAŚ KoMBo, WILiŚ

NUMERYCZNE METODY ROZWIĄZYWANIA ROWNAŃ LINIOWYCH. PRZYGOTOWAŁA: ANNA BANAŚ KoMBo, WILiŚ NUMERYCZNE METODY ROZWIĄZYWANIA ROWNAŃ LINIOWYCH PRZYGOTOWAŁA: ANNA BANAŚ KoMBo, WILiŚ PODZIAŁ DOKŁADNE ELIMINACYJNE DEKOMPOZYCYJNE ELIMINACJI GAUSSA JORDANA GAUSSA-DOOLITTLE a GAUSSA-CROUTA CHOLESKY EGO

Bardziej szczegółowo

Wstęp do metod numerycznych Eliminacja Gaussa i faktoryzacja LU. P. F. Góra

Wstęp do metod numerycznych Eliminacja Gaussa i faktoryzacja LU. P. F. Góra Wstęp do metod numerycznych Eliminacja Gaussa i faktoryzacja LU P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Co można zrobić z układem równań... tak, aby jego rozwiazania się nie zmieniły? Rozważam

Bardziej szczegółowo

1 Macierze i wyznaczniki

1 Macierze i wyznaczniki 1 Macierze i wyznaczniki 11 Definicje, twierdzenia, wzory 1 Macierzą rzeczywistą (zespoloną) wymiaru m n, gdzie m N oraz n N, nazywamy prostokątną tablicę złożoną z mn liczb rzeczywistych (zespolonych)

Bardziej szczegółowo

Wstęp do metod numerycznych Równania macierzowe Faktoryzacja LU i Cholesky ego. P. F. Góra

Wstęp do metod numerycznych Równania macierzowe Faktoryzacja LU i Cholesky ego. P. F. Góra Wstęp do metod numerycznych Równania macierzowe Faktoryzacja LU i Cholesky ego P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017 Uwagi o eliminacji Gaussa Przypuśćmy, że mamy rozwiazać kilka układów

Bardziej szczegółowo

Metody numeryczne. Janusz Szwabiński. nm_slides-7.tex Metody numeryczne Janusz Szwabiński 11/11/ :45 p.

Metody numeryczne. Janusz Szwabiński. nm_slides-7.tex Metody numeryczne Janusz Szwabiński 11/11/ :45 p. Metody numeryczne Układy równań liniowych, część I Janusz Szwabiński szwabin@ift.uni.wroc.pl nm_slides-7.tex Metody numeryczne Janusz Szwabiński //2002 2:45 p./83 Układy równań liniowych, część I. Pojęcia

Bardziej szczegółowo

Zad. 3: Układ równań liniowych

Zad. 3: Układ równań liniowych 1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich

Bardziej szczegółowo

Analiza matematyczna i algebra liniowa Macierze

Analiza matematyczna i algebra liniowa Macierze Analiza matematyczna i algebra liniowa Macierze Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: poniedziałek

Bardziej szczegółowo

Metody dekompozycji macierzy stosowane w automatyce

Metody dekompozycji macierzy stosowane w automatyce Metody dekompozycji macierzy stosowane w automatyce Grzegorz Mzyk Politechnika Wrocławska, WydziałElektroniki 23 lutego 2015 Plan wykładu 1 Wprowadzenie 2 Rozkład LU 3 Rozkład spektralny 4 Rozkład Cholesky

Bardziej szczegółowo

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej WEKTORY I WARTOŚCI WŁASNE MACIERZY Ac λ c (*) ( A λi) c nietrywialne rozwiązanie gdy det A λi problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej A - macierzowa

Bardziej szczegółowo

Laboratorium Techniki Obliczeniowej i Symulacyjnej

Laboratorium Techniki Obliczeniowej i Symulacyjnej Ćwiczenie 10. Metody numeryczne rozwiązywania układów równań liniowych. Opracował: dr inż. Sebastian Dudzik 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z algorytmami numerycznymi przetwarzania

Bardziej szczegółowo

Układy równań i nierówności liniowych

Układy równań i nierówności liniowych Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +

Bardziej szczegółowo

Wykład z Technologii Informacyjnych. Piotr Mika

Wykład z Technologii Informacyjnych. Piotr Mika Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły

Bardziej szczegółowo

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w Metoda Simpleks Jak wiadomo, problem PL z dowolną liczbą zmiennych można rozwiązać wyznaczając wszystkie wierzchołkowe punkty wielościanu wypukłego, a następnie porównując wartości funkcji celu w tych

Bardziej szczegółowo

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej 15. Macierze Definicja Macierzy. Dla danego ciała F i dla danych m, n IN funkcję A : {1,...,m} {1,...,n} F nazywamy macierzą m n ( macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)

Bardziej szczegółowo