"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Моделирование физических процессов помогает изучать движение, нагревание и другие явления без множества реальных опытов. Для этого выделяют существенные свойства объекта, делают допущения и описывают процесс формулами. Затем математическую модель превращают в программу и проводят вычислительный эксперимент. Главное — правильно задать начальные условия, проверить результаты и помнить, что любая модель применима только в определённых пределах.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Физическая модель — упрощённое описание реального объекта или процесса, сохраняющее его существенные для задачи свойства. Например, при изучении падения тела можно считать его материальной точкой и не учитывать вращение. Такое описание помогает сосредоточиться на причинах движения.
Математическая модель — описание процесса с помощью величин, формул, уравнений и связей между ними. Для движения тела это могут быть высота h, время t, начальная скорость v₀ и ускорение свободного падения g. Модель позволяет находить неизвестные значения расчётом.
Компьютерная модель — математическая модель, реализованная в программе для вычислений и исследования процесса. Программа многократно подставляет значения в формулы и может строить таблицу или график. Это удобно, когда ручные вычисления становятся длинными.
Вычислительный эксперимент — исследование компьютерной модели при заданных начальных условиях и параметрах. Можно менять высоту, скорость или коэффициент сопротивления и наблюдать, как изменяется результат. Такой эксперимент не заменяет реальный опыт полностью, но помогает проверить предположения.
Моделирование начинают с постановки задачи: определяют изучаемый процесс, искомые величины и известные данные. Это необходимо, потому что одна и та же ситуация может исследоваться по-разному: например, можно искать время падения или положение тела в каждый момент. Чёткая цель подсказывает, какие свойства нужно включить в модель.
Затем выделяют существенные факторы и принимают допущения. Если тело падает с небольшой высоты, сопротивлением воздуха иногда можно пренебречь, поскольку оно мало влияет на ответ по сравнению с действием силы тяжести. Допущение упрощает расчёт, но одновременно ограничивает область применимости результата.
Физические закономерности переводят в математическую модель. Выбирают обозначения величин, их единицы и начальные значения, а затем записывают уравнения изменения процесса, например h(t) = h₀ + v₀t − gt²/2. Такая запись связывает исходные данные с тем, что требуется найти.
Для компьютерного исследования уравнения превращают в алгоритм. Задают шаг расчёта Δt, формулы перехода от текущего состояния к следующему и условие остановки, например достижение земной поверхности. Чем меньше шаг, тем подробнее расчёт, но тем больше операций должна выполнить программа.
Полученные результаты проверяют и интерпретируют. Их сопоставляют с условиями задачи, известными законами или экспериментальными данными, а также проверяют единицы и порядок величин. Если результат противоречит физическому смыслу, ищут ошибку в формулах, коде, начальных данных или самих допущениях.
Таблица показывает, как задача постепенно превращается в проверенный результат. При разборе новой ситуации полезно пройти этапы по порядку и на каждом зафиксировать полученный результат.
| Этап | Что выполняют | Результат |
|---|---|---|
| Постановка задачи | Определяют процесс, цель, известные и неизвестные данные | Сформулированная задача |
| Выбор существенных свойств и допущений | Оставляют влияющие факторы и исключают второстепенные | Физическая модель |
| Построение математической модели | Вводят величины и записывают уравнения и начальные условия | Формулы и связи между величинами |
| Разработка алгоритма и программы | Выбирают шаг, формулы перехода и способ вывода | Рабочая компьютерная модель |
| Вычислительный эксперимент | Запускают расчёт при заданных параметрах и при необходимости меняют их | Набор числовых или графических результатов |
| Проверка и интерпретация результатов | Сравнивают расчёты с законами, условиями и опытом | Обоснованный вывод или уточнённая модель |
Требуется смоделировать падение тела с небольшой высоты, пренебрегая сопротивлением воздуха. Нужно назвать необходимые величины и определить, что будет результатом. Начальную скорость обозначим v₀, а высоту над землёй — h.
Результатом будут время падения и значения высоты тела в выбранные моменты. Допущение о пренебрежении сопротивлением означает, что ответ применим только при условиях, где влияние воздуха мало.
Тело падает без начальной скорости с высоты 20 м. Требуется вычислять его высоту над землёй через каждую секунду до момента падения, принимая g = 9,8 м/с².
Ответ: в моменты 0, 1 и 2 с высота примерно равна 20, 15,1 и 0,4 м, а падение заканчивается через 2,02 с. Отрицательное значение не следует выводить как реальную высоту: оно показывает, что расчёт продолжили после столкновения с землёй.
Нужно исследовать падение с высоты 20 м с сопротивлением воздуха, пропорциональным скорости, и сравнить его с моделью без сопротивления. Для численного ответа необходимо знать коэффициент пропорциональности k и массу тела m, поэтому без них можно описать метод и ожидаемое различие.
Ответ: при сопротивлении скорость растёт медленнее, поэтому время падения обычно больше 2,02 с. Его точное значение определяется m, k и способом численного расчёта; без этих параметров программа не сможет выдать обоснованное число.
Ошибка 1. Модель принимают за точную копию реальности, потому что программа выдаёт много цифр. На самом деле она учитывает только выбранные свойства и работает в оговорённых условиях. Проверьте, какие факторы исключены и для каких ситуаций получен ответ.
Ошибка 2. Допущения, например пренебрежение сопротивлением воздуха, не записывают, считая их очевидными. Из-за этого непонятно, почему результат может отличаться от опыта. Перед расчётом перечислите упрощения и оцените, не влияют ли они существенно на ответ.
Ошибка 3. Формулу переносят в программу без проверки единиц и начальных условий. Так появляются числа, которые вычислительно верны, но физически бессмысленны. Сверьте единицы всех величин, подставьте начальный момент вручную и проверьте первые шаги.
Ошибка 4. Любой результат программы считают правильным, потому что код не сообщил об ошибке. Расчёт может противоречить законам сохранения, ограничениям задачи или здравому смыслу. Сравните его с оценкой порядка величины, известной формулой и, если возможно, данными опыта.
Для моделирования нужны знания о физических величинах, единицах измерения, зависимостях между ними и начальных условиях. Без этого нельзя правильно выбрать формулу и проверить полученное число.
Построение математических моделей связано с алгоритмизацией и программированием: уравнения превращаются в последовательность действий. Те же приёмы применяются в компьютерных экспериментах по физике, когда исследуют влияние параметров на результат.
Чем физическая модель отличается от математической?
Физическая модель описывает объект или процесс, сохраняя его важные свойства и отбрасывая второстепенные детали. Математическая модель записывает эти свойства с помощью величин, формул и уравнений.
Почему при моделировании приходится делать допущения?
Реальный процесс обычно зависит от слишком большого числа факторов. Допущения позволяют исключить несущественные детали и получить модель, которую можно исследовать.
Можно ли считать компьютерную модель точным описанием реальности?
Нет, компьютерная модель повторяет только те свойства процесса, которые в неё заложены. Её точность зависит от допущений, исходных данных и выбранных формул.
Что нужно задать перед вычислительным экспериментом?
Нужно задать начальные условия, параметры модели, формулы перехода между состояниями и шаг расчёта. Также следует определить, какие величины программа должна вывести.
Как проверить, что результат моделирования правдоподобен?
Результат сравнивают с физическими законами, ограничениями задачи и известными экспериментальными данными. Проверяют также единицы измерения, порядок величин и поведение системы в крайних случаях.
§ 19. Моделирование физических процессов