Pobierz
Transkrypt
Pobierz
Piła, dn. 24.03.2004 roku Paweł Ostaszewski (55566) [email protected] SYMULACJA KOMPUTEROWA - LABORATORIUM SPRAWOZDANIE Z ĆWICZENIA NR 1- PORÓWNANIE METOD CAŁKOWANIA 1. Opis treści zadania: Należy porównać metody całkowania zaimplementowane w oprogramowaniu PSI, podane zostały parametry: czas całkowania = 95, kroki całkowania: 0,1; 0,01; 0,001. 2. Opis sposobu rozwiązania zadania: Za funkcję, za pomocą której testowane będą metody całkowania dostępne w oprogramowaniu PSI wybrana została funkcja sinus, dla której parametrem będzie czas. Następnie wykonywane jest pierwsze całkowanie funkcji sinus, w wyniku której otrzymujemy tymczasowo cosinus, który to znowu jest wynikiem całkowania funkcji minus sinus, więc jako drugi przebieg, dzięki któremu możliwe będzie porównanie dokładności metod otrzymujemy również funkcję sinus. Następnie obliczane są wartości chwilowe błędów na podstawie różnicy pomiędzy wartościami funkcji sinus oraz funkcji sinus, która jest wynikiem całkowania. Następnie całkując wartości chwilowe błędów otrzymujemy wartość błędu całkowitego całkowania w przedziale obserwacji, który w moim przypadku wynosił 95. 3. Treść programu zaimplementowana w PSI: sinus = SIN(time); sinus_c = INT(cosinus_c PAR: 0); cosinus_c=INT(-sinus_c PAR: 1); blad_ch=ABS(sinus-sinus_c); blad_cal=INT(blad_ch PAR: 0); 4. Tabela z wynikami pomiarów: metoda całkowania Euler Adams-Bashfort 2 Runge-Kutta 2 Runge-Kutta 3 Runge-Kutta 4 Runge-Kutta 2-3 Runge-Kutta 4VR krok całkowania 0,1 0,01 0,001 0,01 0,01 0,001 0,1 0,01 0,001 0,1 0,01 0,001 0,1 0,01 0,001 0,1 0,01 0,001 0,1 0,01 0,001 błąd obliczeń 1713,14 16,6687 1,4472 13,7471 0,1188 1,19*e-4 5,4843 4,77*e-2 4,74*e-4 2,7384 2,39*e-2 3,04*e-4 5,9*e-2 5,56*e-4 1,63*e-4 7,95*e-2 2,39*e-2 2,39*e-2 1,95*e-2 5,56*e-4 5,45*e-4 czas obliczeń [sek] 0,05 0,11 0,31 0,05 0,17 1,31 0,05 0,16 1,86 0,06 0,33 2,53 0,05 0,33 2,97 0,27 0,28 0,33 0,32 0,33 0,39 5. Wnioski: Po przeanalizowaniu dostępnych w oprogramowaniu PSI metod całkowania mogę stwierdzić iż rezultaty otrzymane w wyniku pomiarów różnią się zarówno czasem realizacji jak i błędem jakim obarczone jest rozwiązanie. Parametrem, który najbardziej rzutuje na rezultat pomiaru jest krok całkowania, wykryłem pewną zależność, która jest wspólna dla wszystkich testowanych metod całkowania, a mianowicie wraz ze zmniejszeniem kroku całkowania wielkość błędu jakim obarczone jest rozwiązanie znacznie się obniża nawet o dwa rzędy wielkości co oczywiście rzutuje na jakość rozwiązania, ale co za tym idzie wydłużaczas obliczeń. Czas w jakim generowane były rozwiązania przez oprogramowanie PSI dla podanych wartości kroku całkowania był jednak stosunkowo niewielki, nie większy niż 3 sekundy więc akceptowalny. Pomiary wykonywane były na komputerach z procesorem Intel Pentium IV 1,4 GHz z zainstalowanym systemem operacyjnym Microsoft Windows 2000. Przyglądając się bliżej badanym metodom całkowania możemy stwierdzić iż najdokładniejszą metodą całkowania jest niewątpliwie metoda Runge-Kutta 4VR, gdyż w wyniku jej działania powstawał najmniejszy błąd, dodatkowo ta metoda jest dość efektywna jeżeli rozważyć kryterium jakim jest czas realizacji obliczeń. Metoda Eulera natomiast jest metodą najmniej dokładną lecz jest stosunkowo szybką metodą. Metody Runge-Kutta 2, Runge-Kutta 3, Runge-Kutta 4 są zbliżone do siebie zarówno pod względem efektywności działania jak i skuteczności.