(1) Metody numeryczne
Materiały te zazwyczaj były przygotowywane jako sprawozdania z laboratoriów Metod numerycznych, podczas przepisywania wzorów
mogłem popełnić literówki, więc niech te materiały stanowią raczej dodatek (streszczenie) zaufanych źródeł!
- Analiza błędów - Błąd bezwzględny, błąd względny
Dwie metody obliczania błędu względnego, czyli kilka wzorów - bledy.pdf
- Interpolacja wielomianowa - wzór interpolacyjny Lagrange'a
Kilka wzorów - interpolacja_lagrangea.pdf
Implementacja dla Kalkulatorów TI
- Interpolacja wielomianowa - wzór interpolacyjny Newtona
Kilka wzorów - interpolacja_newtona.pdf
Implementacja dla Kalkulatorów TI
wersja pdf
wersja txt, wersja dla TI-89 interpn.89f
- Interpolacja wielomianowa - różnice progresywne
Kilka wzorów - wzory pdf
Implementacja dla Kalkulatorów TI
wersja pdf, wersja txt, wersja dla TI-89 progres.89f
- Układy równań liniowych - metoda Gaussa
Implementacja dla Kalkulatorów TI
wersja pdf, wersja txt, wersja dla TI-89 gaus.89f
- Układy równań liniowych - metoda Gaussa-Jordana
Implementacja dla Kalkulatorów TI
wersja pdf, wersja txt, wersja dla TI-89 jordan.89f
- Interpolacja - motodą funkcji sklejanych (spliny)
Kilka wzorów - wzory pdf
Implementacja dla Kalkulatorów TI
wersja pdf, wersja txt, wersja dla TI-89 spline.89f
(2) Metody optymalizacji
Programy były przygotowywane w ramach laboratoriów Metod optymalizacji.
Zaimplementowane w C++ w postaci klas, które możemy wykorzystywać w kolejnych problemach. Do każdego programu
przykład użycia w pliku main.cpp, wszystkie programy zawierają plik projektu w środowisku devC++.
- Minimum funkcji jednej zmiennej
Metody gradientowe: metoda stycznych, metoda siecznych
Pozostałe metody: metoda dwudzielna, metoda złotego podziału, metoda liczb fibonacciego
Projekt zawiera dwie klasy CMinimumF i CMZerowe
Implementacja w C++ minimum_funkcji.zip
- Minimum funkcji wielu zmiennych
Metody: metoda Gaussa-Seidla, metoda Hooka-Jeevesa
Projekt zawiera klasę CMinimumWielu, która korzysta z klasy CPoint jako argument dla funkcji wejściowej.
Implementacja w C++ minimum_wielu_zmiennych.zip
- Minimum funkcji wielu zmiennych - metody gradientowe
Metody: metoda Newtona, metoda najszybszego spadku
Projekt zawiera klasę CMinWielu, która korzysta z klasy CPoint jako argument dla funkcji wejściowej. Program oblicza pochodne numerycznie, z definicji pochodnej przy ustalonym małym ε → 0
Implementacja w C++ minimum_gradientowe.zip
- Algorytmy genetyczne - poszukujące minimum funkcji
Projekt zawiera klasę CGenetyczny. Algorytmy genetyczne korzystają z dwóch różnych metod dla każego z etapów: selekcji, krzyżowania, mutacji.
Więcej na temat projektu zawiera dokumentacja.
Implementacja w C++ algorytmy_genetyczne.zip
- Metoda Simplex - programowanie liniowe
Projekt zawiera klasę CSimplex, która korzysta z zewnętrznych plików do wprowadzenia pierwszej tablicy simplexowej.
Program zawiera dwa przykłady ze strony http://simplex.republika.pl, na której metoda ta została opisana.
Implementacja w C++ simplex.zip