
- •Структура и содержание отчета
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 2 Тема: Решение нелинейных уравнений методом половинного деления
- •1. Теоретические сведения
- •1.1. Отделение корней нелинейных уравнений
- •1.2. Метод половинного деления.
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 3 Тема: Решение нелинейных уравнений методом хорд
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 4 Тема: Решение нелинейных уравнений методом Ньютона (касательных)
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 5 Тема: Решение систем линейных уравнений методом главных элементов
- •2. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 6 Тема: Решение систем линейных уравнений методом итераций
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 7 Тема: Решение систем линейных уравнений методом Зейделя
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 8 Тема: Решение систем нелинейных уравнений методом итераций
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 9 Тема: Решение систем нелинейных уравнений методом Ньютона
- •Теоретические сведения
- •Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 10 Тема: Решение обыкновенных дифференциальных уравнений методом Эйлера
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •Задание к лабораторной работе
- •Лабораторная работа № 11 Тема: Решение обыкновенных дифференциальных уравнений модифицированным методом Эйлера
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 12 Тема: Решение обыкновенных дифференциальных уравнений методом Рунге-Кутта
- •1. Теоретические сведения
- •1.1. Метод Рунге-Кутта
- •1.2. Точность методов приближенного вычисления
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 13 Тема: Интерполяционный многочлен Лагранжа
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
- •Лабораторная работа № 14 Тема: Интерполяционные многочлены Ньютона
- •1. Теоретические сведения
- •2. Порядок выполнения работы
- •3. Задание к лабораторной работе
Лабораторная работа № 10 Тема: Решение обыкновенных дифференциальных уравнений методом Эйлера
Цель работы: Найти решение обыкновенного дифференциального уравнения первого порядка методом Эйлера и выполнить анализ погрешности результата.
1. Теоретические сведения
Метод Эйлера является простейшим методом для решения дифференциальных уравнений первого порядка
при
начальных условиях
.
Метод основан на разложении функции решения ДУ в ряд Тейлора в окрестности х0 при х = х0 + h
(1)
Если h мало, то члены, содержащие h во второй и более высоких степенях, являются малыми более высоких порядков и ими можно пренебречь. Тогда получим
(2)
Таким образом, можно получить приближенное значение зависимой переменной у при малом смещении h от начальной точки. Этот процесс можно продолжить, вычисляя очередное значение функции по формуле
,
i
= 0,1,2, …………., (3)
где
-
последующее значение функции;
- предыдущее
значение функции;
- шаг интегрирования;
- значение
производной.
2. Порядок выполнения работы
Найти решение дифференциального уравнения для трех шагов интегрирования, равных 0,2; 0,1; 0,05, используя компьютерную программу из приложения.
Сравнить результаты всех решений при значениях независимой переменной х равными 0,2; 0,4; 0,6; 0,8; 1,0.
Выполнить анализ влияния различных источников погрешностей на результат.
Задание к лабораторной работе
3.1. Выбрать
дифференциальное уравнение вида
и начальное условие
в соответствии с
вариантом.
3.2 Найти решение дифференциального уравнения для трех различных шагов интегрирования на отрезке [0, 1].
№ варианта |
|
|
№ варианта |
|
|
1 |
|
0 |
2 |
|
0 |
3 |
|
0.2 |
4 |
|
0.2 |
5 |
|
0.3 |
6 |
|
0.3 |
7 |
|
1 |
8 |
|
1 |
9 |
|
1.2 |
10 |
|
1.2 |
11 |
|
1.5 |
12 |
|
1.5 |
13 |
|
0.4 |
14 |
|
0.4 |
15 |
|
1 |
16 |
|
1 |
17 |
|
0 |
18 |
|
0 |
19 |
|
0.2 |
20 |
|
0.2 |
21 |
|
0.3 |
22 |
|
0.3 |
23 |
|
1 |
24 |
|
1 |
25 |
|
1.2 |
26 |
|
1.2 |
27 |
|
1.5 |
28 |
|
1.5 |
29 |
|
0.4 |
30 |
|
0.4 |
3.3. Выполнить анализ точности результата и оценить влияние каждого источника погрешностей.
3.4. Оформить отчет по лабораторной работе.
Приложение
program labrab10;
var
x,y,h,b :real;
function f:real;
begin
f:=y-2*x/y;
end;
begin
cls;
writeln('Метод Эйлера для решения обыкновенных дифференциальных уравнений');
writeln;
writeln('Введите начало отрезка');
read(x);
writeln('Введите конец отрезка');
read(b);
writeln('Введите начальные значения y(0)');
read(y);
write('Введите шаг интегрирования Н=');
read(h);
writeln;
writeln('Результаты решения');
writeln;
while x<=b+0.0001 do
begin
write(x:4:2); write(y:8:4); writeln('');
y:=y+h*f;
x:=x+h;
end;
end.