"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Моделирование эпидемии гриппа помогает представить, как инфекция распространяется среди людей и от чего зависит число заболевших. Население разделяют на группы, задают начальные значения, правила заражения и выздоровления, а затем выполняют расчёт по шагам времени. Такая модель не копирует реальную эпидемию во всех деталях, зато позволяет сравнивать сценарии: например, оценивать влияние вероятности заражения или длительности болезни.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Эпидемия — быстрое распространение инфекционного заболевания среди населения. Единичные случаи могут возникать независимо и не образовывать заметной цепи заражений, а эпидемия означает значительный рост числа связанных случаев. Понятие нужно, чтобы отличать обычную заболеваемость от ситуации, которую следует изучать как общий процесс.
Математическая модель эпидемии — упрощённое описание распространения инфекции с помощью переменных, правил и параметров. Переменные показывают состояние системы, а правила объясняют, как оно меняется. Модель нужна для безопасного исследования условий, которые трудно или невозможно проверить только наблюдением.
Параметр модели — заданная величина, влияющая на ход расчёта. Например, это вероятность заражения при контакте или продолжительность болезни. Параметр не является случайным результатом отдельного шага: его выбирают до расчёта, чтобы задать свойства рассматриваемого сценария.
Шаг моделирования — промежуток времени, за который по правилам обновляются данные о заболевших и остальных людях. Шагом может быть день или другая выбранная единица времени. Он связывает вычисления с развитием эпидемии и позволяет построить последовательность состояний.
Реальные наблюдения ограничены: нельзя мгновенно узнать все контакты людей и заранее проверить каждый вариант развития болезни. Кроме того, экспериментировать с настоящей эпидемией опасно и недопустимо. Модель заменяет часть таких наблюдений расчётом, поэтому позволяет сравнить последствия разных условий без риска для людей.
Население условно делят на восприимчивых, заболевших и переболевших. Восприимчивые ещё могут заразиться, заболевшие способны передавать инфекцию, а переболевшие в простой модели больше не переходят в группу заболевших. Численность каждой группы — это переменная, описывающая состояние всей системы в конкретный момент.
Правила перехода показывают, как меняются группы. При заражении часть восприимчивых вычитается из первой группы и добавляется к заболевшим, а после выздоровления часть заболевших переходит к переболевшим. Упрощение состоит в том, что контакты часто заменяют средними значениями, не учитывают различия людей и могут считать вероятность заражения одинаковой для всех.
До расчёта задают начальную численность групп и параметры: например, вероятность заражения, число контактов или длительность болезни. Если увеличить вероятность заражения, восприимчивые будут быстрее переходить в заболевшие, а пик может стать выше. Если болезнь длится дольше, заболевшие дольше остаются источником инфекции, поэтому рост обычно продолжается интенсивнее.
Расчёт проводят последовательно: для текущего шага определяют новые заражения и выздоровления, затем получают численность групп на следующем шаге. Значения записывают в таблицу, чтобы видеть рост, пик и спад заболеваемости. После этого результат сравнивают с другими сценариями и оценивают его только с учётом исходных допущений.
| Составляющая | Что задаётся или рассчитывается | Как влияет на модель |
|---|---|---|
| Начальные данные | Численность людей в каждой группе в начале расчёта | Определяют исходное состояние и старт развития эпидемии |
| Группы населения | Восприимчивые, заболевшие, переболевшие | Показывают, между какими состояниями происходят переходы |
| Параметр заражения | Вероятность заражения или число контактов | Влияет на скорость роста числа заболевших |
| Параметр выздоровления | Длительность болезни или доля выздоровевших за шаг | Определяет, как быстро заболевшие покидают свою группу |
| Шаг моделирования | Промежуток времени между двумя пересчётами | Связывает последовательность вычислений с ходом времени |
| Результат расчёта | Численность групп на каждом шаге, пик и длительность эпидемии | Позволяет оценить развитие процесса и сравнить сценарии |
Сначала в таблице фиксируют начальные данные, затем для каждого шага записывают рассчитанные переходы между группами. Параметры не следует путать с результатами: они задаются заранее, а численности групп меняются во время расчёта. Проверяйте, чтобы сумма всех групп на каждом шаге была равна общей численности населения.
В небольшом коллективе известно начальное число заболевших и задано правило заражения. Нужно определить, какие сведения понадобятся, чтобы провести модель по шагам времени. Численные значения здесь не вычисляются: требуется правильно разделить исходные данные, правила и параметры.
Ответ: нужны общая численность и начальные группы, шаг времени, правила заражения и выздоровления, параметры модели и таблица для результатов. Одного начального числа заболевших недостаточно, потому что без остальных групп и правил нельзя определить дальнейшее развитие.
В таблице указано, что на одном шаге восприимчивых стало меньше, заболевших почти столько же, а переболевших больше. Нужно выяснить, сколько человек перешло из восприимчивых в заболевшие и сколько выздоровело. Обозначим численности до шага индексом 1, а после шага — индексом 2.
Ответ: переходы определяют по изменениям соседних строк или столбцов таблицы, а затем подтверждают по формуле для заболевших. Если баланс не сходится, значит, в таблице есть ошибка или действует дополнительное правило, которое не было учтено.
Нужно сравнить расчёты при разных вероятностях заражения и объяснить, в каком случае пик наступит раньше или окажется выше. Оба сценария должны начинаться с одинаковых начальных данных и использовать одинаковые шаги времени. Меняется только вероятность заражения.
Ответ: при прочих равных условиях больший параметр заражения обычно даёт более ранний и высокий пик. Однако вывод относится к данной упрощённой модели: при малом числе восприимчивых или другой структуре контактов форма графика может отличаться.
Считать модель точным предсказанием. Так происходит, когда забывают о допущениях и воспринимают расчёт как описание каждого человека. Проверьте, какие условия упрощены, и называйте результат оценкой для выбранного сценария.
Путать заболевших за шаг с общим числом заболевших. Число новых случаев показывает переход за один интервал, а численность заболевших — состояние группы в этот момент. Для проверки уточните, меняется ли показатель добавлением новых случаев или уже включает всех заболевших группы.
Одновременно изменять несколько параметров. Такой подход не позволяет понять, что именно вызвало различие результатов. Сравнивайте сценарии при одинаковых начальных данных и меняйте только один параметр.
Не проверять сумму групп. Ошибку допускают при пропуске перехода или двойном учёте одних и тех же людей. На каждом шаге складывайте восприимчивых, заболевших и переболевших: сумма должна совпадать с численностью населения.
До изучения модели полезно уметь задавать переменные и параметры, составлять алгоритмы и выполнять повторяющиеся вычисления. Эти навыки нужны, потому что расчёт эпидемии состоит из одинаковых действий, повторяемых для каждого шага времени.
Моделирование связано с компьютерными экспериментами, табличными вычислениями и анализом динамических процессов. В таблице или программе можно менять параметры, получать последовательности значений и сравнивать сценарии, не проводя опасный эксперимент в реальности.
Зачем моделировать эпидемию, если можно наблюдать реальные данные?
Реальные данные получают уже в ходе эпидемии, а наблюдения могут быть неполными и запаздывать. Модель позволяет заранее или в учебном эксперименте проверить, как изменится ситуация при разных условиях.
Почему модель не может точно предсказать число заболевших?
Она использует упрощённые правила и средние значения, а не учитывает поведение каждого человека, случайные контакты и все особенности болезни. Поэтому результат модели является оценкой при заданных допущениях, а не точным предсказанием.
Чем параметр модели отличается от начального значения?
Начальное значение описывает состояние системы в начале расчёта, например число заболевших в первый день. Параметр задаёт правило процесса на всём расчёте, например вероятность заражения или длительность болезни.
Почему при сравнении сценариев нужно менять только один параметр?
Так можно связать различие результатов с конкретным изменением. Если одновременно изменить вероятность заражения и длительность болезни, будет непонятно, какой фактор повлиял на пик эпидемии.
Что делать, если сумма численности групп перестала совпадать с численностью населения?
Нужно проверить правила перехода между группами, начальные данные и арифметические вычисления. До исправления ошибки результат нельзя считать надёжным, потому что часть людей потерялась или была учтена дважды.
§ 23. Моделирование эпидемии гриппа