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

Основные численные методы решения краевой задачи: метод стрельбы, конечно-разностный метод. Примеры задач и их реализация в среде MathCad. Сравнение результатов вычислений. Пример решения нелинейного ОДУ (обыкновенного дифференциального уравнения).

Рубрика Математика
Вид курсовая работа
Язык русский
Дата добавления 05.06.2015
Размер файла 6,6 M

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

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

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

Министерство образования Российской Федерации

Государственное образовательное учреждение высшего и профессионального образования

Кафедра вычислительной техники и прикладной математики

КУРСОВАЯ РАБОТА

По дисциплине: «Вычислительная математика»

На тему: «Численные методы решения обыкновенных дифференциальных уравнений»

2010

  • Содержание
  • Введение
  • 1. Краевая задача
    • 1.1 Постановка краевой задачи
  • 2. Численные методы решения краевой задачи
    • 2.1 Метод стрельбы
    • 2.2 Конечно-разностный метод
  • 3. Примеры и их реализация в среде MathCad
    • 3.1 Метод стрельбы
    • 3.2 Метод конечных разностей
    • 3.3 Сравнение результатов вычислений
    • 3.4 Пример решения нелинейного ОДУ
  • Заключение
  • Библиографический список

Введение

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

(I) методы пристрелки (стрельбы);

(II) конечно-разностные методы;

(III) вариационные методы, метод коллокаций и прочие.

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

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

1. Краевая задача

1.1 Постановка краевой задачи

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

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

где в краевых условиях считается, что Очень важен часто встречающийся случай - линейное дифференциальное уравнение 2-ого порядка

краевую задачу, которую мы и будем рассматривать в дальнейшем.

2. Численные методы решения краевой задачи

2.1 Метод стрельбы

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

Рассмотрим краевую задачу для ОДУ:

Перейдем от этой задачи к системе уравнений первого порядка.

Пусть и . Тогда уравнение переходит в

А краевые условия принимают вид

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

Метод стрельбы - это переход от решения исходной краевой задачи к решению некоторой задачи Коши для системы (2.1.2). Для этого выберем произвольное значение . Теперь решаем систему ОДУ (2.1.2) с начальными условиями:

Такая задача является задачей Коши, решим ее некоторым способом. Решение наверняка не будет удовлетворять второму краевому условию . Чтобы удовлетворить ему, дальнейшая «стрельба» сводится к нахождению корня уравнения:

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

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

2.2 Конечно-разностный метод

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

Рассмотрим краевую задачу вида:

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

Для этого введем конечно-разностную сетку с шагом h:

Поскольку ОДУ в (2.2.1) описывает поведение функции у(х) внутри расчетной области x ? (a,b) , то производные 1-го и 2-го порядков можно аппроксимировать с помощью отношения центральных разностей со 2-м порядком аппроксимации:

Подставляя (2.2.2-4) в ОДУ из (2.2.1), получим следующую конечно-разностную схему

которую можно представить в виде следующей СЛАУ с трехдиагональной матрицей:

где

При первое слагаемое в левой части (2.2.5) известно и равно ;

При последнее слагаемое в левой части также известно и равно . Поэтому СЛАУ (2.2.5) приобретает следующий вид:

= 0,

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

Теперь СЛАУ (2.2.6) пригодна для использования метода прогонки (она имеет трехдиагональную матрицу и ).

3. Примеры и их реализация в среде MathCad

3.1 Метод стрельбы

Рассмотрим пример решения краевой задачи,

используя встроенные и графические возможности математического пакета Mathcad.

Решение:

1. Запишем исходные данные задачи.

2.Определим: - границы интервала, количество шагов, краевые условия, и решим полученную в результате преобразований задачу Коши методом Рунге-Кутты, используя встроенную функцию rkfixed(y,a,b,m,D) (см. рис.1)

краевой задача mathcad дифференциальный

Рис. 1

Однако необходимо добиться, чтобы y1(0,6)=-1,2. Для этого и будем использовать метод стрельбы.

3. Составим программу, реализующую метод стрельбы (см. рис. 2):

Вычисление нового предполагаемого значения с помощью двух предыдущих (метод секущих):

Рис. 2. Программа, реализующая метод стрельбы

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

Недостающее начальное условие -.

4. Конечное решение поставленной задачи: Z:=rkfixed(y,a,b,n,D) Проверка значения на правом конце интервала: должно быть максимально близким к данному значению в условии.

Zn,p=-1,2 (в этом случае совпадает)

5. Визуализируем полученное решение (см. рис. 3):

3.2 Метод конечных разностей

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

Сначала мы вводим исходные данные те же, что и в предыдущем пункте.

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

Полученную СЛАУ мы решим с помощью метода прогонки, для этого напишем специальную функцию, которая будет искать корни при заданном значении количества элементов.

Для сравнения можно найти два решения с разным количеством разбиений.

Найдем погрешность между ними и построим график функций.

Среднее значение погрешности:

3.3 Сравнение результатов вычислений

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

Y1 - график функции, полученный методом стрельбы,

Y2 - график функции, полученный конечно-разностным методом.

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

Для сравнения результаты приведены в сводной таблице

где y1 - значения, полученные методом стрельбы,

y2 - значения, полученные конечно-разностным методом,

а y - абсолютная погрешность между ними.

Подсчитаем среднее значение погрешности:

3.4 Пример решения нелинейного ОДУ

Рассмотрим задачу из раздела математической физики с простейшим нелинейным ОДУ:

Известно уравнение колебаний математического маятника в дифференциальном виде , где , а длина нити маятника м. Построить график (по 10 узлам) зависимости угла отклонения от времени в течение 2 с., если известно, что в начальный момент времени t0=0 с. угол отклонения от положения равновесия был равен , а в момент времени t1=2 с. .

Примечание: y(t) - угол отклонения от положения равновесия в момент времени t, g - ускорение свободного падения.

Запишем задачу в математическом виде:

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

После приведения краевой задачи к задаче Коши получим следующую систему ОДУ:

Обозначим начальные условия

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

В итоге получим следующее недостающее начальное условие:

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

Где Z<1> и Z<2> соответственно график искомой функции и её производной.

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

Заключение

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

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

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

Библиографический список

1 Вержбицкий В.М. Основы численных методов: Учебник для вузов - М.: Высш.шк., 2002.

2 Киреев В.И., Пантелеев А.В. Численные методы в примерах и задачах: Учеб. пособие. -2-е изд. стер.- М.: Высш. шк., 2006.

3 Пирумов У.Г. Численные методы: Учеб. пособие для студ. втузов. - 2-е изд., перераб. и доп. - М.: Дрофа, 2003.

4 Пискунов Н.С. Дифференциальное и интегральное исчисления: Учеб. для вузов. В 2 -х т. Т.П: - М.: Интеграл - Пресс, 2002.

5 Тарасевич Ю. Ю. Численные методы на Mathcad'е. - Астраханский гос. пед. ун-т: Астрахань, 2000.

6 Турчак Л.И., Плотников П. В. Основы численных методов: Учеб. пособие. - 2-е изд., перераб. и доп. - М.: ФИЗМАТЛИТ, 2005.

7 Формалев В.Ф., Ревизников Д.Л. Численные методы. - Изд. 2-е, испр., доп. - М.: ФИЗМАТЛИТ, 2006.

8 Калиткин Н.Н. Численные методы. М.: Наука, 1978.

9 Д.Каханер, К.Моулер, С.Нэш. Численные методы и программное обеспечение. М.: Мир, 2001.

10 Краснов М.Л., Киселев А.И., Макаренко Г.И. Обыкновенные дифференциальные уравнения (Вся высшая математика в задачах). - М.:УРСС, 2002.

11 Буслов В.А., С.Л. Яковлев. Численные методы. Решения уравнений. - Санкт-Петербург: СПГУ, 2001.

12 Арушанян О.Б., Залеткин С.Ф. Численное решение обыкновенных дифференциальных уравнений. - М.:Дрофа, 2005.

13 Дж. Холл, Дж. Уатт. Численные методы решения обыкновенных дифференциальных уравнений. - М.:Мир, 1979.

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

...

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

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

    дипломная работа [603,8 K], добавлен 24.01.2013

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

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

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

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

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

    методичка [335,0 K], добавлен 02.03.2010

  • Численное решение уравнения методом Эйлера и Рунге-Кутта в Excel. Программа на языке Turbo Pascal. Блок-схема алгоритма. Метод Рунге-Кутта для дифференциального уравнения второго порядка. Модель типа "хищник-жертва" с учетом внутривидового взаимодействия.

    курсовая работа [391,5 K], добавлен 01.03.2012

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

    контрольная работа [129,0 K], добавлен 13.03.2012

  • Последовательность решения линейной краевой задачи. Особенности метода прогонки. Алгоритм метода конечных разностей: построение сетки в заданной области, замена дифференциального оператора. Решение СЛАУ методом Гаусса, конечно-разностные уравнения.

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

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

    лабораторная работа [265,6 K], добавлен 14.08.2010

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

    контрольная работа [835,6 K], добавлен 27.04.2011

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

    реферат [183,1 K], добавлен 24.08.2015

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

    контрольная работа [138,9 K], добавлен 08.01.2016

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

    курсовая работа [473,4 K], добавлен 15.02.2010

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

    презентация [185,0 K], добавлен 17.09.2013

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

    курс лекций [871,5 K], добавлен 11.02.2012

  • Изучение численных методов приближенного решения нелинейных систем уравнений. Составление на базе вычислительных схем алгоритмов; программ на алгоритмическом языке Фортран - IV. Приобретение практических навыков отладки и решения задач с помощью ЭВМ.

    методичка [150,8 K], добавлен 27.11.2009

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

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

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

    учебное пособие [340,6 K], добавлен 02.03.2010

  • Построение таблицы и графика решения линейного дифференциального уравнения. Зависимость погрешности решения от выбора шага интегрирования. Метод Адамса-Башфорта и его применение. Основные функции и переменные, использованные в реализованной программе.

    контрольная работа [2,0 M], добавлен 13.06.2012

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

    курсовая работа [120,8 K], добавлен 27.01.2014

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

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

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