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