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

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 19.05.2014
Размер файла 93,6 K

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

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

дифференциальный уравнение программный

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

1. Задача Коши

Обыкновенное дифференциальное уравнение первого порядка имеет вид:

y' (t) = f(t, y(t)) или , (1)

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

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

Рис. 1

Производную y'(t) в каждой точке (t, y) можно геометрически интерпретировать как тангенс угла наклона касательной к графику решения, проходящего через эту точку, т е.: k = tg = f(t, y).

Чтобы выделить одно решение, задают начальное условие:

y(t0) = y0, (2)

где t0 - некоторое заданное значение аргумента t, а y0 - начальное значение функции.

Задача Коши заключается в отыскании функции y = y(t), удовлетворяющей уравнению (1) и начальному условию (2). Обычно определяют решение задачи Коши на отрезке, расположенном справа от начального значения t0, т. е. для t [t0, T].

Если правые части из уравнения (1) f(x,y), а также элементы матрицы Якоби непрерывны и ограниченны в некоторой окрестности начальной точки (to, xo), то задача Коши имеет единственное решение.

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

1)Общий подход к решению

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

Выполним дискретизацию независимой переменной t:

,

где h - шаг интегрирования, а значения решения и его производной в этих точках кратно обозначим как и . Интегрируя (1) на промежутке , получаем формулу:

, (3)

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

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

, (4)

, (5)

, (6)

Которые называются: (4) - явный метод ломаных Эйлера, (5) - неявный метод ломанных Эйлера, (6) - неявный метод трапеций. Разностные уравнения (5) и (6) неявно задают значения и требуют решения нелинейных уравнений на каждом шаге интегрирования.

Для повышения точности используются методы Адамса, методы Рунге-Кутты и др.

2. Многошаговые методы

Рассмотренные выше методы являлись одношаговыми:

Для нахождения значения приближенного решения в точке ti требовалось только значение приближенного решения в предыдущей точке ti-1.

Представляется вероятным, что использование информации о поведении сеточного решения в точках ti-2, ti-3,… позволит улучшить точность метода.

Определение. Разностные методы, использующие при вычислении значения ,… называются p-шаговыми методами.

По умолчанию считаем, что сетка равномерная.

2. Методы Адамса

Явные методы Адамса

Итак, допустим к настоящему моменту мы вычислили значения xi?1,..., xi?p приближенного решения в узлах сетки ti?1,..., ti?p. Уравнение (1) 

эквивалентно интегральному уравнению:

В частности, при t = ti

Пример. Явный двухшаговый метод Адамса

Так как метод двухшаговый, то при вычислении xi мы используем значения xi-1, xi-2.

Запишем соответствующий многочлен Лагранжа:

Таким образом, явный двухшаговый метод Адамса имеет вид:

Обратите внимание на следующее обстоятельство. Формула (3) неприменима при i=1: для нахождения x1 необходимо знать x-1.

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

Несомненным достоинством явных методов Адамса является тот факт, что все они независимо от своей точности требуют лишь однократного вычисления функции f(s, x(s)) на одном шаге и конкурировать с ним в этом плане весьма трудно. Остальные значения производной решения берутся из предыдущих шагов. Вместе с тем методы Адамса, как и другие многошаговые алгоритмы, не являются самостартующими, т.е. они требуют для начала интегрирования специальных стартовых алгоритмов для расчета дополнительных начальных условий.

Проблема "запуска" многошаговых методов

Как уже отмечалось, существует проблема "запуска" многошаговых методов, которая связана с тем, что схема разностного метода не позволяет вычислить первые p - 1 значения. То есть, разностная схема является неполной.

Обычно эту проблемы решают так:

- либо вычисляют первые p - 1 значение с помощью одношагового метода того же порядка точности,

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

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

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

Неявные методы Адамса

Заметим, что при выводе явных методов Адамса мы использовали значения интерполяционного полинома P на отрезке [ti?1, ti]. Узлы же интерполяции лежат вне и, более того, по одну сторону от этого отрезка. Известно, что в таких случаях интерполяционный полином является плохим приближением. Чтобы избежать такой ситуации, добавим к нашим узлам интерполяции узел ti и (неизвестное) значение f(ti, xi), обозначив получившийся полином через Q. В результате мы получим неявный p-шаговый метод Адамса

где Q -- интерполяционный полином, построенный по узлам ti?p,..., ti и значениям f(ti?p, xi?p),..., f(ti, xi). Подчеркнем (ср. с явными и неявными методами Рунге--Кутты), что метод (4) не дает явной формулы для вычисления xi, но представляет собой уравнение, которое должно быть разрешено относительно xi.

Неявные метода Адамса могут быть использованы как сами по себе (тогда на каждом шаге решаются нелинейные уравнения относительно xn+1), так и в паре с явными методами. В последнем случае значение xn+1 сначала оценивается явным методом (хэn+1), а затем уточняется неявным алгоритмом. Например, такую пару образуют следующие методы:

- явный метод Адамса третьей степени;

- неявный метод Адамса третьей степени.

В зарубежной литературе совместное использование явного и неявного методов называют методами прогноза - коррекции. Так же часто используют термин экстраполяционные методы для (4)и интерполяционные методы для (5).

Явные методы Адамса часто называют методами Адамса -- Бэшфорта, а неявные -- методами Адамса -- Мултона.

Методы Рунге-Кутты

Метод трапеций (6) является неявным. Если вычислить сначала по формуле (4), а затем уточнить по (6), получим одношаговый метод, называемый методом Эйлера-Коши, который является явным.

,

Он имеет вторую степень, которая достигается ценой двух вычислений f(t,x) на каждом шаге.

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

,

Он также имеет вторую степень и требует двукратного вычисления f(t,x) на каждом шаге.

Эти примеры укладываются в схему:

,

,

Параметры p1, p2, б2, в2 следует выбирать так, чтобы разложение (9) в ряд максимальным образом совпало с разложением точного решения(10).

, ,

Раскладывая (9) в ряд и приравнивая коэффициенты при соответствующих степенях h, добиваемся того, что (9) задает методы второй степени.

,

, , .

Условия (10) - три уравнения с четырьмя неизвестными, т.е. методов второй степени вида (9) оказывается бесконечно много. Если определить параметры , , получим метод Эйлера-Коши, а если , , - усовершенствованный метод ломаных Эйлера.

Учитывая число вычислений функций f(t,x) на одном шаге, получаем семейство методов Рунге-Кутты в виде:

, ,

.

Коэффициенты методов вычисляем аналогично. При этом метод третей степени требует трех вычислений f(t,x) на каждом шаге, а метод четвертой степени - четыре. Все эти методы также образуют семейства. Среди них наиболее популярны следующие методы третьей степени:

, ,

, .

И четвертой степени:

, , ,

, .

С увеличением степени метода резко возрастает число параметров pr, бr, вri и число нелинейных уравнений для их определения. С ростом степени методов трудности их построения растут по экспоненте.

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [226,6 K], добавлен 05.04.2013

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

    курсовая работа [984,2 K], добавлен 19.12.2009

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

    курсовая работа [149,7 K], добавлен 16.11.2008

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

    курсовая работа [1,9 M], добавлен 05.01.2013

  • Изучение численных методов решения нелинейных уравнений. Построение годографа АФЧХ, графиков АЧХ и ФЧХ с указанием частот. Практическое изучение численных методов интегрирования дифференциальных уравнений высокого порядка, метод Рунге-Кутта 5-го порядка.

    курсовая работа [398,3 K], добавлен 16.06.2009

  • Обзор методов решения в Excel. Рекурентные формулы метода Эйлера. Метод Рунге-Кутта четвертого порядка для решения уравнения первого порядка. Метод Эйлера с шагом h/2. Решение дифференциальных уравнений с помощью Mathcad. Модифицированный метод Эйлера.

    курсовая работа [580,1 K], добавлен 18.01.2011

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

    курсовая работа [2,7 M], добавлен 05.11.2011

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

    курсовая работа [532,9 K], добавлен 14.01.2014

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

    дипломная работа [1,4 M], добавлен 18.08.2009

  • Итерационные методы решения нелинейных уравнений, системы линейных алгебраических уравнений (СЛАУ). Решение нелинейных уравнений методом интерполирования. Программная реализация итерационных методов решения СЛАУ. Практическое применение метода Эйлера.

    курсовая работа [1,6 M], добавлен 20.01.2010

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

    контрольная работа [51,5 K], добавлен 07.05.2009

  • Решение системы дифференциальных уравнений, заданной в нормальной форме Коши. Определение аналитических зависимостей изменения переменных состояния системы с использованием преобразования Лапласа. Численный метод решения системы c помощью Mathcad.

    практическая работа [657,1 K], добавлен 05.12.2009

  • Команды, используемые при решении обыкновенных дифференциальных уравнений в системе вычислений Maple. Произвольные константы решения дифференциального уравнения второго порядка, представленном рядом Тейлора. Значения опции method при численном решении.

    лабораторная работа [47,2 K], добавлен 15.07.2009

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

    курсовая работа [1,6 M], добавлен 11.07.2012

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

    методичка [185,7 K], добавлен 18.12.2014

  • Решение дифференциального уравнения с помощью численных методов (Рунге-Кутта и Эйлера модифицированного). Особенности построения графиков в программе Microsoft Visual Basic 10 с использованием ответа задачи, который имеет незначительную погрешность.

    курсовая работа [1017,3 K], добавлен 27.05.2013

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

    курсовая работа [1,6 M], добавлен 14.02.2021

  • Суть метода Рунге-Кутта и его свойства. Решение дифференциальных уравнений первого порядка. Вычислительный блок Given/Odesolve. Встроенные функции rkfixed, Rkadapt, Bulstoer. Решения линейных алгебраических уравнений в среде MathCad и Microsoft Excel.

    курсовая работа [1,1 M], добавлен 02.06.2014

  • Разработка программы на языке Turbo Pascal 7.0 для преобразования кинетической схемы протекания химических реакций при изотермических условиях в систему дифференциальных уравнений. Ее решение в численном виде методом Рунге-Кутта четвертого порядка.

    курсовая работа [929,7 K], добавлен 06.01.2013

  • Роль операционной системы Windows для решения инженерных задач. Исследование и анализ аналитических выражений, реализующих численный метод Эйлера в табличном редакторе Excel. Оценка эффективности методики построения таблиц расчетов переходных процессов.

    реферат [105,5 K], добавлен 29.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.