PRZEDMOWA
Transkrypt
PRZEDMOWA
PRZEDMOWA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SYSTEM OZNACZEŃ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1. WPROWADZENIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.1. Komputer w rozwiązywaniu zadań inżynierskich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2. Modelowanie matematyczne jako podstawa obliczeń naukowo-technicznych . . . . . . . . 16 1.3. Modelowanie matematyczne w pracy inżyniera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.3.1. Modelowanie matematyczne w projektowaniu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.3.2. Modelowanie matematyczne w pomiarach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.3.3. Zastosowanie komputera do modelowania matematycznego . . . . . . . . . . . . . . . . . 23 1.4. Algorytm numeryczny i formy jego zapisu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.5. Dokładność obliczeń inżynierskich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.5.1. Identyfikacja problematyki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.5.2. Reprezentacja liczb i zaokrąglanie wyników obliczeń w komputerze . . . . . . . . . . 26 1.5.3. Ogólny model przenoszenia błędów w algorytmie numerycznym . . . . . . . . . . . . . 28 1.6. Złożoność obliczeń inżynierskich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2. PODSTAWOWE METODY ANALIZY DOKŁADNOŚCI ALGORYTMÓW NUMERYCZNYCH.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.1. Liniowy model przenoszenia błędów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.2. Przenoszenie błędów danych. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.2.1. Współczynniki przenoszenia błędów danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.2.2. Uwarunkowanie numeryczne zadania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.3. Przenoszenie błędów zaokrągleń. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.3.1. Współczynniki przenoszenia błędów zaokrągleń . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.3.2. Numeryczna poprawność algorytmu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.4. Analiza dokładności algorytmów za pomocą komputera . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.5. Pozanumeryczne zastosowania metod analizy dokładności . . . . . . . . . . . . . . . . . . . . . . . 45 3. ELEMENTY ANALIZY ALGORYTMÓW ITERACYJNYCH . . . . . . . . . . . . . . . . . . . . . . . 48 3.1. 3.2. 3.3. 3.4. 3.5. Informacje wstępne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Algorytmy iteracyjne jednoargumentowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Algorytmy iteracyjne wieloargumentowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Analiza algorytmów iteracyjnych wspomagana komputerem . . . . . . . . . . . . . . . . . . . . . 61 Pozanumeryczne zastosowania metod analizy algorytmów iteracyjnych . . . . . . . . . . . . . 62 3 4. ROZWIĄZYWANIE LINIOWYCH RÓWNAŃ ALGEBRAICZNYCH . . . . . . . . . . . . . . . 65 4.1. Pojęcia podstawowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1. Macierze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2. Normy wektorów i macierzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3. Uwarunkowanie zadania rozwiązywania układu liniowych równań algebraicznych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2. Metoda eliminacji Gaussa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3. Metody iteracyjne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1. Metoda Jacobiego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.2. Metoda Richardsona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.3. Metoda Gaussa-Seidla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.4. Metoda SOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.5. Porównanie zbieżności metod iteracyjnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4. Liniowe zadanie najmniejszych kwadratów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5. Podsumowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 66 68 70 73 76 77 78 79 79 80 82 86 5. ROZWIĄZYWANIE NIELINIOWYCH RÓWNAŃ ALGEBRAICZNYCH . . . . . . . . . . . . 87 5.1. Rozwiązywanie skalarnych równań nieliniowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1. Metoda bisekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.2. Metoda stycznych (Newtona) i metoda siecznych . . . . . . . . . . . . . . . . . . . . . . . . 5.1.3. Metody wyznaczania zer wielomianów. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2. Rozwiązywanie układów równań nieliniowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1. Wielowymiarowa metoda Newtona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2. Wielowymiarowa metoda siecznych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3. Uwagi praktyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 87 89 91 95 95 96 97 6. INTERPOLACJA I APROKSYMACJA FUNKCJI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.1. Interpolacja przy użyciu wielomianów Newtona i Lagrange’a . . . . . . . . . . . . . . . . . . . 100 6.1.1. Zależności ogólne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.1.2. Zależności dla węzłów równoodległych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 6.2. Interpolacja przy użyciu wielomianowych funkcji sklejanych . . . . . . . . . . . . . . . . . . . 103 6.3. Interpolacja trygonometryczna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 6.4. Aproksymacja średniokwadratowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 6.4.1. Aproksymacja funkcji danej w postaci analitycznej . . . . . . . . . . . . . . . . . . . . . . . 108 6.4.2. Aproksymacja funkcji na podstawie ciągu jej dyskretnych wartości . . . . . . . . . . 113 6.5. Inne rodzaje aproksymacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 6.5.1. Aproksymacja jednostajna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 6.5.2. Aproksymacja funkcjami nieliniowymi względem parametrów . . . . . . . . . . . . . . 119 7. CAŁKOWANIE I RÓŻNICZKOWANIE FUNKCJI – METODY KLASYCZNE . . . . . . . . 122 7.1. Całkowanie funkcji jednej zmiennej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 7.1.1. Proste kwadratury interpolacyjne Newtona-Cotesa . . . . . . . . . . . . . . . . . . . . . . . 123 7.1.2. Złożone kwadratury interpolacyjne Newtona-Cotesa . . . . . . . . . . . . . . . . . . . . . . 127 7.1.3. Kwadratury interpolacyjne Gaussa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 7.1.4. Przyspieszanie zbieżności kwadratur metodą ekstrapolacji Richardsona . . . . . . . 138 7.1.5. Obliczanie całek z osobliwościami i całek niewłaściwych . . . . . . . . . . . . . . . . . . 140 7.2. Całkowanie funkcji wielu zmiennych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 4 7.3. Różniczkowanie funkcji jednej zmiennej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.3.1. Formuły różnicowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.3.2. Różniczkowanie formuł interpolacyjnych. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 7.3.3. Zwiększanie dokładności różniczkowania metodą ekstrapolacji Richardsona . . . 151 7.3.4. Różniczkowanie formuł aproksymacji wygładzającej . . . . . . . . . . . . . . . . . . . . . 153 8. CAŁKOWANIE FUNKCJI – METODA MONTE CARLO. . . . . . . . . . . . . . . . . . . . . . . . . . 155 8.1. Wprowadzenie do metody Monte Carlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 8.2. Metody estymacji wartości oczekiwanej zmiennej losowej . . . . . . . . . . . . . . . . . . . . . . 158 8.3. Proste metody Monte Carlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 8.3.1. Wariant podstawowy w wersji ogólnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 8.3.2. Wariant podstawowy w wersji „orzeł-reszka”. . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 8.4. Złożone metody Monte Carlo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 8.4.1. Metoda losowania ważonego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 8.4.2. Metoda zmiennej kontrolnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 8.4.3. Metoda oparta na obniżaniu krotności całki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 8.4.4. Metoda losowania warstwowego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 8.5. Metody generacji zmiennych losowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 8.5.1. Generatory liczb pseudolosowych o rozkładzie równomiernym . . . . . . . . . . . . . 170 8.5.2 Generatory liczb pseudolosowych o zadanym rozkładzie prawdopodobieństwa . 171 9. ROZWIĄZYWANIE RÓWNAŃ RÓŻNICZKOWYCH ZWYCZAJNYCH . . . . . . . . . . . . 174 9.1. Podstawowe własności metod rozwiązywania równań różniczkowych zwyczajnych . . 177 9.2. Metody jednokrokowe typu Rungego-Kutty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.2.1. Konstrukcja i własności metod jednokrokowych . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.2.2. Wybór kroku całkowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 9.3. Metody wielokrokowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 9.3.1. Konstrukcja i własności metod wielokrokowych . . . . . . . . . . . . . . . . . . . . . . . . . 193 9.3.2. Stabilność numeryczna metod wielokrokowych . . . . . . . . . . . . . . . . . . . . . . . . . . 196 9.3.3. Schemat predyktor–korektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 9.3.4. Wybór kroku całkowania i rzędu metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 9.3.5. Rozwiązywanie układów równań różniczkowo-algebraicznych . . . . . . . . . . . . . 210 DODATEK: PROGRAMY W JĘZYKU MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Programy do rozdziału 4 Programy do rozdziału 5 Programy do rozdziału 6 Programy do rozdziału 7 Programy do rozdziału 8 Programy do rozdziału 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 LITERATURA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 SKOROWIDZ RZECZOWY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 5