
- •Содержание
- •Вводная лекция по дисциплине «Методы математического моделирования в теплоэнергетических процессах»
- •Курс "Методы математического моделирования в теплоэнергетических процессах" включает в себя знания, которые являются фундаментальными в системе подготовки инженеров-теплотехников.
- •Дополнительная литература
- •1.2. Форма и принципы представления математической модели
- •1.3. Классификация погрешностей
- •1.4. Классификация алгебраических задач
- •Вопросы для самопроверки
- •Тема 2 Особенности построения математических моделей
- •Вопросы для самопроверки
- •Тема 3 Компьютерное моделирование и вычислительный эксперимент. Решение математических моделей
- •Вопросы для самопроверки
- •Тема 4 Численные методы решения нелинейных уравнений
- •4.1. Метод половинного деления
- •4.2. Метод простых итераций
- •4.3. Метод Ньютона (метод касательных)
- •4.4. Модифицированный метод Ньютона (метод секущих)
- •4.5. Метод хорд
- •Вопросы для самопроверки
- •Тема 5 Компьютерное имитационное моделирование. Статистическое имитационное моделирование
- •Вопросы для самопроверки
- •Тема 6 Компьютерное моделирование и решение линейных и нелинейных многомерных систем
- •6.1. Решение систем линейных уравнений методом Гаусса
- •Вопросы для самопроверки
- •Тема 7 Моделирование многомерных нелинейных систем
- •7.1. Решение систем нелинейных уравнений
- •7.2. Метод простых итераций
- •7.3. Решение систем нелинейных уравнений методом Ньютона
- •7.4. Определение матрицы Якоби
- •Вопросы для самопроверки
- •Тема 8 Компьютерное моделирование при обработке опытных данных
- •8.1. Интерполяции и экстраполяция
- •8.2. Построение интерполяционного многочлена в явном виде
- •8.3. Интерполяция по Лагранжу
- •8.4. Программирование формулы Лагранжа
- •8.5. Интерполяция по Ньютону
- •8.6. Разделенные разности
- •8.7. Программирование формулы Ньютона
- •8.8. Пример интерполяции по Ньютону
- •8.9. Сплайн-интерполяция
- •8.10. Аппроксимация опытных данных
- •8.11. Сглаживание опытных данных методом наименьших квадратов
- •8.12. Программирование метода наименьших квадратов (мнк)
- •Вопросы для самопроверки
- •Тема 9 Компьютерное моделирование и решение нелинейных уравнений
- •9.1. Метод прямоугольников
- •9.2. Метод трапеций
- •9.3. Метод Симпсона
- •9.4. Численные методы решения дифференциальных уравнений первого порядка
- •9.5. Методы Рунге - Кутта
- •9.6. Метод Рунге - Кутта 2-го порядка (модифицированный метод Эйлера)
- •9.7. Метод Рунге - Кутта 4-го порядка
- •9.8. Решение дифференциальных уравнений высоких порядков
- •9.9. Решение дифференциальных уравнений второго порядка
- •9.10. Решение дифференциальных уравнений m-го порядка методом Рунге-Кутта (4-го порядка)
- •Вопросы для самопроверки
9.6. Метод Рунге - Кутта 2-го порядка (модифицированный метод Эйлера)
Отбросим в (9.4) члены ряда, содержащие h3, h4, h5:.
Тогда
|
(9.6) |
Чтобы сохранить член ряда, содержащий h2, надо определить вторую производную y"(xi).Ее можно аппроксимировать разделенной разностью 2-го порядка
Подставляя это выражение в (12.6), получим
Окончательно, модифицированная или уточненная формула Эйлера имеет вид:
|
(9.7) |
Как видно, для определения функции y(x) в точке i+1 необходимо знать значение правой части дифференциального уравнения f(xi+1, yi+1) в этой точке, для определения которой необходимо знать предварительное значение yi+1.
Для определения предварительного значения yi+1 воспользуемся формулой Эйлера. Тогда все вычисления на каждом шаге по модифицированной или уточненной формуле Эйлера будем выполнять в два этапа:
На первом этапе вычисляем предварительное
значение
по
формуле Эйлера
На втором этапе уточняем значение y=i+1 по модифицированной или уточненной формуле Эйлера
Точность метода определяется отброшенными
членами ряда Тейлора (9.4), т.е. точность
уточненного или модифицированного
метода Эйлера на каждом шаге
.
Рассмотрим геометрический смысл модифицированного метода Эйлера.
Так как
то модифицированную формулу Эйлера можно представить в виде:
где
- тангенс угла наклона касательной к искомой функции у(х) в начальной точке каждого шага,
-
тангенс угла наклона касательной к
искомой функции у(х) в конечной точке
каждого шага.
Рис. 9.12. Геометрический смысл модифицированного метода Эйлера
Здесь:
P1 - накопленная ошибка в (i+1)й точке по методу Эйлера,
P2 - накопленная ошибка в (i+1)й точке по модифицированному методу Эйлера.
Как видно из рис.9.11, в первой половине
каждого шага, то есть на участке [xi,
xi+h/2], искомая функция y(x)
аппроксимируется прямой, которая выходит
из точки (xi, yi) под углом,
тангенс которого
Во второй половине этого же шага, т.е. на участке [xi + h/2,xi + h], искомая функция y(x) аппроксимируется прямой, которая выходит из точки с координатами
под углом, тангенс которого
В результате в модифицированном методе Эйлера функция у(х) на каждом шаге аппроксимируется не одной прямой, а двумя.
Алгоритм модифицированного метода Эйлера можно построить в виде двух программных модулей: основной программы и подпрограммы МELER, реализующей метод (рис. 9.13).
Рис. 9.13. Схема алгоритма модифицированного метода Эйлера
Здесь
(x,y)-при вводе начальная точка, далее текущие значения табличной функции,
h-шаг интегрирования дифференциального уравнения,
b-конец интервала интегрирования.
9.7. Метод Рунге - Кутта 4-го порядка
Самое большое распространение из всех численных методов решения дифференциальных уравнений с помощью ЭВМ получил метод Рунге-Кутта 4-го порядка. В литературе он известен как метод Рунге-Кутта.
В этом методе на каждом шаге интегрирования дифференциальных уравнений искомая функция y(x) аппроксимируется рядом Тейлора (9.4), содержащим члены ряда с h4:
В результате ошибка на каждом шаге имеет порядок h5.
Для сохранения членов ряда, содержащих h2,h3,h4 необходимо определить вторую y", третью y"' и четвертую y(4) производные функции y(x). Эти производные аппроксимируем разделенными разностями второго, третьего и четвертого порядков соответственно.
В результате для получения значения функции yi+1 по методу Рунге-Кутта выполняется следующая последовательность вычислительных операций:
Вывод формулы не приведен. Предоставляется возможность вывод формул выполнить самостоятельно.
Алгоритм метода Рунге-Кутта (4-го порядка) можно построить в виде двух программных модулей: основной программы и подпрограммы Rk4, реализующей метод (рис 9.14).
Рис. 9.14. Схема алгоритма метода Рунге-Кутта 4-го порядка.
Здесь
(x,y)-при вводе начальная точка, далее текущие значения табличной функции,
h-шаг интегрирования дифференциального уравнения,
b-конец интервала интегрирования.