Вы находитесь на странице: 1из 34

- Моделирование изменение параметров во

времени
- Описание состояния динамической системы
- Описание кинетики химических реакций
- Моделирование процессов переноса тепла,
массы, импульса
- Моделирование процесса сушки, адсорбции
- Экономические модели
Задача 1. В сосуд, содержащий 10 л воды,
начинает непрерывно поступать со скоростью 2 л
в минуту раствор, в каждом литре которого
содержится 0.3 кг соли. Поступающий в сосуд
раствор перемешивается с водой, и смесь
вытекает из сосуда с той же скоростью.
Сколько соли будет в сосуде через 5 минут?
Задача 1. Перемешивание. В сосуд, содержащий
10 л воды, начинает непрерывно поступать со
скоростью 2 л в минуту раствор, в каждом литре
которого содержится 0.3 кг соли. Поступающий в
сосуд раствор перемешивается с водой, и смесь
вытекает из сосуда с той же скоростью.
Сколько соли будет в сосуде через 5 минут?
Математическая модель - уравнение, связывающее
независимую переменную (время), искомую
величину - концентрацию соли (как функцию от
времени) и скорость изменения концентрации
(производную концентрации по времени).
Допущение - поступающий в сосуд солевой раствор
равномерно перемешивается с содержащейся в
сосуде жидкостью.
V=2 л/мин – скорость поступления солевого
раствора в сосуд,
K = 0.3 кг/л – концентрация поступающего солевого
раствора.

Количество соли, поступающее в сосуд за малое


время Δt будет равно V ⸱ K ⸱ Δt=2⸱0.3⸱ Δt
За время Δt поток уносит количество соли
S (t)
V  t
10
За время Δt в сосуд поступает количество соли
V  K  t
Тогда в момент времени t+Δt количество соли

S (t)
S (t+t) = S(t) − V  t + V  K  t
10
S (t )
S (t + t ) = S (t ) −  2  t + 2  0.3  t
10

S (t + t ) − S (t ) S (t )
=−  2 + 2  0.3
t 10

При Δt → 0
dS S (t )
=− + 0.6
dt 5
В начальный момент времени в сосуде была
чистая вода
dS − S (t ) + 3
=
S(0) = 0 – начальное условие dt 5
dS dt
Применим разделение переменных =
− S (t ) + 3 5
dx dt
Проинтегрируем  =  +С
− S (t ) + 3 5
t
Общее решение − ln(3 − S (t )) = + C
5
Из начального условия определим константу
С = − ln 3
t
Общее решение − ln(3 − S (t )) = + C
5
Частное решение С = − ln 3
t t
 3 − S (t )  t 3 − S (t ) − −
=−  =e  S(t ) = 3  (1 − e
ln  5 5)
 3  5 3
Cодержание соли в сосуде
3

2.5 При t=5


−1
S (5) = 3  (1 − e )
Количество соли, кг

1.5

1 S(5)=1.8964
0.5

0
0 2 4 6 8 10 12 14 16 18 20
Время, мин
t
Общее решение − ln(3 − S (t )) = + C
5
Частное решение С = − ln 3
t t
 3 − S (t )  t 3 − S (t ) − −
=−  =e  S(t ) = 3  (1 − e
ln  5 5)
 3  5 3
Cодержание соли в сосуде
3

2.5 При t=5


−1
S (5) = 3  (1 − e )
Количество соли, кг

1.5

1 S(5)=1.8964
0.5

0
0 2 4 6 8 10 12 14 16 18 20
Время, мин
Задача 2. Растворение. Дно резервуара,
вместимость которого 300 л, покрыто солью.
Допуская, что скорость растворения соли
пропорциональна разности между концентрацией
насыщенного раствора (1 кг соли на 3 л воды) и
концентрацией в данный момент, и что данное
количество чистой воды растворяет 1/3 кг соли в
минуту, найти, сколько соли будет содержать
раствор по истечении 1 часа?
Для получения насыщенного раствора соли
необходимо взять 1 кг соли на 3 л чистой воды,
считая, что приближенно 1 кг соли занимает
объем 1 л, концентрация соли в насыщенном
растворе равна С = 1 = 1
1+ 3 4
Пусть
m(t) – масса соли (кг) в резервуаре в момент
времени t,
v(t) – скорость растворения соли (кг/мин) в
момент времени t.
Δt –малый интервал времени, такой что можно
считать, что скорость растворения соли в
момент времени t и t +Δt не изменяется
существенно, т.е. v(t) ≈ v(t +Δt).

Тогда m(t +Δt)= m(t)+ v(t) Δt


По условию
m(t ) 1 m(t )
v(t ) = k  (C − ) = k ( − )
300 + m(t ) 4 300 + m(t )

Найдем коэффициент k из условия, что


чистая вода растворяет 1/3 кг соли в минуту
1 1 4
= k  ( − 0)  k =
3 4 3
4 1 m(t )
m(t + t ) = m(t ) +  ( − )  t
3 4 300 + m(t )
m(t + t ) − m(t ) 1 4 m(t )
= − 
t 3 3 300 + m(t )
1 4 m(t )
При Δt → 0 m(t ) = − 
3 3 300 + m(t )
В начальный момент времени в резервуар
была налита чистая вода
m(0) = 0 – начальное условие
Задача 3. Остывание. Тело охладилось за 10
минут со 100º до 60º. Температура окружающего
воздуха поддерживается равной 20º. Определить,
за сколько минут тело остынет до 25º. Скорость
остывания тела пропорциональна разности
температур тела и окружающей среды.
Пусть
T(t) - температура тела в момент времени t (мин.)
По условию T(0) = 100, T(10) = 60
V(t) – скорость остывания тела
T(t +Δt) = T(t) - V(t) ⸳ Δt
Если Δt –малый интервал времени, то можно
считать, что скорость остывания тела в момент
времени t и t +Δt практически не изменяется, т.е.
V(t) ≈ V(t +Δt).
V(t)= k ⸳ (T(t)-20)
T(t +Δt) = T(t) - k ⸳ (T(t)-20) ⸳ Δt
T (t + t ) − T (t )
= −k  (T (t ) − 20)
t
При Δt → 0 T (t ) = −k  (T (t ) − 20)
Два известных значения функции позволяют найти
коэффициент с помощью интегрирования
уравнения с разделением переменных
dT
dt
= −k  (T (t ) − 20) ln(T − 20) = − k  t + C
dT * − k t
= − k  dt T − 20 = C e
T (t ) − 20
* − k t
dT T = 20 + C e
 = −  k  dt + C
T (t ) − 20
По условию T(0) = 100, С*=80, С=ln(80)
По условию T(10) = 60, ln(60-20)=-10⸱k+ln(80)
− t ln 2 −t ln 2
T(t) = 20 + 80 e 10 =20+80  2 10 k=
10
Остывание тела
100

Для искомого T = 25
90

80

10 80
t=
температура, С

70

60
ln( )
ln 2 5
50

ln16
40
t = 10 =40
30 ln 2
20
0 10 20 30 40 50 60
Время, мин
1. Решить, какую из величин взять за
независимую переменную, а какую — за
искомую функцию.
2. Выразить, на сколько изменится искомая
функция y, когда независимая переменная x
получит приращение Δx, т. е. выразить
разность y(x + Δx) − y(x) через величины, о
которых говорится в задаче.
3. Разделив разность y(x + Δx) − y(x) на Δx и
перейдя к пределу при Δx → 0, получим
дифференциальное уравнение, из которого
можно найти искомую функцию.
Задача 4. Теплоизоляция. Трубопровод тепловой
магистрали (диаметр 20 см) защищен изоляцией
толщиной 10 см; величина коэффициента
теплопроводности k=0.00017. Температура
трубы 160°; температура внешнего покрова 30°
Найти распределение температуры внутри
изоляции, а также количество теплоты,
отдаваемого одним погонным метром трубы
Пусть
T(x) - температура тела на расстоянии x от стенки трубы.
Если тело находится в стационарном тепловом состоянии
и температура Т в каждой его точке есть функция только
одной координаты x, то согласно закону теплопроводности
Фурье количество теплоты, испускаемое в секунду
𝑑𝑇
𝑄 = −𝑘𝐹 𝑥 𝑑𝑥 = 𝑐𝑜𝑛𝑠𝑡
где 𝐹 𝑥 – площадь сечения тела на расстоянии 𝑥,
𝑘 – коэффициент теплопроводности.
𝐹 𝑥 = 2𝜋𝑥𝑙,
𝑙 – длина трубы в см,
𝑥 – радиус трубопровода в см.

𝑄 𝑄 𝑑𝑥
𝑑𝑇 = − 𝑑𝑥 = −𝑘
𝑘𝐹 𝑥 𝑘 ∙ 2𝜋𝑙 𝑥
30 20
𝑄 𝑑𝑥
න 𝑑𝑇 = − න , или
160 0.00017 ∙ 2𝜋𝑙 10 𝑥
𝑇 𝑥
𝑄 𝑑𝑥
න 𝑑𝑇 = − න
160 0.00017 ∙ 2𝜋𝑙 10 𝑥

𝑄 20
𝑄
30 − 160 = − 𝑙𝑛𝑥 ቚ 10= − 𝑙𝑛2
0.00017 ∙ 2𝜋𝑙 0.00017 ∙ 2𝜋𝑙

𝑇 − 160
𝑄 𝑥
𝑄
=− 𝑙𝑛𝑥ห 10= − 𝑙𝑛0.1𝑥
0.00017 ∙ 2𝜋𝑙 0.00017 ∙ 2𝜋𝑙
Разделив уравнение второе на первое, получим:
𝑇−160 𝑙𝑛0.1𝑥 𝑙𝑔0.1𝑥
= = .
−130 𝑙𝑛2 𝑙𝑔2
Закон распределения температуры внутри изоляции:
𝑇 = 591.8 − 431.8 ∙ 𝑙𝑔𝑥.
Из первого уравнения системы при 𝑙 = 100 см:
130∙0.00017∙2𝜋∙100 130∙0.00017∙200𝜋
𝑄= = .
𝑙𝑛2 0.69315
Количество теплоты, отдаваемое в течение суток,
равно:
130 ∙ 0.00017 ∙ 200𝜋
𝑄 = 86400 ∙ = 1730600 кал
0.69315
Обыкновенным дифференциальным уравнением
(ОДУ) n-го порядка называется уравнение,
которое содержит одну или несколько
производных от искомой функции y(x):

G ( x, y, y, y, y,... y ) = 0


(n)

(n) - производная порядка n


y
В ряде случаев дифференциальное уравнение можно
преобразовать к виду, в котором старшая производная
выражена в явном виде. Такая форма записи
называется уравнением, разрешенным относительно
старшей производной (при этом в правой части
уравнения старшая производная отсутствует):

y = f ( x, y, y, y, y,..., y


(n) ( n −1)
)
- такая форма записи принята в качестве стандартной
при рассмотрении численных методов решения ОДУ
Решением обыкновенного дифференциального
уравнения называется такая функция y(x), которая
при любых х удовлетворяет этому уравнению в
определенном конечном или бесконечном интервале.
Точное (аналитическое) решение дифференциального
уравнения подразумевает получение искомого
решения в виде выражения.
Численное решение ДУ (частное) заключается в
вычислении функции y(x) и ее производных в
некоторых заданных точках x1, x2,…, xk, лежащих на
определенном отрезке.
X y y' y(n-1)
x1 y(x1) y'(x1) … y(n-1)(x1)
x2 y(x2) y'(x2) … y(n-1)(x2)

xk y(xk) y'(xk) … y(n-1)(xk)


Множество значений абсцисс xi в которых
определяется значение функции, называют сеткой,
на которой определена функция y(x). Сами
координаты при этом называют узлами сетки.
Чаще всего, для удобства, используются равномерные
сетки, в которых разница между соседними узлами
постоянна и называется шагом сетки.
h = xi – xi-1
xi = xi-1 + h
Для определения частного решения необходимо
задать дополнительные условия, которые позволят
вычислить константы интегрирования. Причем таких
условий должно быть ровно n (по порядку старшей
производной в уравнении).
В зависимости от способа задания начальных условий
при решении дифференциальных уравнений
рассматривают задачи:
Задача Коши: Необходимо найти такое частное
решение дифференциального уравнения, которое
удовлетворяет определенным начальными условиям,
заданным в одной точке:
( n−1)
y ( x0 ) = y0 ; y( x0 ) = y0 ;...; y ( n −1)
( x0 ) = y0
то есть, задано определенное значение независимой
переменной (х0), и значение функции и всех ее
производных вплоть до порядка (n-1) в этой точке. Эта
точка (х0) называется начальной. Например, если
решается ДУ 1-го порядка, то начальные условия
выражаются в виде пары чисел (х0 , y0)
В зависимости от способа задания начальных условий
задача решения дифференциальных уравнений может
быть рассмотрена в другой постановке:
Краевая задача: В этом случае известны значения
функции и (или) ее производных в более чем одной
точке, например, в начальный и конечный момент
времени, и необходимо найти частное решение
дифференциального уравнения между этими точками.
Сами дополнительные условия в этом случае
называются краевыми (граничными) условиями. Краевая
задача может решаться для ОДУ не ниже 2-го порядка.

d2y dy
2
+ 2 = y + sin( x) y (0) = 0 y (1) = 0
dx dx
Искомая функция y(x) раскладывается в ряд Тейлора в
окрестностях узлов сетки x0, x1, x2,…, xk. Слагаемые,
содержащие производные второго и более высоких
порядков отбрасываются. В окрестности узла xi


y ( x i + h) = y ( x i ) + y ( x i ) h + O ( h )
2

x i +1 = x i + h y  = f ( x, y ) y i = y( xi )
y i +1 = y i + f ( x i , y i )h
приближенное и точное решение задачи в 5 узлах
Алгоритм Рунге-Кутта четвертого порядка
- погрешность порядка h4
Для оценки погрешности численного решения
обыкновенного дифференциального уравнения
необходимо решить задачу дважды – выбрав шаг h и
затем h/2 . Погрешность в узлах первой сетки
определяется по правилу Рунге

| y i ,h − y i ,h / 2 | Метод
yi =
p
2p −1 Эйлера 1
модифицированный 2
где p – порядок
метод Эйлера
точности
метод Рунге-Кутта 4