Решение дифференциального уравнения методами Эйлера и Эйлера-Коши

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

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

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

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

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

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

Федеральное агентство по образованию

ФГОУ СПО «Уфимский авиационный техникум»

Курсовая работа

Решение дифференциального уравнения методами Эйлера и Эйлера-Коши

по дисциплине «Численные методы»

КР 080802.10.038.12 ПЗ

Студент Д.Р. Мусакалимов

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

Содержание

Введение

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

1.1 Метод Эйлера

1.2 Метод Эйлера-Коши

2.Постановка и решение задачи

2.1Формулировка задачи

2.2 Решение задачи методом Эйлера

2.3 Решение задачи методом Эйлера - Коши

3.Программная реализация

3.1 Блок-схемы

Метод Эйлера

Метод Эйлера-Коши

3.2 Тексты программ

Метод Эйлера

Метод Эйлера-Коши

3.3 Тестовый пример

Метод Эйлера

Метод Эйлера - Коши

3.4 Решение задачи с помощью ЭВМ

Метод Эйлера

Метод Эйлера-Коши

Заключение

Список литературы

Введение

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

Задача Коши обычно возникает при анализе процессов, определяемых дифференциальным законом эволюции и начальным состоянием (математическим выражением которых и являются уравнение и начальное условие). Этим мотивируется терминология и выбор обозначений: начальные данные задаются при t = 0, а решение отыскивается при t > 0.

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

Основные вопросы, которые связаны с задачей Коши, таковы:

Существует ли (хотя бы локально) решение задачи Коши?

Если решение существует, то какова область его существования?

Является ли решение единственным?

Если решение единственно, то будет ли оно корректным, то есть непрерывным (в каком-либо смысле) относительно начальных данных?

Говорят, что задача Коши имеет единственное решение, если она имеет решение y = f(x) и никакое другое решение не отвечает интегральной кривой, которая в сколь угодно малой выколотой окрестности точки (x0,y0) имеет поле направлений, совпадающее с полем направлений y = f(x). Точка (x0,y0) задаёт начальные условия.

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

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

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

.

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

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

Численное решение на отрезке [a, b] задачи Коши y' = f(x, y), y(a) = y0 состоит в построении таблицы приближенных значений y0, y1, ..., yi, ... yN решения y(x) в узлах сетки a=x0 <x1<...<xi<...<xN=by(xi)yi;
Если xi = a+ i h, h=(b-a)/ N, то сетка называется равномерной.

Численный метод решения задачи Коши называется одношаговым, если для вычисления решения в точке x0 + h используется информация о решении только в точке x0.

Простейший одношаговый метод численного решения задачи Коши - метод Эйлера. В методе Эйлера величины yi вычисляются по формуле yi+1 = yi + h f(xi , yi), i = 0, 1, ...

Теорема существования и единственности задачи Коши. Пусть функция определена и непрерывна на множестве точек . Предположим также, что она удовлетворяет условию Липшица: для всех и произвольных, , где L- некоторая константа (постоянная Липшица). Тогда для каждого начального значения существует единственное решение y(x) задачи Коши, определенное на отрезке .

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

Рисунок 1. Метод ломаных

1.1 Метод Эйлера

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

Геометрически эти формула означает, что на отрезке интегральная кривая заменяется отрезком касательной к кривой (рис. 2).

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

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

1.2 Метод Эйлера-Коши

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

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

Методы Эйлера-Коши относятся к так называемым одношаговым методам, поскольку для вычисления значения функции y(x) в точке x+1 требуется знать только значение функции y(x) в одной предыдущей точке xi.

Геометрически это означает, что определяется направление касательной к интегральной кривой в исходной точке хi,yi и во вспомогательной точке хi+1,yi+1(а,в)качестве окончательного направления берется среднее этих направлений.

Еще одна модификация метода Эйлера второго порядка - метод Эйлера-Коши:

2. Постановка и решение задачи

2.1 Формулировка задачи

Решение дифференциального уравнения методами Эйлера и Эйлера-Коши на отрезке [0;4] (на примере уравнения ) с точностью . Начальная точка М0(0;2)

2.2 Решение задачи методом Эйлера

Решить дифференциальное уравнение на отрезке [0;4] с точностью =0.01

Найдем первую точку(M1) с шагом h=1.

h=1

x1=x0+1=1

M1=(1;1)

Найдем вторую точку(M2).

x2=x1+1=2

=

M2=(2;1)

Найдем третью точку(M3).

h=1

x3=x2+1=3

M3=(3;)

Найдем четвертую точку(M4).

h=1

x4=x3+1=4

M4=(4;)

2.3 Решение задачи методом Эйлера - Коши

Решить дифференциальное уравнение на отрезке [0;4] с точностью =0.01

Найдем первую точку(M1).

h=1

x1=x0+1=1

M1=(1;)

Найдем вторую точку(M2).

h=1

x2=x1+1=2

M2=(1;)

Найдем третью точку(M3).

h=1

x3=x2+1=3

M3=(1;)

Найдем четвертую точку(M4).

h=1

x4=x3+1=4

M4=(1;)

4. Программная реализация

3.1 Блок-схемы

Метод Эйлера

Метод Эйлера-Коши

3.2 Тексты программ

Метод Эйлера

x- Абсцисса точки искомой функции

y - Ордината точки искомой функции

b - Конечная точка интегрирования

h - Шаг

a - Начальная точка интегрирования

f - Производная

I - Количество вычислений

program eiler;

uses crt;

var x,y,a,b,h:real;i:integer;

function f(x,y:real):real;{Opisanie funkcii}

begin f:= (x*x-y)/(2*x+y+1);end;

begin

clrscr;

writeln('y-Na4alna9a to4ka y');

writeln('a-Na4alna9a to4ka x');

writeln('b-Kone4na9a to4ka x');

writeln('h-Shag');

writeln('VVedite y, a, b, h');

readln(y,a,b,h);

x:=a;

i:=0;

repeat

i:=i+1;

y:=y+h*f(x,y);

x:=x+h;

writeln('x',i,'=',x:0:2,' ','y',i,'=',y:0:2);

until x>b-1;

readln;

end.

Метод Эйлера-Коши

x- Абсцисса точки искомой функции

y - Ордината точки искомой функции

b - Конечная точка интегрирования

h - Шаг

a - Начальная точка интегрирования

f - Производная

I - Количество вычислений

z- Промежуточное значение

Program eiler_Koshi;

uses crt;

var z,x,y,a,b,h:real;i:integer;

function f(x,y:real):real;

begin f:= (x*x-y)/(2*x+y+1); end;{Opisanie funkcii}

begin

clrscr;

writeln('y-Na4alna9a to4ka y');

writeln('a-Na4alna9a to4ka x');

writeln('b-Kone4na9a to4ka x');

writeln('h-Shag');

writeln('VVedite y, a, b, h');

readln(y,a,b,h);

x:=a;

i:=0;

repeat

i:=i+1;

z:=y+h*f(x,y);

y:=y+h*(f(x,y)+f(x+h,z))/2;

x:=x+h;

writeln('x',i,'=',x:0:2,' ','y',i,'=',y:0:2);

until x>b-1; readln;

end.

3.3 Тестовый пример

Метод Эйлера

В качестве тестового примера возьмем , начальная точка М0(0;1) на промежутке [0;2].

Рисунок 4. Результат работы программы(Метод Эйлера)

Метод Эйлера - Коши

В качестве тестового примера возьмем , начальная точка М0(0;1) на промежутке [0;2].

Рисунок 5. Результат работы программы (Метод Эйлера-Коши)

Значения, полученные в результате решения аналитически и программно - верны

3.4 Решение задачи с помощью ЭВМ

Метод Эйлера

При решении заданного интеграла на языке программирования Turbo Pascal мы получаем следующие результаты (рисунок 5).

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

Рисунок 5. Результат работы программы (метод Эйлера)

Метод Эйлера-Коши

При решении заданного интеграла на языке программирования Turbo Pascal мы получаем следующие результаты (рисунок 6).

Рисунок 6. Результат работы программы (Метод Эйлера-Коши)

Заключение

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

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

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

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

Список литературы

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

Самарский А. А., Гулин А. В. Численные методы: Учеб. пособие для вузов. -- М.: Наука. Гл. ред. физ-мат. лит., 1989. -- 432 с.

Пискунов Н. С. Дифференциальное и интегральное исчисления для вузов. -- 13-е изд. -- М.: Наука. Гл. ред. физ-мат. лит., 1985. -- 432 с.

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


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

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

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

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

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

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

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

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

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

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

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

  • Численное решение задачи Коши для обыкновенного дифференциального уравнения первого и второго порядка методом Эйлера и Рунге-Кутты и краевой задачи для ОДУ второго порядка с применением пакета MathCad, электронной таблицы Excel и программы Visual Basic.

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

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

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

  • Нахождение собственных чисел и разработка фундаментальной системы решений. Построение фундаментальной матрицы методом Эйлера. Зависимость Жордановой формы матрицы А от ее собственных чисел. Решение задачи Коши. Построение фазового портрета в MATLAB.

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

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

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

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

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

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