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