Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

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

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie. P. F. Góra

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

Liczby zmiennoprzecinkowe i błędy

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

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Obliczenia naukowe Wykład nr 2

Wstęp do metod numerycznych Algebraiczna metoda gradientów sprzężonych. P. F. Góra

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Zaawansowane metody numeryczne

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

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

BŁĘDY OBLICZEŃ NUMERYCZNYCH

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

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Układy równań liniowych

Przykładowe zadania z teorii liczb

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

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

Układy równań liniowych. Krzysztof Patan

Obliczenia naukowe Wykład nr 8

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

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

Technologie Informacyjne Wykład 4

Zaawansowane metody numeryczne

7 zaokr aglamy do liczby 3,6. Bład względny tego przybliżenia jest równy A) 0,8% B) 0,008% C) 8% D) 100

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

Wstęp do metod numerycznych Rozwiazywanie równań algebraicznych. P. F. Góra

Układy równań i równania wyższych rzędów

Macierze. Rozdział Działania na macierzach

Komputerowa analiza zagadnień różniczkowych 3. Numeryczne zagadnienie własne

Programowanie celowe #1

Zastosowania wyznaczników

Wstęp do metod numerycznych 5. Numeryczne zagadnienie własne. P. F. Góra

1 Macierz odwrotna metoda operacji elementarnych

Zadania egzaminacyjne

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

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

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

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

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

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Ciągi liczbowe wykład 3

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

Liczby zespolone. x + 2 = 0.

Wielomiany. dr Tadeusz Werbiński. Teoria

10. Metody obliczeniowe najmniejszych kwadratów

Wykład 5. Metoda eliminacji Gaussa

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

Liczby zespolone. Magdalena Nowak. 23 marca Uniwersytet Śląski

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

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

WIELOMIANY SUPER TRUDNE

Wstęp do metod numerycznych SVD, metody iteracyjne i metoda gradientów. P. F. Góra

Wstęp do metod numerycznych 9a. Układy równań algebraicznych. P. F. Góra

Wykład z równań różnicowych

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Metody numeryczne I Równania nieliniowe

Pierścień wielomianów jednej zmiennej

Iteracyjne rozwiązywanie równań

Rozwiązania zadań z kolokwium w dniu r. Zarządzanie Licencjackie, WDAM, grupy I i II

Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne.

Wstęp do metod numerycznych Inne rodzaje faktoryzacji. P. F. Góra

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

Matematyka liczby zespolone. Wykład 1

13 Układy równań liniowych

Liczby zespolone. P. F. Góra (w zastępstwie prof. K. Rościszewskiego) 27 lutego 2007

Wstęp do metod numerycznych Metody iteracyjne Algebraiczna metoda gradientów sprzężonych. P. F. Góra

Wstęp do metod numerycznych Metody iteracyjne i metoda gradientów. P. F. Góra

Diagonalizacja macierzy i jej zastosowania

Własności wyznacznika

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

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

Rozwiązywanie równań nieliniowych

Komputerowa analiza zagadnień różniczkowych 10. Dwupunktowe problemy brzegowe (BVP, Boundary Value Problems)

INTERPOLACJA I APROKSYMACJA FUNKCJI

Wykład 14. Elementy algebry macierzy

Ciagi liczbowe wykład 4

1 Zbiory i działania na zbiorach.

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

Wykład 8. Informatyka Stosowana. 26 listopada 2018 Magdalena Alama-Bućko. Informatyka Stosowana Wykład , M.A-B 1 / 31

Diagonalizacja macierzy i jej zastosowania

Metody numeryczne Wykład 4

Analiza szeregów czasowych: 7. Liniowe modele stochastyczne

Wykład 6 Centralne Twierdzenie Graniczne. Rozkłady wielowymiarowe

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

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

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

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

Wstęp do metod numerycznych 11. Minimalizacja: funkcje wielu zmiennych. P. F. Góra

Postać Jordana macierzy

Tydzień nr 9-10 (16 maja - 29 maja), Równania różniczkowe, wartości własne, funkcja wykładnicza od operatora - Matematyka II 2010/2011L

METODY NUMERYCZNE. Wykład 4. Numeryczne rozwiązywanie równań nieliniowych z jedną niewiadomą. prof. dr hab.inż. Katarzyna Zakrzewska

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

Komputerowa analiza zagadnień różniczkowych 3. Metody Eulera, metody punktu środkowego i metody trapezowe

Obliczenia naukowe Wykład nr 6

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

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

Transkrypt:

Wstęp do metod numerycznych Zagadnienia wstępne Uwarunkowanie P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2014

Sposoby reprezentacji liczb całkowitych i rzeczywistych patrz wykład z Teoretycznych Podstaw Informatyki. W sposób ścisły można reprezentować w komputerze tylko liczby całkowite (z pewnego zakresu) oraz liczby wymierne, posiadajace skończone rozwinięcia binarne (z pewnego zakresu). Wszystkie inne liczby można reprezentować tylko w sposób przybliżony. Sa one zatem obarczone pewnym błędem, zwanym błędem zaokraglenia. Copyright c 2014 P. F. Góra 1 2

Cyfry znaczace Niech x będzie liczba rzeczywista, majac a ogólnie nieskończone rozwinięcie dziesiętne. Cyfry tego rozwinięcia numerujemy w sposób naturalny : cyfra jedności ma numer zero, cyfra dziesiatek ma numer jeden, cyfra setek ma numer dwa itd. Cyfry części ułamkowej rozwinięcia dziesiętnego maja numery ujemne. Liczba x jest poprawnie zaokraglona na d-ej pozycji do liczby, która oznaczamy x (d), jeśli bład zaokraglenia ε jest taki, że ε = x x (d) 1 2 10d. (1) Copyright c 2014 P. F. Góra 1 3

Na przykład jeśli x = 6.743996666..., x ( 3) = 6.744, x ( 7) = 6.7439967. Jeśli x jest przybliżeniem dokładnej wartości x, to k-ta cyfrę dziesiętna liczby x nazwiemy znaczac a, jeśli x x 1 2 10k (2) oraz y 10 k (części ułamkowe rozinięcia maja numery ujemne!). Wynika stad, że każda cyfra poprawnie zaokraglonej liczby, poczawszy od pierwszej cyfry różnej od zera, jest znaczaca. Liczba cyfr znaczacych jest pewna miara błędu zaokraglenia. Copyright c 2014 P. F. Góra 1 4

Propagacja błędu Niech x będzie poprawnie zaokraglonym do d przybliżeniem dokładnej liczby x. Można powiedzieć, że x = x + ε, gdzie ε jest liczba losowa o rozkładzie jednostajnym w przedziale [ 2 1 10d, 2 1 10d]. Weźmy teraz dwie liczby x = x + ε x oraz y = ȳ + ε y. Co można powiedzieć o błędach powstałych w wyniku elementarnych obliczeń artymetycznych? x + y = x + ȳ + ε x + ε y }{{} ε +. (3) Liczba ε + jest liczba losowa. Jeżeli obie liczby ε x, ε y maja rozkład jednostajny na przedziale [ 2 1 10d, 1 2 10d], liczba ε + ma rozkład trójkatny na przedziale [ 10 d, 10 d]. Copyright c 2014 P. F. Góra 1 5

Jeśli będziemy sumować N >> 1 liczb o błędach zaokraglenia pochodza- cych z tego samego rozkładu, bład sumy będzie dażył do rozkładu normalnego o szerokości proporcjonalnej do N 10 d. W wypadku mnożenia, x y x ȳ + xε y + ȳε x. (4) Jeżeli x ȳ lub ȳ x, może to spowodować znaczny wzrost błędu (niewielki bład multiplikuje się). Copyright c 2014 P. F. Góra 1 6

W wypadku dzielenia, x y x ȳ + 1 ȳ ε x + x ȳ 2ε y. (5) Jeżeli ȳ x, bład dzielenia może być bardzo duży! Dzielenie przez (względnie) małe liczby obarczone błędem, może powodować pojawienie się znacznego błędu ilorazu. Copyright c 2014 P. F. Góra 1 7

Wpływ błędów zaokraglenia Błędy zaokraglenia fakt, że na komputerach pracujemy w arytmetyce ze skończona dokładnościa maja wpływ na prowadzone obliczenia. Wynik może zależeć od kolejności przeprowadzanych działań: dodawanie na komputerze nie jest łaczne! Przykład: Przypuśćmy, że prowadzac obliczenia z dokładnościa do czterech cyfr znaczacych chcemy znaleźć wartość sumy 1.000 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 + 0.0001 (6) Copyright c 2014 P. F. Góra 1 8

Zaczynamy sumować od lewej. Suma dwu pierwszych składników wynosi 1.0001. Ta liczba ma pięć cyfr znaczacych, więc zostanie zaokraglona do czterech cyfr znaczacych. I tak okazuje się, że w przyjętej dokładności, 1.000 + 0.0001 = 1.000. Widać zatem, że przy tym sposobie prowadzenia obliczeń, wartość całej sumy (6) wynosi 1.000. Sumujmy teraz od prawej. 0.0001 + 0.0001 = 0.0002. 0.0002 + 0.0001 = 0.0003 i tak dalej. Suma dziesięciu pierwszych (od prawej) składników wynosi 0.0010. Gdy teraz dodamy tę wielkość do składnika ostatniego od prawej, otrzymamy 1.001. Ta liczba ma cztery cyfry znaczace, co mieści się w przyjętej dokładności i wyniku nie trzeba zaokra- glać. Copyright c 2014 P. F. Góra 1 9

Inny przykład Rozważmy ciag zadany przepisem x n+1 = 4x n 1 x 0 = 1 3. (7) Jak łatwo sprawdzić, ciag (7) jest ciagiem stałym, którego wszystkie wyrazy sa równe 3 1. Co jednak się stanie, jeśli wyrazy tego ciagu będziemy obliczali posługujac się arytmetyka przybliżona, zachowujac osiem cyfr znaczacych? Copyright c 2014 P. F. Góra 1 10

Mamy zatem x 0 = 0.33333333 (8a) 4x 0 = 1.33333332 (8b) Ostatnia cyfra w powyższym wyrażeniu byłaby dziewiat a cyfra znaczac a nie mamy miejsca na jej przechowywanie, a więc musimy ja odrzucić. Zatem 4x 0 = 1.33333330 (8c) x 1 = 0.33333330 (8d) W podobny sposób wyliczamy x 2 = 0.33333280. Wyniki kolejnych iteracji przedstawia poniższa tabela: Copyright c 2014 P. F. Góra 1 11

n x n 0 0.33333333 1 0.3333333 2 0.3333328 3 0.3333312 4 0.3333248 5 0.3332992 6 0.3331968 7 0.3327872 8 0.3311488 9 0.3245952 10 0.2983808 11 0.1935232 12 0.2259072 13 1.9036288 14 8.6145152 15 35.458061 16 142.83224 Jak widzimy, w wyniku prowadzenia obliczeń ze skończona precyzja, ciag stały zamienił się w ciag monotonicznie rozbieżny do. Gdybyśmy Copyright c 2014 P. F. Góra 1 12

prowadzili obliczenia z większa ale wciaż skończona precyzja, rezultat byłby taki sam, choć liczba stanów przejściowych, gdy wyrazy ciagu wciaż sa bliskie ścisłej wartości 3 1, zwiększyłaby się. Copyright c 2014 P. F. Góra 1 13

Uwarunkowanie zadania numerycznego Niech ϕ : R n R m będzie pewna funkcja odpowiednio wiele razy różniczkowalna i niech x R n. Definicja: Mówimy, że zagadnienie obliczenia ϕ(x) jest numerycznie dobrze uwarunkowane, jeżeli niewielkie względne zmiany danych daja niewielkie względne zmiany rozwiazania. Zagadnienia, które nie sa numerycznie dobrze uwarunkowane, nazywamy źle uwarunkowanymi. Copyright c 2014 P. F. Góra 1 14

Przykład Rozważmy problem znalezienia rozwiazań równania x 2 + bx + c = 0, (9) przy czym zakładamy, że b 2 4c > 0. Wiadomo, że rozwiazania maja w tym wypadku postać x 1,2 = 1 2 ( b ± ) b 2 4c. (10) Jak dobrze uwarunkowane jest zagadnienie obliczania (10)? Danymi sa tu współczynniki trójmianu, b, c. Zaburzmy te współczynniki: b b + ε 2, c c + ε 3. Copyright c 2014 P. F. Góra 1 15

Rozwiazaniami sa teraz x 1,2 = 1 2 1 2 ( b + ε 2 ± b ± (b + ε 2 ) 2 4(c + ε 3 ) b 2 4c + ε 2 ± 2bε 2 4ε 3 2 b 2, (11) 4c gdzie dokonaliśmy rozwinięcia Taylora do pierwszego rzędu w ε 1,2. Widzimy, że bład względny x 1,2 x 1,2 x 1,2 ) (12) rośnie nieograniczenie, gdy b 2 4c 0 +. Problem wyznaczania pierwiastków trójmianu (9) jest wówczas numerycznie źle uwarunkowany. Problem ten jest dobrze uwarunkowany, gdy b 2 4c 0. Copyright c 2014 P. F. Góra 1 16

Współczynnik uwarunkowania Niech ϕ : R n R m będzie pewna funkcja, x R n dokładna wartościa argumentu, a x R n znanym numerycznym przybliżeniem x. Definicja: Jeżeli istnieje κ R taka, że x, x: ϕ(x) ϕ( x) R m ϕ(x) R m κ x x R n x R n (13) nazywamy ja współczynnikiem uwarunkowania zagadnienia wyliczenia wartości ϕ( ) (względem zadanych norm). Copyright c 2014 P. F. Góra 1 17

Współczynnik uwarunkowania mówi jak bardzo bład względny wyniku obliczeń przekracza bład względny samej różnicy przybliżenia i wartości dokładnej. Spodziewamy się, że jeżeli przybliżenie znacznie różni się od wartości dokładnej, także wyniki obliczeń będa się znacznie różnić. W zagadnieniach numerycznie źle uwarunkowanych może się zdarzyć, że nawet niewielkie odchylenie przybliżenia od wartości dokładnej doprowadzi do znacznej różnicy wyników. Copyright c 2014 P. F. Góra 1 18

Układy równań liniowych Niech A R n n będzie macierza, x, b R n. Rozpatrujemy równanie Ax = b, (14) Zakładamy, że macierz A oraz wektor wyrazów wolnych b sa znane. Poszukujemy wektora x. Równanie (14) jest równoważne następujacemu układowi równań liniowych: a 11 x 1 + a 12 x 2 + a 13 x 3 +... + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + a 23 x 3 +... + a 2n x n = b 2 a 31 x 1 + a 32 x 2 + a 33 x 3 +... + a 3n x n =....... b 3. a n1 x 1 + a n2 x 2 + a n3 x 3 +... + a nn x n = b n (15) gdzie a ij sa elementami macierzy A, natomiast x j, b j sa elementami wektorów, odpowiednio, x, b. Copyright c 2014 P. F. Góra 1 19

Rozwiazywanie układów równan liniowych rzadko stanowi samoistny problem numeryczny. Zagadnienie to występuje jednak bardzo często jako pośredni etap wielu problemów obliczeniowych. Dlatego też dogłębna znajomość algorytmów numerycznego rozwiazywania układów równań liniowych jest niezwykle ważna. Copyright c 2014 P. F. Góra 1 20

Rozwiazywalność układów równań liniowych Układ równań (14) ma jednoznaczne rozwiazanie wtedy i tylko wtedy, gdy det A 0. (16) Z elementarnej algebry wiadomo, że rozwiazania można wówczas skonstruować posługujac się wzorami Cramera. Uwaga: Numeryczne korzystanie ze wzorów Cramera jest koszmarnie drogie i dlatego w praktyce korzystamy z innych algorytmów. Jak dobrze uwarunkowane jest zagadnienie rozwiazania równania (14)? Copyright c 2014 P. F. Góra 1 21

Przykład Rozważmy następujace układy równań: 2x + 6y = 8 2x + 6.00001y = 8.00001 2x + 6y = 8 2x + 5.99999y = 8.00002 Współczynniki tych układów równan różnia się co najwyżej o 0.00002 = 2 10 5. Rozwiazaniem pierwszego sa liczby (1, 1), drugiego liczby (10, 2). Widzimy, że mała zmiana współczynników powoduje, że różnica rozwiazań jest 10 6 razy większa, niż zaburzenie współczynników. Powyższe układy równań sa źle uwarunkowane. Copyright c 2014 P. F. Góra 1 22

Normy wektorów Niech x R n oraz x oznacza normę w przestrzeni R n. Najczęściej używa się jednej z trzech norm: Norma taksówkowa: Norma Euklidesowa: x 1 = x 1 + x 2 + + x n x 2 = x T x = Norma maximum (worst offender): x = x 2 1 + x2 2 + + x2 n max x i i=1,...,n (17a) (17b) (17c) Jeżeli nie zazanaczymy inaczej, przez normę wektorowa będziemy rozumieć normę Euklidesowa. Copyright c 2014 P. F. Góra 1 23

Norma macierzy Niech A R N N. Norma macierzy (indukowana) nazywam A = max { } Ax x : x RN, x 0 = max { Ax } (18) x =1 Promieniem spektralnym macierzy A R N N nazywam ρ = AA T (19) Copyright c 2014 P. F. Góra 1 24

Współczynnik uwarunkowania układu równań liniowych Rozwiazujemy układ rownań (det A 0) Ay = b (20a) Przypuśćmy, że wyraz wolny b jest obarczony jakimś błędem b, czyli rozwiazujemy Aỹ = b + b (20b) Zauważmy, że ỹ y = A 1 (b + b) A 1 b = A 1 b. Copyright c 2014 P. F. Góra 1 25

Jak bład wyrazu wolnego wpływa na rozwiazanie? Obliczamy ỹ y A 1 b A 1 b = y y y Z drugiej strony (21a) b = Ay A y skad wynika, że 1 y A b (21b) Ostatecznie ỹ y y A A 1 b }{{} b κ (21c) Copyright c 2014 P. F. Góra 1 26

Współczynnik uwarunkowania macierzy symetrycznej, rzeczywistej Niech A R N będzie odwracalna macierza symetryczna, rzeczywista. W takim wypadku jej wartości własne sa rzeczywiste a jej unormowane wektory własne {e i } n i=1 stanowi a bazę ortogonaln a w Rn. Oznaczmy wartości własne tej macierzy przez {λ i } n i=1. Weźmy dowolny x Rn taki, że x = 1. Wówczas Ax = n A i=1 n i=1 x = α i e i n i=1 α i e i, = n i=1 α i Ae i α 2 i max(λ2 i ) = max i n i=1 α 2 i = 1. (22) = n i=1 n λ i i=1 α i λ i e i = n α 2 i λ2 i i=1 α 2 i = max i λ i (23) Copyright c 2014 P. F. Góra 1 27

Uwzględniajac (18), widzimy, że A = max i λ i : norma odwracalnej macierzy symetrycznej, rzeczywistej jest równa największemu modułowi spośród jej wartości własnych. Rozważmy teraz macierz A 1. Ma ona te same wektory własne, co A, natomiast jej wartości własne sa odwrotnościami wartości własnej macierzy nieodwróconej, A 1 e i = λ 1 e i i. Postępujac jak powyżej, łatwo możemy pokazać, że A 1 = max i 1 λ i = 1 min λ i. (24) i Copyright c 2014 P. F. Góra 1 28

Widzimy zatem, że Współczynnik uwarunkowania macierzy A R n n wynosi κ = A A 1 (25) Dla macierzy symetrycznych, rzeczywistych sprowadza się to do κ = max λ i i min λ i, (26) i gdzie λ i oznaczaja wartości własne macierzy. Copyright c 2014 P. F. Góra 1 29