Niniejszy
podręcznik jest drugim – zmienionym – wydaniem podręcznika
wydanego przez autorów w roku 1999. Zupełnie nowym elementem tego
wydania są programy do przykładów i zadań, które wymagają
użycia komputera. Powstały one w odpowiedzi na wielokrotne wyrażane
zapotrzebowanie studentów, którzy – jak pokazuje doświadczenie
dydaktyczne – najszybciej uczą się sztuki programowania przez
wzorowanie się na dobrych przykładach.
Pierwsze
wydanie tego podręcznika opracowane zostało z myślą o studentach
Wydziału Elektroniki i Techniki Informacyjnych Politechniki
Warszawskiej – studiujących według, wprowadzonego w połowie lat
dziewięćdziesiątych ubiegłego wieku, programu ośmiosemestralnych
studiów pierwszego stopnia na makrokierunku elektronika i techniki
informacyjne. Przez wiele lat stanowiło podstawowy materiał
dydaktyczny do przedmiotu „wstęp do metod numerycznych”,
prowadzonego dla studentów trzeciego semestru w wymiarze dwóch
godzin wykładu i jednej godziny ćwiczeń laboratoryjnych
tygodniowo. W związku ze skróceniem cyklu studiów do siedmiu
semestrów, a także z obniżeniem się ogólnego poziomu
przygotowania studentów w zakresie matematyki, program tego
przedmiotu uległ ostatnio istotnemu zubożeniu. Ewolucja podręcznika
poszła jednak w przeciwnym kierunku: został on istotnie wzbogacony.
Jego drugie wydanie zostało zredagowane w taki sposób, aby mogło
być wyczerpującym materiałem dydaktycznym do przedmiotu „wstęp
do metod numerycznych”, a jednocześnie służyć, jako materiał
pomocniczy, słuchaczom bardziej zaawansowanych przedmiotów
dotyczących metod numerycznych.
Głównym
celem przedmiotu „wstęp do metod numerycznych” jest zapoznanie
studentów z metodyką systematycznego badania przydatności
algorytmów numerycznych do rozwiązywania zadań inżynierskich oraz
z wybranymi algorytmami numerycznymi. Do pełnego zrozumienia wykładu
wymagana jest znajomość matematyki w zakresie pierwszego roku
studiów technicznych oraz elementów teorii obwodów elektrycznych.
Program zajęć laboratoryjnych zakłada natomiast umiejętność
programowania w języku środowiska MATLAB. Podczas tych zajęć
bowiem studenci opracowują, uruchamiają i badają proste programy
komputerowe do rozwiązywania problemów numerycznych dotyczących
elektroniki, metrologii, radioelektroniki i telekomunikacji.
Koncepcja
programowa i metodyczna przedmiotu „wstęp do metod numerycznych”
istotnie odbiega od tradycyjnego ujęcia problematyki metod
numerycznych, reprezentowanego przez wiele dostępnych na naszym
rynku księgarskim podręczników z tego zakresu, zarówno tych
przeznaczonych dla matematyków, jak tych adresowanych do inżynierów
i adeptów nauk przyrodniczych. Koncepcja ta opiera się na
następujących przesłankach:
- Powszechne
użycie komputerów w projektowaniu inżynierskim, pomiarach
sterowaniu oznacza konieczność zapoznania z metodami numerycznymi
każdego studenta elektroniki i technik informacyjnych.
- Powszechna
dostępność bibliotek oprogramowania zawierających procedury
numeryczne oznacza, że maleje znaczenie umiejętności tworzenia
takich procedur przez inżyniera, a rośnie znaczenie umiejętności
ich systematycznego badania, oceny i adaptacji do specyficznych
warunków działania.
- Dane
do obliczeń technicznych pochodzą z pomiarów lub obliczeń
przybliżonych, a komputer nie tylko ze skończoną dokładnością
reprezentuje dane, a także zaokrągla wyniki poszczególnych
operacji na tych danych; wynika stąd konieczność ciągłej
kontroli dokładności prowadzonych obliczeń.
Konsekwencją
powyższych konstatacji jest:
- Ograniczenie
w niniejszym podręczniku formalizmu matematycznego i matematycznych
ustaleń algorytmów numerycznych do minimum wyznaczonego strukturą
logiczną typowych bibliotek oprogramowania numerycznego;
- Wprowadzenie
metodyki analizy dokładności algorytmów numerycznych w
rozdziałach 1 – 3 i szerokie jej wykorzystywanie w rozdziałach 4
– 9;
- Demonstracja
zjawisk numerycznych, takich jak wzmacnianie błędów danych i
błędów zaokrągleń operacji zmiennopozycyjnych, na najprostszych
(np. skalarnych) wersjach podstawowych zadań numerycznych, jakie
pojawiają się w dziedzinie elektroniki, metrologii i
telekomunikacji;
- Dołączanie
programów w języku środowiska MATLAB użytych do rozwiązania
wszystkich przykładów opisanych w podręczniku i zadań do
samodzielnego rozwiązania ( w dodatku i na CD).
W
ogólności chodzi bowiem o to, aby z jednej strony umotywować
studenta do szerokiego, ale krytycznego korzystania z procedur
numerycznych zawartych w dostępnych bibliotekach oprogramowania, z
drugiej zaś – wytworzyć nawyk systematycznego sprawdzanie
technicznych skutków tego rodzaju działania poprzez pomiarowo –
obliczeniową analizę dokładności procedur numerycznych
zastosowanych do rzeczywistych danych technicznych.
Koncepcja
programowa i metodyczna podręcznika wyrasta z wieloletnich
doświadczeń dydaktycznych autorów w zakresie zastosowań metod i
technik obliczeniowych w pracy inżyniera, Nie są to – jak się
wydaje –doświadczenia specyficzne dla praktyki kształcenia
studentów na Wydziale Elektroniki i Technik Informacyjnych
Politechniki Warszawskiej. Podręcznik ten może być więc w całości
wykorzystywany przez studentów innych uczelni kształcących w
obszarze elektroniki i technik informacyjnych, a w znacznej części
– przez studentów innych kierunków.
Spis
treści
WPROWADZENIE
Komputer
w rozwiązywaniu zadań inżynierskich
Modelowanie
matematyczne jako podstawa obliczeń naukowo – technicznych
Modelowanie
matematyczne w pracy inżyniera
Modelowanie
matematyczne w projektowaniu
Modelowanie
matematyczne w pomiarach
Zastosowania
komputera do modelowania matematycznego
Algorytm
numeryczny i formy jego zapisu
Dokładność
obliczeń inżynierskich
Identyfikacja
problematyki
Reprezentacja
liczb i zaokrąglanie wyników obliczeń w komputerze
Ogólny
model przenoszenia błędów w algorytmie numerycznym
Złożoność
obliczeń inżynierskich
PODSTAWOWE
METODY ANALIZY DOKŁADNOŚCI ALGORYTMÓW NUMERYCZNYCH
Liniowy
model przenoszenia błędów
Przenoszenie
błędów danych
Współczynniki
przenoszenia błędów danych
Uwarunkowanie
numeryczne zadania
Przenoszenie
błędów zaokrągleń
Współczynniki
przenoszenie błędu zaokrągleń
Numeryczna
poprawność algorytmu
Analiza
dokładności algorytmów za pomocą komputera
Pozanumeryczne
zastosowania metod analizy zaokrągleń
ELEMENTY
ANALIZY ALGORYTMÓW ITERACYJNYCH
Informacje
wstępne
Algorytmy
iteracyjne jednoargumentowe
Algorytmy
iteracyjne wieloargumentowe
Analiza
algorytmów iteracyjnych wspomagana komputerem
Pozanumeryczne
zastosowania metod analizy algorytmów iteracyjnych
ROZWIĄZYWANIE
LINIOWYCH RÓWNAŃ ALGEBRAICZNYCH
Pojęcie
podstawowe
Macierze
Normy
wektorów i macierzy
Uwarunkowanie
zadania rozwiązywania układów liniowych równań algebraicznych
Metoda
eliminacji Gaussa
Metody
iteracyjne
Metoda
Jacobiego
Metoda
Richardsona
Metoda
Gaussa – Seidla
Metoda
SOR
Porównywanie
zbieżności metod iteracyjnych
Liniowe
zadanie najmniejszych kwadratów
Podsumowanie
ROZWIĄZYWANIE
NIELINIOWYCH RÓWNAŃ ALGEBRAICZNYCH
Rozwiązywanie
skalarnych równań nieliniowych
Metoda
bisekcji
Metoda
stycznych (Newtona) i metoda siecznych
Metody
wyznaczania zer wielomianów
Rozwiązywanie
układów równań nieliniowych
Wielowymiarowa
metoda Newtona
Wielowymiarowa
metoda siecznych
Uwagi
praktyczne
INTERPOLACJA
I APROKSYMACJA FUNKCJI
Interpretacja
przy użyciu wielomianów Newtona i Lagrange’a
Zależności
ogólne
Zależności
dla węzłów równoległych
Interpolacja
przy użyciu wielomianowych funkcji sklejanych
Interpolacja
trygonometryczna
Aproksymacja
średniokwadratowa
Aproksymacja
funkcji danej w postaci analitycznej
Aproksymacja
funkcji na podstawie ciągu jej dyskretnych wartości
Inne
rodzaje aproksymacji
Aproksymacja
jednostajna
Aproksymacja
funkcjami nieliniowymi względem parametrów
CAŁKOWANIE
I RÓŻNICZKOWANIE FUNKCJI METODY KLASYCZNE
Całkowanie
funkcji jednej zmiennej
Proste
kwadratury interpolacyjne Newtona – Cotesa
Złożone
kwadratury interpolacyjne Newtona – Cotesa
Kwadratury
interpolacyjne Gaussa
Przyspieszanie
zbieżności kwadratur metodą ekstrapolacji Richardsona
Obliczanie
całek z osobliwościami i całek niewłaściwych
Całkowanie
funkcji wielu zmiennych
Różniczkowanie
funkcji jednej zmiennej
Formuły
różnicowe
Różniczkowanie
formuł interpolacyjnych
Zwiększanie
dokładności różniczkowania metodą ekstrapolacji Richardsona
Różniczkowanie
formuł aproksymacji wygładzającej
CAŁKOWANIE
FUNKCJI – METODA MONTE CARLO
Wprowadzenie
do metody Monte Carlo
Metody
estymacji wartości oczekiwanej zmiennej losowej
Proste
metody Monte Carlo
Wariant
podstawowy w wersji ogólnej
Wariant
podstawowy w wersji „orzeł – reszka”
Złożone
metody Monte Carlo
Metoda
losowania ważonego
Metoda
zmiennej kontrolnej
Metoda
oparta na obniżaniu krotności całki
Metoda
losowania warstwowego
Metody
generacji zmiennych losowych
Generatory
liczb pseudolosowych o rozkładzie równomiernym
Generatory
liczb pseudolosowych o zadanym rozkładzie prawdopodobieństwa
ROZWIĄZYWANIE
RÓWNAŃ RÓŻNICZKOWYCH ZWYCZAJNYCH
Podstawowe
własności metod rozwiązywania równań różniczkowych
zwyczajnych
Metody
jednokrokowe typu Rungego – Kutty
Konstrukcja
i własność metod jednokrokowych
Wybór
kroku całkowania
Metody
wielokrokowe
Konstrukcja
własność metod wielokrokowych
Stabilność
numeryczna metod wielokrokowych
Schemat
predyktor – korektor
Wybór
kroku całkowania i rzędu metody
Rozwiązywanie
układów równań różniczkowo - algebraicznych
DODATEK:
PROGRAMY W JĘZYKU MATLAB
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