книги / Моделирование систем
..pdfБЯ.СОВЕТОВ САЯКОВЛЕВ
Моделирование с и с т е м
Издание четвертое, стереотипное
Рекомендовано М инистерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлениям «Информатика и вычислительная техника» и «Информационные системы»
Москва «Высшая школа» 2005
УДК 519.87 ББК 22.18 С 56
Рецензент: д.т.н., профессор О. С. Чугреев (Санкт-Петербургский государственный университет
телекоммуникаций)
Советов, Б. Я.
С56 Моделирование систем: Учеб, для вузов/Б. Я . Советов,
С.А. Яковлев — 4-е изд., стер. — М.: Высш. шк., 2005. — 343 с.: ил.
ISBN 5-06-003860-2
Даны фундаментальные основы теории моделирования, приведены опре деления основных понятий компьютерной имитации, рассмотрены подходы к моделированию процессов и явлений в природе и обществе, особое внимание уделено математическому аппарату формализации процессов в сложных си стемах, методически последовательно показан переход от концептуальных моделей систем к формальным, приводится методология статистического моделирования систем, обсуждаются проблемы интерпретации полученных с помощью компьютерной модели результатов применительно к объекту моделирования, т. е. исследуемой системе.
Представлена новая скорректированная методика имитационного модели рования сложных систем, рассмотрена интеллектуальная система моделирова ния, а также скорректирован и расширен математический аппарат.
Для студентов вузов, обучающихся по направлениям «Информатика и вычислительная техника» и «Информационные системы». Может быть по лезен специалистам в области моделирования сложных информационных систем.
УДК 519.87 ББК 22.18
ISBN 5-06-003860-2 |
© ФГУП «Издательство «Высшая школа», 2005 |
Оригинал-макет данного издания является собственностью издательства «Вы сшая школа», и его репродуцирование (воспроизведение) любым способом без согласия издательства запрещается.
П Р Е Д И С Л О В И Е
Современный этап развития человечества отличается тем, что на смену века энергетики приходит век информатики. Происходит интенсивное внедрение новых информационных технологий во все сферы человеческой деятельности. Встает реальная проблема пере хода в информационное общество, для которого приоритетным должно стать развитие образования. Изменяется и структура зна ний в обществе. Все большее значение для практической жизни приобретают фундаментальные знания, способствующие творчес кому развитию личности. Важна и конструктивность приобрета емых знаний, умение их структурировать в соответствии с постав ленной целью. На базе знаний формируются новые информаци онные ресурсы общества. Формирование и получение новых знаний должно базироваться на строгой методологии системного подхо да, в рамках которого особое место занимает модельный подход. Возможности модельного подхода крайне многообразны как по используемым формальным моделям, так и по способам ре ализации методов моделирования. Физическое моделирование по зволяет получить достоверные результаты для достаточно простых систем.
Сложные по внутренним связям и большие по количеству эле ментов системы экономически трудно поддаются прямым способам моделирования и зачастую для построения и изучения переходят к имитационным методам. Появление новейших информационных технологий увеличивает не только возможности моделирующих систем, но и позволяет применять большее многообразие моделей
испособов их реализации. Совершенствование вычислительной
ителекоммуникационной техники привело к дальнейшему разви тию методов машинного моделирования, без которых невозможно изучение процессов и явлений, а также построение больших и слож ных систем. Поэтому дисциплина «Моделирование систем» стала базовой в структуре подготовки бакалавров и специалистов по ряду
направлений высшего профессионального образования. Среди этих направлений прежде всего следует отметить 654600 — «Информати ка и вычислительная техника», 654700 — «Информационные систе мы», а также ряд специальностей, среди которых 654602 — «Авто матизированные системы обработки информации и управления» (АСОИУ), 654701 — «Информационные системы в технике и тех нологиях» (ИС) и др.
з
Материал предлагаемого учебника является третьим доплненным и переработанным изданием и соответствует программам дисциплины «Моделирование систем» учебного плана подготовки инженеров по специальностям 654602 — АСОИУ и 654701 — ИС. При подготовке третьего издания использована новая отечествен ная и зарубежная литература по моделированию систем различных классов, опыт разработки реальных систем, а также результаты использования ранее выпущенных учебников «Моделирование си стем» в учебном процессе на кафедре Автоматизированных систем обработки информации и управления Санкт-Петербургского госу дарственного электротехнического университета ЛЭТИ.
Автору благодарны д.т.н., профессору О. С. Чугрееву за ценные замечания, сделанные при рецензировании рукописи.
Пожелания по содержанию книги просим направлять по адресу: 127994, Москва, ГСП-4, Неглинная ул., 29/14, издательство «Вы сшая школа».
Авторы
ВВЕДЕНИЕ
СОВРЕМЕННОЕ СОСТОЯНИЕ ПРОБЛЕМЫ МОДЕЛИРОВАНИЯ СИСТЕМ
Моделирование (в широком смысле) является основным методом иссле дований во всех областях знаний и научно обоснованным методом оценок характеристик сложных систем, используемым для принятия решений в раз личных сферах инженерной деятельности. Существующие и проектируемые системы можно эффективно исследовать с помощью математических моделей (аналитических и имитационных), реализуемых на современных ЭВМ, которые в этом случае выступают в качестве инструмента экспериментатора с моделью системы.
В.1. МОДЕЛИРОВАНИЕ КАК МЕТОД НАУЧНОГО ПОЗНАНИЯ
В настоящее время нельзя назвать область человеческой деятель ности, в которой в той или иной степени не использовались бы методы моделирования. Особенно это относится к сфере управле ния различными системами, где основными являются процессы принятия решений на основе получаемой информации. Остановим ся на философских аспектах моделирования, а точнее общей теории моделирования [35, 37, 43].
Методологическая основа моделирования. Все то, на что направ лена человеческая деятельность, называется объектом (лат. objection — предмет). Выработка методологии направлена на упо рядочение получения и обработки информации об объектах, кото рые существуют вне нашего сознания и взаимодействуют между собой и внешней средой.
В научных исследованиях большую роль играют гипотезы, т. е. определенные предсказания, основывающиеся на небольшом коли честве опытных данных, наблюдений, догадок. Быстрая и полная проверка выдвигаемых гипотез может быть проведена в ходе специ ально поставленного эксперимента. При формулировании и провер ке правильности гипотез большое значение в качестве метода сужде ния имеет аналогия.
Аналогией называют суждение о каком-либо частном сходстве двух объектов, причем такое сходство может быть существенным
инесущественным. Необходимо отметить, что понятия существен ности и несущественности сходства или различия объектов условны
иотносительны. Существенность сходства (различия) зависит от уровня абстрагирования и в общем случае определяется конечной
5
целью проводимого исследования. Современная научная гипотеза создается, как правило, по аналогии с проверенными на практике научными положениями. Таким образом, аналогия связывает гипо тезу с экспериментом.
Гипотезы и аналогии, отражающие реальный, объективно суще ствующий мир, должны обладать наглядностью или сводиться к удобным для исследования логическим схемам; такие логические схемы, упрощающие рассуждения и логические построения или позволяющие проводить эксперименты, уточняющие природу явле ний, называются моделями. Другими словами, модель (лат. modulus — мера) — это объект-заместитель объекта-оригинала, обеспечивающий изучение некоторых свойств оригинала.
Определение моделирования. Замещение одного объекта другим с целью получения информации о важнейших свойствах объектаоригинала с помощью объекта-модели называется моделированием. Таким образом, моделирование может быть определено как пред ставление объекта моделью для получения информации об этом объекте путем проведения экспериментов с его моделью. Теория замещения одних объектов (оригиналов) другими объектами (моде лями) и исследования свойств объектов на их моделях называется
теорией моделирования [5, 36, 46].
Определяя гносеологическую роль теории моделирования, т. е. ее значение в процессе познания, необходимо прежде всего отвлечь ся от имеющегося в науке и технике многообразия моделей и выде лить то общее, что присуще моделям различных по своей природе объектов реального мира. Это общее заключается в наличии неко торой структуры (статической или динамической, материальной или мысленной), которая подобна структуре данного объекта. В процессе изучения модель выступает в роли относительного самостоятельного квазиобъекта, позволяющего получить при ис следовании некоторые знания о самом объекте.
Бели результаты моделирования подтверждаются и могут слу жить основой для прогнозирования процессов, протекающих в ис следуемых объектах, то говорят, что модель адекватна объекту. При этом адекватность модели зависит от цели моделирования и принятых критериев.
Обобщенно моделирование можно определить как метод опос редованного познания, при котором изучаемый объект-оригинал находится в некотором соответствии с другим объектом-моделью, причем модель способна в том или ином отношении замещать оригинал на некоторых стадиях познавательного процесса. Стадии познания, на которых происходит такая замена, а также формы соответствия модели и оригинала могут быть различными:
1) моделирование как познавательный процесс, содержащий пе реработку информации, поступающей из внешней среды, о проис ходящих в ней явлениях, в результате чего в сознании появляются образы, соответствующие объектам;
6
2) моделирование, заключающееся в построении некоторой си стемы-модели (второй системы), связанной определенными соот ношениями подобия с системой-оригиналом (первой системой), причем в этом случае отображение одной системы в другую являет ся средством выявления зависимостей между двумя системами, отраженными в соотношениях подобия, а не результатом непосред ственного изучения поступающей информации.
Следует отметить, что с точки зрения философии моделиро вание — эффективное средство познания природы. Процесс мо делирования предполагает наличие объекта исследования; иссле дователя, перед которым поставлена конкретная задача; модели, создаваемой для получения информации об объекте и необходи мой для решения поставленной задачи. Причем по отношению к модели исследователь является, по сути дела, экспериментатором, только в данном случае эксперимент проводится не с реальным объектом, а с его моделью. Такой эксперимент для инженера есть инструмент непосредственного решения организационно-техничес ких задач.
Надо иметь в виду, что любой эксперимент может иметь сущест венное значение в конкретной области науки только при специаль ной его обработке и обобщении. Единичный эксперимент никогда не может быть решающим для подтверждения гипотезы, проверки теории. Поэтому инженеры (исследователи и практики) должны быть знакомы с элементами современной методологии теории по знания и, в частности, не должны забывать основного положения материалистической философии, что именно экспериментальное ис следование, опыт, практика являются критерием истины.
В.2. ИСПОЛЬЗОВАНИЕ МОДЕЛИРОВАНИЯ ПРИ ИССЛЕДОВАНИИ И ПРОЕКТИРОВАНИИ СЛОЖНЫХ СИСТЕМ
Одна из проблем современной науки и техники — разработка и внедрение в практику проектирования новейших методов иссле дования характеристик сложных информационно-управляющих и информационно-вычислительных систем различных уровней (на пример, автоматизированных систем научных исследований и ко мплексных испытаний, систем автоматизации проектирования, АСУ технологическими процессами, а также интегрированных АСУ, вычислительных систем, комплексов и сетей, информацион ных систем, цифровых сетей интегрального обслуживания и т. д.). При проектировании сложных систем и их подсистем возникают многочисленные задачи, требующие оценки количественных и ка чественных закономерностей процессов функционирования таких
7
систем, проведения структурного алгоритмического и параметри ческого их синтеза [4, 11, 37, 45].
Особенности разработки систем. Рассматриваемые в данном учебнике системы информатики и вычислительной техники, автома тизированные системы обработки информации и управления, ин формационные системы относятся к классу больших систем, этапы проектирования, внедрения, эксплуатации и эволюции которых в настоящее время невозможны без использования различных видов моделирования. На всех перечисленных этапах для сложных видов различных уровней необходимо учитывать следующие особенности: сложность структуры и стохастичность связей между элементами, неоднозначность алгоритмов поведения при различных условиях, большое количество параметров и переменных, неполноту и неде терминированность исходной информации, разнообразие и вероят ностный характер воздействий внешней среды и т. д. Ограничен ность возможностей экспериментального исследования больших си стем делает актуальной разработку методики их моделирования, которая позволила бы в соответствующей форме представить про цессы функционирования систем, описание протекания этих процес сов с помощью математических моделей, получение результатов экспериментов с моделями по оценке характеристики исследуемых объектов. Причем на разных этапах создания и использования перечисленных систем для всего многообразия входящих в них подсистем применне метода моделирования преследует конкретные цели, а эффективность метода зависит от того, насколько грамотно разработчик использует возможности моделирования [34].
Независимо от разбиения конкретной сложной системы на подсистемы при проектировании каждой из них необходимо выпол нить внешнее проектирование (макропроектирование) и внутреннее проектирование (микропроектирование). Так как на этих стадиях разработчик преследует различные цели, то и используемые при этом методы и средства моделирования могут существенно от личаться.
На стадии макропроектирования должна быть разработана обо бщенная модель процесса функционирования сложной системы, позволяющая разработчику получить ответы на вопросы об эффек тивности различных стратегий управления объектом при его вза имодействии с внешней средой. Стадию внешнего проектирования можно разбить на анализ и синтез. При анализе изучают объект управления, строят модель воздействий внешней среды, определяют критерии оценки эффективности, имеющиеся ресурсы, необходимые ограничения. Конечная цель стадии анализа — построение модели объекта управления для оценки его характеристик. При синтезе на этапе внешнего проектирования решаются задачи выбора стратегии управления на основе модели объекта моделирования, т. е. сложной системы.
8
На стадии микропроектирования разрабатывают модели с це лью создания эффективных подсистем. Причем используемые мето ды и средства моделирования зависят от того, какие конкретно обеспечивающие подсистемы разрабатываются: информационные, математические, технические, программные и т. д.
Особенности использования моделей. Выбор метода моделирова ния и необходимая детализация моделей существенно зависят от этапа разработки сложной системы [34, 37, 46]. На этапах обследо вания объекта управления, например промышленного предприятия, и разработки технического задания на проектирование автоматизи рованной системы управления модели в основном носят описатель ный характер и преследуют цель наиболее полно представить в ком пактной форме информацию об объекте, необходимую разработ чику системы.
На этапах разработки технического и рабочего проектов систем, модели отдельных подсистем детализируются, и моделирование служит для решения конкретных задач проектирования, т. е. выбора оптимального по определенному критерию при заданных ограниче ниях варианта из множества допустимых. Поэтому в основном на этих этапах проектирования сложных систем используются модели для целей синтеза [10, 18, 37].
Целевое назначение моделирования на этапе внедрения и эксплу атации сложных систем — это проигрывание возможных ситуаций для принятия обоснованных и перспективных решений по управле нию объектом. Моделирование (имитацию) также широко применя ют при обучении и тренировке персонала автоматизированных систем управления, вычислительных комплексов и сетей, инфор мационных систем в различных сферах. В этом случае моделирова ние носит характер деловых игр. Модель, реализуемая обычно на ЭВМ, воспроизводит поведение управляемого объекта и внешней среды, а люди в определенные моменты времени принимают реше ния по управлению объектом.
АСОИУ являются системами, которые развиваются по мере эволюции объекта управления, появления новых средств управле ния и т. д. Поэтому при прогнозировании развития сложных систем роль моделирования очень высока, так как это единственная воз можность ответить на многочисленные вопросы о путях дальнейше го эффективного развития системы и выбора из них наиболее оптимального.
В.З. ПЕРСПЕКТИВЫ РАЗВИТИЯ МЕТОДОВ
ИСРЕДСТВ МОДЕЛИРОВАНИЯ СИСТЕМ
ВСВЕТЕ НОВЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Впоследние годы основные достижения в различных областях науки и техники неразрывно связаны с процессом совершенство вания ЭВМ. Сфера эксплуатаций ЭВМ — бурно развивающаяся
9
отрасль человеческой практики, стимулирующая развитие новых теоретических и прикладных направлений [35]. Ресурсы современной информационно-вычислительной техники дают возможность ста вить и решать математические задачи такой сложности, которые в недавнем прошлом казались нереализуемыми, например модели рование больших систем.
Аналитические и имитационные методы. Исторически первым сложился аналитический подход к исследованию систем, когда ЭВМ использовалась в качестве вычислителя по аналитическим зависи мостям. Анализ характеристик процессов функционирования боль ших систем с помощью только аналитических методов исследова ния наталкивается обычно на значительные трудности, приводящие к необходимости существенного упрощения моделей либо на этапе их построения, либо в процессе работы с моделью, что может привести к получению недостоверных результатов.
Поэтому в настоящее время наряду с построением аналитичес ких моделей большое внимание уделяется задачам оценки харак теристик больших систем на основе имитационных моделей, ре ализованных на современных ЭВМ с высоким быстродействием и большим объемом оперативной памяти. Причем перспективность имитационного моделирования как метода исследования характе ристик процесса функционирования больших систем возрастает с повышением быстродействия и оперативной памяти ЭВМ, с раз витием математического обеспечения, совершенствованием банков данных и периферийных устройств для организации диалоговых систем моделирования. Это, в свою очередь, способствует появле нию новых «чисто машинных» методов решения задач исследова ния больших систем на основе организации имитационных экс периментов с их моделями. Причем ориентация на автоматизиро ванные рабочие места на базе персональных ЭВМ для реализации экспериментов с имитационными моделями больших систем позво ляет проводить не только анализ их характеристик, но и решать задачи структурного, алгоритмического и параметрического син теза таких систем при заданных критериях оценки эффективности и ограничениях [4, 9, 18, 23].
Достигнутые успехи в использовании средств вычислительной техники для целей моделирования часто создают иллюзию, что применение современной ЭВМ гарантирует возможность исследо вания системы любой сложности. При этом игнорируется тот факт, что в основу любой модели положено трудоемкое по затратам времени и материальных ресурсов предварительное изучение явле ний, имеющих место в объекте-оригинале. И от того, насколько детально изучены реальные явления, насколько правильно проведе на их формализация и алгоритмизация, зависит в конечном итоге успех моделирования конкретного объекта.
Средства моделирования систем. Расширение возможностей мо делирования различных классов больших систем неразрывно связа-
ю