- •Лабораторная работа №4
- •Донецк - 2003
- •I. Численные методы решения дифференциальных уравнений.
- •II. Методы Рунге - Куп а.
- •3. Модифицированный метод Эйлера.
- •III. Методы прогноза и коррекции.
- •Var X,XI,y,y1 : Ar; I : word;
- •6. Выводы, содержащие анализ точности и скорости сходимости рассмотренных методов.
МИНИСТЕРСТВО
ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ДОНЕЦКИЙ
НАЦИОНАЛЬНЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра
вычислительной техники
«Численные
методы решения
дифференциальных
уравнений»
Выполнил:
студент гр. ВТ-01
аз
ИВАНИЦА
С В.
Проверил:
КРАВЧЕНКО
А.Г.Лабораторная работа №4
Донецк - 2003
Данная
лабораторная работа посвящена
численным методам решения дифференциаль-
ных
уравнений. Будем рассматривать методы
решения одного обыкновенного
дифференциального
уравнения
первого порядка с одним начальным
условием:
y'
= f(x,y)
У(х0)
= У0
Методы,
которые здесь рассматриваются, легко
обобщаются для системы уравнений
пер-
вого порядка. А уравнения высших
порядков можно свести к системе уравнений
первого порядка.
, 2 Ъу
Исходное
уравнение: у
=—г ;!!
X
X
Начальное
условие: у(1)
= 1.
Выполнение
данной лабораторной работы заключается
в численном решении дифферен-
циального
уравнения различными методами путем
нахождения значения функции у
в требуемом
конечном значении
аргумента х^.
Требуемое
конечное значение аргумента вычисляется
по формуле: хk=
5*х0
+3,5;
В
нашем случае xk=
5*1 +
3,5 = 8,5.
Следовательно,
нужно определить, какое значение имеет
искомая функция у
в точке х
=
8,5.
Следует
помнить, что
дифференциальные уравнения - это
уравнения, в которых неиз-
вестными
являются не переменные, т.е. числа, а
функции одной или нескольких переменных.
В
нашей лабораторной работе мы имеем
обыкновенное дифференциальное
уравнение
первого порядка, при
котором заданы начальные условия,
поэтому
прежде чем приступить к ре-
шению
этого уравнения численными методами,
решим его символьными (математическими)
ме-
тодами в профессиональной
математической среде MachCad
Profesional,
и примем полученное
решение в качестве
образцового для сравнения в полученными
результатами при вычислении ре-
зультата
численными методами.
В
среде MachCad
Profesional
имеется два типа задач, с помощью которых
можно решить
дифференциальное
уравнение. Приведем их обе, чтобы можно
было сравнить полученные резуль-
таты
с точки зрения погрешности
вычисления.
Первый
метод-задачи
Коши:
Листинг
и результат вычисления представлен
ниже.
Given
Итак,
мы получили следующий результат: при
х = 8,5 у
= 0,02605.
Второй
метод - краевые задачи:
Они
отличаются от первого метода тем, что
для них заданы определенные
соотношения
сразу на обеих границах
интервала. Переменная у представлена
в виде двухмерного массива, что
дает
возможность графического определения
решения уравнения.
Результаты
расчета и график функции
у(х) (рис.1.)
приведены ниже:
I. Численные методы решения дифференциальных уравнений.
По
графику хорошо видно соблюдения
начального условия дифференциального
уравне-
ния (при х
=
1
у
тоже равно единице), но плохо видно
значение функции при конечном
значении
аргумента х =
8,5. Проведя небольшие корректировки,
получим данные и график, представленные
на
рис.2.
|
0 |
0 |
1 |
1 |
1.09 |
2 |
1.18 |
3 |
1.27 |
4 |
1.36 |
5 |
1.45 |
6 |
1.54 |
7 |
1.63 |
8 |
1.72 |
9 |
1.81 |
10 |
1.9 |
|
0 |
0 |
1 |
1 |
0.911 |
2 |
0.828 |
3 |
0.752 |
4 |
0.684 |
5 |
0.623 |
6 |
0.57 |
7 |
0.522 |
8 |
0.48 |
9 |
0.442 |
10 |
0.408 |
11 |
0.378 |
12 |
0.351 |
13 |
0.327 |
14 |
0.305 |
15 |
0.285 |
.1. у<о> .10.
Рис.1.
График
искомой функции у(х).
Графические
результаты следующие: при х
= 8,5031
у
= 0,025992.
Результат
немного отличается от первого по той
причине, что аргумент х задан не
совсем
точно (8,5031).
Примем
за эталонный результат значение функции
первого вычисления:
у(8,5)
=
0,02605.