Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции

РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ПЯТИТОЧЕЧНЫМ МЕТОДОМ АДАМСА – БАШФОРТА

Работу выполнил студент гр.И-29 Уханов Е.В.

Кафедра “Системы и Процессы Управления”

“ХАРЬКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ”

Харьков 2001

ВВЕДЕНИЕ

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

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

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

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

ПОСТАНОВКА ЗАДАЧИ

Рассмотрим произвольную систему линейных дифференциальных уравнений первого порядка :

Метод прогноза и коррекции решения дифференциальных уравнений(1.1)

А = Метод прогноза и коррекции решения дифференциальных уравнений(1.2)

где А заданная матрица размером N x N .

Метод прогноза и коррекции решения дифференциальных уравнений— вектор с N координатами , который подлежит определению ;

N – произвольное целое число ;

Метод прогноза и коррекции решения дифференциальных уравнений

заданные вектора правых частей с N координатами .

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

МЕТОДЫ РЕШЕНИЯ

Метод прогноза и коррекции

Метод прогноза и коррекции относится к задачам класса Коши , а именно к численным решениям многошаговыми методами .

Рассмотрим задачу Коши :

Метод прогноза и коррекции решения дифференциальных уравнений, Метод прогноза и коррекции решения дифференциальных уравнений(2.1.1)

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

Метод прогноза и коррекции решения дифференциальных уравнений Метод прогноза и коррекции решения дифференциальных уравнений(2.1.2)

где в последнем член предполагаем , что p(x) полином , аппроксимирующий f(x,y(x)) . Чтобы построить этот полином , предположим , что Метод прогноза и коррекции решения дифференциальных уравнений— приближения к решению в точках Метод прогноза и коррекции решения дифференциальных уравнений. Будем считать для начала , что узлы Xi расположены равномерно с шагом h . тогда fi = f(xi,yi), ( i=k,k-1,k-2,…,k-N) есть приближения к f (x,y(x)) в точках Метод прогноза и коррекции решения дифференциальных уравненийи мы в качестве P возьмем интерполяционный полином для выбора данных (xi,fi) ,

( i =k,k-1,k-2,…,k-N) . Таким образом , P – полином степени N , удовлетворяющий условиям P(xi)=fi , ( i = k,k-1,k-2,…,k-N) . В принципе , можем проинтегрировать этот полином явно , что ведет к следующему методу :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.3)

В простейшем случае , когда N=0 , полином P есть константа , равная fk , и (2.1.3) превращается в обычный метод Эйлера :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.4)

Если N=1 , то P есть линейная функция , проходящая через точки

(xk-1,fk-1) и (xk,fk) , т.е.

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.5)

интегрируя этот полином от Xk до Xk+1 , получим следующий метод :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.6)

который является двухшаговым , поскольку использует информацию в двух точках xk и xk-1 . Аналогично , если N=2 , то P — есть кубический интерполяционный полином , а соответствующий метод определяется формулой :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.7)

Отметим , что метод (2.1.6) – есть метод Адамса-Башфорта второго порядка , (2.1.7) – метод Адамса-Башфорта четвертого порядка .

Для стартования метода (2.1.7) необходимы сведения о четырех предыдущих точках . Соответственно данный метод требует вычисления стартующих данных . Воспользуемся для нахождения второй точки одношаговым методом Эйлера , который имеет вид :

Метод прогноза и коррекции решения дифференциальных уравнений

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

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

Рассуждая также , как для метода Адамса-Башфорта , который излагается в работах : [1],[2],[3] , мы мы приходим к формулам :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.8)

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.9)

где h — шаг интегрирования , изменяющийся на малом промежутке времени в соответствии с условиями Рунге :

Метод прогноза и коррекции решения дифференциальных уравнений,

где в свою очередь Метод прогноза и коррекции решения дифференциальных уравнений— малое конкретное значение , при невыполнении условия которого увеличивается шаг h=h*N а Метод прогноза и коррекции решения дифференциальных уравнений— малое конкретное значение , при невыполнении условия шаг соответственно уменьшается h=h/N , где N — некоторое целое число больше единицы .

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

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.10)

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

Метод Адамса-Башфорта использует уже посчитанные значения в точке Xk и в предыдущих точках . В принципе , при построении интерполяционного полинома , мы можем использовать и точки Xk+1,Xk+2,… . Простейший случай при этом состаит в использовании точек Xk+1,Xk,…,Xk-N

и построения интерполяционного полинома степени N+1 , удовлетворяющего условиям P(Xi)=fi , (I=k+1,k,…,k-N) . При этом возникает класс методов , известных как методы Адамса-Моултона . Если N=0 , то p – линейная функция , проходящая через точки (Xk,fk) и (Xk+1,f k+1) , и соответствующий метод :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.11)

является методом Адаиса-Моултона [2] , именно им мы воспользовались в формуле (2.1.9) – коррекции спрогнозированной точки в трех шаговом методе . Если N=2 , то p – кубический полином , построенный по точкам Метод прогноза и коррекции решения дифференциальных уравненийи соответствующий метод :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.12)

является методом Адамса-Моултона четвертого порядка . В силу того , что по сути fk+1 – неизвестная , то методы Адамса-Моултона (2.1.11),(2.1.12) называют неявными . В тоже время методы Адамса-Башфорта – называют явными .

Теперь воспользовавшись явной формулой (2.1.7) , и неявной формулой (2.1.12) , используя их совместно , мы приходим к методу Адамса-Башфорта четвертого порядка :

Метод прогноза и коррекции решения дифференциальных уравнений(2.1.13)

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Стоит обратить внимание , что в целом этод метод является явным . Сначало по формуле Адамса-Башфорта вычисляется значение Метод прогноза и коррекции решения дифференциальных уравнений, являющееся “прогнозом” . Затем Метод прогноза и коррекции решения дифференциальных уравненийиспользуется для вычисления приближенного значения Метод прогноза и коррекции решения дифференциальных уравнений, которое в свою очередь используется в формуле Адамса-Моултона . Таким образом формула Адамса-Моултона “корректирует” корректирует приближение , называемое формулой Адамса-Башфорта .

Теперь рассмотрим произвольную систему линейных дифференциальных уравнений первого порядка :

Метод прогноза и коррекции решения дифференциальных уравнений

A = Метод прогноза и коррекции решения дифференциальных уравнений

Заданная матрица размером NxN ; Метод прогноза и коррекции решения дифференциальных уравнений— вектор с N координатами , который подлежит определению . В связи с тем , что связь между искомыми неизвестными определяется матрицей коэффициентов A , на каждом шаге по времени , необходимо решить систему относительно неизвестных скоростей , для её решения воспользуемся модифицированным методом Гаусса , который описан в разделе 2.2 .

Далее, интегрируя сначала ранее описанными методами : методом Эйлера на первом шаге , трех точечным методом прогноза и коррекции с авто подбором шага , на малом промежутке времени и с малым начальным шагом , для повышения точности стартующих методов на оставшемся промежутке времени производим интегрирование с постоянным шагом – пяти точечным методом прогноза и коррекции Адамса-Башфорта (2.1.13) , [2] , [3] .

Видео:Задача Коши ➜ Частное решение линейного однородного дифференциального уравненияСкачать

Задача Коши ➜ Частное решение линейного однородного дифференциального уравнения

РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ

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

Обыкновенным дифференциальным уравнением (ОДУ) n-го порядка называется следующее уравнение, которое содержит одну или несколько производных от искомой функции y(x):

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

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

Метод прогноза и коррекции решения дифференциальных уравнений(6.1)

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

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

Например, ниже приведены линейные ОДУ первого и второго порядков

Метод прогноза и коррекции решения дифференциальных уравненийМетод прогноза и коррекции решения дифференциальных уравнений

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

Общее решение ОДУ n -го порядка содержит n произвольных констант C1 , C2 , …, Cn

Метод прогноза и коррекции решения дифференциальных уравнений

Это очевидно следует из того, что неопределенный интеграл равен первообразной подынтегрального выражения плюс константа интегрирования

Метод прогноза и коррекции решения дифференциальных уравнений

Так как для решения ДУ n -го порядка необходимо провести n интегрирований, то в общем решении появляется n констант интегрирования.

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

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

Численное решение ДУ (частное) заключается в вычислении функции y(x) и ее производных в некоторых заданных точках Метод прогноза и коррекции решения дифференциальных уравнений, лежащих на определенном отрезке. То есть, фактически, решение ДУ n -го порядка вида получается в виде следующей таблицы чисел (столбец значений старшей производной вычисляется подстановкой значений в уравнение):

Например, для дифференциального уравнения первого порядка таблица решения будет представлять собой два столбца – x и y .

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

Метод прогноза и коррекции решения дифференциальных уравненийили Метод прогноза и коррекции решения дифференциальных уравнений, i = 1, …, N

Для определения частного решения необходимо задать дополнительные условия, которые позволят вычислить константы интегрирования. Причем таких условий должно быть ровно n . Для уравнений первого порядка – одно, для второго — 2 и т.д. В зависимости от способа их задания при решении дифференциальных уравнений существуют три типа задач:

· Задача Коши (начальная задача): Необходимо найти такое частное решение дифференциального уравнения, которое удовлетворяет определенным начальными условиям, заданным в одной точке:

Метод прогноза и коррекции решения дифференциальных уравнений

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

Метод прогноза и коррекции решения дифференциальных уравнений

Такого рода задача встречается при решении ОДУ, которые описывают, например, кинетику химических реакций. В этом случае известны концентрации веществ в начальный момент времени (t = 0) , и необходимо найти концентрации веществ через некоторый промежуток времени (t) . В качестве примера можно так же привести задачу о теплопереносе или массопереносе (диффузии), уравнение движения материальной точки под действием сил и т.д.

· Краевая задача. В этом случае известны значения функции и (или) ее производных в более чем одной точке, например, в начальный и конечный момент времени, и необходимо найти частное решение дифференциального уравнения между этими точками. Сами дополнительные условия в этом случае называются краевыми (граничными) условиями. Естественно, что краевая задача может решаться для ОДУ не ниже 2-го порядка. Ниже приведен пример ОДУ второго порядка с граничными условиями (заданы значения функции в двух различных точках):

Метод прогноза и коррекции решения дифференциальных уравнений

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

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

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

Метод прогноза и коррекции решения дифференциальных уравнений(6.2)

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

Преобразуем уравнение умножением на d x

Метод прогноза и коррекции решения дифференциальных уравнений

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

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений(6.3)

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

Из множества разработанных для решения ОДУ первого порядка методов рассмотрим методы Эйлера, Рунге-Кутта и прогноза и коррекции. Они достаточно просты и дают начальное представление о подходах к решению данной задачи в рамках численного решения задачи Коши.

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

Метод прогноза и коррекции решения дифференциальных уравнений

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

Если теперь преобразовать это уравнение, и учесть равномерность сетки интегрирования, то получится итерационная формула, по которой можно вычислить yi+1 , если известно yi в точке хi :

Метод прогноза и коррекции решения дифференциальных уравнений(6.4)

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

Графическая интерпретация метода Эйлера также не представляет затруднений (см. рисунок ниже). Действительно, исходя из вида решаемого уравнения (6.2) следует, что значение Метод прогноза и коррекции решения дифференциальных уравненийесть значение производной функции y(x) в точке x=xiМетод прогноза и коррекции решения дифференциальных уравнений, и, таким образом, равно тангенсу угла наклона каcательной, проведенной к графику функции y(x) в точке x=xi .

Метод прогноза и коррекции решения дифференциальных уравнений

Из прямоугольного треугольника на рисунке можно найти

Метод прогноза и коррекции решения дифференциальных уравнений,

откуда и получается формула Эйлера. Таким образом, суть метода Эйлера заключается в замене функции y(x) на отрезке интегрирования прямой линией, касательной к графику в точке x=xi . Если искомая функция сильно отличается от линейной на отрезке интегрирования, то погрешность вычисления будет значительной. Ошибка метода Эйлера прямо пропорциональна шагу интегрирования:

Процесс вычислений строится следующим образом. При заданных начальных условиях x0 и y0 можно вычислить

Метод прогноза и коррекции решения дифференциальных уравнений

Таким образом, строится таблица значений функции y(x) с определенным шагом (h) по x на отрезке [x0, xN]. Ошибка в определении значения y(xi) при этом будет тем меньше, чем меньше выбрана длина шага h (что определяется точностью формулы интегрирования).

При больших h метод Эйлера весьма неточен. Он дает все более точное приближение при уменьшении шага интегрирования. Если отрезок [xi, xi+1] слишком велик, то каждый участок [xi, xi+1] разбивается на N отрезков интегрирования и к каждому их них применяется формула Эйлера с шагом Метод прогноза и коррекции решения дифференциальных уравнений, то есть шаг интегрирования h берется меньше шага сетки, на которой определяется решение.

Используя метод Эйлера, построить приближенное решение для следующей задачи Коши:

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

Данное уравнение уже записано в стандартном виде, резрешенном относительно производной искомой функции.

Метод прогноза и коррекции решения дифференциальных уравнений

Поэтому, для решаемого уравнения имеем

Метод прогноза и коррекции решения дифференциальных уравнений

Примем шаг интегрирования равным шагу сетки h = 0,1. При этом для каждого узла сетки будет вычислено только одно значение ( N=1 ). Для первых четырех узлов сетки вычисления будут следующими:

Метод прогноза и коррекции решения дифференциальных уравнений

Полные результаты (с точностью до пятого знака после запятой) приведены в таблице 1 в третьей колонке — h =0,1 ( N =1). Во второй колонке таблицы для сравнения приведены значения, вычисленные по аналитическому решению данного уравнения Метод прогноза и коррекции решения дифференциальных уравнений.

Во второй части таблицы приведена относительная погрешность полученных решений. Видно, что при h =0,1 погрешность весьма велика, достигая 100% для первого узла x =0,1.

Таблица 1 Решение уравнения (6.5) методом Эйлера (для колонок указан шаг интегрирования и число отрезков интегрирования N между узлами сетки)

Относительные погрешности вычисленных значений функции при различных h

xТочное
решение
0,10,050,0250,006250,00156250,00078130,0001953
1241664128512
00,0000000,0000000,0000000,0000000,0000000,0000000,0000000,000000
0,10,0048370,0000000,0025000,0036880,0045540,0047670,0048020,004829
0,20,0187310,0100000,0145060,0166520,0182170,0186030,0186670,018715
0,30,0408180,0290000,0350920,0379980,0401210,0406440,0407310,040797
0,40,0703200,0561000,0634200,0669200,0694790,0701100,0702150,070294
0,50,1065310,0904900,0987370,1026880,1055800,1062940,1064120,106501
0,60,1488120,1314410,1403600,1446420,1477790,1485540,1486830,148779
0,70,1965850,1782970,1876750,1921860,1954960,1963140,1964490,196551
0,80,2493290,2304670,2401270,2447830,2482020,2490480,2491880,249294
0,90,3065700,2874200,2972140,3019450,3054230,3062840,3064270,306534
10,3678790,3486780,3584860,3632320,3667270,3675920,3677360,367844
xh0,10,050,0250,006250,00156250,00078130,0001953
N1241664128512
0,1100,00%48,32%23,76%5,87%1,46%0,73%0,18%
0,246,61%22,55%11,10%2,74%0,68%0,34%0,09%
0,328,95%14,03%6,91%1,71%0,43%0,21%0,05%
0,420,22%9,81%4,83%1,20%0,30%0,15%0,04%
0,515,06%7,32%3,61%0,89%0,22%0,11%0,03%
0,611,67%5,68%2,80%0,69%0,17%0,09%0,02%
0,79,30%4,53%2,24%0,55%0,14%0,07%0,02%
0,87,57%3,69%1,82%0,45%0,11%0,06%0,01%
0,96,25%3,05%1,51%0,37%0,09%0,05%0,01%
15,22%2,55%1,26%0,31%0,08%0,04%0,01%

Уменьшим шаг интегрирования вдвое, h = 0.05, в этом случае для каждого узла сетки вычисление будет проводиться за два шага ( N =2). Так, для первого узла x =0,1 получим:

Метод прогноза и коррекции решения дифференциальных уравнений

И так далее, до конца отрезка.

Из таблицы 1 (четвертая колонка, N =2) видно, что погрешность решения резко снизилась, примерно вдвое, хотя и осталась по-прежнему, значительной.

При шаге интегрирования h =0,025 для каждого узла сетки необходимо выполнить 4 вычисления по формуле Эйлера в промежуточных точках ( N =4).

Метод прогноза и коррекции решения дифференциальных уравнений

(Для других узлов значения приведены в таблице 1, колонка N =4)

В таблице 1 приведены для сравнения вычисления для некоторых других значений N , вплоть до 512. Видно, что точность решения возрастает весьма медленно при уменьшении шага интегрирования, необходимо брать очень маленький шаг для достижения приемлемой точности (и, следовательно, много раз вычислять значение F(x,y)) . Поэтому метод Эйлера практически не используется в вычислительной практике.

Усовершенствованный метод Эйлера. Метод Гюна.

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

Метод прогноза и коррекции решения дифференциальных уравнений(6.6)

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

Метод прогноза и коррекции решения дифференциальных уравнений,

которое затем использовать при вычислении по (6.6).

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

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений(6.7)

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

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

Проведем вычисления для уравения (6.5) с помощью метода Гюна.

При шаге интегрирования h =0,1 в первом узле сетки x1 получим:

Метод прогноза и коррекции решения дифференциальных уравнений

Что намного точнее значения, полученного методом Эйлера при том же шаге интегрирования. В таблице 2 ниже приведены сравнительные результаты вычислений при h = 0,1 методов Эйлера и Гюна.

Таблица 2 Решение уравнения методами Эйлера и Гюна

xТочноеМетод ГюнаМетод Эйлера
yотн. погрешностьyотн. погрешность
00,0000000,000000,00000
0,10,0048370,005003,36%0,00000100,00%
0,20,0187310,019031,57%0,0100046,61%
0,30,0408180,041220,98%0,0290028,95%
0,40,0703200,070800,69%0,0561020,22%
0,50,1065310,107080,51%0,0904915,06%
0,60,1488120,149400,40%0,1314411,67%
0,70,1965850,197210,32%0,178309,30%
0,80,2493290,249980,26%0,230477,57%
0,90,3065700,307230,21%0,287426,25%
10,3678790,368540,18%0,348685,22%

Отметим существенное увеличение точности вычислений метода Гюна по сравнению с методом Эйлера. Так, для узла x =0,1 относительное отклонение значения функции, определенного методом Гюна, оказывается в 30 (!) раз меньше. Такая же точность вычислений по формуле Эйлера достигается при числе отрезков интегрирования N примерно 30. Следовательно, при использовании метода Гюна при одинаковой точности вычислений понадобится примерно в 15 раз меньше времени ЭВМ, чем при использовании метода Эйлера.

Проверка устойчивости решения

Решение ОДУ в некоторой точке xi называется устойчивым, если найденное в этой точке значение функции yi мало изменяется при уменьшении шага интегрирования. Для проверки устойчивости, таким образом, надо провести два расчета значения (yi) – с шагом интегрирования h и при уменьшенной (например, двое) величине шага

Метод прогноза и коррекции решения дифференциальных уравнений

В качестве критерия устойчивости можно использовать малость относительного изменения полученного решения при уменьшении шага интегрирования ( ε – наперед заданная малая величина)

Метод прогноза и коррекции решения дифференциальных уравнений

Такая проверка может осуществляться и для всех решений на всем интервале значений x. Если условие не выполняется, то шаг снова делится пополам и находится новое решение и т.д. до получения устойчивого решения.

Дальнейшее улучшение точности решения ОДУ первого порядка возможно за счет увеличения точности приближенного вычисления интеграла в выражении (6.3).

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

Воспользовавшись хорошо зарекомендовавшей себя формулой Симпсона, можно получить еще более точную формулу для решения задачи Коши для ОДУ первого порядка — широко используемого в вычислительной практике метода Рунге-Кутты.

В формуле Симпсона для приближенного вычисления определенного интеграла используются значения подинтегрального выражения в трех точках. В интеграле их всего две, поэтому введем дополнительную точку в середине отрезка [ xi+1 xi ]

Метод прогноза и коррекции решения дифференциальных уравнений

тогда можно переписать так:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Полученное выражение является неявным, так как в правой части содержатся еще не определенные значения функции yi+h/2 и yi+1 . Чтобы воспользоваться этой формулой, надо использовать некоторое приближение для вычисления этих значений Метод прогноза и коррекции решения дифференциальных уравненийМетод прогноза и коррекции решения дифференциальных уравнений

При использовании различных методов приближенного вычисления этих величин, получаются выражения для методов Рунге-Кутты различного порядка точности.

Алгоритм Рунге-Кутты третьего порядка — РК3 (погрешность порядка h 3 ):

Метод прогноза и коррекции решения дифференциальных уравнений(6.8)

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Алгоритм Рунге-Кутты четвертого порядка- РК4 (погрешность порядка h 4 ):

Метод прогноза и коррекции решения дифференциальных уравнений(6.9)

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

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

Используя алгоритм Рунге-Кутты третьего (6.8) и четвертого (6.9) порядков решить задачу (6.5) с шагом h =0.1:

Для алгоритма третьего порядка (для узла x =0.1) вычисления таковы:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Для алгоритма четвертого порядка (для узла x =0.1) вычисления таковы:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Приведем таблицу решения с шагом интегрирования h =0,1 методов Рунге-Кутты 3-го (РК3) и четвертого (РК4) порядков на интегрвале [0,1] и их относительные отклонения от точного решения.

xРК3РК4
yотн.погр.yотн.погр.
000
0,10,004833330,08444%0,00483750,00169%
0,20,018723360,03946%0,01873090,00079%
0,30,040808190,02458%0,040818420,00049%
0,40,070307940,01721%0,070320290,00035%
0,50,106516970,01285%0,106530930,00026%
0,60,148796770,00999%0,148811930,00020%
0,70,196569610,00798%0,196585620,00016%
0,80,249312740,00651%0,249329290,00013%
0,90,306553140,00539%0,306569990,00011%
10,367862830,00451%0,367879770,00009%

Как видно, точность решения, полученного методом Рунге-Кутты четвертого порядка, намного превышает точность решения, полученного методом Гюна и методом Рунге-Кутты 3-го порядка (сравнте с данными Таблицы 2). При шаге h = 0,1 он позволил точно определить четыре значащие цифры решения, тогда как для достижения такой точности с помощью метода Эйлера необходимо взять h = 0,0001, что требует более тысячи (. ) вычислений функции F(x,y ). При шаге h = 0,05 точность решения в этом узле достигает шести значащих цифр.

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

Рассмотренные ранее методы (Эйлера, Гюна, Рунге-Кутты) используют значение функции на одном предшествующем шаге, поэтому они относятся к так называемым одношаговым методам. Точность вычислений можно увеличить, если использовать при нахождении решения в некотором узле xi информацию о значениях функции, полученных в нескольких ( k ) предыдущих узлах сетки интегрирования (xi-1, xi-2 … xi-k ).

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

Метод прогноза и коррекции решения дифференциальных уравнений,

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

Очевидно, что при k =1 в качестве частного случая получается уже известная нам формула Эйлера. Значения квадратурных коэффициентов для k от 2 до 4 приведены в таблице.

kλl
23/2-1/2
323/12-16/125/12
455/24-59/2437/24-9/24

Полученное таким образом семейство формул называется явной k -шаговой схемой Адамса (методы Адамса-Башфорта).

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

Метод прогноза и коррекции решения дифференциальных уравнений

Если для построения интерполяционного полинома использовать k узлов, начиная с xi+1, то можно получить формулы интегрирования ОДУ, известные как неявные схемы Адамса (или методы Адамса-Моултона). Неявными эти формулы называются потому, что значение искомой функции в (i+1)-м узле — yi+1 — оказывается одновременно и в левой и правой частях равенства.

Метод прогноза и коррекции решения дифференциальных уравнений

Квадратурные коэффициенты для неявных методов Адамса приведены в таблице ниже.

kλl
21/21/2
35/128/12-1/12
49/2419/24-5/241/24

Например, четырехшаговая неявная формула Адамса-Моултона имеет вид:

Метод прогноза и коррекции решения дифференциальных уравнений

Видно, что это выражение является уравнением относительно yi+1, так как yi+1 встречается и в левой и правой его части. Однако обычно это уравнение не решается, а значение в правой части заменяется на рассчитанное по какой-либо явной формуле — например, формуле Адамса-Башфорта. Такой подход лежит в основе методов «прогноза-коррекции».

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

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

Методы прогноза и коррекции

Несколько иной подход используется в многошаговых методах прогноза и коррекции. В качестве иллюстрирующего примера рассмотрим 2-х шаговый метод прогноза и коррекции.
Пусть дано ДУ для которого известно значение функции в двух соседних узлах сетки:

Метод прогноза и коррекции решения дифференциальных уравнений

Сначала строится прогноз значения в (i+1) -ом узле интегрирования по какой-либо грубой формуле (при k =2 это метод Эйлера) по предудущему узлу.

Метод прогноза и коррекции решения дифференциальных уравнений

Затем это значение корректируется по более точной формуле, в данном случае – по формуле трапеций (неявная формула Адамса второго порядка)

Метод прогноза и коррекции решения дифференциальных уравнений

В качестве решения в узле xi+1 Метод прогноза и коррекции решения дифференциальных уравненийберется

Метод прогноза и коррекции решения дифференциальных уравнений

где Ec — ошибка коррекции

Метод прогноза и коррекции решения дифференциальных уравнений

Для того чтобы начать расчет методом прогноза и коррекции, необходимо знать значения функции в двух первых узлах сетки — x0 и x1Метод прогноза и коррекции решения дифференциальных уравнений. Обычно значение в узле x1 определяется каким-либо одношаговым методом (методом Рунге-Кутты или Гюна).

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

Погрешность описываемого метода пропорциональна h 3 (d

Аналогичные схемы прогноза-коррекции могут быть получены сочетанием явных (прогноз) и неявных (коррекция) формул Адамса для различных k. Так, например, широко применяется четырехшаговый метод прогноза-коррекции, в котором в качестве прогноза используется 4-х шаговая формула Адамса-Башфорта, а для коррекции — 4-х шаговая формула Адамса-Моултона. Погрешность такого метода пропорциональна

С использованием алгоритма прогноза и коррекции второго порядка решить ДУ в точке x2 = 0,2 при h = 0,1 со следующими начальными значениями:

Метод прогноза и коррекции решения дифференциальных уравнений

При h = 0,1 получаем

Метод прогноза и коррекции решения дифференциальных уравнений

Аналитическое решение уравнения (с точностью до 9 знака после запятой) дает значение
y (0,2) =0,018730753. Относительная погрешность составляет 0,049%.

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

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

Метод прогноза и коррекции решения дифференциальных уравнений,

Где Метод прогноза и коррекции решения дифференциальных уравненийесть некоторые функции независимой переменной х , причем правые части уравнений не зависят от производных yi(x) , то есть все уравнения разрешены относительно производных функций.

Начальными условиями при решения задачи Коши для такой системы будут являться значение независимой переменной и значения всех M функций при этом значении:

Метод прогноза и коррекции решения дифференциальных уравнений

Все описанные ранее методы решения задачи Коши для уравнений легко обобщаются на случай решения систем ДУ первого порядка. Формулы выбранного метода применяются последовательно к каждому уравнению системы уравнений для определения значения соответствующей функции. Из первого уравнения определяется значение y 1 i , из второго – y 2 i , …, из M -го — yMi .

В качестве примера рассмотрим применение метода Рунге-Кутты 4-го порядка для решения системы двух ОДУ первого порядка.

Метод прогноза и коррекции решения дифференциальных уравнений

Адаптируем формулу Рунге-Кутты 4-го порядка для данной системы уравнений. Из первого уравнения будем вычислять значения функции u(x), а из второго – функции v(x) (это функции, чьи производные стоят в левой части соотетствующих уравнений):

Метод прогноза и коррекции решения дифференциальных уравнений

Аналогично для второго:

Метод прогноза и коррекции решения дифференциальных уравнений

С учетом вышесказанного, для расчета коэффициентов ku0ku3 используем правую часть первого уравнения ( F 1), а для коэффициентов kv0kv3 — второго ( F2). Кроме этого, для расчета приращения функции u используем коэффициенты ku, а для расчета приращения функции v — kv. Таким образом, коэффициенты рассчитываются по следующим формулам:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Модель «хищник-жертва»

Примером задачи, сводимой к системе нелинейных дифференциальных уравнений 1-го порядка, является задача «хищник — жертва» (модель Лóтки-Вольтéрры). Данная модель довольно широко применяется при описании временной зависимости объема популяций в биологических системах, при моделировании экономических и физических процессов.
Задача формулируется следующим образом. Пусть в системе в некоторый момент времени t имеются хищники (например, волки) в количестве v ( t ) и жертвы (например, зайцы) в количестве u ( t ). Модель «хищник — жертва» утверждает, что u ( t ) и v ( t ) удовлетворяют системе ОДУ первого порядка:

Метод прогноза и коррекции решения дифференциальных уравнений

Где A , B , C и D – некоторые числовые константы.
Действительно, если зайцы имеют достаточно травы для питания, то скорость роста популяции будет прямо пропорциональна их числу (первое слагаемое в первом уравнении). Второе слагаемое описывает гибель зайцев при встрече с хищниками, так как вероятность их встречи равна произведению Метод прогноза и коррекции решения дифференциальных уравнений. Второе уравнение описывает изменение популяции хищников. Скорости роста популяции способствует их хорошее питание (первое слагаемое второго уравнения пропорционально вероятности встречи хищника и жертвы — Метод прогноза и коррекции решения дифференциальных уравнений), а избыток хищников приводит к их гибели за счет голода (второе слагаемое).

Применим метод Рунге-Кутты 4-го порядка для решения полученной системы уравнений. Сравнивая решаемую систему и систему, записанную в стандартной форме, заметим, что:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Значения функций u и v находятся по уже известным формулам:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

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

Задачу Коши для ОДУ второго порядка

Метод прогноза и коррекции решения дифференциальных уравнений, Метод прогноза и коррекции решения дифференциальных уравнений

можно свести к решению системы двух ДУ первого порядка, если ввести некоторую функцию Метод прогноза и коррекции решения дифференциальных уравнений

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

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

Аналогично, ОДУ порядка n сведется к системе из n дифференциальных уравнений первого порядка.

Движение тела под действием пружины
Рассмотрим некоторое материальное тело массой m , которое движется по горизонтальной поверхности (в общем случае – с трением) под действием пружины.

Метод прогноза и коррекции решения дифференциальных уравнений

Сила упругого сжатия (растяжения) пружины описывается законом Гука и пропорциональна смещению тела от положения равновесия пружины ( x = 0):

Метод прогноза и коррекции решения дифференциальных уравнений

k – коэффициент жесткости пружины.
Сила трения направлена всегда против движения тела и пропорциональна его скорости:

Метод прогноза и коррекции решения дифференциальных уравнений

с – коэффициент трения.
Баланс сил, действующих на тело в каждый момент времени можно записать так:

Метод прогноза и коррекции решения дифференциальных уравнений

С учетом того, что координата тела есть функция от времени, а скорость и ускорение – это первая и вторая производная координаты во времени, соответственно, получим:

Метод прогноза и коррекции решения дифференциальных уравнений

Таким образом, изменение координаты тела от времени описывается ОДУ 2-го порядка, которое в стандартном виде записывается так:

Метод прогноза и коррекции решения дифференциальных уравнений

Начальными условиями в данной задачи являются значения координаты тела и его скорости в начальный момент времени (t = 0):

Метод прогноза и коррекции решения дифференциальных уравнений

Как было показано, ОДУ 2-го порядка сводится к системе двух уравнений 1-го порядка подстановкой:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Окончательно система ОДУ принимает вид:

Метод прогноза и коррекции решения дифференциальных уравнений

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

Метод прогноза и коррекции решения дифференциальных уравнений

Применим метод Рунге-Кутты 4-го порядка для решения полученной системы уравнений. Правые части уравненией имеют вид:

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Из первого уравнения рассчитываем значения функции x ( t ), из второго – v ( t ).

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Теперь запишем соответствующие выражения для расчета коэффициентов k x0 – k x3 и k v0 — k v3.

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

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

Химические задачи, сводящиеся к решению ДУ

Кинетика химических реакций

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

Метод прогноза и коррекции решения дифференциальных уравнений

для которой k1 и k2 k3 — константы скорости реакций:

Решение системы из четырех ДУ зависит от начальных значений концентраций веществ

и от констант скоростей реакций k1, k2 и k3 .

Видео:Метод ЭйлераСкачать

Метод Эйлера

Лекции по вычислительной математике — файл n10.doc

Лекции по вычислительной математике
скачать (556.5 kb.)
Доступные файлы (11):

n1.doc96kb.01.11.2007 17:22скачать
n2.doc490kb.06.12.2009 13:26скачать
n3.doc167kb.25.10.2007 14:58скачать
n4.doc78kb.25.10.2007 21:45скачать
n5.doc111kb.25.10.2007 22:20скачать
n6.docx19kb.04.12.2011 18:52скачать
n7.doc356kb.02.11.2007 15:44скачать
n8.doc211kb.22.10.2007 14:44скачать
n9.doc314kb.24.10.2007 18:02скачать
n10.doc233kb.29.10.2007 15:24скачать
n11.doc143kb.29.10.2007 21:09скачать

Видео:18+ Математика без Ху!ни. Дифференциальные уравнения.Скачать

18+ Математика без Ху!ни. Дифференциальные уравнения.

n10.doc

Глава 8. Решение обыкновенных дифференциальных уравнений
8.1. Введение

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

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

Метод прогноза и коррекции решения дифференциальных уравнений(1)

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

Решить дифференциальное уравнение – значит найти функцию, входящую в уравнение.

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

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

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

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

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

Видео:7. Линейные дифференциальные уравнения первого порядка. Метод Бернулли.Скачать

7. Линейные дифференциальные уравнения первого порядка. Метод Бернулли.

Постановка задачи

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

Простейшим дифференциальным уравнением является уравнение первого порядка:

Метод прогноза и коррекции решения дифференциальных уравнений(2)

Задача Коши для уравнения (2) будет звучать так: найти решение уравнения (2) в виде функции y(x), удовлетворяющей начальному условию:

Метод прогноза и коррекции решения дифференциальных уравнений(3)

Существование и единственность решения уравнения (2) обеспечиваются теоремой:

Теорема Пикара. Если функция f определена и непрерывна в некоторой области G определяемой равенствами:

Метод прогноза и коррекции решения дифференциальных уравнений(4)

и удовлетворяет в этой области условию Липшица по y: Метод прогноза и коррекции решения дифференциальных уравнений, то на некотором отрезке Метод прогноза и коррекции решения дифференциальных уравнений, где h – положительное число, существует и притом только одно решение y=y(x) уравнения (2), удовлетворяющее условию (3).

Здесь М – постоянна (константа Липшица), зависящая в общем случае от a и b. Если f(x,y) имеет ограниченную в G производнуюМетод прогноза и коррекции решения дифференциальных уравнений, то при Метод прогноза и коррекции решения дифференциальных уравненийможно принять Метод прогноза и коррекции решения дифференциальных уравнений.

Геометрический поиск решения уравнения (2) в виде функции y(x), удовлетворяющей условию (3) означает, что требуется найти интегральную кривую y=y(x), проходящую через заданную точку Метод прогноза и коррекции решения дифференциальных уравненийпри выполнении равенства (3).

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

В зависимости от представления решения, методы условно подразделяются на три основные группы:

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

2 Графические методы, дающие приближенное решение в виде графика.

3 Численные методы, когда искомая функция получается в виде таблицы.
8.3. Метод Эйлера

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

Метод прогноза и коррекции решения дифференциальных уравненийРассмотрим графическую интерпретацию метода. Разобьем отрезок Метод прогноза и коррекции решения дифференциальных уравненийна n частей с шагом Метод прогноза и коррекции решения дифференциальных уравнений, причем шаг h должен быть достаточно малым, построим систему равноотстоящих точек Метод прогноза и коррекции решения дифференциальных уравнений. Метод прогноза и коррекции решения дифференциальных уравнений– искомая интегральная кривая. Так как уравнение представляет собой выражение производной Метод прогноза и коррекции решения дифференциальных уравнений, а геометрический смысл производной – тангенс угла наклона касательной, то вместо искомой интегральной кривой рассмотрим касательную к ней в точке Метод прогноза и коррекции решения дифференциальных уравнений. Видно, что значение y1 можно найти, добавив к y0 приращение y=LP. LP – катет в прямоугольном треугольнике KLP, его длину можно найти по формуле Метод прогноза и коррекции решения дифференциальных уравнений. Тогда формула для нахождения y1 примет вид: Метод прогноза и коррекции решения дифференциальных уравнений.

Пользуясь теми же рассуждениями, зная значение y1, можно найти значения y2, а затем и все последующие значения функции.

В общем виде формула Эйлера имеет вид:

Метод прогноза и коррекции решения дифференциальных уравнений(5)

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

Совпадение десятичных знаков в полученных двумя способами результатах дает естественные основания считать их верными.

Метод прогноза и коррекции решения дифференциальных уравнений

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

Дано дифференциальное уравнение Метод прогноза и коррекции решения дифференциальных уравненийс начальным условием Метод прогноза и коррекции решения дифференциальных уравнений. Необходимо найти таблицу значений функции Метод прогноза и коррекции решения дифференциальных уравненийна отрезке Метод прогноза и коррекции решения дифференциальных уравненийметодом Рунге-Кутта.

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

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

Рассмотрим числа:

Метод прогноза и коррекции решения дифференциальных уравнений(6)

Приращение yi будет равно

Метод прогноза и коррекции решения дифференциальных уравнений(7)

Следующее приближение вычисляем по формуле

Метод прогноза и коррекции решения дифференциальных уравнений(8)

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

Метод прогноза и коррекции решения дифференциальных уравнений(9)

Величина ? не должна превышать нескольких сотых. В противном случае шаг h следует уменьшить. Точность метода Рунге-Кутта оценивается следующим образом: Метод прогноза и коррекции решения дифференциальных уравнений.

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

8.5. Метод прогноза и коррекции

В методах Эйлера и Рунге-Кутта при вычислении следующей точки (xi+1, yi+1) используется информация только о точке (xi, yi), но не о предыдущих точках. И так как эта информация не используется, а также поскольку для метода Рунге-Кутта отсутствуют достаточно простые способы оценки ошибки (погрешности), то целесообразно рассмотреть некоторые дополнительные методы решения дифференциальных уравнений.

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

Существует целый ряд методов прогноза и коррекции – метод Адамса, метод Милна и т.д. Отличаются методы количеством точек, опираясь на которые получают последующую точку.

Рассмотрим наиболее простой метод прогноза и коррекции для решения задачи Коши первого порядка.

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

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

Так как для предсказания последующей точки необходимо опираться на несколько предыдущих точек, а в задаче Коши дается только одно начальное значение, то еще одно значение найдем, воспользовавшись другим методом, например, методом Рунге-Кутта, т.к. он точнее метода Эйлера. Таким образом, у нас имеются две начальные точки: (x0, y0) и (x1, y1).

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

1) В точке Метод прогноза и коррекции решения дифференциальных уравненийпроводим касательную L1.

2) Через точку Метод прогноза и коррекции решения дифференциальных уравненийпроводим прямую L, параллельно L.

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

Рассмотрим треугольник ABC. Значение Метод прогноза и коррекции решения дифференциальных уравненийможно получить, добавив к y0 приращение Метод прогноза и коррекции решения дифференциальных уравнений. Найдем ВС: так как прямые L и L1 параллельны, то тангенс угла наклона у них одинаковый, следовательно, Метод прогноза и коррекции решения дифференциальных уравнений.

Таким образом, Метод прогноза и коррекции решения дифференциальных уравнений

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

2) Т.к. y2 приближенно известно, то можно вычислить наклон касательной в точке Метод прогноза и коррекции решения дифференциальных уравнений– касательная L2.

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

4) Через Метод прогноза и коррекции решения дифференциальных уравненийпроводим прямую L, параллельную прямой Метод прогноза и коррекции решения дифференциальных уравнений, получим новое приближение: Метод прогноза и коррекции решения дифференциальных уравнений.

Вычислить это скорректированное значение можно по формуле:

Метод прогноза и коррекции решения дифференциальных уравнений

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

🎬 Видео

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

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

Пример 65. Решить задачу Коши (диффуры)Скачать

Пример 65. Решить задачу Коши (диффуры)

13. Как решить дифференциальное уравнение первого порядка?Скачать

13. Как решить дифференциальное уравнение первого порядка?

Решение дифференциальных уравнений. Практическая часть. 11 класс.Скачать

Решение дифференциальных уравнений. Практическая часть. 11 класс.

Частное решение дифференциального уравнения. 11 класс.Скачать

Частное решение дифференциального уравнения. 11 класс.

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

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

2. Дифференциальные уравнения с разделяющимися переменными. Часть 1.Скачать

2. Дифференциальные уравнения с разделяющимися переменными. Часть 1.

Дифференциальные уравнения. Задача Коши. Метод Эйлера.Скачать

Дифференциальные уравнения. Задача Коши. Метод Эйлера.

9. Метод вариации произвольной постоянной ( метод Лагранжа ). Линейные дифференциальные уравнения.Скачать

9. Метод вариации произвольной постоянной ( метод Лагранжа ). Линейные дифференциальные уравнения.

2.1. Метод характеристик. Задача Коши для гиперболического уравнения на плоскости.Скачать

2.1. Метод характеристик. Задача Коши для гиперболического уравнения на плоскости.

Метод Лапласа решения ДУСкачать

Метод Лапласа решения ДУ

Решение обыкновенных дифференциальных уравнений. Часть 1Скачать

Решение обыкновенных дифференциальных уравнений. Часть 1

6. Особые решения ДУ первого порядкаСкачать

6. Особые решения ДУ первого порядка
Поделиться или сохранить к себе: