SlideShare a Scribd company logo
1 of 20
Методы вычислений
Решение ОДУ. Метод Эйлера. Вывод. Вариации метода Эйлера.


              Кафедра теоретической механики
                          Исайкин В. О.

        Самарский государственный аэрокосмический университет
                    им. академика С. П. Королёва
            (национальный исследовательский университет)




                        6 января 2013 г.
Решение ОДУ


Решение ОДУ

Рассматривается задача нахождения решения уравнения

                             y = f (x, y)                              (1)

с начальным условием
                              y(x0 ) = y0                              (2)
                              x ∈ [x0 , b]
где f (x, y) - в общем случае любая нелинейная функция.

Несмотря на внешнюю простоту уравнения (1) решить его
аналитически, т.е. найти y = y(x, C) удается лишь для некоторых
типов таких уравнений.


   Кафедра ТМ (СГАУ)        Методы вычислений       6 января 2013 г.   2 / 20
Решение ОДУ


Решение ОДУ



При решении уравнений используют численные методы, которые
можно разделить на три группы:

    Приближенно-аналитические методы
    Графические или машинно-графические методы
    Численные методы

    К численным методам относится метод Эйлера




   Кафедра ТМ (СГАУ)       Методы вычислений     6 января 2013 г.   3 / 20
Метод Эйлера.Вывод


Геометрический способ


Исходя из (1) и (2) нам известно значение функции в точке x0 :

                                   y(x0 ) = y0

и значение ее производной

                              y (x0 ) = f (x0 , y0 )

можно записать уравнение касательной искомой функции y = y(x) в
точке (x0 , y0 )
                     y = y0 + f (x0 , y0 )(x − x0 )            (3)




   Кафедра ТМ (СГАУ)             Методы вычислений     6 января 2013 г.   4 / 20
Метод Эйлера.Вывод


Геометрический способ
Полагая шаг достаточно малым и постоянным h = b−x0 , где n -
                                                  n
количество расчетных точек, получим ординату этой касательной:

                             y1 = y0 + hf (x0 , y0 )                         (4)

Она получена подстановкой в правую часть (3) значения x1 = x0 + h
Точка (x1 , y1 ) пересечения касательной (4) с прямой x1 может быть
приближенно принята за новую начальную точку. Через эту точку
снова проведем прямую:

                         y = y1 + f (x1 , y1 )(x − x1 )

Подставляя сюда x = x2 = x1 + h, получим

                             y2 = y1 + hf (x1 , y1 )

   Кафедра ТМ (СГАУ)             Методы вычислений        6 января 2013 г.   5 / 20
Метод Эйлера.Вывод


Геометрический способ




В итоге этого процесса получим формулу

                            yi+1 = yi + hf (xi , yi )                      (5)

Изложенные выше метод носит название метод Эйлера




   Кафедра ТМ (СГАУ)             Методы вычислений      6 января 2013 г.   6 / 20
Метод Эйлера.Вывод


Геометрический способ




График решения y = y(x) приближенно представляется в виде
ломанной, поэтому данный метод имеет так же другое название метод
ломанных

   Кафедра ТМ (СГАУ)             Методы вычислений   6 января 2013 г.   7 / 20
Метод Эйлера.Вывод


Применение формулы Тейлора

Линеаризуя решение в окрестности начальной точки x0 по формуле
Тейлора, получаем

                                                     y (ξ)
               y1 = y(x0 ) + y (x0 )(x − x0 ) +            (x − x0 )2
                                                       2
отсюда при x = x1 получаем

                                                     y (ξ) 2
                       y1 = y0 + hf (x0 , y0 ) +          h
                                                       2
отбрасывая все члены, содержащие производные второго и более
порядков малости, имеем

                             y1 = y0 + hf (x0 , y0 )


   Кафедра ТМ (СГАУ)             Методы вычислений               6 января 2013 г.   8 / 20
Метод Эйлера.Вывод


Применение формулы Тейлора



Далее в качестве начальной точки берем x1 и раскладываем в ряд
Тейлора
                        y2 = y1 + hf (x1 , y1 )
В итоге этого процесса получаем формулу Эйлера

                            yi+1 = yi + hf (xi , yi )                      (6)

Отброшенный ранее остаточный член ri (h) = y 2 i ) h2 характеризует
                                             (ξ

локальную или шаговую ошибку ошибку метода Эйлера.




   Кафедра ТМ (СГАУ)             Методы вычислений      6 января 2013 г.   9 / 20
Вариации метода Эйлера


Вариации метода Эйлера




Рассмотрим 4 вариаций метода Эйлера:

 1    Неявный метод Эйлера
 2    Метод Эйлера с пересчетом
 3    Уточненный метод Эйлера
 4    Исправленный метод Эйлера




     Кафедра ТМ (СГАУ)                 Методы вычислений   6 января 2013 г.   10 / 20
Вариации метода Эйлера


Неявный метод Эйлера
Проинтегрируем левую и правую часть уравнения y = f (x, y) в
пределах от x0 до x
                               x                     x

                                   y (x)dx =             f (x, y)dx                       (7)
                             x0                 x0

т.к. y(x) является одной из первообразных y (x), а y(x0 ) = y0
                                                 x

                              y(x) = y0 +             f (x, y)dx                          (8)
                                                x0

при x = x1
                                                x1

                               y1 = y0 +             f (x, y)dx                           (9)
                                            x0

   Кафедра ТМ (СГАУ)                 Методы вычислений                6 января 2013 г.   11 / 20
Вариации метода Эйлера


Неявный метод Эйлера



Применяя к интегралу в правой части (9) формулу правых
прямоугольников
                                 b                     n
                                     f (x, y)dx = h         f (xi )                      (10)
                             a                        i=1

получим
                           y1 ≈ y0 + f (x1 , y1 )(x1 − x0 )                              (11)




   Кафедра ТМ (СГАУ)                    Методы вычислений             6 января 2013 г.   12 / 20
Вариации метода Эйлера


Неявный метод Эйлера


В предположении, что на каждом i-м шаге в роли начальной точки
(x0 , y0 ) выступает точка (xi , yi ) имеем формулу, определяющую
неявный(обратный) метод Эйлера

                             yi+1 = yi + hf (xi+1 , yi+1 )                      (12)

При использовании этого метода для вычисления неизвестного
значения yi+1 ≈ y(xi+1 ) по известному значению yi ≈ y(xi ) требуется
решать уравнение, в общем случае нелинейное.

Недостатки - малая точность и систематическое накопление ошибок.




   Кафедра ТМ (СГАУ)                 Методы вычислений       6 января 2013 г.   13 / 20
Вариации метода Эйлера


Метод Эйлера с пересчетом


Более точным является Метод Эйлера с пересчетом.

Сначала по формуле (5) находят так называемое "грубое приближение"
                                 0
                                yi+1 = yi + hf (xi , yi )                      (13)
                                   0
затем пересчетом fi+1 = f (xi+1 , yi+1 ) получают приближенное, но
более точное значение

                                                fi + fi+1
                               yi+1 = yi + h                                   (14)
                                                    2




   Кафедра ТМ (СГАУ)                 Методы вычислений      6 января 2013 г.   14 / 20
Вариации метода Эйлера


Метод Эйлера с пересчетом




  Кафедра ТМ (СГАУ)                 Методы вычислений   6 января 2013 г.   15 / 20
Вариации метода Эйлера


Уточненный метод Эйлера
Идея уточненного метода Эйлера состоит в том, что производную
вычисляют не в i-ой точке, а между двумя соседними точками: i и
i + 1.

В точке (xi , yi ) вычисляем производную f (xi , yi ), делаем пол-шага и
вычисляем значение функции на середине отрезка

                         yi+ 1 = yi + f (xi , yi )(xi+ 1 − xi )                      (15)
                             2                           2

находим
                                       f (xi , yi+ 1 )                               (16)
                                                   2

далее делаем полный шаг h = xi+1 − xi и получаем формулу для
уточненного метода Эйлера.

                              yi+1 = yi + hf (xi , yi+ 1 )                           (17)
                                                             2


   Кафедра ТМ (СГАУ)                 Методы вычислений            6 января 2013 г.   16 / 20
Вариации метода Эйлера


Уточненный метод Эйлера


  y


                                     A

                                              y = y ( x)
                   e1
                                         e2

             B
        C




              xi    xi + 1   xi +1
                                                                  x
                         2



                                                    e1 , e2 -
погрешности методов Эйлера и уточненного соответственно
      Кафедра ТМ (СГАУ)                       Методы вычислений       6 января 2013 г.   17 / 20
Вариации метода Эйлера


Исправленный метод Эйлера

Для задачи Коши (условия (1) и (2)) разложим решение в окрестности
точки xi в ряд Тейлора
                                   1 2              1
 y(xi+1 ) = y(xi )+hy (xi )+          h y (xi )+...+ hp y (p) (xi )+O(hp+1 ) (18)
                                   2!               p!
если не ограничиться двумя слагаемыми в правой части разложения,
то, при p = 2
                                                   1 2
             y(xi+1 ) = y(xi ) + hy (xi ) +           h y (xi ) + O(h3 )                    (19)
                                                   2!
дифференцируя (1) по формуле полной производной, получим

                   y (xi ) = fx (xi , yi ) + fy (xi , yi )f (xi , yi )                      (20)


   Кафедра ТМ (СГАУ)                 Методы вычислений                   6 января 2013 г.   18 / 20
Вариации метода Эйлера


Исправленный метод Эйлера




Подставляя выражения для y(xi ), y (xi ) и y (xi ) в (19) имеем формулу
                             1 2
 yi+1 = yi +hf (xi , yi )+      h fx (xi , yi ) + fy (xi , yi )f (xi , yi ) +O(h3 ) (21)
                             2!
Метод, определяемый формулой (21) называют исправленным
методом Эйлера.




   Кафедра ТМ (СГАУ)                 Методы вычислений             6 января 2013 г.   19 / 20
Вариации метода Эйлера


Список использованных источников




 1    Вержбицкий В.М. Численные методы М.: Высшая школа, 2001
 2    Турчак Л.И. Основы численных методов М.: Наука, 1987
 3    Формалев В. Ф., Ревизников Д. Л. Численные методы, под. ред.
      Кибзуна А. И. М.: Физматлит, 2004.




     Кафедра ТМ (СГАУ)                 Методы вычислений   6 января 2013 г.   20 / 20

More Related Content

What's hot

Методы решения нелинейных уравнений
Методы решения нелинейных уравненийМетоды решения нелинейных уравнений
Методы решения нелинейных уравненийTheoretical mechanics department
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Technosphere1
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Technosphere1
 
Функция y = x^2 и её график
Функция y = x^2 и её графикФункция y = x^2 и её график
Функция y = x^2 и её графикFormula.co.ua
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2Лариса Чаленко
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVMromovpa
 
20111023 circuit complexity_seminar_lecture04_mihajlin
20111023 circuit complexity_seminar_lecture04_mihajlin20111023 circuit complexity_seminar_lecture04_mihajlin
20111023 circuit complexity_seminar_lecture04_mihajlinComputer Science Club
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011oleg_morzhin
 
эскизирование графиков
эскизирование графиковэскизирование графиков
эскизирование графиковvitaminka1
 
линейная функция
линейная функциялинейная функция
линейная функцияartec457
 
задания государственного экзамена по математике 15
задания государственного экзамена по математике 15задания государственного экзамена по математике 15
задания государственного экзамена по математике 15svetlana
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture0220110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture02Computer Science Club
 
десять способов решений кв. ур ий
десять способов решений кв. ур ийдесять способов решений кв. ур ий
десять способов решений кв. ур ийNovikovaOG
 
Derivative lesson
Derivative lessonDerivative lesson
Derivative lessonmarinarum
 
графики Мехралиева С.А.
графики Мехралиева С.А.графики Мехралиева С.А.
графики Мехралиева С.А.veraka
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08Computer Science Club
 

What's hot (20)

Методы решения нелинейных уравнений
Методы решения нелинейных уравненийМетоды решения нелинейных уравнений
Методы решения нелинейных уравнений
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов"
 
Линейные многошаговые методы
Линейные многошаговые методыЛинейные многошаговые методы
Линейные многошаговые методы
 
Integral1
Integral1Integral1
Integral1
 
Функция y = x^2 и её график
Функция y = x^2 и её графикФункция y = x^2 и её график
Функция y = x^2 и её график
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2
 
Структурное обучение и S-SVM
Структурное обучение и S-SVMСтруктурное обучение и S-SVM
Структурное обучение и S-SVM
 
20111023 circuit complexity_seminar_lecture04_mihajlin
20111023 circuit complexity_seminar_lecture04_mihajlin20111023 circuit complexity_seminar_lecture04_mihajlin
20111023 circuit complexity_seminar_lecture04_mihajlin
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
Morzhin o., november 03, 2011
Morzhin o., november 03, 2011Morzhin o., november 03, 2011
Morzhin o., november 03, 2011
 
эскизирование графиков
эскизирование графиковэскизирование графиков
эскизирование графиков
 
линейная функция
линейная функциялинейная функция
линейная функция
 
задания государственного экзамена по математике 15
задания государственного экзамена по математике 15задания государственного экзамена по математике 15
задания государственного экзамена по математике 15
 
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture0220110224 systems of_typed_lambda_calculi_moskvin_lecture02
20110224 systems of_typed_lambda_calculi_moskvin_lecture02
 
презентация к уроку2
презентация к уроку2презентация к уроку2
презентация к уроку2
 
десять способов решений кв. ур ий
десять способов решений кв. ур ийдесять способов решений кв. ур ий
десять способов решений кв. ур ий
 
Derivative lesson
Derivative lessonDerivative lesson
Derivative lesson
 
графики Мехралиева С.А.
графики Мехралиева С.А.графики Мехралиева С.А.
графики Мехралиева С.А.
 
20110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture0820110409 quantum algorithms_vyali_lecture08
20110409 quantum algorithms_vyali_lecture08
 

Similar to Численное решение ОДУ. Метод Эйлера

графики
графикиграфики
графикиveraka
 
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВАРАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВАsilvermlm
 
L3: Линейная и логистическая регрессия
L3: Линейная и логистическая регрессияL3: Линейная и логистическая регрессия
L3: Линейная и логистическая регрессияTechnosphere1
 
презентация уравнений
презентация уравненийпрезентация уравнений
презентация уравненийLysenkoNA
 
неравенства с двумя переменными
неравенства с двумя переменныминеравенства с двумя переменными
неравенства с двумя переменнымиTatyana Zubareva
 
Линейная алгебра ll. Разбор задач второго модуля
Линейная алгебра ll. Разбор задач второго модуляЛинейная алгебра ll. Разбор задач второго модуля
Линейная алгебра ll. Разбор задач второго модуляDEVTYPE
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Armando Cavero
 
Мысль №6
Мысль №6Мысль №6
Мысль №6rasparin
 
Мысль №6
Мысль №6Мысль №6
Мысль №6rasparin
 
методы решения рациональных уравнений
методы решения рациональных уравненийметоды решения рациональных уравнений
методы решения рациональных уравненийОксана Бритова
 
презентация
презентацияпрезентация
презентацияMarijVANGLIS
 
откр.урок,мат.,инф.,графики с модулем
откр.урок,мат.,инф.,графики с модулемоткр.урок,мат.,инф.,графики с модулем
откр.урок,мат.,инф.,графики с модулемlesayau
 

Similar to Численное решение ОДУ. Метод Эйлера (20)

графики
графикиграфики
графики
 
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВАРАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
 
Soboland Sat
Soboland SatSoboland Sat
Soboland Sat
 
L3: Линейная и логистическая регрессия
L3: Линейная и логистическая регрессияL3: Линейная и логистическая регрессия
L3: Линейная и логистическая регрессия
 
презентация уравнений
презентация уравненийпрезентация уравнений
презентация уравнений
 
неравенства с двумя переменными
неравенства с двумя переменныминеравенства с двумя переменными
неравенства с двумя переменными
 
000
000000
000
 
Линейная алгебра ll. Разбор задач второго модуля
Линейная алгебра ll. Разбор задач второго модуляЛинейная алгебра ll. Разбор задач второго модуля
Линейная алгебра ll. Разбор задач второго модуля
 
Chjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkciiChjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkcii
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
 
113
113113
113
 
23
2323
23
 
Мысль №6
Мысль №6Мысль №6
Мысль №6
 
Мысль №6
Мысль №6Мысль №6
Мысль №6
 
Grafikud 11
Grafikud 11Grafikud 11
Grafikud 11
 
Svojstva funkcii
Svojstva funkciiSvojstva funkcii
Svojstva funkcii
 
Случай Эйлера
Случай ЭйлераСлучай Эйлера
Случай Эйлера
 
методы решения рациональных уравнений
методы решения рациональных уравненийметоды решения рациональных уравнений
методы решения рациональных уравнений
 
презентация
презентацияпрезентация
презентация
 
откр.урок,мат.,инф.,графики с модулем
откр.урок,мат.,инф.,графики с модулемоткр.урок,мат.,инф.,графики с модулем
откр.урок,мат.,инф.,графики с модулем
 

More from Theoretical mechanics department

Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Theoretical mechanics department
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыTheoretical mechanics department
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Theoretical mechanics department
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismTheoretical mechanics department
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программированияTheoretical mechanics department
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherTheoretical mechanics department
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Theoretical mechanics department
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingTheoretical mechanics department
 

More from Theoretical mechanics department (20)

Космический мусор
Космический мусорКосмический мусор
Космический мусор
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
Основы NumPy
Основы NumPyОсновы NumPy
Основы NumPy
 
Модификация механизма Йо-Йо
Модификация механизма Йо-ЙоМодификация механизма Йо-Йо
Модификация механизма Йо-Йо
 
Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование
 
Python. Обработка ошибок
Python. Обработка ошибокPython. Обработка ошибок
Python. Обработка ошибок
 
Python: ввод и вывод
Python: ввод и выводPython: ввод и вывод
Python: ввод и вывод
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
 
Основы Python. Функции
Основы Python. ФункцииОсновы Python. Функции
Основы Python. Функции
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторы
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754
 
Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanism
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программирования
 
Deployers for nanosatellites
Deployers for nanosatellitesDeployers for nanosatellites
Deployers for nanosatellites
 
CubeSat separation dynamics
CubeSat separation dynamicsCubeSat separation dynamics
CubeSat separation dynamics
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a Tether
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towing
 
Наноспутники формата кубсат
Наноспутники формата кубсатНаноспутники формата кубсат
Наноспутники формата кубсат
 

Численное решение ОДУ. Метод Эйлера

  • 1. Методы вычислений Решение ОДУ. Метод Эйлера. Вывод. Вариации метода Эйлера. Кафедра теоретической механики Исайкин В. О. Самарский государственный аэрокосмический университет им. академика С. П. Королёва (национальный исследовательский университет) 6 января 2013 г.
  • 2. Решение ОДУ Решение ОДУ Рассматривается задача нахождения решения уравнения y = f (x, y) (1) с начальным условием y(x0 ) = y0 (2) x ∈ [x0 , b] где f (x, y) - в общем случае любая нелинейная функция. Несмотря на внешнюю простоту уравнения (1) решить его аналитически, т.е. найти y = y(x, C) удается лишь для некоторых типов таких уравнений. Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 2 / 20
  • 3. Решение ОДУ Решение ОДУ При решении уравнений используют численные методы, которые можно разделить на три группы: Приближенно-аналитические методы Графические или машинно-графические методы Численные методы К численным методам относится метод Эйлера Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 3 / 20
  • 4. Метод Эйлера.Вывод Геометрический способ Исходя из (1) и (2) нам известно значение функции в точке x0 : y(x0 ) = y0 и значение ее производной y (x0 ) = f (x0 , y0 ) можно записать уравнение касательной искомой функции y = y(x) в точке (x0 , y0 ) y = y0 + f (x0 , y0 )(x − x0 ) (3) Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 4 / 20
  • 5. Метод Эйлера.Вывод Геометрический способ Полагая шаг достаточно малым и постоянным h = b−x0 , где n - n количество расчетных точек, получим ординату этой касательной: y1 = y0 + hf (x0 , y0 ) (4) Она получена подстановкой в правую часть (3) значения x1 = x0 + h Точка (x1 , y1 ) пересечения касательной (4) с прямой x1 может быть приближенно принята за новую начальную точку. Через эту точку снова проведем прямую: y = y1 + f (x1 , y1 )(x − x1 ) Подставляя сюда x = x2 = x1 + h, получим y2 = y1 + hf (x1 , y1 ) Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 5 / 20
  • 6. Метод Эйлера.Вывод Геометрический способ В итоге этого процесса получим формулу yi+1 = yi + hf (xi , yi ) (5) Изложенные выше метод носит название метод Эйлера Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 6 / 20
  • 7. Метод Эйлера.Вывод Геометрический способ График решения y = y(x) приближенно представляется в виде ломанной, поэтому данный метод имеет так же другое название метод ломанных Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 7 / 20
  • 8. Метод Эйлера.Вывод Применение формулы Тейлора Линеаризуя решение в окрестности начальной точки x0 по формуле Тейлора, получаем y (ξ) y1 = y(x0 ) + y (x0 )(x − x0 ) + (x − x0 )2 2 отсюда при x = x1 получаем y (ξ) 2 y1 = y0 + hf (x0 , y0 ) + h 2 отбрасывая все члены, содержащие производные второго и более порядков малости, имеем y1 = y0 + hf (x0 , y0 ) Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 8 / 20
  • 9. Метод Эйлера.Вывод Применение формулы Тейлора Далее в качестве начальной точки берем x1 и раскладываем в ряд Тейлора y2 = y1 + hf (x1 , y1 ) В итоге этого процесса получаем формулу Эйлера yi+1 = yi + hf (xi , yi ) (6) Отброшенный ранее остаточный член ri (h) = y 2 i ) h2 характеризует (ξ локальную или шаговую ошибку ошибку метода Эйлера. Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 9 / 20
  • 10. Вариации метода Эйлера Вариации метода Эйлера Рассмотрим 4 вариаций метода Эйлера: 1 Неявный метод Эйлера 2 Метод Эйлера с пересчетом 3 Уточненный метод Эйлера 4 Исправленный метод Эйлера Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 10 / 20
  • 11. Вариации метода Эйлера Неявный метод Эйлера Проинтегрируем левую и правую часть уравнения y = f (x, y) в пределах от x0 до x x x y (x)dx = f (x, y)dx (7) x0 x0 т.к. y(x) является одной из первообразных y (x), а y(x0 ) = y0 x y(x) = y0 + f (x, y)dx (8) x0 при x = x1 x1 y1 = y0 + f (x, y)dx (9) x0 Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 11 / 20
  • 12. Вариации метода Эйлера Неявный метод Эйлера Применяя к интегралу в правой части (9) формулу правых прямоугольников b n f (x, y)dx = h f (xi ) (10) a i=1 получим y1 ≈ y0 + f (x1 , y1 )(x1 − x0 ) (11) Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 12 / 20
  • 13. Вариации метода Эйлера Неявный метод Эйлера В предположении, что на каждом i-м шаге в роли начальной точки (x0 , y0 ) выступает точка (xi , yi ) имеем формулу, определяющую неявный(обратный) метод Эйлера yi+1 = yi + hf (xi+1 , yi+1 ) (12) При использовании этого метода для вычисления неизвестного значения yi+1 ≈ y(xi+1 ) по известному значению yi ≈ y(xi ) требуется решать уравнение, в общем случае нелинейное. Недостатки - малая точность и систематическое накопление ошибок. Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 13 / 20
  • 14. Вариации метода Эйлера Метод Эйлера с пересчетом Более точным является Метод Эйлера с пересчетом. Сначала по формуле (5) находят так называемое "грубое приближение" 0 yi+1 = yi + hf (xi , yi ) (13) 0 затем пересчетом fi+1 = f (xi+1 , yi+1 ) получают приближенное, но более точное значение fi + fi+1 yi+1 = yi + h (14) 2 Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 14 / 20
  • 15. Вариации метода Эйлера Метод Эйлера с пересчетом Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 15 / 20
  • 16. Вариации метода Эйлера Уточненный метод Эйлера Идея уточненного метода Эйлера состоит в том, что производную вычисляют не в i-ой точке, а между двумя соседними точками: i и i + 1. В точке (xi , yi ) вычисляем производную f (xi , yi ), делаем пол-шага и вычисляем значение функции на середине отрезка yi+ 1 = yi + f (xi , yi )(xi+ 1 − xi ) (15) 2 2 находим f (xi , yi+ 1 ) (16) 2 далее делаем полный шаг h = xi+1 − xi и получаем формулу для уточненного метода Эйлера. yi+1 = yi + hf (xi , yi+ 1 ) (17) 2 Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 16 / 20
  • 17. Вариации метода Эйлера Уточненный метод Эйлера y A y = y ( x) e1 e2 B C xi xi + 1 xi +1 x 2 e1 , e2 - погрешности методов Эйлера и уточненного соответственно Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 17 / 20
  • 18. Вариации метода Эйлера Исправленный метод Эйлера Для задачи Коши (условия (1) и (2)) разложим решение в окрестности точки xi в ряд Тейлора 1 2 1 y(xi+1 ) = y(xi )+hy (xi )+ h y (xi )+...+ hp y (p) (xi )+O(hp+1 ) (18) 2! p! если не ограничиться двумя слагаемыми в правой части разложения, то, при p = 2 1 2 y(xi+1 ) = y(xi ) + hy (xi ) + h y (xi ) + O(h3 ) (19) 2! дифференцируя (1) по формуле полной производной, получим y (xi ) = fx (xi , yi ) + fy (xi , yi )f (xi , yi ) (20) Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 18 / 20
  • 19. Вариации метода Эйлера Исправленный метод Эйлера Подставляя выражения для y(xi ), y (xi ) и y (xi ) в (19) имеем формулу 1 2 yi+1 = yi +hf (xi , yi )+ h fx (xi , yi ) + fy (xi , yi )f (xi , yi ) +O(h3 ) (21) 2! Метод, определяемый формулой (21) называют исправленным методом Эйлера. Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 19 / 20
  • 20. Вариации метода Эйлера Список использованных источников 1 Вержбицкий В.М. Численные методы М.: Высшая школа, 2001 2 Турчак Л.И. Основы численных методов М.: Наука, 1987 3 Формалев В. Ф., Ревизников Д. Л. Численные методы, под. ред. Кибзуна А. И. М.: Физматлит, 2004. Кафедра ТМ (СГАУ) Методы вычислений 6 января 2013 г. 20 / 20