Integratorok
Download
Report
Transcript Integratorok
Integrátorok alkalmazása a
számítógépes szimulációban
Gräff József
Integrálás vagy differenciálás
Differenciálás:
ti+h = jövő jóslás
Integrálás:
ti=jelentapasztalatok
összegzése
Integrálás vagy differenciálás
• A differenciahányadosból való „jóslás”
stabilitási problémákat okoz
• Az integrálásnál ritkább az instabilitás
Megoldás:
a differenciálegyenletek
átalakítása, és integrálás
a y b y c y d y V t
V t b y c y d y
y
a
A numerikus integrálási
algoritmusok hibafajtái
• Kerekítési hiba
• Csonkítási hiba
A digitális számítógépek
számábrázolási
módszeréből adódik.
Típus
• Kumulatív hiba Single
Double
Extended
Értékes Memória
jegyek
igény
7-8
4 byte
15-16
8 byte
19-20
10 byte
A numerikus integrálási
algoritmusok hibafajtái
• Kerekítési hiba
• Csonkítási hiba
• Kumulatív hiba
A numerikus integrálási
algoritmusok hibafajtái
• Kerekítési hiba
• Csonkítási hiba
• Kumulatív hiba
A kumulatív (halmozódott)
hiba a kerekítési- és a csonkítási hiba eredője.
Amennyiben ez a hibatípus
nem korlátos, akkor az integrálási folyamat nem lesz stabil.
A numerikus integrálás alapjai
Az integrál tulajdonképpen a függvény alatti terület.
Meghatározásának nem analitikus módszerei:
Az integrál a terület
darabok összege.
Téglány
Trapéz
A numerikus integrálás alapjai
Folytatva a gondolat menetet, vegyük még ti-2
helyen is a függvény értéket!
A numerikus integrálás alapjai
Írjuk fel a három ponton átmenő parabola egyenletét
Integráljuk a másodfokú polinomot ti és ti+1 között
yi 1 yi 1 2 yi
a
2
ati 1 bti 1 c yi 1
2h 2
y h 2ti 4 yi ti yi 1 h 2ti
ati2 bti c yi
b i 1
2
2
h
ati21 bti 1 c yi 1
ti
c yi 2 yi 1 h ti 2 yi ti yi 1 h ti
2h
ti 1
Végül nevezzük el
h
2
at
t bt c dt 12 5 yi 1 8 yi yi 1 3. rendű Adams-Moulton
i
integrátornak!
A numerikus integrálás alapjai
Írjuk fel a két ponton átmenő egyenes egyenletét
Integráljuk a másodfokú polinomot ti+1 és ti között
y
ti 1
yi yi 1
t ti yi
h
h
t y dt 2 3 yi yi 1
i
Fontos: csak előző
értékekre épít.
2. rendű Adams-Bashfort integrátor.
A numerikus integrálás alapjai
Egészen más gondolatmenet:
Csak a t szélességű intervallumot használja, de annak
belső pontjaira is szüksége van.
A függvény közelítésére Taylor polinomot használ.
Ezek a Runge-Kutta módszerek.
A 4. rendű Runge-Kutta formula speciális esete:
Simpson formula.
Numerikus integrálási formulák
4. rendű Runge-Kutta:
Simpson-formula:
y f (t , y ) alak esetén :
k1 hf (t , y t )
y f (t ) alak esetén :
k1 hf (t )
k 2 hf (t h / 2, y t k1 / 2)
k 2 k 3 hf (t h / 2)
k 3 hf (t h / 2, y t k 2 / 2)
k 4 hf (t h)
k 4 hf (t h, y t k 3 )
y t h y t ( f (t ) 2 f (t h / 2) f (t h))h / 6
y t h y t ( k1 2 k 2 2 k 3 k 4 ) / 6
Integrál formulák származtatása
Egyenlő hosszúságú intervallumok
n
A keresett formula alakja: ci f ti
i 0
Téglány:
0
c f t c f t
i 0
i
i
0
c0 t
0
Integrál formulák származtatása
Egyenlő hosszúságú intervallumok
n
A keresett formula alakja: ci f ti
i 0
Trapéz:
1
ci f ti c0 f t0 c1 f t1
i 0
t
c0 c1
2
f t0 f t1
t
2
Integrál formulák származtatása
1. Felírjuk a hibát H
tm
n
f t dt c f t
t0
i 0
i
i
2. A függvényt Taylor sorával helyettesítjük
j 0
t t
j
j!
j
f j t j
3. H rendezése után polinom sort kapunk
4. Az első n+1 elemet 0-nak vesszük lin.egy.rendszer
5. A lin.egy.rendszer megoldásai a c-k
6. H maradékának felhasználásával hibabecslést készítünk
Integrál formulák származtatása
Az ismertetett módon 3 féle integrál formula származtatható.
Különbség köztük az f(ti ) pontok választásában van.
1. Szimmetrikus formulák
Trapéz
f (ti ) f (ti 1 )
f ( ) 3
t
t
2
12
Simpson
f (ti ) 4 f (ti 1 ) f (ti 2 )
f IV 5
t
t
3
90
Az intervallum belső pontjai
Integrál formulák származtatása
Az ismertetett módon 3 féle integrál formula származtatható.
Különbség köztük az f(ti ) pontok választásában van.
2. Adams-Bashfort formulák
Elsőrendű (téglány)
f ( ) 2
f (ti ) t
t
2
Másodrendű
3 f (ti ) f (ti 1 )
5 f II 3
t
t
2
12
Az intervallum előtti pontok
Integrál formulák származtatása
Az ismertetett módon 3 féle integrál formula származtatható.
Különbség köztük az f(ti ) pontok választásában van.
2. Adams-Moulton formulák
Elsőrendű (téglány)
f ( ) 2
f (ti 1 )t
t
2
Másodrendű (trapéz)
f (ti 1 ) f (ti )
f II 3
t
t
2
12
Az intervallum vége és az az előtti pontok
Runge-Kutta formulák
Az alapelv hasonló, de a pontok mindig egy intervallum előre
nem ismert pontjai.
Negyedrendű
yi+yi
k1 tf ti , yi
i
yi+k(i)3
i
k2
yi
2
t
k1i
i
k 2 tf ti , yi
2
2
t
k 2i
i
k3 tf ti , yi
2
2
k 4i tf ti t , yi k3i
k(i)4
k(i)2
k(i)1
1
yi 1 yi k1i 2k 2i 2k3i k 4i
6
k1
2
i
yi
t /2
ti
t
ti+t
k(i)3
yi
Formulák csoportosítása
1. Egylépéses:
Szimmetrikus
Runge-Kutta
2. Többlépéses:
Adams-Bashfort
Adams-Moulton