Numeryczne metody obliczeń technicznych
Transkrypt
Numeryczne metody obliczeń technicznych
Numeryczne metody obliczeń technicznych Wykład II Macierze w obliczeniach (elektro-)technicznych • Od układu fizycznego do równania macierzowego • Istotne obliczeniowo własności macierzy • Uwarunkowanie obliczeń macierzowych • „Szkolne” rozwiązania układów równań liniowych Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Macierzowy opis układów fizycznych Obwody stałoprądowe - metoda prądów oczkowych i potencjałów węzłowych Dla każdego węzła/oczka obwodu układamy bilans napięć/prądów wg. praw Kirchhoffa. Ponieważ wszystkie węzły/oczka w obwodzie tworzą sieć „naczyń połączonych”, jesteśmy w stanie wyznaczyć stan równowagi w obwodzie przez wyznaczenie nieznanych napięć/prądów na podstawie wartości elementów rezystancyjnych i źródeł prądów/napięć. Przykład - Metoda prądów oczkowych (II prawo Kirchhoffa o sumie napięć w oczku) Obwód trzech akumulatorów połączonych równolegle i obciążonych rezystancją. I1 R1 R2 E1 E2 I2 R3 E3 I3 Ro ⎧ E1 − I1 ( R1 + R2 ) + I 2 R2 − E2 = 0 ⎪ ⎨ E2 − I 2 ( R2 + R3 ) + I1 R2 + I 3 R3 − E3 = 0 ⎪E − I ( R + R ) + I R = 0 0 2 3 ⎩ 3 3 3 ⎡ R1 + R2 ⎢ ⎢ − R2 ⎢ 0 ⎣ − R2 R2 + R3 − R3 0 ⎤ ⎡ I1 ⎤ ⎡ E1 − E2 ⎤ ⎥ − R3 ⎥ ⎢ I 2 ⎥ = ⎢ E2 − E3 ⎥ ⎢ ⎥ ⎢ ⎥ R3 + Ro ⎥⎦ ⎢⎣ I 3 ⎥⎦ ⎢⎣ E3 ⎥⎦ macierz rezystancyjna Przykłady i reguły wypełniania macierzy w tych metodach np. w [Guziak, Kamińska]. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Obwody zmiennoprądowe w stanie ustalonym, napięcia harmoniczne Metody jak dla prądu stałego, ale wszystkie parametry opisane liczbami zespolonymi Przykład - Metoda potencjałów węzłowych (I prawo Kirchhoffa o sumie prądów w węźle) Linia przesyłu energii elektrycznej zamodelowana elementami skupionymi, ze źródłem napięcia sieciowego E o impedancji wyjściowej Ze, impedancją szeregową linii Zs1, Zs2, impedancją doziemną Zd i impedancją odbiornika Zo. U1 U2 Zs2 Zs1 Ze E U3 Zd Zo ⎧(U1 − E ) Z e + (U1 − U 2 ) Z s1 = 0 ⎪ ⎨(U 2 − U1 ) Z s1 + (U 2 − U 3 ) Z s 2 +U 2 Z d = 0 ⎪(U − U ) Z + U Z = 0 2 s2 3 o ⎩ 3 ⎡1 + 1 ⎢ Ze Z s1 ⎢ − Z1s1 ⎢ ⎢⎣ 0 − Z1s1 1 Z s1 + Z1s 2 + Z1d − Z1s 2 E ⎤ ⎡ ⎤ U Z ⎡ ⎤ e ⎥ 1 ⎢ ⎥ − Z1s 2 ⎥ ⎢U 2 ⎥ = ⎢ 0 ⎥ ⎢ ⎥ ⎥ ⎢0⎥ 1 1 ⎢U ⎥ Z s 2 + Zo ⎥ ⎣ 3 ⎦ ⎣ ⎦ ⎦ 0 Macierz admitancyjna Rozwiązanie w postaci zespolonych wartości napięć, dające informację o wartościach skutecznych tych napięć i ich fazach względem źródła napięcia. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Obwody w stanach dynamicznych - Odpowiedź impulsowa i macierz splotowa. Operacja splotu dyskretnego może być zapisana w postaci macierzowej, co jest jednak rzadko wykorzystywane w praktyce z powodu dużej zajętości pamięci nadmiarową (redundantną) informacją. Interesująca z punktu widzenia analizy jest budowa tych macierzy. ∞ Zależność splotowa dla sygnałów ciągłych: y ( t ) = u ( t ) ∗ h ( t ) = ∫ u ( t − τ ) h (τ ) 0 L Splot po ograniczonej czasowo dyskretyzacji: y (n) = u (n) ∗ h (n) = ∑u (n − k ) h (k ) k =0 Splot macierzowy (dla u w zakresie <1,N>): 0 ⎡ y1 ⎤ ⎡ h0 ⎢ ⎥ ⎢ h h0 ⎢ ⎥ ⎢ 1 ⎢ ⎥ ⎢ h1 ⎢ ⎥ ⎢ ⎢ ⎥ = ⎢ hL −1 ⎢ ⎥ ⎢ 0 hL −1 ⎢ ⎥ ⎢ ⎢ ⎥ ⎢ ⎢⎣ yL + N ⎥⎦ ⎢⎣ 0 0 0 ⎤ ⎥ ⎥ ⎡ u1 ⎤ 0 ⎥⎢ ⎥ ⎥ h0 ⎥ ⎢ ⎥ , y = Hu ⎢ ⎥ h1 ⎥ ⎢ ⎥ ⎥ ⎣u N ⎦ ⎥ hL −1 ⎥⎦ Macierz H o strukturze Toeplitza. H nie jest macierzą kwadratową, układ równań jest nadokreślony. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Przykład – odpowiedź impulsowa kanału telekomunikacyjnego (np. linii telefonicznej) Krytyczną charakterystyką linii transmisyjnej jest, obok zakłóceń, jej odpowiedź impulsowa. Decyduje ona o minimalnym możliwym odstępie transmitowanych impulsów, przy którym kolejne impulsy rozmyte przez linię transmisyjną nie nakładają się na siebie. Przeanalizujmy transmisję w prymitywnym modemie z binarną modulacją amplitudy (zmianą polaryzacji) impulsu prostokątnego. modem nadający u(t) połączenie komutowane h(t) modem odbierający y(t) Odtwarzanie sygnału nadanego przez filtrację FIR sygnału odebranego przy znanej odpowiedzi impulsowej linii – zadanie korekcji (equalization, deconvolution). W zapisie macierzowym y = Hu . Ale nie można odtworzyć wejścia u na podstawie wyjścia przez proste u = H −1y , bo H nie jest macierzą kwadratową. Przy uwzględnieniu zakłóceń sygnału y powstaje zadanie projektowania korektora, które ma wiele rozwiązań wg różnych kryteriów. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Obwody w stanach dynamicznych - Macierzowe równania stanu. W poprzednim przykładzie dynamika elementu została opisana macierzą splotową. Było to możliwe dzięki ograniczeniu czasu próbkowania odpowiedzi impulsowej. W automatyce i dziedzinach pokrewnych popularny jest zwarty opis dynamiki w postaci równań stanu. Wprowadzenie zmiennych stanu eliminuje konieczność operowania na historii sygnału wejściowego. Pamięć przeszłych zdarzeń jest zawarta w zmiennych stanu, dzięki czemu przyszłe zachowanie elementu możemy przewidzieć na podstawie bieżącego stanu i bieżącego wejścia. Przykład – obwód R-L-C (a0=(LC)-1, a0=(RC)-1, b0=(LRC)-1) lub drgający układ mechaniczny Równoważny zapis w postaci równań stanu: Zapis w postaci równania różniczkowego: y′′ + a1 y′ + a0 y = b0u 1 ⎤ ⎡ x1 ⎤ ⎡ 0 ⎤ ⎡ x1′ ⎤ ⎡ 0 ⎡ x1 ⎤ y = [1 0] ⎢ ⎥ ⎢ x′ ⎥ = ⎢ − a − a ⎥ ⎢ x ⎥ + ⎢b ⎥ u 1⎦ ⎣ 2 ⎦ ⎣ 0⎦ ⎣ 2⎦ ⎣ 0 ⎣ x2 ⎦ Ogólnie: x′ = Ax + Bu y = Cx + Du Zadanie (zasadnicze): wyznaczenie przebiegu (trajektorii) stanu. Rozwiązanie analityczne (zob. np.: Kaczorek T., „Macierze w automatyce i Elektrotechnice”): x (t ) = e A ( t − t0 ) t x0 + ∫ e A ( t −τ ) Bu ( t ) dτ , gdzie e At - macierz tranzycji zależna od wartości własnych A. t0 Rozwiązanie numeryczne: metody symulacji systemów dynamicznych/całkowania równań stanu. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Obwody w stanach dynamicznych - Dyskretyzowane w czasie równanie różniczkowe/stanu. Równanie stanu nie jest klasycznym układem równań liniowych z uwagi na występującą w nim pochodną stanu względem czasu. Rozwiązaniem nie jest jedna wartość wektora stanu, a jego wartości zmieniające się czasem. Klasyczny układ równań liniowych możemy uzyskać dyskretyzując równanie różniczkowe i przyjmując za niewiadome kolejne wartości zmiennej stanu. Przykład – obwód elektryczny R-C (a0=(RC)-1, b0=(RC)-1) lub nagrzewany czujnik temperatury Równanie różniczkowe: y′ + a0 y = b0u Po dyskretyzacji z przybliżeniem pochodnej ilorazem różnicowym (jedna z możliwości): y ( ( i + 1) ⋅ dt ) − y ( i ⋅ dt ) [1 − a0 ⋅ dt ] = b0 ⋅ dt ⋅ u ( i ⋅ dt ) W zapisie macierzowym ( a0 = 1 − a0 ⋅ dt , b0 = b0 dt , yi = y ( i ⋅ dt ) ): 0 ⎤ ⎡ y1 ⎤ ⎡b0u0 + a0 y0 ⎤ ⎡1 0 ⎥ ⎢a 1 ⎥⎢ ⎥ ⎢ b u ⎥ 0 1 ⎢ 0 ⎥⎢ ⎥ ⎢ ⎥ ⎢0 ⎥⎢ ⎥ = ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ 0⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢⎣ 0 … 0 a0 1 ⎥⎦ ⎢⎣ y N ⎥⎦ ⎢ b u ⎣ 0 N −1 ⎦ Ze względu na rzadką strukturę macierzy wygodniej jest korzystać bezpośrednio z zależności iteracyjnej w postaci równania różnicowego. Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Układy z parametrami rozłożonymi - Dyskretyzowane w przestrzeni równania różniczkowe cząstkowe Przykład: Nagrzewana z jednej i chłodzona z drugiej strony płyta (np. ściana domu w zimie) Równanie Laplace’a: ∂ 2T ∂ 2T ∂T ∂T + = 0 , warunki brzegowe np: = , = , = =0 T x T T x T ( ) ( ) p p k k ∂y y p ∂y yk ∂x 2 ∂y 2 Dyskretyzacja przestrzeni metodą siatek i numeracja węzłów siatki: Dla każdego węzła równanie Laplace’a ma postać dyskretną: Tl + Tr + Tu + Td − 4Tc = 0 u l c r d Wynikowe równanie macierzowe: 0 ⎤ ⎡ T1 ⎤ ⎡Tp ⎤ ⎡ −3 1 0 1 0 ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ 0 1 0 1 4 1 0 1 0 ⎥ ⎢T5 ⎥ = ⎢ 0 ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢⎣ 0 0 1 0 1 −3⎥⎦ ⎢⎣T9 ⎥⎦ ⎢⎣Tk ⎥⎦ Macierz o dużych rozmiarach ale stosunkowo niewielu elementach. Katedra Metrologii AGH yk yp,xp 1 2 3 4 5 6 7 8 9 xk Kraków 2005 Numeryczne metody obliczeń technicznych Własności macierzy Przegląd podstawowych pojęć, których będziemy używali: Macierze specjalne: jednostkowa, zerowa, diagonalna, trójkątna Operacje macierzowe i ich własności (łączność, przemienność): dodawanie, mnożenie, transpozycja, sprzężenie skalar x macierz, iloczyn skalarny wektorów Wyznacznik i osobliwość macierzy, rząd macierzy Formy kwadratowe i dodatnia określoność macierzy Wektory ortogonalne i ortonormalne Wartości i wektory własne Pochodna funkcji wielu zmiennych - wektor gradientu Macierz drugich pochodnych funkcji wielu zmiennych - macierz hesjanu Gradient wektora funkcji wielu zmiennych - macierz jakobianu Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych Uwarunkowanie obliczeń macierzowych Zgodnie z ogólną definicją uwarunkowania zadania obliczeniowego, wskaźnik uwarunkowania to mnożnik z którym zaburzenia danych wejściowych przenoszą się na wynik obliczeń. Ponieważ wprowadzanie pojęcia normy macierzy nie pasuje do profilu naszych zajęć, ograniczymy się do podania końcowego rezultatu analizy uwarunkowania problemów macierzowych. Jak można wykazać (zob. np. Jennings A., „Matrix computation”, lub Fortuna Z. „Metody numeryczne”) w przypadku układu równań liniowych wskaźnik uwarunkowania dla zadania rozwiązania układu równań liniowych Ax = b (wg normy Euklidesa) jest wyrażony stosunkiem modułu największej do najmniejszej wartości własnej macierzy A, tzn. κ = λmax ( A ) λmin ( A ) . Wyznaczanie wartości własnych macierzy jest kosztowne obliczeniowo, więc w praktyce stosuje się mniej kosztowne oszacowanie wskaźnika uwarunkowania w postaci pierwiastka stosunku sumy kwadratów wszystkich elementów macierzy i macierzy odwrotnej. Niestety ta definicja (wg. normy Frobeniusza macierzy) przeszacowuje wskaźnik uwarunkowania. Przykład: W wyniku np. analizy obwodu metodą prądów oczkowych przy dominującej rezystancji między oczkami uzyskano układ równań: ⎡ 1001 −1000⎤ ⎢ −1000 1001 ⎥ i = e , λ1 = 1, λ2 = 2001. Wskaźnik uwarunkowania jest rzędu 2000, czyli grozi ⎣ ⎦ nam niebezpieczeństwo wzmocnienia błędu reprezentacji na poziomie eps/2 (∼10-16) o 3 miejsca po przecinku (nie tragedia przy powszechnej dokładności pomiarów napięć rzędu 10-2 - 10-3). Katedra Metrologii AGH Kraków 2005 Numeryczne metody obliczeń technicznych „Szkolne” metody rozwiązywania układów równań liniowych Metody tzw. „szkolne” rozwiązywania układów równań liniowych polegają bądź na obliczaniu wyznaczników (metoda Cramera), bądź na metodzie eliminacji zmiennych i kolejnych podstawieniach. W praktycznych obliczeniach numerycznych ta ostatnia metoda w postaci algorytmicznej jest powszechnie wykorzystywana, co będzie omówione na następnym wykładzie. Teraz przypomnimy pierwszą, nieefektywną i trudną w implementacji metodę. Metoda Cramera: ⎡ a11 … a1N ⎤ ⎡ x1 ⎤ ⎡ b1 ⎤ ⎡ a11 … b1 … a1N ⎤ ⎥⎢ ⎥ = ⎢ ⎥, ⎥ Ai = ⎢ Dla układu równań Ax = b : ⎢ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ a NN ⎥⎦ ⎢⎣ x N ⎥⎦ ⎢⎣ bN ⎥⎦ bN a NN ⎥⎦ ⎢⎣ a N 1 ⎢⎣ a N 1 Rozwiązanie ma postać: det ( A i ) xi = , gdzie macierz Ai jest utworzona z A przez wymianę i-tej kolumny wektorem b. det ( A ) Przykład: ⎡1 2 ⎤ ⎡ x1 ⎤ ⎡ 5 ⎤ ⎢ 3 4 ⎥ ⎢ x ⎥ = ⎢11⎥ , ⎣ ⎦⎣ 2⎦ ⎣ ⎦ Katedra Metrologii AGH x1 = 5 ⋅ 4 − 11 ⋅ 2 1 ⋅ 11 − 3 ⋅ 5 = 1, x2 = =2 1⋅ 4 − 3 ⋅ 2 1⋅ 4 − 3 ⋅ 2 Kraków 2005