Войти
Логопедический портал
  • Богуславский, михаил соломонович
  • Михаил девятаев Девятаев михаил петрович герой советского
  • День, когда началась война
  • История зарождения и становления русской гвардии
  • Формула силы по закону гука
  • Как понять с какой платформы отправляется поезд
  • Метод эйлера решения оду. Метод Эйлера. Усовершенствованный метод Эйлера.Классический метод Рунге-Кутты. Колебания с одной степенью свободы

    Метод эйлера решения оду. Метод Эйлера. Усовершенствованный метод Эйлера.Классический метод Рунге-Кутты. Колебания с одной степенью свободы

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

    Рассмотрим дифференциальное уравнение первого порядка

    с начальным условием

    x = x 0 , y (x 0 )= y 0 (3.2)

    Требуется найти решение уравнения на отрезке [а , b ].

    Разобьем отрезок [a , b ] на n равных частей и получим последовательность х 0 , х 1 , х 2 ,…, х n , где x i = x 0 + ih (i =0,1,…, n ), а h =(b - a )/ n − шаг интегрирования.

    В методе Эйлера приближенные значения у(х i +1 ) y i +1 вычисляются последовательно по формулам:

    y i+1 = у i +hf(x i , y i ) (i=0,1,2…) (3.3)

    При этом искомая интегральная кривая у=у(х) , проходящая через точку М 0 0 , у 0 ), заменяется ломаной М 0 М 1 М 2 с вершинами М i (x i , y i ) (i =0,1,2,…); каждое звено М i M i +1 этой ломаной, называемой ломаной Эйлера, имеет направление, совпадающее с направлением той интегральной кривой уравнения (1), которая проходит через точку М i (см. рисунок 2):

    Рисунок 2. Вид ломаной Эйлера

    Модифицированный метод Эйлера более точен.Сначала вычисляются вспомогательные значения искомой функции у к+1/2 в точках х к+1/2 , затем находится значение правой части уравнения (3.1) в средней точке y k+1/2 =f( xk+1/2 , y k+1/2 ) и определяют у к+ :

    Тогда:
    (3.4)

    Формулы (3.4) − рекуррентные формулы метода Эйлера.

    Для оценки погрешности в точке х к проводят вычисления у к с шагом h , затем с шагом 2 h и берут 1/3 разницы этих значений:

    ,

    где у(х) - точное решение дифференциального уравнения.

    Метод Эйлера легко распространяется на системы дифференциальных уравнений и на дифференциальные уравнения высших порядков. Последние должны быть предварительно приведены к системе дифференциальных уравнений первого порядка.

    3.2. Метод Рунге-Кутта

    Методы Рунге-Кутта обладают следующими свойствами:

      Эти методы являются одноступенчатыми: чтобы найти у к+1  нужна информация о предыдущей точке (x к y к )

      Методы согласуются с рядом Тейлора вплоть до членов порядка h p  где степень р различна для различных методов и называется порядковым номером или порядком метода

      Они не требуют вычисления производных от f(x y)  а требуют вычисления самой функции

    Алгоритм Рунге-Кутта третьего порядка:

    (3.5)

    Алгоритм Рунге-Кутта четвертого порядка:

    (3.6)

    Алгоритмы третьего и четвертого порядков требуют на каждом шаге трех и четырех вычислений функции соответственно, но являются весьма точными.

    3.3. Метод Адамса

    Метод Адамса относится к многошаговым схемам решения ДУ, характеризующихся тем, что решение в текущем узле зависит от данных не в одном предыдущем или последующем узле сетки, как это имеет место в одношаговых методах, а зависит от данных в нескольких соседних узлах .

    Идея методов Адамса заключается в том, чтобы для повышения точности использовать вычисленные уже на предыдущих шагах значения

    Y k -1 , Y k -2 , Y k -3 …

    Если используются значения в k предыдущих узлах, то говорят о k-шаговом методе интегрирования уравнения. Одним из способов построения многошаговых методов заключается в следующем. По значениям функции, вычисленным в k предшествующих узлах, строится интерполяционный полином степени (k-1) – L k -1 (x ) , который используется при интегрировании дифференциального уравнения по выражению:

    Интеграл при этом выражается через квадратурную формулу:

    где λ l – квадратурные коэффициенты.

    Полученное таким образом семейство формул называется явной k -шаговой схемой Адамса . Как видно, при k =1 в качестве частного случая получается формула Эйлера.

    Например, для формулы 4 порядка имеем:

    (3.7)

    y ( p ) k +1 – “прогноз” ,вычисленный с использованием значений в предыдущих точках, f ( p ) k +1 –приближенное значение функции,вычисленное в точке получения прогноза, y ( c ) k +1 – «коррекция» прогнозного значения, y k +1 – искомое значение по Адамсу.

    Достоинство такого метода решения ДУ заключается в том, что в каждой точке рассчитывается только одно значение функции F(x,y). К недостаткам можно отнести невозможность старта многошагового метода из единственной начальной точки, так как для вычислений по k -шаговой формуле необходимо значение значения функции в k узлах. Поэтому приходится (k-1) решение в первых узлах x 1 , x 2 , …, x k-1 получать с помощью какого-либо одношагового метода, например метода Рунге-Кутта 4–го порядка.

    Другой проблемой является невозможность изменения шага в процессе решения, что легко реализуется в одношаговых методах.

    4. Краткое описание программы на C++ и представление результатов ее выполнения

    Известно, что обыкновенное дифференциальное уравнение первого порядка имеет вид: .Решением этого уравнения является дифференцируемая функция, которая при подстановке в уравнение обращает его в тождество. График решения дифференциального уравнения (рис 1.) называетсяинтегральной кривой.

    Производную в каждой точкеможно геометрически интерпретировать как тангенс угланаклона касательной к графику решения, проходящего через эту точку, т е.:.

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

    Задача Коши заключается в отыскании функции , удовлетворяющей исходному уравнению и начальному условию. Обычно определяют решение задачи Коши на отрезке, расположенном справа от начального значения, т. е. для.

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

    Численные методы не позволяют найти решение в общем виде, зато они применимы к широкому классу дифференциальных уравнений.

    Сходимость численных методов решения задачи Коши. Пусть – решение задачи Коши. Назовем погрешностью численного метода функцию , заданную в узлах сетки. В качестве абсолютной погрешности примем величину.

    Численный метод решения задачи Коши называется сходящимся , если для него при. Говорят, что метод имеет-ый порядок точности, если для погрешности справедлива оценка,константа, .

    Метод Эйлера

    Простейшим методом решения задачи Коши является метод Эйлера. Будем решать задачу Коши

    на отрезке . Выберем шаги построим сетку с системой узлов. В методе Эйлера вычисляются приближенные значения функциив узлах сетки:. Заменив производнуюконечными разностями на отрезках,, получим приближенное равенство:,, которое можно переписать так:,.

    Эти формулы и начальное условие являются расчетными формулами метода Эйлера.

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

    Оценка погрешности. Для оценки погрешности метода Эйлера воспользуемся следующей теоремой.

    Теорема. Пусть функция удовлетворяет условиям:

    .

    Тогда для метода Эйлера справедлива следующая оценка погрешности: , где– длина отрезка. Мы видим, что метод Эйлера имеет первый порядок точности.

    Оценка погрешности метода Эйлера часто бывает затруднительна, так как требует вычисления производных функции . Грубую оценку погрешности даетправило Рунге (правило двойного пересчета), которое используется для различных одношаговых методов, имеющих -ый порядок точности. Правило Рунге заключается в следующем. Пусть– приближения, полученные с шагом, а– приближения, полученные с шагом. Тогда справедливо приближенное равенство:

    .

    Таким образом, чтобы оценить погрешность одношагового метода с шагом , нужно найти то же решение с шагоми вычислить величину, стоящую справа в последней формуле, т.е.. Так как метод Эйлера имеет первый порядок точности, т. е., то приближенное равенство имеет вид:.

    Используя правило Рунге, можно построить процедуру приближенного вычисления решения задачи Коши с заданной точностью . Для этого нужно, начав вычисления с некоторого значения шага , последовательно уменьшать это значение в два раза, каждый раз вычисляя приближенное значение,. Вычисления прекращаются тогда, когда будет выполнено условие: . Для метода Эйлера это условие примет вид:. Приближенным решением будут значения,.

    Пример 1. Найдем решение на отрезке следующей задачи Коши:,. Возьмем шаг. Тогда.

    Расчетная формула метода Эйлера имеет вид:

    , .

    Решение представим в виде таблицы 1:

    Таблица 1

    Исходное уравнение есть уравнение Бернулли. Его решение можно найти в явном виде: .

    Для сравнения точного и приближенного решений представим точное решение в виде таблицы 2:

    Таблица 2

    Из таблицы видно, что погрешность составляет

    Определение дифференциального уравнения Эйлера. Рассмотрены методы его решения.

    Содержание

    Дифференциальное уравнение Эйлера - это уравнение вида
    a 0 x n y (n) + a 1 x n-1 y (n-1) + ... + a n-1 xy′ + a n y = f(x) .

    В более общем виде уравнение Эйлера имеет вид:
    .
    Это уравнение подстановкой t = ax+b приводится к более простому виду, которое мы и будем рассматривать.

    Приведение дифференциального уравнения Эйлера к уравнению с постоянными коэффициентами.

    Рассмотрим уравнение Эйлера:
    (1) .
    Оно сводится к линейному уравнению с постоянными коэффициентами подстановкой:
    x = e t .
    Действительно, тогда
    ;
    ;
    ;

    ;
    ;
    ..........................

    Таким образом, множители, содержащие x m , сокращаются. Остаются члены с постоянными коэффициентами. Однако на практике, для решения уравнений Эйлера, можно применять методы решения линейных ДУ с постоянными коэффициентами без использования указанной выше подстановки.

    Решение однородного уравнения Эйлера

    Рассмотрим однородное уравнение Эйлера:
    (2) .
    Ищем решение уравнения (2) в виде
    .
    ;
    ;
    ........................
    .
    Подставляем в (2) и сокращаем на x k . Получаем характеристическое уравнение:
    .
    Решаем его и получаем n корней, которые могут быть комплексными.

    Рассмотрим действительные корни. Пусть k i - кратный корень кратности m . Этим m корням соответствуют m линейно независимых решений:
    .

    Рассмотрим комплексные корни. Они появляются парами вместе с комплексно сопряженными. Пусть k i - кратный корень кратности m . Выразим комплексный корень k i через действительную и мнимую части:
    .
    Этим m корням и m комплексно сопряженным корням соответствуют 2 m линейно независимых решений:
    ;
    ;
    ..............................
    .

    После того как получены n линейно независимых решений, получаем общее решение уравнения (2):
    (3) .

    Примеры

    Решить уравнения:


    Решение примеров > > >

    Решение неоднородного уравнения Эйлера

    Рассмотрим неоднородное уравнение Эйлера:
    .
    Метод вариации постоянных (метод Лагранжа) также применим и к уравнениям Эйлера.

    Сначала мы решаем однородное уравнение (2) и получаем его общее решение (3). Затем считаем постоянные функциями от переменной x . Дифференцируем (3) n - 1 раз. Получаем выражения для n - 1 производных y по x . При каждом дифференцировании члены, содержащие производные приравниваем к нулю. Так получаем n - 1 уравнений, связывающих производные . Далее находим n -ю производную y . Подставляем полученные производные в (1) и получаем n -е уравнение, связывающее производные . Из этих уравнений определяем . После чего интегрируя, получаем общее решение уравнения (1).

    Пример

    Решить уравнение:

    Решение > > >

    Неоднородное уравнение Эйлера со специальной неоднородной частью

    Если неоднородная часть имеет определенный вид, то получить общее решение проще, найдя частное решение неоднородного уравнения. К такому классу относятся уравнения вида:
    (4)
    ,
    где - многочлены от степеней и , соответственно.

    В этом случае проще сделать подстановку
    ,
    и решать

    Введение

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

    В ряде случаев дифференциальное уравнение можно преобразовать к виду, в котором старшая производная выражена в явном виде. Такая форма записи называется уравнением, разрешенным относительно старшей производной (при этом в правой части уравнения старшая производная отсутствует):

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

    Исторически первым и наиболее простым способом численного решения задачи Коши дляОДУ первого порядка является метод Эйлера. В его основе лежит аппроксимация производной отношением конечных приращений зависимой (y) и независимой (x) переменных между узлами равномерной сетки:

    где y i+1 это искомое значение функции в точке x i+1 .

    Точность метода Эйлера можно повысить, если воспользоваться для аппроксимации интеграла более точной формулой интегрирования –формулой трапеций .

    Данная формула оказывается неявной относительно y i+1 (это значение есть и в левой и в правой части выражения), то есть является уравнением относительно y i+1 , решать которое можно, например, численно, применяя какой-либо итерационный метод (в таком виде его можно рассматривать как итерационную формула метода простой итерации).

    Состав курсовой работы: Курсовая работа состоит из трех частей. В первой части краткое описание методов. Во второй части постановка и решение задачи. В третьей части – программная реализация на языке ЭВМ

    Цель курсовой работы: изучить два метода решения дифференциальных уравнений-метод Эйлера-Коши и усовершенствованный методЭйлера.

    1. Теоретическая часть

    Численное дифференцирование

    Дифференциальным называется уравнение, содержащее один или несколько производных. В зависимости от количества не зависимых переменных, дифференциальные уравнения делятся на две категории.

      Обыкновенные дифференциальные уравнения (ОДУ)

      Дифференциальные уравнения в частных производных.

    Обыкновенными дифференциальными уравнениями называются такие уравнения, которые содержат одну или несколько производных от искомой функции . Их можно записать виде

    независимая переменная

    Наивысший порядок , входящий в уравнение (1) называется порядком дифференциального уравнения.

    Простейшим (линейным) ОДУ является уравнение (1) порядка разрешенное относительно производной

    Решением дифференциального уравнения (1) называется всякая функция,которая после ее подстановки в уравнение обращает его в тождество.

    Основная задача, связанная с линейной ОДУ известно как задача Каши:

    Найти решение уравнения (2) в виде функции удовлетворяющий начальному условию (3)

    Геометрически это означает, что требуется найти интегральную кривую, проходящую через точку ) при выполнение равенства (2).

    Численный с точки зрения задачи Каши означает: требуется построить таблицу значений функции удовлетворяющий уравнение (2) и начальное условие (3) на отрезке с некоторым шагом . Обычно считается, что то есть начальное условие задано в левом конце отрезка.

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

    Пусть дано уравнение (2) с начальным условием тоесть поставлена задача Каши. Решим вначале следующую задачу. Найти простейшим способом приближенное значение решения в некоторой точке где -достаточно малый шаг. Уравнение (2) совместно с начальным условием (3) задают направление касательной искомой интегральной кривой в точке с координатами

    Уравнение касательной имеет вид

    Двигаясь вдоль этой касательной, получим приближенное значение решения в точке :

    Располагая приближенным решением в точке можно повторить описанную ранее процедуру: построить прямую проходящую через эту точку с угловым коэффициентом , и по ней найти приближенное значение решения в точке

    . Заметим, что эта прямая не является касательной к реальной интегральной кривой, поскольку точка нам не доступна, однако если достаточно мало то получаемые приближенные будут близки к точным значениям решения.

    Продолжая эту идею, построим систему равно отстоящих точек

    Получение таблицы значений искомой функции

    по методу Эйлера заключается в циклическом применение формулы

    Рисунок 1. Графическая интерпретация метода Эйлера

    Методы численного интегрирования дифференциальных уравнений, в которых решения получаются от одного узла к другому, называются пошаговыми. Метод Эйлера самый простой представитель пошаговых методов. Особенностью любого пошагового метода является то, что начиная со второго шага исходное значение в формуле (5) само является приближенным, то есть погрешность на каждом следующем шаге систематически возрастает. Наиболее используемым методом оценки точности пошаговых методов приближенного численного решения ОДУ является способ двойного прохождения заданного отрезка с шагом и с шагом

    1.1 Усовершенствованный метод Эйлера

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

    А формула (5) получает вид

    Формула (7) применена только для , следовательно, значения по ней получить нельзя, поэтому находят по методу Эйлера, при этом для получения более точного результата поступают так: с начало по формуле (5) находят значение

    (8)

    В точке а затем находится по формуле (7) с шагом

    (9)

    После того как найдено дальнейшие вычисления при производится по формуле (7)

    Системой дифференциальных уравнений называется система вида

    где x - независимый аргумент,

    y i - зависимая функция, ,

    y i | x=x0 =y i0 - начальные условия.

    Функции y i (x), при подстановке которой система уравнений обращается в тождество, называется решением системой дифференциальных уравнений .

    Численные методы решения систем дифференциальных уравнений.


    Дифференциальным уравнением второго порядка называется уравнение вида



    Функция y(x), при подстановке которой уравнение обращается в тождество, называется решением дифференциального уравнения .

    Численно ищется частное решение уравнения (2), которое удовлетворяет заданным начальным условиям, то есть решается задача Коши.

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

    . (3)


    Функция f 2 (x, y 1 , y) в систему (3) введена формально для того, чтобы методы, которые будут показаны ниже, могли быть использованы для решения произвольной системы дифференциальных уравнений первого порядка. Рассмотрим несколько численных методов решения системы (3). Расчетные зависимости для i+1 шага интегрирования имеют следующий вид. Для решения системы из n уравнений расчетные формулы приведены выше. Для решения системы из двух уравнений расчетные формулы удобно записать без двойных индексов в следующем виде:

    1. Метод Эйлера .

      у 1,i+1 =у 1,i +hf 1 (x i , y 1,i , y i),

      у i+1 =у i +hf 2 (x i , y 1,i , y i),

    2. Метод Рунге-Кутта четвертого порядка .

      у 1,i+1 =у 1,i +(m 1 +2m 2 +2m 3 +m 4)/6,

      у i+1 =у i +(k 1 +2k 2 +2k 3 +k 4)/6,

      m 1 =hf 1 (x i , y 1,i , y i),

      k 1 =hf 2 (x i , y 1,i , y i),

      m 2 =hf 1 (x i +h/2, y 1,i +m 1 /2, y i +k 1 /2),

      k 2 =hf 2 (x i +h/2, y 1,i +m 1 /2, y i +k 1 /2),

      m 3 =hf 1 (x i +h/2, y 1,i +m 2 /2, y i +k 2 /2),

      k 3 =hf 2 (x i +h/2, y 1,i +m 2 /2, y i +k 2 /2),

      m 4 =hf 1 (x i +h, y 1,i +m 3 , y i +k 3),

      k 4 =hf 2 (x i +h, y 1,i +m 3 , y i +k 3),

      где h - шаг интегрирования. Начальные условия при численном интегрировании учитываются на нулевом шаге: i=0, x=x 0 , y 1 =y 10 , y=y 0 .

    Контрольное задание по зачетной работе.

    Колебания с одной степенью свободы

    Цель. Изучение численных методов решения дифференциальных уравнений второго порядка и систем дифференциальных уравнений первого порядка.

    Задание. Численно и аналитически найти:

    1. закон движения материальной точки на пружинке х(t),
    2. закон изменения силы тока I(t) в колебательном контуре (RLC - цепи) для заданных в табл.1,2 режимов. Построить графики искомых функций.

    Варианты заданий.


    Таблица режимов



    Варианты заданий и номера режимов:

    1. движение точки
    2. RLC - цепь


    Рассмотрим более подробно порядок составления дифференциальных уравнений и приведения их к машинному виду для описания движения тела на пружинке и RLC-цепи.


    1. Название, цель работы и задание.
    2. Математическое описание, алгоритм (структограмма) и текст программы.
    3. Шесть графиков зависимости (три точные и три приближенные) x(t) или I(t), выводы по работе.