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