YaChudo

Метод Ейлера

Переглядів: 0. Оновлено 09.11.2026.

Ілюстрація методу Ейлера. Шукана крива синя, а її полігональне наближення червоне.

В чисельних методах метод Ейлера — один з найпростіших методів чисельно розв'язувати звичайне диференціальне рівняння з заданим початковим значенням.

Неформальний геометричний опис

Розгляньмо задачу рисування графіка невідомої кривої, яка починається в даній точці і задовольняє дане диференціальне рівняння. Тут дифрівняння може розглядатись як формула для тангенса кута нахилу дотичної до кривої, що може бути обчисленим в кожній точці цієї кривої за координатами.

Ідея методу полягає в тому, що, хоча крива спочатку невідома, її початкова точка, яку ми позначимо A 0 , {\displaystyle A_{0},} відома (як на ілюстрації вгорі праворуч). Тоді, в цій точці можна обчислити нахил дотичної.

Тепер зробімо маленький крок вздовж дотичної до точки A 1 {\displaystyle A_{1}} . Якщо ми припустимо, що A 1 {\displaystyle A_{1}} все ще на кривій (приблизно), тоді до неї можна застосувати ті ж міркування. Таким чином, ми отримаємо послідовність точок, що утворюють ламану, яка приблизно повторює криву.

Відхилення між отриманою ламаною можна зробити не надто великим, якщо робити короткі кроки вздовж дотичних і будувати криву на скінченному короткому інтервалі. Хоча для деяких рівнянь можуть виникати додаткові ускладнення.

Застосування

Ілюстрація чисельного інтегрування рівняння y ′ = y , y ( 0 ) = 1 {\displaystyle y'=y,y(0)=1} . Синій - метод Ейлера, зелений - метод середньої точки, червоний - точний розв'язок, y = e t {\displaystyle y=e^{t}} . Розмір кроку - h = 1.0 {\displaystyle h=1.0} .
Та ж ілюстрація для кроку h = 0.25 {\displaystyle h=0.25} . Видно що метод середньої точки збігається швидше ніж метод Ейлера.

Ми хочемо наблизити розв'язок наступної задачі початкових значень:

y ′ ( t ) = f ( t , y ( t ) ) , y ( t 0 ) = y 0 , {\displaystyle y'(t)=f(t,y(t)),\qquad \qquad y(t_{0})=y_{0},}

використовуючи перші два доданки ряду Тейлора для y, які представляють лінійне наближення біля точки ( t 0 , y ( t 0 ) ) {\displaystyle (t_{0},y(t_{0}))} . Один крок методу Ейлера з t n {\displaystyle t_{n}} до t n + 1 = t n + h {\displaystyle t_{n+1}=t_{n}+h} проводиться так:

y n + 1 = y n + h f ( t n , y n ) . {\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n}).\qquad \qquad }

Метод Ейлера є явним, тобто розв'язок y n + 1 {\displaystyle y_{n+1}} є явною функцією y i {\displaystyle y_{i}} для i ≤ n {\displaystyle i\leq n} .

Хоча метод Ейлера працює для ЗДР першого порядку, будь-яке ЗДР порядку N {\displaystyle N} може бути представленим як ЗДР першого порядку додаванням N − 1 {\displaystyle N-1} додаткових змінних, y ′ , y ″ , … , y ( N ) {\displaystyle y',\,y'',\,\ldots ,\,y^{(N)}} , і створенням N {\displaystyle N} рівнянь першого порядку з цими змінними. Метод Ейлера можна застосовувати до вектора y ( t ) = ( y ( t ) , y ′ ( t ) , y ″ ( t ) , . . . , y ( N ) ( t ) ) {\displaystyle \mathbf {y} (t)=(y(t),y'(t),y''(t),...,y^{(N)}(t))} для інтегрування системи рівнянь вищих порядків.

Похибка

Якщо припустити, що f ( t ) {\displaystyle f(t)} і відповідно y ( t ) {\displaystyle y(t)} відомі точно в момент t 0 {\displaystyle t_{0}} , тоді метод Ейлера дає приблизний розв'язок в момент t 0 + h {\displaystyle t_{0}+h} як:

y ( t 0 + h ) = y ( t 0 ) + h f ( t 0 , y ( t 0 ) ) = y ( t 0 ) + h y ′ ( t 0 ) {\displaystyle y(t_{0}+h)=y(t_{0})+hf(t_{0},y(t_{0}))=y(t_{0})+hy'(t_{0})\,\qquad \qquad }

(друга рівність зберігається тому що y задовольняє дифрівняння y ′ = f ( t , y ) {\displaystyle y'=f(t,y)} ). Розклад Тейлора для h {\displaystyle h} біля t 0 {\displaystyle t_{0}} дає:

y ( t 0 + h ) = y ( t 0 ) + h y ′ ( t 0 ) + 1 2 h 2 y ″ ( t 0 ) + O ( h 3 ) . {\displaystyle y(t_{0}+h)=y(t_{0})+hy'(t_{0})+{\frac {1}{2}}h^{2}y''(t_{0})+O(h^{3}).}

Похибка методу Ейлера задається різницею між цими двома рівняннями:

1 2 h 2 y ″ ( t 0 ) + O ( h 3 ) . {\displaystyle {\frac {1}{2}}h^{2}y''(t_{0})+O(h^{3}).}

Для маленьких h {\displaystyle h} , домінуючий доданок похибки пропорційний h 2 {\displaystyle h^{2}} . Щоб розв'язати задачу на заданому проміжку t {\displaystyle t} , необхідна кількість кроків, яка пропорційна до 1 / h {\displaystyle 1/h} тому можна очікувати, що загальна похибка на кінці інтервалу буде пропорційна h {\displaystyle h} (похибка за один крок, помножена на кількість кроків). З цієї причини, метод Ейлера називають методом першого порядку, і він є менш точним (для малих h {\displaystyle h} ) ніж методи вищих порядків, таких як метод Рунге-Кутти, чи метод Адамса.

Стійкість

Метод Ейлера може бути чисельно нестійким, особливо для жорстких рівнянь. Це обмеження, поряд з тим фактом, що він повільно збігається при зменшенні h {\displaystyle h} , означає, що метод використовується нечасто, і хіба що як простий приклад чисельного інтегрування. Нестійкості можна уникнути, використовуючи алгоритм Ейлера-Кромера.

Джерела

Джерело: стаття у Вікіпедії та історія редагувань (автори).