Введение
Высшая математика и системное моделирование — не абстрактная наука «для немногих», а практичный набор инструментов для решения реальных задач: от оптимизации маршрутов троллейбусов в Брянске до прогнозирования уровня воды на Десне после ливней. В этой статье — простым и понятным языком — объясню, какие математические идеи лежат в основе моделей, приведу живые аналогии и покажу несколько маленьких демонстраций, которые можно повторить в тетради, в электронных таблицах или в Python.
Зачем нужна «высшая математика» в моделях
— Она даёт *язык* для описания сложных систем (люди, техника, сеть дорог).
— Помогает *предсказывать* поведение системы при изменениях (погода, загруженность дорог).
— Даёт инструменты для *оптимизации* (экономия топлива, времени, ресурсов).
— Делает решения *обоснованными* и проверяемыми.
*Аналогия:* высшая математика — как правила дорожного движения. Без правил едешь наугад; с ними — знаешь, как безопасно и эффективно доехать.
Краткий набор инструментов (и где их применить)
— Линейная алгебра — модели состояний, издержек, распределений (например, матрицы переходов между остановками троллейбуса).
— Дифференциальные уравнения — динамика: рост населения, уровень воды в реке, тепловые процессы.
— Вероятность и статистика — неопределённость: случайные задержки, аварии, спрос на проезд.
— Теория графов — сеть дорог, маршрутов, коммуникаций.
— Оптимизация — поиск наилучшего маршрута, расписания или распределения ресурсов.
— Теория управления — как воздействовать на систему, чтобы она вела себя желаемо (например, регулировать подачу воды в гидросистеме).
Полезные аналогии
— Система = оркестр: каждая секция (автобусы, пути, пассажиры) должна играть по партитуре, чтобы получилась музыка (плавная перевозка).
— Модель = карта: не отражает каждый камень, но показывает пути и важные ориентиры.
— Параметры = специи в рецепте: немного соли может улучшить суп, слишком много — испортит.
Практические демонстрации (шаг за шагом)
Все примеры можно реализовать в Excel/Google Sheets, GeoGebra, Desmos или в Python (NumPy/SciPy). Я даю простые числа — пробуйте менять их, чтобы понять систему.
1) Марковская модель движения троллейбуса между тремя остановками
Задача: оценить, где в среднем находится троллейбус на следующий час.
Состояния: A (около Вокзала), B (центр), C (крайний район). Матрица переходов P (строки — откуда, столбцы — куда):
P = | 0.6 0.3 0.1 |
| 0.2 0.5 0.3 |
| 0.1 0.4 0.5 |
Начальное распределение: v0 = [1, 0, 0] (только на A).
Через один шаг v1 = v0 * P = [0.6, 0.3, 0.1]. Через несколько шагов умножаем последовательно.
Интерпретация: матрица кодирует вероятности переходов; по мере умножения получаем прогноз распределения. Если использовать реальные данные (время в пути между остановками), можно оценивать загрузку на маршруте и планировать интервалы.
Как сделать в Excel: введите матрицу, используйте формулу умножения матриц (MMULT) или вручную вычисляйте векторы.
2) Простая модель распространения простуды (SIR) в микрорайоне
Переменные: S (восприимчивые), I (заражённые), R (выздоровевшие).
Уравнения (в дискретном времени, шаг — 1 день):
S_{t+1} = S_t — β * S_t * I_t / N
I_{t+1} = I_t + β * S_t * I_t / N — γ * I_t
R_{t+1} = R_t + γ * I_t
Пример: N = 1000, начально I0 = 5, S0 = 995, R0 = 0, β = 0.3, γ = 0.1.
Запишите формулы в таблицу и протяните строки на 30 дней — увидите вспышку и спад.
Практика для Брянска: модель помогает оценить, как быстро может распространиться сезонная инфекция в школе или на заводе, и как меры (сокращение β — маски/изоляция) снижают пик.
3) Линейная модель запасов и производства на маленьком предприятии
Состояние x_t = [P_t, I_t] — произведено сегодня P_t, запас I_t. Модель:
x_{t+1} = A x_t + B u_t
Пример 2×2 матрицы:
A = | 0.8 0.1 |
| 0.2 0.9 |
u_t = внешний заказ/поставки.
Интерпретация: матрица показывает, как прошлое производство и запасы влияют на следующий день. Это простая линейная система — хороший вход в понятие «состояние».
Как использовать: оценить, каким должно быть u_t (увеличивать производство или заказывать материалы), чтобы поддержать нужный уровень запасов.
4) Очередь у загруженного перекрёстка (простая очередь M/M/1)
Параметры:
