szó jelentését keresi. A DICTIOUS-ban nem csak a
szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a
szót egyes és többes számban mondani. Minden, amit a
szóról tudni kell, itt található. A
szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.
Főnév
Euler method (tsz. Euler methods)
- (informatika) Euler-módszer
A differenciálegyenletek sok esetben analitikusan (képlettel) nem oldhatók meg. Ilyenkor numerikus módszerekhez folyamodunk: a számítógép “lépésenként” számolja ki a megoldást.
Az egyik legegyszerűbb ilyen módszer az Euler-módszer.
Alapprobléma
Tegyük fel, hogy a következő kezdetiérték-problémát (IVP) akarjuk megoldani:
: független változó (pl. idő).
: ismeretlen függvény.
: megadott függvény, ami a deriváltat adja.
Cél: megtalálni
-t egy adott időintervallumban.
Az alapötlet
A derivált definíciója szerint:
Innen:
Ez az Euler-lépés.
Tehát ha ismerjük
-t, akkor egy kis
lépéssel megbecsülhetjük
-t.
Euler-módszer algoritmusa
- Válasszunk lépésközt:
.
- Állítsuk be az indulási értéket:
.
- Ismételjük az alábbi lépést:
- Addig ismételjük, amíg
el nem éri a kívánt értéket.
Geometriai szemlélet
- A derivált
meredekséget ad.
- Az Euler-módszer a görbét lineáris szakaszokkal közelíti.
- Minden lépésnél az aktuális helyi meredekséget vesszük figyelembe, és egy kis lineáris lépést teszünk.
Egyszerű példa
Oldjuk meg:
A megoldás ismert:
Most nézzük Euler-módszerrel
lépésközzel.
Első lépés:
Második lépés:
Harmadik lépés:
… és így tovább.
Pontosság
Truncation error
- Mivel az Euler-módszer a függvényt egyenesekkel közelíti, az egy lépéses hiba:
- Az összegzett hiba (globális):
→ elsőrendű módszer.
Mit jelent ez?
- A kisebb
→ pontosabb eredmény.
- De túl kicsi
→ több lépés → több számítás → kerekítési hibák is nőnek.
Előnyök
✅ Nagyon egyszerű. ✅ Könnyen implementálható. ✅ Gyors kezdeti becsléshez.
Hátrányok
❌ Pontatlan, ha a függvény gyorsan változik. ❌ Stabilitási problémák: egyes egyenleteknél széteshet a numerikus megoldás. ❌ Csak elsőrendű.
Stabilitás
- Stiff (merev) egyenletek esetén az Euler-módszer instabil lehet → a számítás elszáll.
- Ilyenkor implicit módszereket, pl. Backward Euler, implicit Runge–Kutta, stb. használunk.
Összehasonlítás más módszerekkel
Módszer
|
Globális hiba
|
Előnyök / hátrányok
|
Euler
|
|
nagyon egyszerű, de pontatlan
|
Heun (mod. Euler)
|
|
jobb pontosság
|
Runge–Kutta 2. rend
|
|
pontosabb
|
Runge–Kutta 4. rend
|
|
ipari sztenderd
|
→ Runge–Kutta 4. rendű módszert használják a legtöbbször.
Kód példa (Python)
import numpy as np
import matplotlib.pyplot as plt
# Paraméterek
h = 0.1
t0 = 0
y0 = 1
t_max = 2
# Derivált definíciója
def f(t, y):
return y # dy/dt = y
# Tárolók
t_values =
y_values =
# Euler iteráció
t = t0
y = y0
while t < t_max:
y = y + h * f(t, y)
t = t + h
t_values.append(t)
y_values.append(y)
# Valós megoldás
t_exact = np.linspace(t0, t_max, 100)
y_exact = np.exp(t_exact)
# Plot
plt.plot(t_values, y_values, 'o-', label='Euler')
plt.plot(t_exact, y_exact, 'r-', label='Exact $e^t$')
plt.legend()
plt.xlabel('t')
plt.ylabel('y(t)')
plt.title('Euler method example')
plt.grid()
plt.show()
Tipikus felhasználási területek
- Egyszerű szimulációk.
- Gyors becslések.
- Oktatás → a differenciálegyenletek numerikus megoldásának megértésére.
- Beágyazott rendszerek → ahol nincs erőforrás igényesebb módszerekre.
Összefoglalás
Az Euler-módszer:
- A legelső és legegyszerűbb numerikus módszer differenciálegyenletek megoldására.
- Egy lépésben a derivált alapján becsli az új értéket:
- Pontossága
, tehát kicsi lépésköz kell a jó eredményhez.
- Nagyon egyszerű implementálni, de sok problémánál nem elégséges → ilyenkor érdemes Runge–Kutta módszereket alkalmazni.