Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219), страница 22
Текст из файла (страница 22)
Модель должна быть адекватной, иначе невозможно получить положительные результаты моделирования, т. е. исследование процесса функционирования системына неадекватной модели вообще теряет смысл. Под адекватноймоделью будем понимать модель, которая с определенной степенью приближения на уровне понимания моделируемой системыS разработчиком модели отражает процесс ее функционирования вовнешней среде Е.Переход от описания к блочной модели. Наиболее рациональностроить модель функционирования системы по блочному принципу.При этом могут быть выделены три автономные группы блоковтакой модели. Блоки первой группы представляют собой имитаторвоздействий внешней среды Е на систему 5; блоки второй группыявляются собственно моделью процесса функционирования исследуемой системы S; блоки третьей группы — вспомогательнымии служат для машинной реализации блоков двух первых групп,а также для фиксации и обработки результатов моделирования.Рассмотрим механизм перехода от описания процесса функционирования некоторой гипотетической системы к модели этогопроцесса [29, 35].
Для наглядности введем представление об описа88нии свойств процесса функционирования системы S,т. е. об ее концептуальноймодели Мг как совокупностинекоторых элементов, условно изображенных квадратами так, как показано на рис.3.2, а. Эти квадраты представляют собой описание некоторых подпроцессов исследуемого процесса функционирования системы S,воздействия внешней средыЕ и т.
д. Переход от описаРис. 3.2. Модель системы: - хоняещуальшя;ния системы к ее моделиб — блочнмв этой интерпретации сводится к исключению из рассмотрения некоторых второстепенных элементов описания (элементы j _ 8,39 — 41,43 — 47).
Предполагается, что они не оказываютсущественного влияния на ход процессов, исследуемых с помощьюмодели. Часть элементов (14,15, 28, 29, 42) заменяется пассивнымисвязями h,, отражающими внутренние свойства системы (рис. 3.2,б). Некоторая часть элементов (1 — 4. 10. 11, 24L 25)- заменяетсявходными факторами х и воздействиями внешней среды »i- Возможны и комбинированные замены: элементы 9, 18, 19, 32, 33заменены пассивной связью А2 и воздействием внешней среды Е.Элементы 22,23.36.37 отражают воздействие системы на внешнююСреДУ>'-с«ССОставшиеся элементы системы S группируются в олоки \ , ла,Sm, отражающие процесс функционирования исследуемой системы.Каждый из этих блоков достаточно автономен, что выражаетсяв минимальном количестве связей между ними.
Поведение этихблоков должно быть хорошо изучено и для каждого из них построена математическая модель, которая в свою очередь может содержать ряд подблоков. Построенная блочная модель процесса функционирования исследуемой системы S предназначена для анализахарактеристик этого процесса, который может быть проведен примашинной реализации полученной модели.Математические модели процессов.
После перехода от описаниямоделируемой системы S к ее модели Mv построенной по блочномупринципу, необходимо построить математические модели процессов, происходящих в различных блоках. Математическая модельпредставляет собой совокупность соотношений (например, уравнений, логических условий, операторов), определяющих характеристики процесса функционирования системы S в зависимости отструктуры системы, алгоритмов поведения, параметров системы,воздействий внешней среды Е, начальных условий и времени. Мате89матическая модель является результатом формализации процессафункционирования исследуемой системы, т. е.
построения формального (математического) описания процесса с необходимой в рамкахпроводимого исследования степенью приближения к действительности [4, 35, 37].Для иллюстрации возможностей формализации рассмотримпроцесс функционирования некоторой гипотетической системы S,которую можно разбить на т подсистем с характеристиками ух (/),Уг (0> —» УкЛ*) с параметрами к1г h2, ..., h„H при наличии входныхвоздействии хи хг,..., х„х и воздействий внешней среды vlt v2,..., v„y.Тогда математической моделью процесса может служить системасоотношений видаyi(0=fi (xi> х2' —> x«x> *i» г2> —» v*r> *i» А2, ..., Апд; 0JУг0)=/2 (*и хг•*»*; »i.
w2» —> v»vi ^i» ^2A"jp OlУчт(*)=/т(Xl>Хг•*"*; *1« "2w(3.1)»ri ^l> *2» —> *»JF ' ) •Если бы функции flt f2, ..-,/„ были известны, то соотношения(3.1) оказались бы идеальной математической моделью процессафункционирования системы S.
Однако на практике получение модели достаточно простого вида для больших систем чаще всегоневозможно, поэтому обычно процесс функционирования системыS разбивают на ряд элементарных подпроцессов. При этом необходимо так проводить разбиение на подпроцессы, чтобы построение моделей отдельных подпроцессов было элементарно и невызывало трудностей при формализации.
Таким образом, на этойстадии сущность формализации подпроцессов будет состоять в подборе типовых математических схем. Например, для стохастическихпроцессов это могут быть схемы вероятностных автоматов (Рсхемы), схемы массового обслуживания (Q-схемы) и т. д., которыедостаточно точно описывают основные особенности реальных явлений, составляющих подпроцессы, с точки зрения решаемых прикладных задач.Таким образом, формализации процесса функционирования любой системы S должно предшествовать изучение составляющих егоявлений. В результате появляется содержательное описание процесса, которое представляет собой первую попытку четко изложитьзакономерности, характерные для исследуемого процесса, и постановку прикладной задачи.
Содержательное описание является исходным материалом для последующих этапов формализации: построения формализованной схемы процесса функционирования системы и математической модели этого процесса. Для моделирования процесса функционирования системы на ЭВМ необходимо преобразовать математическую модель процесса в соответствующиймоделирующий алгоритм и машинную программу.90Подэтапы первого этапа моделирования. Рассмотрим более подробно основные подэтапы построения концептуальной моделиМх системы и ее формализации (см.
рис. 3.1).1.1. Постановка задачи машинного моделирования системы. Дается четкая формулировка задачи исследования конкретной системыS и основное внимание уделяется таким вопросам, как: а) признаниесуществования задачи и необходимости машинного моделирования; б) выбор методики решения задачи с учетом имеющихсяресурсов; в) определение масштаба задачи и возможности разбиения ее на подзадачи.Необходимо также ответить на вопрос о приоритетности решения различных подзадач, оценить эффективность возможных математических методов и программно-технических средств их решения.Тщательная проработка этих вопросов позволяет сформулироватьзадачу исследования и приступить к ее реализации.
При этом возможен пересмотр начальной постановки задачи в процессе моделирования.12. Анализ задачи моделирования системы. Проведение анализазадачи способствует преодолению возникающих в дальнейшем трудностей при ее решении методом моделирования. На рассматриваемом втором этапе основная работа сводится именно к проведениюанализа, включая: а) выбор критериев оценки эффективности процесса функционирования системы S; б) определение эндогенныхи экзогенных переменных модели М; в) выбор возможных методовидентификации; г) выполнение предварительного анализа содержания второго этапа алгоритмизации модели системы и ее машиннойреализации; д) выполнение предварительного анализа содержаниятретьего этапа получения и интерпретации результатов моделирования системы.1.3.
Определение требований к исходной информации об объектемоделирования и организация ее сбора. После постановки задачимоделирования системы S определяются требования к информации,из которой получают качественные и количественные исходныеданные, необходимые для решения этой задачи. Эти данные помогают глубоко разобраться в сущности задачи, методах ее решения.Таким образом, на этом подэтапе проводится: а) выбор необходимой информации о системе S и внешней среде Е; б) подготовкааприорных данных; в) анализ имеющихся экспериментальных данных; г) выбор методов и средств предварительной обработки информации о системе.При этом необходимо помнить, что именно от качества исходной информации об объекте моделирования существенно зависяткак адекватность модели, так и достоверность результатов моделирования.1.4.
Выдвижение гипотез и принятие предположений. Гипотезы припостроении модели системы S служат для заполнения «пробелов»91в понимании задачи исследователем. Выдвигаются также гипотезыотносительно возможных результатов моделирования системы S,справедливость которых проверяется при проведении машинногоэксперимента. Предположения предусматривают, что некоторыеданные неизвестны или их нельзя получить. Предположения могутвыдвигаться относительно известных данных, которые не отвечаюттребованиям решения поставленной задачи. Предположения даютвозможность провести упрощения модели в соответствии с выбранным уровнем моделирования. При выдвижении гипотез и принятиипредположений учитываются следующие факторы: а) объем имеющейся информации для решения задач; б) подзадачи, для которыхинформация недостаточна; в) ограничения на ресурсы времени длярешения задачи; г) ожидаемые результаты моделирования.Таким образом, в процессе работы с моделью системы S возможно многократное возвращение к этому подэтапу в зависимостиот полученных результатов моделирования и новой информации обобъекте.1.5.