Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vychmat_lektsii / Лекция 4 Решение ODE.doc
Скачиваний:
23
Добавлен:
19.07.2019
Размер:
190.98 Кб
Скачать

Лекция 4

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

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

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

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

Степенью ДУ будет та степень , в которой производная наивысшего порядка входит в ОДУ.

ОДУ n – го порядка в общем виде содержит независимую переменную, неизвестную функцию и ее производные (или дифференциалы) до n – го порядка включительно и имеет вид F(x,y,y’,y”,…,y(n))= 0 , где x – независимая переменная, y,y’,y”,…,y(n) – неизвестная функция и ее производные.

ОДУ n – го порядка, разрешенное относительно старшей производной, может быть записано в виде

(1)

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

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

График решения ОДУ называется интегральной кривой этого уравнения.

Понятно , что решение ОДУ может быть записано в виде

y = (x)+const , (2)

поскольку производная от постоянных равна нулю.

Решение ОДУ, содержащее столько независимых произвольных постоянных, каков его порядок, называется общим решением, которое геометрически представляет семейство интегральных кривых этого уравнения. На рис.1 показано такое семейство интегральных кривых и поле их направлений .

Проекция графика решения ДУ на ось ординат называется фазовой кривой или траекторией ДУ.000000000000000000000000000000000000000000000000000000000000000

Поле направлений , соответствующее ДУ- семейство прямых , тангенс угла наклона которых к оси абсцисс равен f(х,у).

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

Произвольные постоянные определяются из заранее заданных условий. Условия могут быть начальными или граничными.

Задача с начальными условиями ставится так - найти такое решение (2) уравнения (1), которое должно принимать вместе со своими производными до (n-1) порядка заданные числовые значения y0, y0 , y0 , . . . y0(n-1) при заданном числовом значении x=x0 независимой переменной x:

y=y0 , y=y0 , y=y0 , . . . y(n-1)=y0(n-1) . (3)

Условия (3) и называются начальными условиями, числа x0, y0, y0 , y0 , . . . y0(n-1) - начальными данными, а вся задача – задачей с начальными условиями или задачей Коши.

Таким образом, постановка соответствующей задачи Коши для ОДУ первого порядка должна содержать дифференциальное уравнение в стандартной форме (форме Коши):

у' (x)=f (y(x),x) (4)

и одно начальное условие при x=x0 y(x0)=y0 (5)

Требуется определить функцию y(x) на интервале от x0 до b .

Приближенные методы решение ОДУ можно разделить на две группы:

  • аналитические методы, дающие приближенное решение в виде аналитического выражения;

  • численные методы, дающие приближенное решение в виде таблицы.

Теорема существования и единственности решения.

Пусть функция f(x,y) определена и непрерывна в области G и удовлетворяет в ней условию Липшица по переменной y , то есть

Тогда для любого начального значения y0 существует единственное решение y(x) задачи Коши с заданным начальным условием

, определенное на отрезке [x0,b] .

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

Численные методы решения задачи Коши. Основные понятия и определения.

Численное решения задачи Коши строится для ее дискретного аналога . В этом случае отрезок [x0,b] область непрерывности изменения аргумента x конечным множеством точек x0< x1< x2<… x0=N , которое называется сеткой . Сетки в большинстве случаев равномерные .

hn=xn-xn-1 - называется шаг сетки. Функции , определенные лишь в узлах сетки , называют сеточными. В общем виде множество узлов обозначают ωh , а значения функции соответственно fh .

Часто же значения функции в узлах сетки обозначается обычным способом f(xn) или fn.

Суть построения метода лежит в построении замены ДУ

неким дискретным аналогом

- значения функции f(x,y) в соответствующих точках.

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

Если при нахождении приближения yn+1 в очередной точке сетки используется найденные ранее значения сеточной функции в k предыдущих точках сетки , то такой метод называют k – шаговым.

При k=1 имеем

Это одношаговый метод. Вычисление yn+1 осуществляется с использованием только одного предыдущего значения yn.

Определение :

В случае , когда входящая в уравнение функция не зависит от yn+1 , вычисление yn+1 не вызывает затруднений и осуществляется по явной формуле

Соответствующий метод называется явным.

Если входящая в уравнение функция зависит от yn+1 и на каждом шаге приходится решать нелинейное уравнение относительно yn+1 , метод называют неявным.

Одним из распространенных численных методов решения ОДУ первого порядка с начальными условиями является метод Эйлера .

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

Пусть дано ОДУ первого порядка

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

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

Разобьем отрезок [a , b] на n равных частей, получиv последовательность узлов x0, x1, . . . , xn , где xi = x0 +ih (i=0,1,…,n), а - шаг интегрирования. Данный способ нахождения приближенного решения для равноотстоящих точек.

Разработано несколько способов вывода формулы Эйлера. Рассмотрим два из них.

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

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

Точное решение (сплошная линия) в соответствии с начальными условиями проходит через точку А0 с координатами (x0,y0). Заменим точное решение y =(x) касательной к интегральной кривой в точке А0 при x=x0 (рис.2).

При x=x1 получим точку А1 с ординатой y1=y0+htg0. Но tg0=y’(x0) и, учитывая (4), получим y1=y0+hf(x0,y0), где f(x0, y0) - функция, характеризующая наклон касательной в точке А0. Таким образом, приращение функции заменяем ее дифференциалом. Выполнив аналогичную процедуру в точке А1, найдем ординату точки А2 : y2=y1+hf(x1, y1).

В общем случае для i-ой точки можно записать

yi+1=yi+h f(xi ,yi ).

Поскольку исходной точкой для каждого прямолинейного отрезка является конечная точка предыдущего, этот метод часто называют методом ломаных. Наклон каждого отрезка ломаной определяется значением производной y’(xi)=f(xi,yi) . Видно , что при выполнении уже первого шага численного решения возникает погрешность вычисления, т.е. ломаная приближенного решения как бы “соскальзывает” с интегральной кривой точного решения.

2.2. Способ с использованием ряда Тейлора

Разложим искомую функцию в ряд Тейлора в окрестности начальной точки x0 :

.

При x=x1 получим .

Переписав его в виде: y1=y0+h f(x0, y0)+R(h),

придем к формуле Эйлера, но уже с остаточным членом

, где (x0,x1) .

Остаточный член характеризует локальную (шаговую) ошибку, которая для метода Эйлера имеет второй порядок O(h2) . Глобальная (суммарная) ошибка в конце отрезка [a, b] будет, очевидно, равна n О(h2), но учитывая, что , получим погрешность О(h), т.е. метод Эйлера имеет первый порядок точности и в этом состоит его основной недостаток.

3. Первый модифицированный метод Эйлера

С целью повышения точности разработано несколько модификаций метода Эйлера. Рассмотрим сначала одну из них – первый улучшенный метод ломаных.

Сначала на каждом i -ом шаге, как и в методе Эйлера, используя наклон касательной в точке Ai (х= xi), вычисляют промежуточное значение yi+1/2 , но не на всей длине шага h , а на его половине в средней точке Ac (х=xi+1/2 ) каждого интервала [xi , xi+1] (Рис.3.):

Затем находят направление касательной fi+1/2 в середине интервала в точке Ac (х=xi+1/2=xi+h/2) :

Это направление и принимают за окончательное при вычислении ординаты точки Ai+1 на всем интервале h от точки Ai:

Подставив в последнюю формулу два предыдущих выражения, получим одну результирующую формулу для вычисления ординаты точки Ai+1:

На рис.3 точка E при х= xi+1 была бы получена методом Эйлера, в этом методе будет получена точка Ai+1.