русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Метод Эйлера с уточнением


Дата добавления: 2013-12-23; просмотров: 4745; Нарушение авторских прав


Задача Коши

Дифференциальных уравнений

Численные методы решения обыкновенных

Раздел № 7

 

Уравнение

F(x, у, у', у", ... , у(n))= 0,

связывающее неизвестную функцию у(х),независимую переменную х и производные у'(x), у"(x),..., у(n)(x) неиз­вестной функции, называется обыкновенным дифферен­циальным уравнением. Порядок п старшей производной называется порядком дифференциального уравнения.

В задаче Коши для дифференциального уравнения п-го порядкаискомая функция у(х),кроме самого дифферен­циального уравнения, должна удовлетворять начальным условиям

у(х0) = α0, у'(х0)= α1, у"(х0) = α2,..., у(n-1)(x0) = αn-1.

Методы решения задач для дифференциальных урав­нений можно разбить на три типа: точные, приближен­ные и численные.

Точныминазывают методы, с помощью которых реше­ние дифференциального уравнения можно выразить че­рез известные функции (элементарные функции или ин­тегралы от элементарных функций). Точные методы решения известны только для некоторых классов диффе­ренциальных уравнений (линейные дифференциальные уравнения, уравнения с разделяющимися переменными и др.).

Приближенными называют методы, в которых реше­ние находят как предел последовательности функций, яв­ляющихся элементарными или интегралами от элементар­ных функций. Например, метод разложения искомой функции в ряд Тейлора является приближенным методом.

Численный метод решения дифференциального урав­нения – алгоритм вычисления значений искомого реше­ния у(х) на некотором дискретном множестве значений аргумента х. При этом вычисляемые значения искомого решения у(х) являются приближенными, но могут быть и точными.

Рассмотрим задачу Коши для обыкновенного диффе­ренциального уравнения первого порядка



y'(х) = f(x, у), (7.1)

y(x0) = y0 (7.2)

Требуется найти функцию у = у(х), которая удовлет­воряет уравнению (7.1) на интервале (х0, X) и начально­му условию (7.2) в точке х0.

Приведем без доказательства теорему существования и единственности решения задачи Коши.

Теорема 7.1. Пусть в области R{(x, у), |х - х0| £ а, |у - у0| £ b} функция f(x, у) непрерывна. Тогда на некото­ром отрезке |х - x0| £ d существует решение уравнения (7.1), удовлетворяющее условию (7.2).

Если в области R функция f(x, у) удовлетворяет усло­вию Липшица

| f(x, у1) - f(x, y2)| £ k | y1 - у2|, k > 0, k = const,

то указанное решение единственно.

Произведем разбиение отрезка [х0, X] на п частей:

xi = x0 + ih, . (7.3)

Найдем приближенные значения решения у(х) в точ­ках xi , i = 1, 2,..., n.

 

7.2. Метод Эйлера (ломаных)

Рассмотрим уравнение (7.1) в точках xi, i = 0, 1, ... , n - 1 и заменим производную y'(xi) разностной формулой

y'(xi) = (7.4)

Тогда получим рекуррентную формулу метода Эйле­ра для вычисления приближенных значений у(xi + 1):

yi + 1 = yi + h f(хi, уi), i = 0, 1,..., п - 1. (7.5)

Здесь через yi обозначены приближенные значения y(xi), т. е. уi = у (xi), i = 1, 2, ... , п.

На рис. 7.1 дана геометрическая иллюстрация метода Эйлера (7.5). Уравнение касательной к графику решения у(х) в точке (х0, у0) имеет вид

y = y0 + f(x0, y0)(xx0) (7.6)

так как у'(х0) = f(x0, y0). Интегральная кривая у(х) на от­резке [х0, х1] заменяется отрезком касательной (7.6), со­единяющей точку (х0, у0) с точкой (х1, у1), где у1 = у0 + f(x0, у0)(х - х0) (рис. 7.1). Точка (х1, у1) уже не лежит на интегральной кривой у = у(х), удовлетворяющей на­чальному условию (7.2).

При i = 1 формула (7.5) дает точку (х2, у2), которая оп­ределяется с помощью касательной у = y1 + f(x1, у1)(х - x1), проведенной в точке (х1, у1) к интегральной кривой у(х),

 

Рис. 7.1

удовлетворяющей уравнению (7.1) и начальному условию y(x1) = y1.

Таким образом, с каждым шагом i метод Эйлера (7.5) дает точки (xi, yi), которые, вообще говоря, удаляются от интегральной кривой, соответствующей точному решению задачи Коши (7.1), (7.2). Вместо интегральной кривой ме­тод Эйлера дает ломаную, изображенную на рис. 7.1, по­этому его часто называют методом ломаных.

Формулу (7.5) можно получить и другим способом. Рассмотрим разложение искомого решения у(х) в ряд Тейлора в окрестности точки х0:

у(х) = у(х0) + у¢(х0)(х - х0) + + ... .

Ограничившись двумя слагаемыми и учитывая, что y'(х0) = f(x0, у0), при х = х1 получим (7.5).

Также здесь получен следующий результат – погреш­ность вычисления значения у1 есть величина порядка O(h2), а погрешность значения уп – величина порядка O(h). Из-за большой погрешности метод Эйлера применя­ется редко.

 

Для повышения точности метода Эйлера применяют следующий прием. Сначала находят приближенное зна­чение решения по методу Эйлера:

,

а затем уточняют его по формуле

.

Этот метод называется методом Эйлера-Коши, и ре­куррентные соотношения для его реализации могут быть записаны в виде

, (7.7)

i = 0, 1, ..., n - 1

Метод Эйлера-Коши имеет погрешность порядка O(h2). Геометрическая иллюстрация метода Эйлера-Коши пока­зана на рис. 7.2. Очередное приближение метода Эйлера-Коши соответствует точке пересечения диагоналей парал­лелограмма, построенного на двух звеньях ломаной метода Эйлера.

 

Метод Эйлера-Коши является одним из частных слу­чаев методов Рунге-Кутта.



<== предыдущая лекция | следующая лекция ==>
Правило Рунге оценки погрешности | Методы Рунге-Кутта


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.