Метод Ейлера

Матеріал з testwiki
Версія від 15:57, 10 червня 2024, створена imported>Олюсь
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Диференціальні рівняння

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

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

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

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

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

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

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

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

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

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

y(t)=f(t,y(t)),y(t0)=y0,

використовуючи перші два доданки ряду Тейлора для y, які представляють лінійне наближення біля точки (t0,y(t0)). Один крок методу Ейлера з tn до tn+1=tn+h проводиться так:

yn+1=yn+hf(tn,yn).

Метод Ейлера є явним, тобто розв'язок yn+1 є явною функцією yi для in.

Хоча метод Ейлера працює для ЗДР першого порядку, будь-яке ЗДР порядку N може бути представленим як ЗДР першого порядку додаванням N1 додаткових змінних, y,y,,y(N), і створенням N рівнянь першого порядку з цими змінними. Метод Ейлера можна застосовувати до вектора 𝐲(t)=(y(t),y(t),y(t),...,y(N)(t)) для інтегрування системи рівнянь вищих порядків.

Похибка

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

y(t0+h)=y(t0)+hf(t0,y(t0))=y(t0)+hy(t0)

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

y(t0+h)=y(t0)+hy(t0)+12h2y(t0)+O(h3).

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

12h2y(t0)+O(h3).

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

Стійкість

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

Див. також

Посилання

  • Ascher, Uri M.; Petzold, Linda Ruth. Computer methods for ordinary differential equations and differential-algebraic equations. 1998. SIAM. ISBN 0898714125