"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", Г.А. Заборовский, А.Е. Пупцев
Компьютерное моделирование позволяет исследовать объекты и процессы с помощью моделей, представленных в форме, понятной компьютеру. Такой подход применяют, когда настоящий объект недоступен, опасен, сложен или дорог для эксперимента. Главное — создать модель, которая сохраняет существенные свойства объекта, задать исходные данные, провести вычисления и критически оценить результат.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Модель — упрощённое представление объекта, процесса или явления, сохраняющее важные для исследования свойства. Она нужна, чтобы изучать объект не целиком, а только с выбранной точки зрения. Например, схема движения автомобиля может не учитывать цвет кузова, если исследуется путь.
Компьютерная модель — модель, представленная в форме, которую можно исследовать с помощью компьютера. Это могут быть формулы, таблицы, алгоритмы, программы или их сочетание. Такое представление позволяет быстро менять исходные данные и получать новые результаты.
Компьютерное моделирование — исследование объекта или процесса с помощью компьютерной модели. Оно помогает проводить множество вычислений и сравнивать варианты без вмешательства в реальную систему. Поэтому модель становится инструментом решения конкретной задачи.
Компьютерный эксперимент — серия вычислений или действий с моделью, позволяющая изучить её поведение при заданных условиях. Во время эксперимента меняют параметры, фиксируют результаты и находят закономерности. Полученные выводы относятся прежде всего к построенной модели, а не автоматически к реальному объекту.
Модель создают вместо исследования самого объекта, когда прямой эксперимент невозможен или неразумен. Объект может находиться слишком далеко, быть опасным, очень дорогим или изменяться так медленно, что наблюдение заняло бы много времени. Иногда система настолько сложна, что компьютерная модель позволяет сначала проверить основные зависимости. Например, движение космического аппарата безопаснее рассчитывать виртуально, чем сразу испытывать все варианты в космосе.
Цель исследования определяет, какие свойства включают в модель. Если нужно найти путь автомобиля, достаточно задать скорость и время, а цвет машины и форму сидений можно не учитывать. Если же изучается расход топлива, понадобятся другие параметры: масса, скорость, сопротивление и характеристики двигателя. Чем точнее сформулирована цель, тем легче отделить существенные свойства от второстепенных.
Переход от словесного описания к формальной модели начинается с выделения объектов и их параметров. Затем устанавливают связи между величинами и записывают их в виде формул, таблиц или правил. Отдельно указывают допущения: например, считают движение прямолинейным, а скорость постоянной. Такая формализация превращает описание задачи в набор данных и зависимостей, с которыми может работать алгоритм.
Работа обычно проходит поэтапно: сначала формулируют задачу, затем строят модель и разрабатывают алгоритм. После этого алгоритм реализуют на компьютере, задают исходные данные и проводят компьютерный эксперимент. Результаты анализируют и сопоставляют с поставленной целью, известными законами или реальными наблюдениями. Если вывод оказался сомнительным, уточняют исходные данные, модель или программу и повторяют исследование.
Таблица показывает, какие действия выполняют на каждом этапе и какой промежуточный результат получают. Её удобно использовать как план работы над задачей: переходить к следующему этапу после проверки предыдущего. Если на этапе анализа обнаружена ошибка, возвращаются к нужному шагу, а не делают новый эксперимент вслепую.
| Этап | Что выполняют | Что получают |
|---|---|---|
| Постановка задачи | Определяют цель, исходные данные и требуемый результат. | Чёткое условие исследования. |
| Построение модели | Выделяют объекты, параметры, связи и допущения. | Формальное описание объекта или процесса. |
| Разработка алгоритма | Определяют последовательность действий над данными. | План решения, пригодный для программирования. |
| Реализация на компьютере | Записывают алгоритм в виде программы или электронной модели. | Работающую компьютерную модель. |
| Компьютерный эксперимент | Задают значения параметров и выполняют серию расчётов. | Набор результатов для разных условий. |
| Анализ результатов | Сравнивают результаты с целью, проверяют их и оценивают ограничения. | Обоснованный вывод или уточнённую модель. |
Условие. Нужно определить, какие сведения задать для компьютерной модели движения автомобиля по прямой. Цель модели — находить положение автомобиля в разные моменты времени. Поэтому в неё включают только параметры, влияющие на такое движение.
Ответ. Для простой модели нужны начальное положение, скорость и время. Если требуется только пройденный путь от начала движения, начальное положение можно принять равным нулю. Допущения показывают, в каких условиях результат модели применим.
Условие. Нужно составить алгоритм расчёта пути автомобиля при равномерном движении за заданное время. Математическая зависимость имеет вид s = vt, где s — путь, v — скорость, t — время. Входными данными будут v и t, а выходным — s.
Ответ. Алгоритм состоит из ввода данных, умножения и вывода результата. Например, при v = 20 м/с и t = 5 с получаем s = 100 м. Единицы нужно привести заранее, иначе число будет неверным по смыслу.
Условие. Нужно исследовать путь автомобиля за фиксированное время при разных скоростях. Время оставляют постоянным, а изменяют только скорость, чтобы увидеть влияние одного параметра. Например, можно проверить значения 10, 20 и 30 м/с при t = 5 с.
Ответ. При t = 5 с пути составят 50, 100 и 150 м соответственно. При увеличении скорости в два раза путь за то же время также увеличивается в два раза. Вывод справедлив для равномерного прямолинейного движения и не учитывает разгон, торможение и сопротивление воздуха.
Точная копия объекта. Ошибка состоит в ожидании, что модель должна повторять реальность во всех деталях. Так думают, потому что слово «модель» иногда связывают с уменьшенной копией. Проверить себя можно вопросом: какие свойства нужны именно для поставленной цели?
Программирование без модели. Ученик сразу пишет код и лишь потом пытается понять, что он вычисляет. Это происходит из-за стремления быстрее получить результат, но программа может решать другую задачу. Перед началом работы нужно назвать объекты, входные данные, связи, допущения и ожидаемый вывод.
Отсутствие допущений. Если не указать ограничения, результат легко перенести на условия, где модель уже неприменима. Например, формула s = vt не описывает разгон автомобиля при изменяющейся скорости. Проверка проста: перечислите, какие реальные факторы были исключены.
Безусловное доверие результату. Компьютер выполняет заданные команды, но не определяет, правильно ли составлена модель и введены данные. Ошибка в формуле, программе или единицах измерения изменит вывод. Нужно повторить расчёт на простом примере и сопоставить его с известной закономерностью.
До изучения компьютерного моделирования полезно понимать, что такое объект, его свойства и связи. Также понадобятся таблицы и формулы, потому что они помогают описывать параметры и зависимости. Эти знания позволяют перейти от словесного условия к формальной модели.
Компьютерное моделирование связано с алгоритмами и программированием: алгоритм задаёт порядок действий, а программа реализует его на компьютере. Позже эти идеи применяются при изучении вычислительных экспериментов, процессов и систем. Поэтому умение проверять модель важно не меньше, чем умение написать код.
Чем модель отличается от самого объекта?
Модель является упрощённым представлением объекта и сохраняет только свойства, важные для выбранной цели. Она не обязана точно воспроизводить все особенности реального объекта.
Любая ли модель является компьютерной?
Нет. Модель может быть материальной, графической, словесной или математической. Компьютерной она становится тогда, когда представлена в форме, пригодной для исследования с помощью компьютера.
Почему перед созданием программы нужно построить модель?
Модель помогает понять, какие объекты, параметры, связи и допущения нужны для решения задачи. Без неё можно написать работающую программу, которая исследует не тот процесс или использует лишние данные.
Что называют компьютерным экспериментом?
Компьютерный эксперимент — это серия вычислений или действий с компьютерной моделью при заданных условиях. В ходе эксперимента изменяют исходные данные, наблюдают результаты и сравнивают их.
Почему результаты компьютерного моделирования нужно проверять?
Ошибки могут возникнуть в исходных данных, самой модели, алгоритме или программе. Поэтому результат сопоставляют с условием задачи, известными закономерностями и, если возможно, реальными наблюдениями.
§ 9. Компьютерное моделирование