Компьютерное моделирование и его виды расчетные графические имитационные модели

Обновлено: 03.07.2024

Моделирование является одним из способов познания мира.

Понятие моделирования достаточно сложное, оно включает в себя огромное разнообразие способов моделирования: от создания натуральных моделей (уменьшенных и или увеличенных копий реальных объектов) до вывода математических формул.

Для различных явлений и процессов бывают уместными разные способы моделирования с целью исследования и познания.

Объект, который получается в результате моделирования, называется моделью. Должно быть понятно, что это совсем не обязательно реальный объект. Это может быть математическая формула, графическое представление и т.п. Однако он вполне может заменить оригинал при его изучении и описании поведения.

Хотя модель и может быть точной копией оригинала, но чаще всего в моделях воссоздаются какие-нибудь важные для данного исследования элементы, а остальными пренебрегают. Это упрощает модель. Но с другой стороны, создать модель – точную копию оригинала – бывает абсолютно нереальной задачей. Например, если моделируется поведение объекта в условиях космоса. Можно сказать, что модель – это определенный способ описания реального мира.

Моделирование проходит три этапа:

  1. Создание модели.
  2. Изучение модели.
  3. Применение результатов исследования на практике и/или формулирование теоретических выводов.

Видов моделирования огромное количество. Вот некоторые примеры типов моделей:

Математические модели. Это знаковые модели, описывающие определенные числовые соотношения.

Графические модели. Визуальное представление объектов, которые настолько сложны, что их описание иными способами не дает человеку ясного понимания. Здесь наглядность модели выходит на первый план.

Имитационные модели. Позволяют наблюдать изменение поведения элементов системы-модели, проводить эксперименты, изменяя некоторые параметры модели.

Над созданием модели могут работать специалисты из разных областей, т.к. в моделировании достаточно велика роль межпредметных связей.

Особенности компьютерного моделирования

Совершенствование вычислительной техники и широкое распространение персональных компьютеров открыло перед моделированием огромные перспективы для исследования процессов и явлений окружающего мира, включая сюда и человеческое общество.

Компьютерное моделирование – это в определенной степени, то же самое, описанное выше моделирование, но реализуемое с помощью компьютерной техники.

Для компьютерного моделирования важно наличие определенного программного обеспечения.

При этом программное обеспечение, средствами которого может осуществляться компьютерное моделирование, может быть как достаточно универсальным (например, обычные текстовые и графические процессоры), так и весьма специализированными, предназначенными лишь для определенного вида моделирования.

Очень часто компьютеры используются для математического моделирования. Здесь их роль неоценима в выполнении численных операций, в то время как анализ задачи обычно ложится на плечи человека.

Обычно в компьютерном моделировании различные виды моделирования дополняют друг друга. Так, если математическая формула очень сложна, что не дает явного представления об описываемых ею процессах, то на помощь приходят графические и имитационные модели. Компьютерная визуализация может быть намного дешевле реального создания натуральных моделей.

С появлением мощных компьютеров распространилось графическое моделирование на основе инженерных систем для создания чертежей, схем, графиков.

Если система сложна, а требуется проследить за каждым ее элементом, то на помощь могут придти компьютерные имитационные модели. На компьютере можно воспроизвести последовательность временных событий, а потом обработать большой объем информации.

Однако следует четко понимать, что компьютер является хорошим инструментом для создания и исследования моделей, но он их не придумывает. Абстрактный анализ окружающего мира с целью воссоздания его в модели выполняет человек.


Известно, что модель — это некоторое упрощенное подобие реального объекта. Более полное определение звучит так:


Модель — это объект-заменитель, который в определенных условиях может заменять объект-оригинал. Модель воспроизводит интересующие нас свойства и характеристики оригинала.

Модели бывают материальными и информационными. Примерами материальных моделей являются глобус — модель Земли; манекен — модель человеческого тела; модели самолетов, кораблей, ракет, автомобилей; макет застройки жилого района в городе и многое другое.

Предметом изучения информатики являются информационные модели.


В информационной модели отражаются знания человека об объекте моделирования. Информационная модель — это описание в той или иной форме объекта моделирования.

Объектом информационного моделирования может быть всё, что угодно: отдельные предметы (дерево, стол); физические, химические, биологические процессы (течение воды в трубе, получение серной кислоты, фотосинтез в листьях растений); метеорологические явления (гроза, смерч); экономические и социальные процессы (динамика цен акций на бирже, миграция населения).

Можно сказать, что информационным моделированием занимается любая наука, поскольку задача науки состоит в получении знаний, а наши знания о действительности всегда носят приближенный, т. е. модельный, характер. С развитием науки эти знания уточняются, углубляются, но всё равно остаются приближенными. Старые модели заменяются на новые, более точные, и этот процесс бесконечен. Физика создает модели физических объектов, химия — химических, экономика и социология — социально-экономических и т. д.


Информатика занимается общими методами и средствами создания и использования информационных моделей.


Компьютерная информационная модель. Основным инструментом современной информатики является компьютер. Поэтому информационное моделирование в информатике — это компьютерное моделирование, применимое к объектам различных предметных областей. Компьютер позволил ученым работать с такими информационными моделями, исследование которых было невозможно или затруднено в докомпьютерные времена. Например, метеорологи могли и 100 лет назад написать уравнения для расчета прогноза погоды на завтра. Но на решение их «ручным способом» потребовалось бы много лет. И лишь с помощью компьютера появилась возможность рассчитать прогноз погоды прежде, чем наступит завтрашний день.

Чаще всего информационное моделирование используется для прогнозирования поведения объекта моделирования, для принятия управляющих решений. Характерной особенностью компьютерных информационных моделей является возможность их использования в режиме реального времени, т. е. с соблюдением временных ограничений на получение результата. В самом деле, какой смысл имеет получение через неделю прогноза на завтра или расчет управляющего решения через час, если его принятие требуется через пять минут? Высокое быстродействие современных компьютеров снимает эти проблемы.


Этапы моделирования (рис. 3.1). Построение информационной модели начинается с системного анализа объекта моделирования. Представим себе быстро растущую фирму, руководство которой столкнулось с проблемой снижения эффективности работы фирмы по мере ее роста (что является обычной ситуацией) и решило упорядочить управленческую деятельность. Первое, что будет сделано на этом пути, — системный анализ деятельности фирмы, т. е. анализ объекта моделирования как системы в соответствии с системным подходом (см. § 1). Системный аналитик, приглашенный в фирму, должен изучить ее деятельность, выделить участников процесса управления и их деловые взаимоотношения.

image

Далее полученное теоретическое описание моделируемой системы преобразуется в компьютерную модель. Для этого либо используется готовое программное обеспечение, либо привлекаются программисты для его разработки. В конечном итоге получается компьютерная информационная модель, которая будет использоваться по своему назначению.

Для нашего примера с фирмой компьютерная информационная модель поможет найти оптимальный вариант управления, при котором будет достигнута наивысшая эффективность работы фирмы согласно заложенному в модель критерию (например, это может быть максимум прибыли на единицу вложенных средств).

Информационная модель базируется на данных, т. е. на информации об объекте моделирования. Любой реальный объект обладает бесконечным множеством различных свойств. Для создания его информационной модели требуется выделить лишь те свойства, которые необходимы с точки зрения цели моделирования; четко сформулировать эту цель необходимо до начала моделирования. Например, если вы хотите создать модель учебного процесса в вашем классе, то вам потребуются данные об изучаемых предметах, расписании занятий, оценках учеников, преподавателях. А если вы захотите смоделировать процесс летнего отдыха (например, коллективной поездки на юг), то вам потребуются совсем другие данные: сроки поездки, маршрут поезда, стоимость билетов, стоимость расходов на питание и пр. Возможно, что единственными общими данными для этих двух моделей будет список учеников класса.

image

Вопросы и задания

1. Что такое модель? Приведите примеры материальных моделей, не упомянутых в параграфе.

2. Что такое информационная модель?

3. Можно ли карту города назвать информационной моделью? Обоснуйте ответ.

4. Почему многие научные знания можно отнести к информационным моделям?

5. Какова роль информатики в информационном моделировании?

6. В чем преимущество компьютерных информационных моделей перед теоретическими?

7. Какие данные вы бы включили в информационные модели следующих объектов и процессов:

• обед в школьной столовой;
• ремонт квартиры;
• пассажир поезда;
• дом, в котором вы живете?

Моделирование представляет собой один из основных методов познания, является формой отражения действительности и заключается в выяснении или воспроизведении тех или иных свойств реальных объектов, предметов и явлений с помощью других объектов, процессов, явлений, либо с помощью абстрактного описания в виде изображения, плана, карты, совокупности уравнений, алгоритмов и программ [4].

Возможности моделирования, то есть перенос результатов, полученных в ходе построена исследования модели, на оригинал, основаны на том, что модель в определенном смысле отображает (воспроизводит, моделирует, описывает, имитирует) некоторые интересующие исследователя черты объекта. Моделирование как форма отражения действительности широко распространено, и достаточно полная классификация возможных видов моделирования крайне затруднительна, хотя бы в силу многозначности понятия «модель», широко используемого не только в науке и технике, но искусстве, и в повседневной жизни. Тем не менее, применительно к естественным и техническим наукам принято различать следующие виды моделирования:

- концептуальное моделирование, при котором совокупность уже известных фактов или представлений относительно исследуемого объекта или системы истолковывается с помощью некоторых специальных знаков, символов, операций над ними или помощью естественного или искусственного языков;

- физическое (натурное) моделирование, при котором модель и моделируемый объект представляют собой реальные объекты или процессы единой или различной физической природы, причем между процессами в объекте-оригинале и в модели выполняются некоторые соотношения подобия, вытекающие из схожести физических явлений;

- структурно-функциональное моделирование, при котором моделями являются схемы (блок-схемы), графики, чертежи, диаграммы, таблицы, рисунки, дополненные специальными правилами их объединения и преобразования;

- математическое (логико-математическое) моделирование, при котором моделирование, включая построение модели, осуществляется средствами математики и логики;

- имитационное (компьютерное) моделирование, при котором логико-математическая модель исследуемого объекта представляет собой алгоритм функционирования объекта, реализованный в виде программного комплекса для компьютера.

Разумеется, перечисленные выше виды моделирования не являются взаимоисключающими и могут применяться при исследовании сложных объектов либо одновременно, либо в некоторой комбинации. Кроме того, в некотором смысле концептуальное и, скажем, структурно-функциональное моделирование неразличимы между собой, так как блок-схемы, конечно же, являются специальными знаками с установленными операциями над ними.

Традиционно под моделированием на ЭВМ понималось лишь имитационное моделирование. Можно, однако, увидеть, что и при других видах моделирования компьютер может быть весьма полезен. Например, при математическом моделировании выполнение одного из основных этапов — построение математических моделей по экспериментальным данным — в настоящее время просто немыслимо без компьютера. В последние годы, благодаря развитию графического интерфейса и графических пакетов, широкое развитие получило компьютерное структурно-функциональное моделирование, о котором подробно поговорим ниже. Положено начало привлечения компьютера даже к концептуальному моделированию, где он используется, например, при построении систем искусственного интеллекта.

Таким образом, мы видим, что понятие «компьютерное моделирование» значительно шире традиционного понятия «моделирование на ЭВМ» и нуждается в уточнении, учитывающем сегодняшние реалии.

Начнем с термина «компьютерная модель». В настоящее время под компьютерной моделью чаще всего понимают:

условный образ объекта или некоторой системы объектов (или процессов), описанный с помощью взаимосвязанных компьютерных таблиц, блок-схем, диаграмм, графиков, рисунков, анимационных фрагментов, гипертекста и т. д. и отображающий структуру элементов объекта и взаимосвязи между ними. Компьютерные модели такого вида мы будем называть структурно-функциональными;

программу или программный комплекс, позволяющий с помощью последовательности вычислений и графического отображения их результатов воспроизводить (имитировать) процессы функционирования объекта, системы объектов при условии воздействия на объект различных, как правило, случайных, факторов. Такие модели мы будем далее называть имитационными.

Компьютерное моделирование — метод решения задачи анализа или синтеза сложной системы на основе использования ее компьютерной модели. Суть компьютерного моделирования заключена в получении количественных и качественных результатов по имеющейся модели. Качественные выводы, получаемые по результатам анализа, позволяют обнаружить неизвестные ранее свойства сложной системы: ее структуру, динамику развития, устойчивость, целостность и др. Количественные выводы в основном носят характер прогноза некоторых будущих или объяснения прошлых значений переменных, характеризирующих систему.

Предметом компьютерного моделирования могут быть: экономическая деятельность фирмы или банка, промышленное предприятие, информационно-вычислительная сеть, технологический процесс, любой реальный объект или процесс, например процесс инфляции, и вообще – любая сложная система. Цели компьютерного моделирования могут быть различными, »однако наиболее часто моделирование является, как уже отмечалось ранее, центральной процедурой системного анализа, причем под системным анализом мы далее понимаем совокупность методологических средств, используемых для подготовки и принятия решений экономического, организационного, социального или технического характера.

Компьютерная модель сложной системы должна, по возможности, отображать все основные факторы и взаимосвязи, характеризующие реальные ситуации, критерии и ограничения. Модель должна быть достаточно универсальной, чтобы описывать близкие по назначению объекты, и в то же время достаточно простой, чтобы позволить выполнить необходимые исследования с разумными затратами.

Все это говорит о том, что моделирование систем, рассматриваемое в целом, представляет собой скорее искусство, чем сформировавшуюся науку с самостоятельным набором средств отображения явлений и процессов реального мира. Поэтому исключительно сложными, а по нашему мнению, и невозможными, являются попытки классификации задач компьютерного моделирования или создания достаточно универсальных инструментальных средств компьютерного моделирования произвольных объектов. Однако если преднамеренно сузить класс рассматриваемых объектов, ограничившись, например, задачами компьютерного моделирования при системном анализе объектов экономико-организационного управления, то возможно отобрать ряд достаточно универсальных подходов и программных средств.

Что называется моделью? Для чего необходима модель? Какие бывают компьютерные модели? Что такое вычислительный эксперимент?

Моделью называется объект , который заменяет реальный предмет или явление для изучения его свойств . Модель называют инструментом познания объекта .

Известно , что , правильно построенная модель информативнее и доступнее при изучении свойств , чем реальный объект . Существует несколько требований к модели , после выполнения которых модель можно считать информативной . К ним относятся :

наглядность и видимость основных свойств и построения ;
доступность ее для исследования или воспроизведения ;
простота исследования , воспроизведения ;
сохранение информации , содержащейся в оригинале и способность получение новой информации .
Для того , чтобы результаты моделирования можно было использовать при работе с реальным объектом , модель должна быть адекватной , то есть свойства модели должны совпадать со свойствами реального объекта . Смысл замены реального объекта для исследования его моделью в том , что исследовать модель дешевле и проще , к тому же в некоторых случаях безопаснее .

Модель отражает наиболее значимые свойства объекта , оставляя без внимания второстепенными .

К основному предназначению моделирования можно отнести изучение поведения сложных систем физических процессов и явлений . Некоторые объекты и явления не могут быть изучены естественным образом ввиду различных факторов . В других случаях , исследования компьютерных моделей могут предшествовать реальным экспериментам для оценки необходимых ресурсов .

Естественно , модель любого реального явления или объекта недостаточно точна , нежели само явление или объект , но хорошо построенная модель способна отобразить все свойства и нюансы поведения системы в целом . Благодаря отображению всех характеристик объекта разом .

Модель способна научить надлежащим образом управлять реальным объектом путем проб и ошибок . Использовать для этой цели реальный объект бывает невозможно либо рискованно и неоправданно .

Итак , модель необходима для :

Модели можно разделить на вербальные , математические и компьютерные . Вербальные модели представляют собой утверждения , записанные на естественном или формализованном языке , которые описывают изучаемый объект . Математические модели представляют собой совокупность математических операторов и действий с ними , часто это есть система уравнений . Компьютерная модель это программа или их совокупность , которая благодаря математическим преобразованиям имитирует поведение изучаемой системы .

Одним из эффективных способов изучения явлений является научный эксперимент, то есть воспроизведение изучаемого явления в контролируемых условиях, которыми можно управлять. Исследуемый объект часто заменяют компьютерной моделью ввиду большей удобности и экономичности. Благодаря распространению мощных ЭВМ и информационных технологий в настоящее время компьютерное моделирование можно назвать самым результативным методом исследования физических, технических и других систем. Компьютерные модели позволяют выявить основные условия, которые определяют свойства изучаемых явлений и объектов, изучить обратную связь системы на изменяющиеся условия.

Компьютерная модель – это отдельная программа либо программный комплекс, которые позволяют при помощи вычислений и графического отображения результатов воспроизводить реальные объекты и процессы при воздействии на них различных факторов. Такие модели еще называют имитационными.

Компьютерное моделирование – метод решения задачи анализа или синтеза сложной системы на основе изучения ее компьютерной модели. Смысл такого моделирования состоит в получении количественных и качественных результатов по созданной модели, что позволяет изучить неизвестные ранее свойства системы. Компьютерная модель должна отображать максимальное количество взаимосвязей и характеристик реального объекта, существующие ограничения. Модель следует строить универсальной, чтобы использовать ее для описания подобных объектов; простой, чтобы обойтись разумными тратами на исследование.

Компьютерная модель также является отличным наглядным и обучающим пособием для учащихся. При использовании компьютерной модели в качестве обучающего механизма существуют возможности:

  • рассмотреть сложные явления и процессы на доступном уровне;
  • сделать акцент на главных свойствах системы благодаря гибкой форме ее представления и наличию эффектов мультимедиа;
  • наблюдать за процессом в динамике, учитывая все его изменения;
  • представлять работу системы в наглядном виде: графики, схемы, диаграммы;
  • предпринимать действия невозможные в реальности из-за пространственно-временных рамок или опасения за безопасность модели и окружающей среды.

Виды компьютерных моделей.

Для начала определимся, каким может быть компьютерное моделирование.

  1. Физическое моделирование – моделирование, при котором создается целая установка для проведения экспериментов либо отдельный тренажер, например, для тренировки управления самолетом. Такая модель принимает внешние сигналы, осуществляет необходимые математические операции и выдает соответствующие сигналы для управления моделью.
  2. Численное моделирование – решение системы уравнений математическими методами, проведение вычислительного эксперимента на основе входных параметров системы и внешних воздействий на нее. Примером может служить моделирование любых природных и искусственных процессов.
  3. Суть имитационного моделирования в создании программы, которая будет имитировать поведение сложной системы. Такая имитация основана на формальном описании логики существования системы, при котором учитываются взаимодействия всех ее составляющих. Примерами являются исследования биологических, физических и других систем, а также создание игр, обучающих программ.
  4. Информационное моделирование – создание информационной модели, то есть объединенных вместе данных, классифицированных по определенным признакам, определяющих суть исследуемого объекта. Информационной моделью являются таблицы, графики, анимации, диаграммы, карты.
  5. Моделирование знаний, к которому относится создание систем искусственного интеллекта. За основу таких моделей берутся знания какой-либо области, состоящие из данных и правил. Примером служат экспертные системы, логические игры, программы для роботов, создания эффектов виртуальной реальности и прочее.

Исходя из всего вышеперечисленного, компьютерные модели можно разделить на:

  1. дискриптивные модели, описывающие исследуемый объект и факторы, влияющие на изменения в его поведении.
  2. оптимизационные модели помогают определить наиболее подходящий способ взаимодействия со сложной системой, управления ею.
  3. прогностические модели предсказывают состояние объекта в конкретные моменты в будущем.
  4. учебные модели, используемые для наглядного обучения обучающихся, их тестирования.
  5. игровые модели создают несуществующие ситуации, имитирующие реальность, играют в логические игры.

Под компьютерным моделированием изначально подразумевалось только имитационное моделирование, однако, не трудно заметить, что использование компьютера для других целей может значительно помочь для решения поставленных задач. Например, построение современных математических моделей по входным экспериментальным данным невозможно или труднодостижимо без использования компьютера.

Первые задач, решаемые с помощью компьютерного моделирования, были связаны с физикой и представляли собой в основном сложные нелинейные задачи физики с помощью итерационных схем и по сути являлось математическим моделированием. Хорошие результаты в моделировании в области физики распространили использование этого метода исследования и на другие области. Сложность решаемых моделированием задач зависела только от мощности используемых компьютеров, тем самым и ограничивалась несовершенными мощностями

После публикации в 1948 году статьи Дж. Неймана и С. Улама, в которой впервые было описано применение метода Монте-Карло, многие исследователи стали называть компьютерное моделирование методами Монте-Карло. Это не верно, правильней будет выглядеть разделение компьютерного моделирования на несколько направлений[6]:

  • Методы Монте-Карло или методы вычислительной математики. Используются численные методы, объекты заменяются числами, результаты формируются в таблицы или графики;
  • Методы имитационного моделирования;
  • Методы статистической обработки данных на основе метода планирования эксперимента;
  • Комплексы имитационного моделирования, в которых объединяются все вышеупомянутые методы.

Разновидностью компьютерного моделирования является вычислительный эксперимент, который предполагает дальнейшее численное исследование модели после ее создания, позволяющее исследовать объект в различных его модификациях и при различных условиях.

С использованием ЭВМ для выполнения арифметических и логических операций производительность интеллектуального труда человека значительно возросла. Первые задачи, для которых создавались ЭВМ, были связаны с ядерной энергией и освоением пространства космоса. Сейчас же компьютер принимает участие в различных задачах и исследованиях, эта технология теоретических экспериментов получила название вычислительного эксперимента. Основой вычислительного эксперимента является математическое моделирование, теоретической базой – прикладная математика, а технической – мощные электронные вычислительные машины.

Компьютерное моделирование и вычислительный эксперимент становятся новым методом научного познания для исследования сложных моделей систем. Цикл вычислительного эксперимента принято разделять на несколько этапов для лучшего восприятия сути этого метода.

Читайте также: