Файл: Лабораторная работа 1 по теме Методы решения нелинейных уравнений.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 108
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
5.5 Пример выполнения задания
-
Задание для численного решения обыкновенных дифференциальных уравнений:
-
дифференциальное уравнение ; -
интервал [0;1]; -
начальные условия x0=0, y0=1; -
шаг интегрирования h0=0.1.
-
Точное аналитическое решение заданного дифференциального уравнения
Найдем точное аналитическое решение заданного дифференциального уравнения (решение y=y(x))методом разделения переменных. Для этого запишем уравнение в виде и проинтегрируем с учетом начальных условий. Получим . Из начальных условий следует, что с=0.
Аналитическое решение дифференциального уравнения .
-
Значения точного решения ОДУ –y(x)
Вычислим значения полученного решения y(xi) на отрезке [0;1] с шагом изменения аргумента h=0.1:
xi | y(xi) |
0 | 1 |
0.1 | 1.1051711 |
0.2 | 1.2214026 |
0.3 | 1.3498585 |
0.4 | 1.4918243 |
0.5 | 1.6487202 |
0.6 | 1.8221179 |
0.7 | 2.0137515 |
0.8 | 2.2255394 |
0.9 | 2.4596014 |
1 | 2.7182798 |
-
Численное решение заданного ДУ методом Эйлера
Найдем значения численного решение ОДУ методом Эйлера ( )в точках отрезка[0;1]с шагом h=0.1. Для этогоДУ записывают в виде y’=f(x,y) . Тогда общая формула для определения очередного значения функции по методу Эйлера имеет вид yi+1=yi+hf(xi,yi), где , :
xi | |
0 | |
0.1 | 1.1000 |
0.2 | 1.210000 |
0.3 | 1.331000 |
0.4 | 1.4641001 |
0.5 | 1.6105101 |
0.6 | 1.7715611 |
0.7 | 1.9487172 |
0.8 | 2.1435795 |
0.9 | 2.3579478 |
1 | 2.5937426 |
-
Значения погрешностей -
Вычислим значения погрешностей для , , :
xi
Ei
0
0.1
0.005171
0.2
0.011403
0.3
0.018858
0.4
0.027724
0.5
0.038211
0.6
0.050557
0.7
0.065034
0.8
0.081960
0.9
0.101654
1
0.124537
-
Схема алгоритма и программа решения ОДУ методом Рунге-Кутты 4-го порядка с автоматическим выбором шага -
Схема алгоритма интегрирования ОДУ методом Рунге-Кутты 4-го порядка с автоматическим выбором шага приведена на рис.5.3-2 и рис. 5.3-3 в [2], а программу студенты должны написать самостоятельно. -
Решения, полученные по составленной программе «расчетом на ПК» -
Выполним программу и получим решение (то есть получим значения с шагом
h= 0.1 и Е =10-4 ):
xi
0
1
0.1
1.105171
0.2
1.221403
0.3
1.349859
0.4
1.491825
0.5
1.648721
0.6
1.822119
0.7
2.013753
0.8
2.225541
0.9
2.459603
1
2.718282
-
Значения погрешностей
Вычислим значения погрешностей ,
xi | |
0 | 0 |
0.1 | 0.0000001 |
0.2 | 0.0000004 |
0.3 | 0.0000005 |
0.4 | 0.0000007 |
0.5 | 0.0000008 |
0.6 | 0.0000011 |
0.7 | 0.0000015 |
0.8 | 0.0000016 |
0.9 | 0.0000016 |
1 | 0.0000022 |
Все решения, полученные выше, сведем в табл. результатов 1.5-2:
xi | y(xi) | | Ei | | |
0 | 1 | 1 | 0 | 1 | 0 |
0.1 | 1.1051711 | 1.1000 | 0.005171 | 1.105171 | 0.0000001 |
0.2 | 1.2214026 | 1.210000 | 0.011403 | 1.221403 | 0.0000004 |
0.3 | 1.3498585 | 1.331000 | 0.018858 | 1.349859 | 0.0000005 |
0.4 | 1.4918243 | 1.4641001 | 0.027724 | 1.491825 | 0.0000007 |
0.5 | 1.6487202 | 1.6105101 | 0.038211 | 1.648721 | 0.0000008 |
0.6 | 1.8221179 | 1.7715611 | 0.050557 | 1.822119 | 0.0000011 |
0.7 | 2.0137515 | 1.9487172 | 0.065034 | 2.013753 | 0.0000015 |
0.8 | 2.2255394 | 2.1435795 | 0.081960 | 2.225541 | 0.0000016 |
0.9 | 2.4596014 | 2.3579478 | 0.101654 | 2.459603 | 0.0000016 |
1 | 2.7182798 | 2.5937426 | 0.124537 | 2.718282 | 0.0000022 |
Где , ,
– аналитическое решение ОДУ,
- решение ОДУ, полученное методом Эйлера, ,
- решение ОДУ методом Рунге-Кутты 4-го порядка, .
-
Графическая иллюстрация решений
В данном случае решение y(x) совпадает с .
Контрольные вопросы по теме
Методы решения дифференциальных уравнений
-
Что такое обыкновенное дифференциальное уравнение? -
Что такое порядок ОДУ? -
Что называется аналитическим решением ОДУ 1-го порядка? -
Что является общим решением ОДУ ? -
Что является геометрической интерпретацией общего решения ОДУ ? -
Что является численным решением ОДУ ? -
Что относится к начальным условиям при решении ОДУ 1-го порядка численными методами? -
По какому правилу проводят оценку погрешности решения методов Рунге-Кутты? -
Как выглядит формула для определения очередного значения функции по методу Рунге-Кутты 1-го порядка? -
Уменьшение шага интегрирования при использовании методов Рунге-Кутты приводит к уменьшению или увеличению погрешности? -
В обыкновенном дифференциальном уравнении присутствуют производные разных порядков от одной переменной или только первая производная от нескольких переменных? -
Методы Рунге-Кутты являются одношаговыми или многошаговыми методами? -
Сколько раз на каждом шаге необходимо вычислять в модифицированном методе Эйлера? -
Очередная точка решения ОДУ методом Рунге-Кутты вычисляется на основании одного или двух предыдущих значений функции? -
Возможно ли в методах Рунге-Кутты применение переменного шага интегрирования? -
Процесс решения дифференциального уравнения называется интегрированием или дифференцированием? -
Каковы формулы оценки погрешности методов Рунге-Кутты? -
Почему метод Эйлера называют методом Рунге-Кутты первого порядка? -
С помощью чего при оценке погрешности метода автоматического выбора шага учитывается порядок используемого метода Рунге-Кутты? -
Можно ли оценить погрешность решения ОДУ, не зная точного решения?