- •Моделирование физических процессов Учебное пособие
- •Содержание
- •3. 8. Математическая модель массообмена ……………………………. 54
- •5.1.1. Формулы конечного дифференцирования …………………… 74
- •5.6.2. Метод Ньютона ………………………………………………. 95
- •Введение
- •VII этап
- •2. Структурные математические модели
- •Основы структурного моделирования
- •2.2. Типовые элементы
- •2.2.1. Способы математического описания звеньев и систем.
- •2.2.2. Типовые динамические звенья.
- •2.3. Схемы соединения типовых элементов
- •2.4. Структурные модели теплообменного оборудования
- •2.4.1. Составление математических моделей тепловых объектов.
- •3. Физические математические модели
- •3.1 Использование математических моделей
- •Под углом 57 к горизонту со скоростью 20 м/с
- •Изменение температуры при остывании тела
- •3.2 Математическая модель теплопроводности
- •. Математическая модель гидродинамики
- •3.4 Математическая модель теплообменника
- •3.5 Математическая модель парогенератора
- •С естественной циркуляцией
- •Математическая модель горения
- •Математическая модель образования токсичных
- •3. 8. Математическая модель массообмена
- •Дифференциальные уравнения диффузионного пограничного слоя
- •Моделирование теплоотдачи диффузией.
- •3.9. Математическая модель парового котла
- •3.9.1. Математическая модель динамических процессов.
- •3.9.2. Регулирование давления пара и тепловой нагрузки
- •3.10. Пример построения математической модели объекта
- •4. Планирование эксперимента
- •Полный трехфакторный эксперимент
- •Численные методы
- •5.1. Интерполяция
- •5.1.1. Формулы конечного дифференцирования
- •5.1.2. Сплайны
- •Способы получения краевых условий:
- •5.2. Решение систем алгебраических линейных уравнений
- •Метод прогонки. Метод прогонки используется для решения систем специального вида
- •5.3. Решение систем алгебраических нелинейных уравнений
- •5.3.1. Метод итераций
- •5.3.2. Метод Ньютона
- •5.4. Решение дифференциальных уравнений
- •5.4.1. Постановка задачи. Разностные схемы.
- •5.4.2. Разностные схемы. Метод Рунге – Кутта.
- •Пример решения дифференциального уравнения методом Рунге-Кутта.
- •Результаты решения уравнения методом Рунге-Кутта
- •5.5. Решение краевых задач методом прогонки
- •5.5.2. Распространение тепла в пластине радиатора.
- •Сравнение метода прогонки с точным решением
- •5.6. Решение краевых задач методом пристрелки
- •5.6.1. Метод пристрелки.
- •5.6.2. Метод Ньютона. Рассмотрим граничную задачу, определяемую дифференциальным уравнением второго порядка
- •5.7. Решение краевых задач методом конечных разностей
- •5.7.1. Метод конечных разностей.
- •5.7.2. Линейные дифференциальные уравнения.
- •Моделирующие программы
- •Смеси газов в реакторе
- •Перемещение свободной поверхности жидкости
- •Скоростей течения испаряющегося метана
- •Рекомендованный библиографический список
- •Пасько Петр Иванович «моделирование физических процессов»
- •346360, Г. Волгодонск, ул. Ленина 73/94
5.1.1. Формулы конечного дифференцирования
Для решения некоторых задач часто необходимо знать не только значения функции, но и ее производные. Во многих случаях вычисление производных достаточно сложно, а для таблично заданных функций просто невозможно. Поэтому возникает проблема приближенного вычисления значения производных функции в точке. Используя определение производной
,
в
качестве приближенного значения первой
производной можно взять величину
.
Однако сделать заключение о величине
погрешности вычисления производной в
общем случае невозможно. Поэтому
необходимо сделать некоторое предположение
о дифференцируемости анализируемой
функции.
В общем случае формулы для численного дифференцирования получают, используя разложение функции в ряд Тейлора в окрестности точки x0. Рассмотрим формулу Тейлора с остаточным членом в форме Лагранжа:
.
Рассмотрим различные случаи.
Если
f(x0)
имеет вторую производную
в
области [a;
b],
то в этом
случае погрешность вычисления производной
f/(x0)
составит
,
где
.
Если
заданная функция более гладкая, т.е.
имеет третью производную
в
области [a;
b],
то погрешность вычисления производной
можно уменьшить:
.
Аналогичным образом можно получить
формулы для второй производной f//(x0).
Пусть существует
четвертая производную
в
области [a;
b].
Тогда приближенное значение второй
производной в точке
х0
равно
.
(4.17)
При
этом погрешность
.
Другим способом получения формул численного дифференцирования является приближение функции полиномом Лагранжа. В этом случае можно в качестве производных функции f(x) брать соответствующие производные многочлена Ln(x). Для различных т и п получаем:
-
m=1; n=2:
,
,
; -
m=2; n=2:
,
,
и т.д.
5.1.2. Сплайны
Пусть
на отрезке [a;
b]
задана некоторая достаточно гладкая
функция fCk+1[a;
b].
Разобьем этот отрезок на N частей точками
,
где h = (a
– b)/N
(i
= 0, 1, ..., N).
Сплайном называется аппроксимирующая функцию f функция, непрерывная на отрезке [a; b] вместе с несколькими своими производными, являющаяся на каждом отрезке [xi; xi+1] многочленом некоторой степени. Наибольшая степень многочленов по всем отрезкам [xi; xi+1] называется степенью сплайна. Разность между степенью сплайна и максимальным номером его непрерывной производной называется дефектом сплайна.
В качестве примера рассмотрим кусочно-линейную аппроксимацию. Ее можно рассматривать как сплайн первой степени. В этом случае все производные – константы, и первая производная разрывна. Дефект сплайна в этом случае равен 1 – 0 = 1.
На практике для аппроксимации функции используются сплайны 3-й степени, у которых непрерывна, по крайней мере, первая производная. Такие сплайны называются кубическими (S3(x)).
Условие
непрерывности первой производной:
.
Значение
производной
называется
наклоном сплайна в
точке xi.
Если
известны значения функции в узлах fi
= f(xi)
и наклоны mi,
то получить формулу кубического сплайна
можно, исходя из следующих условий:
на отрезке [xi;
xi+1];
;
;
;
.
Подставляя значения fi
и mi
в уравнение сплайна и его производную,
получим систему четырех уравнений с
четырьмя неизвестными. Решая полученную
систему, находим коэффициенты сплайна.
После преобразований формула кубического
сплайна имеет вид

Существуют различные способы задания наклонов сплайна:
-
Если известна либо производная функции, либо ее значения в узлах (f /(xi) = fi /), тогда можно считать
. -
Если заданы только значения в узлах, то можно использовать формулы численного дифференцирования:
(i
= 1, 2,...,N)
– для внутренних точек;
,
– для граничных точек.
Это локальные способы. На каждом отрезке [xi; xi+1] сплайн строится отдельно. Для таких сплайнов дефект равен, как правило, 2 (непрерывна первая производная).
-
Для уменьшения дефекта пользуются глобальным способом задания наклонов. Находим вторую производную:
,
,
(i=1, 2,...
N-1).
Поскольку
вторая производная должна быть непрерывна,
приравняем эти выражения
и получаем
.
Определив поведение сплайна в граничных точках (х0 и хN), имеем систему из (N – 1) + 2 = N + 1 уравнений, которую можно решить методом прогонки. После определения всех наклонов, получим кубический сплайн, дефект которого не больше 1.
