- •Структура и содержание отчета
- •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. Задание к лабораторной работе
Лабораторная работа № 11 Тема: Решение обыкновенных дифференциальных уравнений модифицированным методом Эйлера
Цель работы: Найти решение обыкновенного дифференциального уравнения первого порядка модифицированным методом Эйлера и выполнить анализ погрешности результата.
1. Теоретические сведения
Точность метода Эйлера можно существенно повысить, улучшив аппроксимацию производной, значение которой изменяется в соответствии с изменением независимой переменной. Следовательно, сохраняя начальное значение производной в точке х0 на всем интервале в результаты вычислений вносится погрешность.
Для повышения точности можно использовать среднее значение производной в начале и в конце интервала. В начале интервала оно будет равно f (x0,y0), а в конце f (x1,),
где
y1*= y0+h f (x0,y0)
Используя среднее значение производной и формулу Эйлера, получим
у1
=
у0
+
или
у1+1
=
уi
+
.
Это равносильно тому, что в ряде Тейлора добавляется еще один член, т.е.
y(x0+h)=
Таким
образом, этот метод является методом
второго порядка, так как в нем используется
член ряда Тейлора, содержащий h2.
Погрешность на каждом шаге будет иметь
порядок h3
.
Повышение точности требует дополнительных
затрат для вычисления
.
2. Порядок выполнения работы
Найти решение дифференциального уравнения для трех шагов интегрирования, равных 0,2; 0,1; 0,05, используя компьютерную программу из приложения.
Сравнить результаты всех решений при значениях независимой переменной х равными 0,2; 0,4; 0,6; 0,8; 1,0.
Выполнить анализ влияния различных источников погрешностей на результат.
3. Задание к лабораторной работе
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 labrab11;
var
x,y,z,h,b :real;
function f(x,y:real):real;
begin
//В эту строку ввести выражение правой части уравнения f(x,y)
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;
z:=y+h*f(x,y);
x:=x+h;
y:=y+h*(f(x,z)+f(x-h,y))/2;
end;
end.
