"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Практические работы по моделированию учат превращать условие задачи в понятную компьютеру систему вычислений. Сначала выбирают объект и его важные свойства, затем записывают зависимости между величинами и переносят их в электронную таблицу или другую программу. Компьютер быстро считает варианты, но сам по себе не гарантирует правильный ответ: результаты нужно проверять и объяснять с учётом допущений модели.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Информационная модель — описание объекта, процесса или явления средствами информации, выделяющее существенные свойства. Её можно представить текстом, схемой, таблицей или формулой. Такая модель помогает сосредоточиться на том, что важно для решения конкретной задачи.
Математическая модель — описание зависимостей между величинами с помощью формул, уравнений и неравенств. Например, связь координаты и времени при равномерном движении задаёт формула x = x₀ + vt. Модель нужна, чтобы точно выразить условие задачи и вычислять неизвестные величины.
Компьютерная модель — модель, реализованная в компьютерной программе для расчётов, исследования или визуализации. В электронной таблице она может состоять из исходных данных и формул в ячейках. Благодаря программе можно быстро пересчитывать результат, меняя данные.
Компьютерный эксперимент — исследование модели путём изменения исходных данных и анализа полученных результатов. Например, можно несколько раз менять скорость в модели движения и сравнивать координаты. Такой эксперимент показывает, как параметры влияют на результат, но не отменяет проверки самой модели.
Работу начинают с условия задачи: выясняют, какой объект или процесс изучается и какой ответ требуется получить. Затем выбирают его существенные свойства — те, от которых зависит решение. Если задача о движении, могут понадобиться начальная координата, скорость и время, а цвет тела или материал поверхности окажутся неважны. Такое выделение помогает не перегружать модель данными, которые не влияют на цель.
После этого определяют величины и связи между ними. Часть величин задаётся в условии, часть выбирается как параметры, а некоторые требуется вычислить. Математическая модель строится с упрощениями: например, движение считают равномерным, а сопротивление воздуха не учитывают. Допущения делают задачу решаемой, но ограничивают выводы: если в действительности скорость меняется, формула равномерного движения описывает ситуацию лишь приблизительно.
Чтобы перенести модель в компьютер, сначала выбирают подходящую среду. В электронной таблице удобно расположить исходные данные в отдельных ячейках, а рядом записать формулы для результатов. Ссылки на ячейки позволяют программе автоматически выполнять расчёты при изменении входных значений. В другой среде те же зависимости можно записать как алгоритм или программу, но порядок действий остаётся похожим: данные, правила вычисления, результаты.
Затем модель исследуют серией компьютерных экспериментов. Для этого изменяют один параметр или несколько параметров и наблюдают, как меняется результат. Если менять все значения одновременно, трудно понять, что именно повлияло на ответ, поэтому полезно сравнивать варианты последовательно. Таблица результатов помогает увидеть закономерность, подобрать подходящее значение или оценить чувствительность модели к исходным данным.
Полученные числа необходимо сопоставить с условием и смыслом величин. Проверяют, не перепутаны ли единицы измерения, разумно ли значение и соблюдаются ли ограничения задачи. Например, отрицательная длина прямоугольника указывает на неверно заданный диапазон или формулу. Даже точный расчёт компьютера не доказывает, что модель отражает реальную ситуацию: итог зависит от исходных данных, формул и принятых допущений.
Таблица показывает общий ход практической работы: от постановки задачи до вывода о границах применения модели. Для каждого элемента сначала определите, что задано, затем продумайте действия в программе и заранее решите, какие результаты предстоит оценить. Такой порядок помогает заметить пропущенные данные или неверные формулы до того, как вы начнёте делать выводы.
| Элемент практической работы | Что задаётся | Что выполняется на компьютере | Что анализируется |
|---|---|---|---|
| Объект и цель моделирования | Объект, процесс и вопрос, на который нужно ответить | Выбирается подходящая среда и форма представления | Достаточно ли задача определена для построения модели |
| Исходные данные и параметры | Известные величины, значения параметров и единицы измерения | Данные размещаются в ячейках или задаются программе | Полнота и допустимый диапазон значений |
| Математическая зависимость или алгоритм | Формулы, правила и порядок вычислений | Зависимости записываются как формулы или команды | Правильно ли выражены связи величин |
| Среда и структура компьютерной модели | Способ организации данных и вычислений | Создаётся таблица, программа или другая модель | Можно ли удобно менять входные данные |
| Результаты вычислений | Параметры и данные для первого расчёта | Выполняются вычисления и сохраняются результаты | Значения, единицы измерения и правдоподобие ответа |
| Изменение параметров и серия экспериментов | Набор вариантов исходных данных | Параметры меняются, расчёты повторяются | Какой параметр и каким образом влияет на результат |
| Проверка и вывод о применимости модели | Условия задачи и допущения модели | Результаты сопоставляются с ожидаемыми и допустимыми | Для каких ситуаций выводы модели можно использовать |
Рассмотрим задачу о равномерном движении. Известны начальная координата x₀, постоянная скорость v и время t; нужно получить координаты для нескольких моментов времени. Модель предполагает, что скорость не меняется, поэтому координата определяется формулой x = x₀ + vt. В электронной таблице важно записать именно зависимость, а не вычислить и вручную переписать отдельные ответы.
Ответ: таблица строится по формуле x = x₀ + vt; она выдаёт координату для каждого заданного момента времени. Например, при x₀ = 2 м, v = 3 м/с и t = 4 с получаем x = 14 м. Единицы согласованы, поскольку скорость умножается на время.
Теперь исследуем прямоугольник с постоянным периметром P. Нужно выяснить, при какой длине одной стороны площадь будет наибольшей. Если обозначить стороны a и b, то 2a + 2b = P, откуда b = P/2 − a, а площадь S = ab. Значит, для каждого выбранного a можно рассчитать b и S, не меняя периметр.
Ответ: максимальная площадь получается при a = b = P/4, а значение площади равно P²/16. Таблица позволяет увидеть эту закономерность на выбранных значениях периметра. Нельзя включать в сравнение стороны за пределами допустимого диапазона.
В третьей задаче изучается рост популяции за несколько периодов. Известны начальная численность N₀ и коэффициент прироста r за один период; требуется сравнить результаты при разных r. Примем, что коэффициент остаётся постоянным и прирост за каждый период рассчитывается от численности в начале этого периода. Тогда применяется рекуррентная модель — правило, по которому каждое следующее значение находят из предыдущего: Nₙ₊₁ = Nₙ(1 + r).
Ответ: модель строится последовательными вычислениями Nₙ₊₁ = Nₙ(1 + r). Эксперименты показывают влияние коэффициента прироста на расчётную численность. Вывод относится только к принятой модели и не учитывает, например, нехватку ресурсов или изменение условий среды.
Первая ошибка — переносить в модель все свойства объекта вместо отбора существенных. Так делают, потому что реальный объект кажется сложным и хочется описать его целиком, но лишние детали затрудняют расчёты и отвлекают от цели. Проверьте себя: можете ли вы объяснить, как каждая выбранная величина влияет на искомый результат? Если нет, возможно, её можно не включать.
Вторая ошибка — вводить в таблицу готовые результаты, а не формулы. Это кажется быстрее, особенно если вариантов мало, но после изменения исходного параметра числа не пересчитаются. Убедитесь, что в ячейке результата стоит формула со ссылками на данные, и измените одно входное значение: результат должен обновиться автоматически.
Третья ошибка — путать исходные данные, параметры и результаты вычислений. Например, искомое значение могут случайно задать как входное или использовать номер периода вместо коэффициента. Из-за этого структура модели становится неверной, хотя отдельные формулы выглядят правдоподобно. Перед расчётом подпишите величины и проверьте, какие из них заданы условием, какие можно менять и какие должна вычислить программа.
Четвёртая ошибка — считать любой ответ компьютера правильным. Программа выполнит даже формулу с неподходящими единицами или данными, поэтому результат может выглядеть точным, но не иметь смысла. Проверьте единицы измерения, сравните ответ с простым ручным расчётом и оцените, возможна ли такая величина в условии. Если результат странный, проверьте допущения и формулы.
Перед практической работой полезно уметь разбивать задачу на этапы, пользоваться математическими зависимостями и вводить формулы со ссылками в электронной таблице. Эти навыки помогают перейти от условия к работающей модели, не теряя связи между исходными данными и результатом. С алгоритмами моделирование связано тем, что модель задаёт последовательность вычислений, которую затем выполняет компьютер.
Компьютерное моделирование применяют в физике, экономике, биологии и технике, когда реальные процессы сложно или долго исследовать напрямую. Модель позволяет проверять варианты и сравнивать их без изменения самого объекта. При этом выводы остаются ограничены тем, насколько удачно выбраны зависимости, данные и допущения.
Чем компьютерная модель отличается от обычного описания объекта?
Обычное описание может быть текстовым, графическим или табличным и просто сообщать свойства объекта. Компьютерная модель реализована в программе: она позволяет выполнять вычисления, менять параметры и наблюдать результат.
Почему модель не обязана учитывать все свойства реального объекта?
Модель создают для конкретной задачи, поэтому в неё включают только свойства, которые влияют на нужный результат. Если учесть всё, модель станет сложнее, а вычисления могут не стать точнее.
Как понять, какую формулу нужно записать в ячейку электронной таблицы?
Сначала установи, как искомая величина зависит от исходных данных, и запиши эту зависимость математически. Затем введи формулу, которая ссылается на ячейки с данными, чтобы программа могла пересчитать результат при их изменении.
Зачем проводить несколько компьютерных экспериментов, если один результат уже получен?
Один расчёт показывает результат только для выбранных исходных данных. Несколько опытов помогают увидеть, как на результат влияют параметры, сравнить варианты и заметить закономерности.
Почему правильный вычислительный результат может не соответствовать реальной ситуации?
Компьютер может безошибочно выполнить формулы, но сами формулы или исходные данные могут не подходить к реальности. Кроме того, модель основана на упрощениях, поэтому результат нужно сверять с условиями задачи и смыслом величин.
Практические работы компьютерного практикума к главе 2 «Моделирование и формализация»