- •Методы вычислений
- •Санкт-Петербург
- •Введение
- •Лабораторная работа № 1 Теория приближенных вычислений
- •1.1. Абсолютная и относительная погрешности
- •1.2. Погрешность округленного числа
- •1.3. Погрешности арифметических действий
- •1.4. Погрешности элементарных функций
- •1.5. Способ границ
- •1.6. Обратная задача теории погрешностей
- •Вопросы по теме
- •1.8. Задания к лабораторной работе № 1
- •2. Лабораторная работа №2 Численные методы решения скалярных уравнений
- •2.1. Метод хорд
- •2.2. Метод касательных
- •2.3. Метод простой итерации
- •2.4. Вопросы по теме
- •2.5. Задания к лабораторной работе №2
- •3. Лабораторная работа №3 Численные методы решения систем нелинейных уравнений
- •3.1. Метод Ньютона
- •3.2. Вопросы по теме
- •3.3. Задание к лабораторной работе №3
- •4. Лабораторная работа№4 Численное интегрирование
- •4.1. Метод прямоугольников
- •4.2. Метод Симпсона
- •4.3. Метод трапеций
- •4.4. Метод Монте – Карло
- •4.5. Вопросы по теме
- •4.6. Задание к лабораторной работе №4
- •5. Лабораторная работа №5 Решение обыкновенных дифференциальных уравнений
- •5.1. Метод Пикара
- •5.2. Метод Эйлера и его модификации
- •5.3. Метод Рунге – Кутты
- •5.4. Метод Адамса
- •5.5. Вопросы по теме
- •5.6. Задание к лабораторной работе № 5 Задание 5.1.
- •Литература
- •Содержание
5. Лабораторная работа №5 Решение обыкновенных дифференциальных уравнений
Цель работы: сформировать у студентов представление о применении ДУ в различных областях; привить умения решать задачу Коши для ДУ у' = f(x, y) на отрезке [ a, b] при заданном начальном условии у0 = f(x0) методами Пикара, Эйлера, Рунге – Кутты, Адамса; развить навыки проверки полученных результатов с помощью прикладных программ.
5.1. Метод Пикара
Пример 5.1.
Решить задачу Коши
для ДУ
на отрезке [1,7; 2,7] при заданном НУ: у(1,7)
= 5,3 и шаге интегрирования h
= 0,1 методом Пикара с шагом h.
В отчете представить: ход работы, программу – функцию, погрешность, графическую иллюстрацию решения.
Решение.
1. Вводим данные (рис. 5.1)
a = 1,7 b = 2,7
h
= 0,1
y0 = 5,3 i = 0..n
Рис.5.1. Задание исходных данных
2. Задаем функцию, возвращающую значения первой производной по переменной у (рис.5.2).
f
derive(y)
=
Рис.5.2. Функция, возвращающая значение первой производной функции
3. Составим функцию, возвращающую решение ДУ методом
Пикара. Здесь: f – исходная функция; f deriv –
Производная функции по у; a,b – концы отрезка; h – шаг; у0 –
начальное значение переменной у.
4. Найдем решение ДУ методом Пикара (рис. 5.3).
fnPikan(fn, fn derive, a, b, h, y0)=
Рис. 5.3. Задание функции, возвращающей решение ДУ
методом Пикара (файл fnPikar.mcd)
fnPikar(f, f derive, a, b, 0.1, y0) =
-
0
0
7,78457519486·10-11
1
5,3
2
5,46340155616
3
5,62650688007
4
5,78947945853
5
5,95251650231
6
6,11584391144
7
6,27971330675
8
6,44440084325
9
6,61020759752
10
6,77746140952
11
6,94652015221
Рис. 5.4. Нахождение численного решения ДУ методом Пикара
