Text
                    А. А. ДЕНИСОВ • Д.Н КОЛЕСНИКОВ
ТЕОРИЯ
БОЛЬШИХ
СИСТЕМ
УПРАВЛЕНИЯ
дгя студентов вузов

А. А. Денисов Д. H. Колесников ТЕОРИЯ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ ДОПУЩЕНО МИНИСТЕРСТВОМ ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ СССР В КАЧЕСТВЕ УЧЕБНОГО ПОСОБИЯ ДЛЯ СТУДЕНТОВ ВУЗОВ, ОБУЧАЮЩИХСЯ ПО СПЕЦИАЛЬНОСТИ «АВТОМАТИКА И ТЕЛЕМЕХАНИКА» ЛЕНИНГРАД ЭНЕРГОИЗДАТ ЛЕНИНГРАДСКОЕ ОТДЕЛЕНИЕ 1982
iil.r ББК 32.965 ДЗЗ УДК 681.51.01.(075.8) Рецензенты: кафедра «Автоматика и процессы управления» ЛЭТИ им. В. И. Ульянова (Ленина) — зав. кафедрой А. А. Вавилов; В. К. Дедков Денисов А. А., Колесников Д. Н. ДЗЗ Теория больших систем управления: Учебное пособие для вузов. — Л.: Энергоиздат, Ленингр. отд-ние, 1982. — 288 с., ил. В пер.: 85 к. В книге излагаются основы теории больших систем управления (БСУ), включающие в себя основные принципы системного подхода к изучению БСУ, вопросы формализации задач структурного анализа, аналитические и имитационные способы исследования поведения сис- тем и анализ их характеристик с использованием моделей систем массового обслуживания. Излагаются также новые методы исследо- вания БСУ, основанные на информационном подходе. Книга предназначена в качестве учебного пособия для студен- тов, обучающихся по специальности «Автоматика и телемеханика»; она может быть полезна также специалистам в области теории сис- тем обработки информации, автоматизированного управления. 1502000000—053 051(01)—82 198—82 ББК 32,965 6Ф6.5 С.Р/ -t 5~19. &G © Энергоиздат, 1982
ПРЕДИСЛОВИЕ Данная книга является учебным пособием по курсу «Большие системы управления» для студентов специально- сти «Автоматика и телемеханика» и может быть рекомендо- вана также студентам других Специальностей, изучающим вопросы построения любых сложных автоматизированных < нстем обработки информации и управления. В основу книги положен курс лекций, читаемых авторами на фа- культете автоматизации управления Ленинградского поли- |ехпического института им. М. И. Калинина. Трудности написания данного учебного пособия во многом опреде- лялись следующими причинами: 1) в настоящее время литература по теории больших систем управления (БСУ) представлена многочисленными статьями, монографиями, которые затрагивают лишь отдельные стороны проблема- IIIкн БСУ, не давая целостного, связного о них представле- ния; 2) сама теория БСУ находится в стадии интенсивного ра «пития и далека от своего завершения; 3) круг задач, относящихся к этой теории, очень разнообразен и разли- чается как содержанием, так и методами решения. В связи с этим при написании данного учебного пособия авторы стремились отобрать те достижения современной «горни БСУ, которые, с одной стороны, в наибольшей сте- пени соответствуют утвержденной программе курса, а с другой — получили широкое практическое применение при решении различных системотехнических задач, возника- ющих при проектировании БСУ. Одновременно с этим н учебном пособии излагаются новые методы, основан- ные па информационном подходе к анализу БСУ с целью выработки у будущих специалистов единой универсальной концепции управления, вытекающей из основных поло- жений материалистической диалектики. При изложении мпгерпала предполагается, что студенты знакомы с содер- 1* 3
жанием курсов «Теория автоматического управления», Цифровая вычислительная техника», «Телемеханика», «Ис- следование операций». Ориентация на системный подход к изучению БСУ определила следующую последовательность изложения: 1) в гл. 1 дается понятие БСУ и рассматриваются ос- новные определения и принципы системного подхода к ее изучению; 2) гл. 2 посвящена определению основных понятий, вводимых при решении задач структурного анализа и фор- мализации задач на различных уровнях задания исходной информации о БСУ; 3) в гл. 3 рассматривается подход к созданию общих моделей функционирования БСУ и исследуются особен- ности их поведения с учетом управления; 4) в гл. 4, 5 исследуются возможные способы описания и анализа поведения БСУ при наличии случайных факто- ров; эти способы получили широкое распространение при аналитическом подходе к определению различных функцио- нальных характеристик как БСУ в целом, так и ее под- систем; 5) гл. 6 посвящена изложению общей методологии ими- тационного моделирования как способа исследования БСУ на ЭВМ в широком диапазоне условий; 6) в гл. 7 предлагается новый общий информационный подход к анализу поведения БСУ и исследуются его воз- можности; \ 7) гл. 8 содержит основные необходимые сведения о по- становке и формализации задач структурного синтеза и методах их решения. Все излагаемые основные понятия и методы иллюстри- руются большим числом примеров. Авторы, безусловно, не претендуют на полноту изло- жения всех вопросов теории БСУ в силу ограниченности объема данного учебного пособия, а делают лишь попытку представить основные, наиболее важные (с их точки зрения) разделы современной теории больших систем автоматизи- рованного управления. Все замечания и пожелания по книге просим направлять по адресу: 191041, Ленинград, Д-41, Марсово поле, 1, Ле- нинградское отделение Энергоиздата. А вторы
ГЛАВА ПЕРВАЯ СИСТЕМНЫЙ ПОДХОД к ИЗУЧЕНИЮ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 1-1. ПОНЯТИЕ БСУ Одной из характерных тенденций развития общества и настоящее время является появление больших чрезвы- чайно сложных систем. Основными причинами этого яв- ляются: непрерывно увеличивающаяся сложность техни- ческих средств, применяемых в народном хозяйстве; необ- ходимость в повышении качества управления как техни- ческими, так и организационными объектами (предприятие, отрасль, государство и др.); расширяющаяся специализация и кооперирование предприятий — основные тенденции раз- вития нашего народного хозяйства. В отличие от традиционной практики проектирования несложных систем при разработке крупных автоматизиро- ванных, технологических, энергетических, гидротехниче- ских, информационных и других сложных комплексов возникают проблемы, меньше связанные с рассмотрением свойств и законов функционирования элементов, а боль- ше — с выбором наилучшей структуры, оптимальной орга- низации взаимодействия элементов, определением оптималь- ных режимов функционирования, учетом влияния внешней среды и т. д. По мере увеличения сложности системы этим комплекс- ным общесистемным вопросам отводится все более значи- тельное место. Понятие БСУ в значительной степени пе- рекликается е понятием сложной системы. Однако в на- стоящее время для обоих понятий не существует строгих определений. Для таких определений необходимо найти четкие формальные признаки либо параметры; по которым можно было бы отличить большую систему' от небольшой, сложную т от простой. Рассмотрим кратко некоторые подходы к определению данных понятий, существующие из сегодняшний день. В качестве формальных признаков при определении сложной системы выделяют! 1) число взаимосвязанных 5
элементов; 2) отсутствие формальной математической мо- дели функционирования; 3) способ описания. Отсюда и возникают различные определения. Советский ученый Г. Н. Поваров в зависимости от числа элементов, входящих в систему, выделяет четыре класса систем: ма- лые системы (10—103 элементов), сложные (104—107 эле- ментов), ультрасложные (107—1030 элементов), суперси- стемы (1030—10200 элементов). Так как понятие элемента возникает относительно задачи и цели исследования систе- мы, то и данное определение сложности является относи- тельным, а не абсолютным. Английский кибернетик С. Бир классифицирует все кибернетические системы на простые и сложные в зависи- мости от способа описания: детерминированного или тео- ретико-вероятностного, а советский ученый А. И. Берг определяет сложную систему как систему, которую можно описать не менее чем на двух различных математических языках (например, с помощью теории дифференциальных уравнений и алгебры Буля). Очень часто сложными системами называют системы, которые нельзя корректно описать математически либо потому, что в системе имеется очень большое число эле- ментов, неизвестным образом связанных друг с другом, либо неизвестна природа явлений, протекающих в системе. Все это свидетельствует об отсутствии единого определения сложности системы. Аналогичная ситуация имеет место и в определении по- нятия БСУ. В ряде работ в качестве отличительного приз- нака предлагается выбрать иерархичность структуры. Не- смотря на некоторую убедительность, это определение обла- дает тем недостатком, что оно связывает понятие БСУ толь- ко с одной ее характеристикой — структурой и, что самое главное, только с одним видом структуры — иерархиче- ской. В других работах под БСУ понимают систему управле- ния, в которой имеет место взаимодействие человека и ма- шины (система «человек — машина»). Однако при таком определении в класс БСУ не попадают сложные, полностью автоматически управляющие комплексы. В некоторых слу- чаях понятие БСУ связывают с неопределенностью ее пове- дения, вызванной большим числом случайных воздействий и участием в системе людей. Во многих работах в качестве существенных призна- ков БСУ выделяют наличие больших потоков информации, сложной информационной структуры и достаточно сложных 6
алгоритмов переработки информации. Данное определение хотя и не является четким, однако верно отражает изме- нения, происшедшие в теории и практике создания систем управления, С появлением и развитием автоматизированных систем управления (АСУ) в ряде работ, например в [91, понятие БСУ отождествляется с понятием АСУ. В этом случае под БСУ понимают совокупность материальных и человеческих ресурсов (сырье, материалы, полуфабрикаты, денежные средства, различные виды энергии, станки, оборудование, люди, занятые на выпуске продукции), средств преобразо- вания, передачи и обработки информации, операторов, занятых на обслуживании этих средств, и руководителей, облеченных надлежащими правами и ответственностью для принятия решений, объединенных с Помощью некоторой системы связей для достижения общей цели или груйпы целей. Такой подход в определении значительно сужает класс БСУ (исключаются транспортные и телефонные сети боль- ших городов и др.). Поэтому, как отмечено в [6], в силу отсутствия четкого определения отнесение системы к разря- ду больших является в значительной мере условным и свя- зано в основном с тем, какую роль играют при изучении комплексные общесистемные вопросы. Это обстоятельство зависит как от свойств самих систем, так и от тех задач, ради решения которых проектируются системы. Рассмот- рим ряд типичных примеров систем, которые могут быть отнесены к классу БСУ. Автоматизированные системы управления. Всякая система управ- ления с точки зрения ее функционирования решает три основные за- дачи: сбор и передача информации об управляемом объекте, перера- ботка информации и выдача управляющих воздействий на объект управления. Различают два основных типа автоматизированных систем управ- ления (АСУ): системы организационно-экономического или администра- тивного управления и системы управления технологическими процес- сами (АСУ ТП). Главное отличие этих двух типов систем заключается прежде всего в характере объекта управления. Для первых объектом управления являются предприятие (АСУП), отрасль народного хо- зяйства (ОАСУ), т. е. человеческие коллективы, для вторых — это различные машины, процессы, приборы, устройства. Другое отличие — форма передачи информации. В АСУ ТП основной формой передачи информации являются различные сигналы (электрические, световые, механические и др.), в системах же организационно-экономического управления основная форма передачи информации — документ. В настоящее время наметилась тенденция слияния АСУП и АСУ ТП в единые интегрированные системы управления; тем самым грани 7
между АСУ ТП и АСУП, до известной степени, стираются. Рассмотрим основные особенности и свойства АСУ как большой системы управ- ления на примере АСУП (рис. 1-1). АСУП — системы управления производственно-хозяйственной де- ятельностью предприятия, органически включающие в себя интегри- рованные системы обработки данных, главной целью которых является автоматизация информационных процессов на предприятии и усовер- шенствование формы и организации их выполнения. Объект управле- ния — совокупность процессов, свойственных данному предприятию, по преобразованию ресурсов (материалы, полуфабрикаты, инструменты, оснастка, оборудование, энергетические, трудовые и финансовые ре- сурсы) в готовую продукцию. Сложность управления в АСУП обуслов- лена многими причинами: 1) большим числом разнородных элементов; Рис. 1-1. Структурная схема АСУП 2) высокой степенью их взаимосвязи в процессе производства; 3) неопре- деленностью результатов выполнения многих процессов (брак, сбои, несвоевременные поставки, нерегулярность спроса); 4) тем, что объ- ектами и субъектами управления на предприятии являются люди, а уп- равление их поведением не столь очевидно и прямолинейно; 5) тем, что предприятие постоянно изменяется, развивается, т. е. является нестационарным. Создание и внедрение АСУП привело к тому, что информацион- ным процессам, их организации, проектированию, подготовке и вы- полнению уделяется такое же внимание, как и производственным. В структуре управления предприятием возникает специальное под- разделение — информационно-вычислительный центр (ИВЦ), ответст- венный за упорядочение, регламентацию и непосредственное выпол- нение информационных процессов на предприятии. В структуре АСУП обычно выделяют функциональные и обеспечивающие подсистемы. Функциональные подсистемы непосредственно выполняют функции управления производственно-хозяйственной деятельностью предприя- тия. Такими функциями являются: конструкторско-технологическая подготовка производства, техническая подготовка производства, снаб- 8
жение, комплектация, складирование, планирование производства (основного, вспомогательного), сбыт, реализация продукции, финансо- вые операции и бухгалтерский учет, экономический анализ производ- ственно-хозяйственной деятельности, учет кадров. В зависимости от сложности управления той пли иной функцией в АСУП выделяется та или иная подсистема, например подсистема оперативного планирования и диспетчеризации основного производ- ства. Обеспечивающие подсистемы выполняют собственно все инфор- мационные процессы в АСУП и ответственны за их подготовку и ор- ганизацию. Чаще всего выделяют: подсистемы математического, про- граммного, технического, информационного, организационного обе- спечений. Математическое обеспечение — модели, методы, ал- горитмы и их обоснование для решения задач управления в соответ- ствующих функциональных подсистемах и выполнения соответствую- щих информационных процессов в АСУП. Программное обеспечение включает в себя ком- плекс программ и инструкций к ним для решения задач. Его обычно разделяют на специальное и общее. Специальное программное обеспе- чение нацелено на'получение документов и сведений производственно- хозяйственного значения. Общее программное обеспечение включает в себя программы, предназначенные для различных преобразований над массивами данных системы. Техническое обеспечение — технические средства для механизации и автоматизации выполнения основных информаци- онных процессов (сбор, передача, обработка информации), а также инструкции по их эксплуатации и обеспечению надежного функцио- нирования. Информационное обеспечение регламентирует по- токи и подготовку информации, организацию и выполнение информа- ционных процессов в ИВЦ. Организационное обеспечение регламентирует действие каждого работника управления, каждого рабочего по отноше- нию к системе информации и всей схеме принятия решений в АСУП. Наиболее полно все перечисленные элементы АСУП представлены, например, в системе Львов» для телевизионного завода. В этой си- стеме все информационные процессы, включая фиксацию и подготовку первичной информации, отражающей ход и состояние производственно- хозяйственной деятельности, обработку этой информации и подготовку различной отчетности, сосредоточиваются в координ'ационно-управ- ляющем центре (КУЦ) предприятия. Координационно-управляющий центр, построенный на базе двух ЭВМ «Минск-22», работает в замкнутом контуре управления предприя- тием в реальном масштабе времени. Схемно-программные средства позволили организовать режим разделения времени сДля совмещения непрерывного обмена оперативной информацией с процессами реше- ния основных задач управления и обработки данных. Другие технические средства, разработанные в системе «Львов», обеспечивают дистанционный ввод в КУЦ оперативно-производствен- ной информации от различных источников непосредственно в момент ее возникновения, а также вывод необходимых сообщений в разные производственные подразделения и службы аппарата управления пред- приятием. Взаимосвязанно с вычислительным комплексом работают диспетчерские пульты завода и цехов, табло и счетчики для визуального наблюдения за параметрами, определяющими общую динамику про- 0
изводства; они специально разработаны для системы «Львов». Внедре- ние системы «Львов»: 1) привело к сокращению запаздывания между отклонением от нормального запланированного хода производства, с одной стороны, и принятием решений по формированию управле- ния — с другой; 2) позволило решить новые задачи по управлению предприятием, прежде не решавшиеся из-за их трудоемкости, такие, как оперативно-календарное планирование заготовительных цехов, определение размера партий деталей и периодичности их запуска, выдача цехам оперативных планов производства с учетом наличия деталей в незавершенном производстве; 3) позволило по-новому органи- зовать работу управляющего аппарата; труд его более четко проекти- руется, планируется, контролируется; человек становится неотъемле- мым звеном в человеко-машинной системе управления; 4) привело к значительному росту эффективности управления предприятием, обе- спечило дополнительное увеличение выпуска продукции на 7%, сниже- ние уровня запасов на 20%, ускорение оборачиваемости оборотных средств на 10%, сокращение инженерно-технического и администра- тивно-управленческого персонала. Экономическая эффективность системы составила около полумил- лиона рублей в год, срок ее окупаемости — 1 год. При проектировании подобных АСУП большая работа должна быть выполнена при предсистемном обследовании объекта управления. При этом должны быть решены следующие задачи: 1) анализ органи- зационной структуры предприятия — изучение основных технико-эко- номических характеристик предприятия и его организационной струк- туры для выработки рекомендаций по совершенствованию последней; 2) анализ функциональной структуры предприятия — изучение функций управления отдельных должностных лиц в структурных подразделе- ниях и функциональных подсистемах для выработки рекомендаций по упорядочению последовательности их выполнения, содержания функций управления, их границ и взаимосвязей; 3) анализ потоков и состава информации между подразделениями и внутри их для вы- работки рекомендаций по устранению избыточности информации в звень- ях управляющей части системы, рационализации информационных потоков и структуры документированной информации; 4) анализ ма- териальных потоков предприятия для выработки рекомендаций по их совершенствованию и упорядочению, а также выявлению особенностей потоков, влияющих иа характер АСУП; 5) анализ методов планирова- ния и учета — изучение применяемых на предприятии методов пла- нирования н учета производства для выбора способов реализации их в АСУП; 6) выработка общих рекомендаций по улучшению управления (осуществляется по итогам анализа результатов обследования), в том числе без дополнительного применения средств автоматизации и элек- тронно-вычислительной техники; 7) выбор объектов автоматизации — состава автоматизируемых функций и задач управления по подраз- делениям, а также технико-экономических показателей, отражающих влияние автоматизации; 8) предварительный выбор технических средств АСУП, необходимых для автоматизации выбранных процессов управ- ления; 9) разработка укрупненного перечня наиболее трудоемких мероприятий по подготовке объекта к внедрению АСУП; 10) определение намечаемых затрат и основных технико-экономических показателей, которые будут достигнуты в результате создания АСУП. Решение указанных задач позволяет разработать техническое за- дание на разработку АСУП и обосновать эффективность такой разра- ботки, Обоснованное и подробное техническое задание является осно- 10
вэй для успешного развертывания широкого фронта работ по созданию математического, программного, информационного, технического, орга- низационного обеспечений, причем не в отрыве друг от друга, а в пол- ном единстве в составе разрабатываемой АСУП. Из характера задач при проектировании АСУП видно, что в ее создании принимает участие большой коллектив различных специа- листов: математиков, программистов, специалистов по информацион- ной и вычислительной технике и др. Поэтому успешное завершение проекта и внедрение АСУП зависит от правильного руководства на всех стадиях проекта. Автоматизированные системы управления обслуживанием. Широ- кое распространение в настоящее время получили автоматизированные системы управления обслуживанием на авиационном, железнодорож- ном транспорте и др. В литературе [46] подобные системы получили название телеавтоматических систем массового обслуживания (ТАСМО). Одним из характерных примеров такой системы является система <Сирена» резервирования мест на самолеты. Рис. 1-2. Структурная схема телеавтомати- ческой системы массового обслуживания ти- па «Сирена» Цель введения такой системы: более оперативное обслуживание пассажиров, повышение загрузки самолетов, совершенствование кон- троля операций, выполняемых в течение дня, сбор статистических сведений для решения задач перспективного планирования. Сложность управления обслуживанием в этой системе определяется следующими причинами: объект обслуживания — большая территориально-раз- ветвленная сеть возможных источников запросов, причем источники не являются однородными; число источников колеблется в пределах от несколько сотен до несколько тысяч; случайный характер требова- ний на данные и программы; нестационарность потоков запросов в тече- ние суток; управление в реальном масштабе времени', причем с малым временем реакции на запрос (2,5—3 с); круглосуточная работа; охват контуром человека. На структурной схеме системы «Сирена» (рцс, 1-2) приняты следу- ющие обозначения: 1 — центр обработки дайных; 2 — устройство ввода-вывода, обеспечивающее связь как с абонентов в пределах дан- ного города, так и с иногородними абонентами через АТС либо через И
телеграфные каналы связи; 3 — станция абонентного телеграфирова- ния; 4 — набор телетайпов; 5 — блок коммутации сообщений, повы- шающий эффективность передачи и уменьшающий задержки информа- ции; 6 — пульты-мониторы, которые устанавливаются у кассиров; 7 — устройство согласования, обеспечивающее согласование с ино- городними каналами связи и иногородними абонентами; 8 — пери- ферийные пункты, устанавливаемые в других городах. Пульты-мони- торы обеспечивают оперативный ввод информации, регистрацию и одно- временно визуальный вывод информации непосредственно на пульт. Укрупненно структура подобных систем обычно включает в себя: 1) систему терминалов для общения кассиров и авиационных агентов с системой; 2) средства связи; 3) центральный вычислительный комп- лекс для обработай данных. При их проектировании необходимо обес- печить малое время реакции на запрос, высокую достоверность обработки и живучесть системы. Поэтому рабочему проектированию системы должны предшествовать многочисленные предварительные исследо- вания: 1) по анализу входных потоков информации для определения объемов, длин сообщений, распределению размеров и типов сообщений, а также числа обращений к различным программам; 2) по выбору соот- ветствующих методов уплотнения в канала’х связи, определению не- обходимой степени концентрации потоков и режимов опроса терми- налов; 3) по обоснованию структуры и режимов работы центра обра- ботки данных; 4) по разработке эффективной операционной системы для обеспечения малого времени реакции и сохранения стоимости системы в заданных пределах; 5) по созданию банка данных с малым временем доступа; 6) по обеспечению адаптивности системы в режимах и в структуре при отклонении информационной нагрузки от нормаль- ной, при возникновении отказов и сбоев. Вычислительный комплекс системы «Сирена» (рис. 1-3) построен на базе агрегатной системы средств вычислительной техники АСВТ-Д. Процессор системы выполняет арифметическую и логическую обработку информации и является универсальным устройством. Он может иметь переменный состав. При минимальной комплектации он содержит блоки обработки команд 1, микропрограммного управления 3 и обра- ботки информации с фиксированной запятой 2, а также инженерный пульт 7. В расширенном составе, кроме упомянутых устройств, в состав процессора входят блоки внутренней памяти 6, обработки информа- ции с плавающей запятой 4, обработки символьной и десятичной ин- формации 5. Быстродействие процессора в максимальном составе — 100 000 операций типа сложения с. фиксированной запятой. Оперативная и по- стоянная память процессора состоит из 11 модулей по 1536 36-разрвд- ных слов. При необходимости иметь более 11 модулей используется устройство наращивания памяти (УНП). Входящие в состав комплекса устройства защиты памяти (УЗП) защищают хранящуюся здесь инфор- мацию от ошибочной записи посторонних данных. Каждый мультиплексный канал (УМС) обеспечивает подключение до 256 низкоскоростных устройств ввода-вывода (алфавитно-цифро- вых печатающих устройств, устройств ввода с перфокарт). Селекторные каналы используются для подключения устройств внешней памяти. Каналы связи к процессорам подключаются через устройства сопря- жения машин (УСТИ) и многоканальные адаптеры (МАД). Один МАД обеспечивает подключение до 32 каналов связи как закрепленных, так и коммутируемых. К одному УСМ можно подключать до четырех МАД, 12
Вычислительный комплекс обладает избыточной структурой, обес- печивающей его высокую живучесть: 1) в системе предусмотрено резер- вирование процессоров и оперативных и постоянных ЗУ; наличие в вы- числительном комплексе внутрисистемной связи (УС) обеспечивает доступ процессора ВК1 к оперативным и постоянным ЗУ ВК2\ 2) при необходимости устройства ввода-вывода ВК1 через межканальный адаптер МКА могут быть подключены к ВК2. В силу этого возможны различные сочетания работающих устройств: работа процессора ВК1 с оперативными ЗУ комплексов ВК1, ВК2", работа двух процессоров ВК1, ВК2 с ЗУ либо ВК1, либо ВК2\ работа двух процессоров и одного комплекта устройств ввода-вывода. Рис. 1-3. Структурная схема вычислительного комплекса АСУ «Сирена» ВК1, ВК2 — отдельные вычислительные комплексы; ЗУ — запоминаю- щее устройство; УЗП — устройство защиты памяти; УНП — устройство наращивания памяти; УМС — устройство мультиплексной связи; УСС — устройство селекторной связи; УВ,В — устройство ввода-вывода; УС — устройство внутрисистемной связи; НМЛ — накопитель на магнитной ленте; И МБ — накопитель на магнитном барабане; УСМ — устройство сопряжения машин; МКА — межканальный адаптер; МАД — многока- нальный адаптер Вычислительный комплекс может иметь: нормальный режим асин- хронного дуплекса (каждый процессор обрабатывает одни и те' же тре- бования ат абонентов независимо и с произвольным сдвигом во вре- мени), который обеспечивает повышение достоверности; симплексный режим с повторным счетом в случае отказа одного из процессоров; мультисистемный — режим параллельного выполнения процесса обра- ботки с общей диспетчеризацией для повышения производительности системы в часы пик нагрузки, 13
Наличие избыточной структуры и многорежимного характера ра- бот вычислительного комплекса требует сложной организации взаимо- действия элементов комплекса в процессе вычислений на основе опе- рационной системы, являющейся центральным ядром математического обеспечения. Изложенное выше наглядно показывает, что не только сама система автоматизированного управления обслуживанием, но и ее подсистемы, такие, как вычислительный комплекс, обладают функ- циональной и структурной сложностью. Автоматизированная система управления обслуживанием «Сирена» осуществляет распределение мест на самолеты, контролируя места на 1100 рейсов в пределах тридцати дней предварительной продажи, и рассчитана на обработку до 250 000 запросов в течение суток. Среднее время реакции системы, т. е. среднее время ответа на запрос кассира о наличии мест в данном самолете данного рейса, составляет 3 с. Время автоматического печатания билета составляет 2,5 с. Автоматизированные системы контроля. К разряду БСУ могут быть отнесены и современные автоматизированные системы контроля (АСК) сложных объектов, получившие широкое развитие в настоящее время [31]. Они предназначены для проверки оборудования радиоло- кационных комплексов, автоматизированных систем управления само- летов, ракет, кораблей флота и других сложных технических объек- тов, применяемых в народном хозяйстве. Цель создания АСК включает: сокращение общих трудозатрат на техническое обслуживание, уменьшение времени подготовки техники к выполнению задачи, повышение достоверности результатов контроля, повышение коэффициента использования технических ресурсов объектов контроля, предупреждение крупных повреждений и разрушений тех- нических объектов. Современная АСК есть автоматизированная система измерения и обработки информации. Она предназначена для контроля сложных объектов и представляет собой совокупность программно- управляемых технических средств (измерительных, вычислительных, вспомогательных), имеющих блочно-модульиую структуру, определен- ную организацию и связи, которые обеспечивают получение, преобра- зование, накопление, обработку и выдачу измерительной, командной и другой информации в соответствующей форме, в том числе для воз- действия и на объект исследования. Обобщенная структура АСК при- ведена на рис. 1-4. Структурная и функциональная сложность построения АСК в ос- новном определяется: 1) сложностью современных объектов контроля (число контролируемых параметров колеблется в пределах от 100 до 1000); 2) необходимостью организации контроля в реальном масштабе времени; 3) наличием большого числа случайных факторов, присущих как объектам контроля, так и самой АСК (в каналах измерения и обра- ботки информации возникают помехи и сбои); 4) высокой степенью автоматизации процессов сбора, передачи, обработки и представления результатов оператору для принятия окончательного решения; 5) же- сткими требованиями, предъявляемыми к основным качественным характеристикам АСК: достоверности и быстродействию. Достоверность — свойство системы обеспечивать соответ- ствие результата контроля истинному состоянию проверяемого обо- рудования. Достоверность контроля зависит от целого ряда факторов, влияющих на методические и инструментальные составляющие досто- верности. Методическая составляющая достоверности контроля обусловливается следующими основными факторами: 14
I) законами распределения значений выходных параметров контро- лируемого объекта и погрешностей измерений, набором допусков ра- ботоспособности; 2) набором контрольных допусков, взятых за основу принятия решений в АСК: «годен», «негоден»; 3)набором контролируе- мых параметров, определяющих глубину (полноту) контроля; 4) перио- дом проверки объекта и временем контроля этого объекта. Инструментальня составляющая достовер- ности контроля обусловливается следующими факторами, к ко- торым относятся: 1) надежность АСК (влияние на достоверность от- казов, сбоев); 2) методы организации самоконтроля АСК; 3) способы накопления, регистрации и отображения результатов контроля, Рис. 1-4. Структура рассредоточенной системы контроля борто- вого оборудования крупного самолета ОК — объект контроля; МК — местный коммутатор; ЦК — центральный коммутатор; ПАК — преобразователь «аналог — код»; УВВ — устройство ввода-вывода Быстродействие контроля зависит также от целого ряда факторов, основными из которых являются [31]: число контроли- руемых параметров, производительность системы обработки инфор- мации в АСК, надежность АСК, методы организации самоконтроля и др. Обычно в качестве оценки быстродействия выбирается среднее время выполнения контроля объекта. Достоверность чаще всего оцени- вается средней вероятностью принятия ошибочного решения. Среднее время контроля сложных объектов колеблется от 10 мин до 1,5 ч, ве- роятность ошибочного решения — от 10~2 до 10~6. Для оценки степени соответствия основных показателей качества проектируемой АСК требуемым на этапе проектирования необходимо решить целый ряд комплексных системных задач: 1) выбрать и унифи- цировать общую систему измерительных средств с учетом всего много- образия выходных параметров объекта контроля; 2) разработать об- щую методику оценки методической достоверности контроля; 3) провести сбор статистических данных о законах распределения значений вы- 15
ходных параметров и погрешностей измерений; 4) провести количе- ственный анализ методической достоверности с учетом принятого ал- горитма контроля и выбранной системы средств измерений; 5) выбрать и обосновать количественно структуру подсистемы сбора информации об измеряемых параметрах, алгоритм опроса и другие параметры; 6) выбрать и обосновать количественно структуру и режим работы вычислительных средств в АСК -(однопроцессорная, многопроцессорная, последовательный режим, мультипрограммный режим), исходя из необходимых требований к быстродействию контроля; 7) выбрать под- систему самоконтроля в АСК; 8) провести общий количественный ана- лиз показателей быстродействия и достоверности с учетом всего мно- жества указанных выше факторов; 9) определить целесообразную степень автоматизации и др. Процесс проектирования современных сложных АСК занимает 4—5 лет и требует очень детального предварительного исследования, направленного на проверку возможности создания системы с необхо- димыми качественными и количественными характеристиками. Типичными представителями реальных объектов, которые могут рассматриваться как БСУ, являются телефонные сети крупных горо- дов, энергетические комплексы, гидротехнические сооружения, эконо- мические, биологические системы и т. д. Приведенных примеров достаточно для того, чтобы подчеркнуть некоторые общие свойства и отличительные особенности БСУ: 1) наличие большого числа взаимосвя- занных и взаимодействующих элементов, причем измене- ние в характере функционирования какого-либо из элемен- тов отражается на характере функционирования других и всей системы в целом; 2) система, а также входящие в нее разнообразные элементы в подавляющем большинстве яв- ляются многофункциональными; 3) взаимодействие эле- ментов в системе может происходить по каналам обмена информацией, энергией, материалами и др.; 4) наличие у всей системы общей цели, общего назначения, определяю- щего единство сложности и организованности, несмотря на все разнообразие входящих в нее элементов; 5) перемен- ность структуры (связей и состава системы), обеспечивающей многорежимный характер функционирования, возможность адаптации как в структуре, так и в алгоритме функциони- рования; 6) взаимодействие элементов в системе и с внешней средой в большинстве случаев носит стохастический ха- рактер; 7) система является эрготической, ибо часть функ- ций всегда выполняется автоматически, а другая часть — человеком; при этом следует отметить высокую степень автоматизации, в частности широкое применение средств автоматики и вычислительной техники для гибкого управ- ления и механизации умственного и ручного труда чело- века, работающего в системе; 8) управление в подавляю- 16
щем большинстве систем носит иерархический характер, предусматривающий сочетание централизованного управле- ния или контроля с автономностью ее частей. Следует, однако, отметить, что для включения рассма- триваемой системы в класс БСУ совсем не является обя- зательным наличие полного перечня признаков, пере- численных выше. Рассмотренные выше особенности БСУ, несмотря на отсутствие единого их определения, привели к необходимости разработки новых подходов к изучению подобных систем, объединенных общим названием — си- стемный подход. 1-2. СИСТЕМНЫЙ ПОДХОД. ОСНОВНЫЕ ЗАДАЧИ СИСТЕМОТЕХНИКИ м> Для рассмотрения основных задач системного подхода введем следующие определения и понятия, принятые в об- щей теории систем: А. Система есть прежде всего совокупность эле- ментов, которые, в свою очередь, при определенных усло- виях могут рассматриваться как системы, а сама иссле- дуемая система — как один из элементов более широкой системы. ‘V, Б. Для любых систем характерно наличие интегра- J\>t ивных качеств (свойств). Интегративными назы- \ваются качества, присущие системе в целом, но не свой- цДтвенные ни одному из ее элементов в отдельности. Отсюда 'следует важный вывод: система не сводится к простой совокупности элементов, и, расчленяя систему на отдель- ные части, изучая каждую из них в отдельности, нельзя познать все свойства системы в целом. В. Для любых систем характерно наличие сущест- венных связей между элементами, превосходящих по мощности (силе) связи этих элементов с элементами, не входящими в данную систему. Указанное свойство позволяет выделить систему в виде целостного объекта из окружающей среды. Изучение любой системы предполагает создание модели системы, позволяющей предсказывать ее поведение в опре- деленном диапазоне условий. Модель — описание си- стемы, отображающее определенную группу ее свойств; j глубление описания — детализация модели. Описание си- стемы можно рассматривать с трех точек зрения: а) функцио- нальной; б) морфологической; в) информационной. 17 3
Функциональное описание необходимо для того, чтобы осознать важность системы, определить ее место, оценить отношение к другим системам и к внеш- ней среде. Для построения общего функционального опи- сания системы вводятся следующие понятия. Состояние — множество существенных свойств, ко- торыми система обладает в данный момент времени. Внеш- няя среда — множество элементов, которые не вхо- дят в систему, но изменение их состояния вызывает из- менение состояния системы. Модель функциони- рования (поведения) системы — модель, предсказываю- щая изменение состояния системы во времени. Морфологическое описание доджно дать представление о строении системы. Оно не может быть исчерпывающим; глубина описания, уровень детализации, т. е. выбор элементов, внутрь которых описание не прони- кает, определяется назначением системы и целью иссле- дования. Изучение морфологии начинается с элементного состава. Под элементом в данном случае понимается под- система, внутрь которой описание не проникает. Морфо- логические свойства системы существенно зависят от ха- рактера связей. Обычно выделяют: информационные, энерге- тические, вещественные связи. Информационные связи пред- назначены для переноса информации, энергетические — для переноса энергии между элементами, вещественные — для передачи материала, изменения свойств материала. В ре- зультате морфологического описания возникает понятий структуры. Структура — совокупность элементов и связей между ними. Информационное описание системы дол- жно давать представление об организации системы. Оно определяет зависимость морфологических и функциональ- ных свойств системы от качества и количества внутренней (о себе самой и среде) и внешней (поступающей из среды) информации. С общефилософских позиций системный подход — на- правление методологии научного познания и социальной практики, в основе которого лежит исследование объектов как систем. Методологическая специфика системного под- хода определяется тем, что ориентирует исследование на раскрытие целостности объекта и обеспечивающих ее ме- ханизмов, на выявление многообразных типов связей слож- ного объекта и сведение их в единую теоретическую кар- тину. Впервые необходимость системного подхода к про- 18
ектированию БСУ была наглядно проиллюстрирована и обо- снована американскими учеными Г. X. Гудом и Р. Э. Мак- колом в их фундаментальной работе [14]. Они предлагают следующий пример: «Некто предлагает вам 100 000 000 долларов и говорит: «Сделайте мне систему для управления воздушным движением, или для запуска межконтиненталь- ных баллистических ракет, или для соединения 7000 теле- фонных аппаратов, или для выполнения каких-либо других функций». Что вы при этом будете делать?» Решение подобных задач как за один прием, так и при простом разбиении всей большой задачи на ряд мелких последовательных этапов редко приводит к успеху. Поэтому для создания таких систем необходим определенный идео- логический и организационный план проектирования си- стемы, пронизывающий весь процесс' проектирования на- чиная от фазы исследовательской проработки до фазы изготовления, испытаний и применения опытного образца. Необходимость системного подхода при создании БСУ объ- ясняется тем, что темпы развития науки и производства с каждым днем увеличиваются, сложность систем возра- стает, а это увеличивает длительность разработки, в ре- зультате чего большинство систем к моменту ввода их в эксплуатацию могут оказаться морально устаревшими, а иногда и просто ненужными. Проектирование подобных систем требует больших капиталовложений, в результате чего требуются гарантии того, что будет создана систе- ма с нужными свойствами. Отсюда выявляется основ- ное целевое назначение системного подхода к проектиро- ванию — сокращение периода проектирования системы между моментом возникновения потребности в созда- нии подобной системы и моментом ввода ее в эксплуата- цию при сохранении соответствия качества выполняе- мых функций требуемому для достижения поставленных целей. Необходимость конструирования современных БСУ при- вела к активному использованию системного подхода в тех- нике, в результате чего появилась новая научно-техниче- ская дисциплина «системотехника», охватывающая вопросы проектирования сложных систем. Согласно [14], термин «системотехника» используется для описания обобщенного подхода к проектированию систем, конструируемых для решения различных задач, при усло- вии, что эти задачи будут решаться наиболее эффективным из всех возможных способом, причем каждый элемент си- 2* 19
стемы будет рассматриваться не сам по себе, а во взаимо- действии с другими элементами. К числу задач, решаемых на основе системотехнического подхода, обычно относят; определение общей структуры системы, организацию взаимодействия между подсистемами и элементами, учет влияния внешней среды, выбор оптимальной структуры, оптимальных алгоритмов функци- онирования. В монографии [6] предлагается все проектирование БСУ разделить на две стадии: макропроектирование (внешнее проектирование), в процессе которого решаются функцио- нально-структурные вопросы системы в целом; микропроек- тирование (внутреннее проектирование), связанное с раз- работкой элементов системы как физических единиц обо- рудования и с получением технических решений по основ- ным элементам (их конструкции и параметры, режимы эксплуатации). В соответствии с предложенным делением системотех- ника определяется как совокупность точек зрения, ме- тодов и подходов, связанных с макропроектированием сложных систем. Макропроектирование начинается с формулировки проб- лемы, которая включает в себя по крайней мере три основ- ных раздела: 1) определение целей создания системы и круга решаемых ею задач; 2) описание действующих на си- стему факторов, подлежащих обязательному учету при разработке; 3) выбор показателя или системы показате- лей эффективности системы. Рассмотрим кратко характе- ристику каждого из разделов. 1. В начале проектирования необходимо правильно и четко определить главную цель разработки, которая пре- следуется при создании новой системы. Отказ от уяснения цели разработки не позволяет выполнить проектирование наилучшим образом: заставляет разработчиков при выборе возможных вариантов ориентироваться лишь на собствен- ные цели, связанные, как правило, со стремлением миними- зировать расход временных, материальных и людских ре- сурсов. В конечном итоге усилия большого коллектива людей и большие материальные затраты могут оказаться бесполезными и напрасными. Один из наиболее известных примеров неправильной постановки целей в истории разви- тия системотехники является организация противовоздуш- ной обороны английских торговых судов во время второй мировой войны. Исследуя эффективность такой меры, как 20
установка на торговые суда зенитных орудий, английские специалисты пришли сначала к выводу о необходимости отказа от нее. Причиной такого заключения было то, что в качестве цели первоначально была принята задача уничто- жения зенитным огнем вражеских самолетов. Естественно, что зенитные орудия, стрелявшие с качающихся палуб и об- служиваемые недостаточно квалифицированными расчета- ми, почти не сбивали самолетов. Отсюда логическим об- разом следовало заключение о необходимости передачи зе- нитных средств с судов на наземные батареи, где эффектив- ность их использования была бы значительно выше. Специалисты, однако, вовремя поняли, что действи- тельной целью установки зенитных орудий на торговые суда является не уничтожение вражеских самолетов, а за- щита самих судов. В этом смысле орудия оказались весьма эффективны: опасаясь зенитного огня, немецкие летчики бомбили вооруженные суда с больших высот и с гораздо меньшей точностью. Экономия от сокращения потерь судов намного перекрывала затраты на установку и обслу- живание орудий. В результате уяснения цели можно выявить единствен- ную цель (как, например, увеличение пропускной способ- ности информационно-справочной системы, либо миними- зацию стоимости, либо минимизацию времени контроля сложного объекта) или несколько разных целей, которые преследуются одновременно. Так, например, в системе автоматизированного управления производством можно до- биваться повышения производительности, снижения себе- стоимости и повышения качества продукции, а также умень- шения стоимости системы управления; в информационной системе «Сирена» резервирования билетов на самолеты — увеличения пропускной способности, уменьшения стоимости системы. В общем случае следует отметить, что цели и задачи систем определяются исходя из потребностей практики, тенденций и особенностей развития современной техники, а также из народнохозяйственной, экономической целесооб- разности. В настоящее время нет возможности указать какие-либо формальные правила для решения этого вопро- са, за исключением, может быть, понимания роли проекти- руемой системы, опыта применения существующих систем аналогичного типа и инженерной интуиции. 2. Необходимо четко оговорить внешние условия, в ко- торых будет функционировать проектируемая система: 21
а) нужно выделить те связи с внешней средой, которые являются наиболее существенными и которые необходимо учитывать при проектировании; б) задать приближенное описание этих связей, для чего могут быть использованы как опыт эксплуатации аналогичны# систем, так и статисти- ческие данные, полученные в результате специально по- ставленных экспериментальных исследований. 3. Под эффективностью понимается обобщенное свой- ство системы, характеризующее степень приспособленности системы к выполнению поставленных перед нею задач. Для количественной оценки эффективности выбирают один или несколько показателей (критериев). Характер выбранного показателя или системы показателей определяет основные направления в поиске свойств системы, обеспечивающих оптимальный характер выполнения поставленных перед нею задач. Проследим различные варианты выбора пока- зателя эффективности и последствия этого выбора для различных систем. Производственный процесс как объект автоматизации в АСУП. Выберем в качестве показателя эффективности управления производ- ством производительность, измеряемую средним числом изделий, выпускаемых в течение заданного интервала времени. Исходя из такого показателя эффективности, прн проведении мероприятий, связанных с усовершенствованием и управлением производством, будет большее внимание уделяться факторам, способствующим увеличению произво- дительности. При этом неизбежно будут упущены из виду другие стороны организации производственного процесса, не связанные непо- средственно с производительностью, такие, как качество изделий, экономия сырья, энергии и фонда зарплаты, предотвращение износа оборудования и др. / Предположим теперь, что в качестве показателя эффективности управления производством выбрана средняя себестоимость продукции. В этом случае такие факторы, как экономия сырья, износ оборудова- ния, расход энергии и фонда зарплаты, будут иметь большой вес; вместе с тем отойдут на второй план факторы, связанные с производи- тельностью оборудования и качеством продукции. Автоматизированная система контроля сложного оборудования. В качестве основных показателей эффективности АСК могут быть выбраны показатели, характеризующие достоверность контроля. На- помним, что под достоверностью систем контроля понимается свойство системы, отражающее степень соответствия результатов контроля истинному состоянию объекта контроля. В этом случае при проекти- ровании АСК основное внимание будет уделяться вопросам обеспече- ния максимальной достоверности, но не будет учитываться другое важное свойство системы — быстродействие. В результате могут быть выбраны средства повышения достоверности, далеко не лучшие по от- ношению к временным характеристикам процесса контроля. Рассмотренные примеры убеждают в том, что выбор показателей эффективности необходимо проводить с боль- 22
той осторожностью, после глубокого анализа целей и за- дач, поставленных перед системой. В общем случае выбран- ная система показателей эффективности зависит: от струк- туры системы и характера связей между элементами; от вида управляющих алгоритмов и закономерностей функцио- нирования; от параметров внешней среды. После формулировки проблемы обычно приступают к определению одного или нескольких вариантов построения системы, которые заслуживают дальнейшего рассмотрения. Исследование вариантов всегда начинается с анализа их эффективности. Для получения методики расчета показателей эффектив- ности необходимо построить адекватное математическое описание процесса функционирования „системы или, дру- гими словами, математическую модель, позволяющую вы- явить зависимость показателей эффективности от парамет- ров системы и внешней среды, структуры и алгоритмов взаимодействия элементов в системе. Математическая мо- дель является основой для решения главных системо- технических задач: анализа — определения численных зна- чений показателей эффективности при заданных парамет- рах системы и характеристиках внешней среды, фиксиро- ванной структуре и алгоритме взаимодействия элементов; синтеза — выбора оптимальной структуры, алгоритмов вза- имодействия, параметров системы, оптимального управле- ния системой и др. Зависимости между параметрами в БСУ являются разно- образными и сложными, в результате чего построение еди- ной математической модели оказывается затруднительным. 11оэтому для моделирования таких БСУ используют прин- цип многоуровневого (иерархического) описания [34]. Многоуровневое описание предполагает введение различ- ных формальных языков, каждый из которых отражает функционирование системы в соответствии с понятиями и отношениями, принятыми на том или ином уровне иерар- хии. Для того чтобы получить такое математическое опи- сание, необходимо выбрать параметры, позволяющие опи- сывать функционирование системы: во-первых, как эле- мент более широкой системы; во-вторых, как целостное явление; в-третьих, как некоторую сложную систему, структуру которой необходимо представить с достаточной для данного уровня детализацией. Применение многоуровневой модели вытекает из необ- ходимости простого ее построения, в то же время необхо- 23
димо учесть многочисленные характеристики БСУ. Рас- смотрим интерпретацию данного понятия применительно к большим автоматизированным системам управления. Уровень 1 — информационное описание, соответ- ствующее взгляду на систему в целом и на ее взаимодей- ствие с внешней средой. При этом в первую очередь разра- ботчиков должны интересовать все информационные связи системы с внешней средой и роль системы как некоторого преобразователя информации в ее информационном взаимо- действии с внешней средой. Уровень 2 — функциональное описание. Уровень функционального описания выявляет способ реализации закона управления и определяет множество функциональ- ных элементов АСУ и отношений между ними. В резуль- тате вырисовывается функциональная структура системы; при этом каждая функциональная подсистема выполняет определенную часть общего алгоритма управления. Уровень 3 — системотехническое описание. Уро- вень этого описания выявляет структуру комплекса техни- ческих средств АСУ, под которой понимается состав и связи функциональных групп оборудования (технических под- систем), номенклатура, число и размещение технических средств каждой функциональной группы. Технические под- системы предназначены для реализации отдельных само- стоятельных функций в составе общего процесса преобра- зования информации. В соответствии с тремя уровнями описания возникают три группы системных задач, решаемых на этапе проекти- рования АСУ: определение взаимоотношений управляю- щей системы с внешней средой и объектом управления и фор- мирование закона управления; алгоритмизация закона уп- равления и разработка функциональной структуры; выбор технических средств для реализации информационных про- цессов и разработка структуры комплекса технических средств. Как отмечено в [341, многоуровневое описание характе- ризуется целым рядом общих свойств. I. Выбор уровня описания, в терминах которого опи- сывается данная система, зависит главным образом от цели исследования. Для многих систем выбор уровня опи- сания является естественным и определяется назначением системы. Выделение нескольких уровней для изучаемой системы позволяет вести параллельное построение моделей на каждом уровне различными специалистами. 24
2. Аспекты описания функционирования системы на различных уровнях в общем случае не связаны между со- бой, поэтому принципы и законы, используемые для опи- сания системы на любом уровне, не могут быть формально выделены из принципов, используемых на других уровнях. 3. Существует асимметричная зависимость между усло- виями функционирования системы на различных уровнях, т. е. требования, предъявляемые к работе системы на верх- нем уровне, выступают как условия или ограничения для нижестоящих уровней. 4. На каждом уровне имеется свой собственный набор понятий и принципов, составляющих язык описания си- стемы. Таким образом, в соответствии с иерархией уров- ней возникает иерархия языков описания БСУ (рис. 1-5). 5. Понимание системы возрастает при последователь- ном переходе от одного уровня к другому: чем ниже произ- водится спуск по иерархической лестнице, тем более де- тальным становится раскрытие системы, чем выше мы поднимаемся, тем яснее становится смысл и назначение всей системы. Решение системотехнических задач для БСУ возможно только на основе многоуровневого принципа построения моделей. Совокупность математических методов для решения по- ставленных системотехнических задач анализа и синтеза па основе построенных моделей составляет содержание другой важной научно-технической дисциплины — иссле- 25
дования операций. С методологической точки зрения ис- следование операций определяют [7] как научный подход к решению задач организационного управления в сложных человеко-машинных системах. При решении любой конкрет- ной задачи применение методов исследования операций предполагает: 1) построение математических моделей для задач принятия решений и управления в сложных ситуа- циях или в условиях неопределенности; 2) изучение взаимо- связей, определяющих возможные последствия принимае- мых решений, а также установление критериев эффектив- ности, позволяющих оценивать относительное преимуще- ство того или иного варианта действий. Важным следствием применения методов исследования операций для решения широкого круга практических за- дач явилось выделение небольшого числа классов типовых задач. Вследствие частой повторяемости задач определен- ных классов были разработаны методы построения их мо- делей и получения решений на этих моделях. В настоящее время различают задачи следующих клас- сов: 1) распределения ресурсов; 2) управления запасами; 3) выбора маршрута; 4) построения расписаний; 5) массо- вого обслуживания; 6) упорядочения и координации; 7) за- мены оборудования; 8) комбинаторные задачи и др. Исследование построенных математических моделей сов- местно с экспериментальными исследованиями на дей- ствующих макетах системы позволяет обосновать оптималь- ную структуру системы, определить оптимальные значения ее параметров и убедиться в том, что выбранный вариант системы соответствует цели ее разработки и обладает тре- буемой эффективностью. Таким образом могут быть решены основные задачи при проектировании БСУ. Решение задач при макропроектировании БСУ предъ- являет определенные требования к специализации инжене- ров-системотехников. В [51J сформулированы некоторые лич- ные качества идеального системотехника: 1) ярко выражен- ная склонность к системной точке зрения (не просто внеш- ний интерес), т. е. склонность объять систему в целом — видеть ее внутренние связи и поведение, понимать цели и задачи, стоящие перед системой; 2) способность суждения, трезвой оценки, выносимой с полной объективностью; 3) богатство фантазии и воображения, так как системной работе присуще творчество; 4) коммуникабельность, кото- рая выражается не только в способности «ладить» с людь- ми (такт, чуткость, дипломатичность), но и в проявлении 26
положительных свойств лидера; 5) дар выражения — уст- ного, письменного, иногда графического. В научном плане инженер-системотехник — специалист широкого профиля, обладающий достаточным кругозором в наиболее важных областях современной техники и вы- сокой математической подготовкой. Способность модели- ровать еще не построенную систему и предсказывать таким путем с достаточной степенью точности будущие характе- ристики этой системы — наиболее характерные черты сов- ременного системотехника. 1-3. ПРИНЦИПЫ ПОСТРОЕНИЯ ОБОБЩЕННЫХ КРИТЕРИЕВ Сложность и комплексность проблё\т, возникающих при проектировании больших систем автоматизированного уп- равления, привели к тому, что вопросы формирования критериев для анализа и синтеза систем перестали быть только искусством, основанным на инженерной интуиции, а превратились в серьезное научное направление, важность которого возрастает с каждым днем [18]. На этапе проектирования БСУ трудности по построению обобщенных критериев, в первую очередь, возникают из-за того, что существует большое число критериев, не всегда согласованных между собой и подчас противоречивых в силу многостороннего характера поведения БСУ и мно- жества ее свойств, интересующих при решении различных системотехнических задач. Выбранный критерий или си- стема критериев является основой для принятия решений о выборе структуры, алгоритмов БСУ из некоторого мно- жества, которое в дальнейшем будем называть множеством альтернатив. Общая постановка задачи принятия решений выглядит следующим образом: А. Имеется некоторое множество альтернатив (вариан- тов построения системы) А, причем каждая альтернатива а характеризуется определенной совокупностью свойств ft, а2, ..., ап. Б. Имеется совокупность критериев q = (qlt q2, ..., c/t, qn), отражающих количественно множество свойств системы, т. е. каждая альтернатива характеризуется векто- ром q (а) = [ft (a), ft (а), ...» ft (а), .... ft (а)]. В. Необходимо принять решение о выборе одной из альтернатив (варианта), причем решение называется про? стым, если выбор производится по одному критерию, и 27
сложным, если выбранная альтернатива не является наилуч- шей по какому-то одному критерию, но может оказаться наиболее приемлемой для всей их совокупности. Г. Задача принятия решения по выбору альтернативы на множестве критериев формально сводится к отысканию отображения ф, которое каждому вектору q ставит в со- ответствие действительное число £' = Ф(Ч) = Ф((?1, q2, .... ф„), определяющее степень предпочтительности данного реше- ния. Оператор ф называют интегральным (обобщенным) кри- терием. Интегральный критерий присваивает каждому ре- шению по выбору альтернативы соответствующее значение эффективности Е. Это позволяет упорядочить множество решений по степени предпочтительности. Рассмотрим ос- новные методы формирования обобщенных критериев. 1. Наиболее простой метод построения интегрального критерия заключается в том, что один из критериев qk принимается в качестве обобщенного, а все остальные учитываются в виде ограничений, определяющих область допустимых альтернатив: E = qk', i=l, 2, .... /; qi^q'i", i = Z+l, / + 2, ..., n\ i=£k, где qw = (qi', qf'..... q'n) —вектор, определяющий до- пустимые значения по всем критериям. В этом случае задача сравнения альтернатив по вектор- ному критерию эффективности сводится к задаче приня- тия решений со скалярным критерием, а все остальные критерии переводятся в разряд ограничений. Альтернати- вы, не укладывающиеся в заданные границы, сразу же отбрасываются как неконкурентноспособные. Полученные практические рекомендации, очевидно, будут зависеть от того, как будут выбраны ограничения для вспомогатель- ных критериев. В такой формулировке задача принятия оптимального решения при выборе альтернативы форму- лируется как задача математического программирования: макс [qk (а)], либо мин [qk (а)] при аеЛ ае А q, (а) q'i", i = 1, 2, ..., /; qt (a) ^qi\ i = /+l, ^+2, ..., n\ i=£k. 28
В зависимости от вида функций 7д(а), ф(а) и множе- ства А для решения задачи выбора оптимальной альтерна- тивы используются методы линейного, линейного цело- численного, нелинейного, дискретного, динамического про- I раммирования, подробно рассматриваемые в исследовании операций [21]. В соответствии с данным подходом: а) выбор варианта построения вычислительного комплекса в автоматизиро- ванных информационных системах управления обслужи- ванием типа «Сирена» может потребовать, чтобы время ответа на запрос пользователя было минимальным; коэф- фициент, характеризующий простои комплекса, был не выше заданного; суммарная стоимость на его создание и эк- сплуатацию — не выше заданной; б) выбор варианта по- строения большой автоматизированной информационно-из- мерительной системы, решающей задачу контроля сложного оборудования, может потребовать того, чтобы критерий достоверности результатов контроля был максимальным при условии, что быстродействие системы контроля не ниже заданного, а суммарная стоимость на создание и эксплу- атацию системы — не выше заданной; в) выбор плана ра- боты промышленного предприятия в автоматизированных системах типа АСУП может потребовать, чтобы прибыль была максимальна, план по ассортименту выполнен, а себе- стоимость выпускаемой продукции — не выше заданной н т. д. Основным недостатком предложенного подхода явля- ется то, что альтернативы оцениваются только по одному критерию, а значения других критериев, если они удовле- творяют ограничениям, не учитываются. Достоинство — в сравнительной простоте построения критерия. 2. В ряде случаев обобщенный показатель эффективно- сти строят на основе использования аддитивных и муль- типликативных преобразований над выбранной системой частных критериев В случае использования аддитивных преобразований п Е = Ф <Qi> ?2, • • , q„) = У, biqit 1 = 1 где b{, b2, ..., Ьп — положительные или отрицательные коэффициенты, причем положительные ставятся при тех критериях, которые желательно максимизировать, а от- рицательные — при тех, которые желательно минимизиро- вать, при условии, что ищется Е,лакс. 29
Аддитивное преобразование для построения интеграль- ного критерия эффективности очень часто используется, если объединение различных частных критериев возможно на экономической основе и сравнение альтернатив произво- дится в основном по экономическому критерию. В случае использования мультипликативного преобра- зования обобщенный критерий формируется следующим образом: п £' = •'₽ (91. 92, , 9л)=П<Л’ i = I где X,- — некоторые вещественные числа. Рассмотрим пример. Обобщенный критерий технико- экономической эффективности цифровых вычислительных машин, предложенный в [18], может быть построен следую- щим образом. Пусть qx = Т, q3 = п (Т), q3 = s (Т), где Т — время живучести ЭВМ, т. е. ее полное рабочее время; п (Г) — объем работы, выполненный ЭВМ за время ее живучести, в пересчете на число операций типового на- бора; s (71) — суммарные затраты на изготовление, амор- тизацию и эксплуатацию ЭВМ за время Т. Тогда обобщен- ный критерий эффективности ЭВМ, учитывающий и техни- ческую и экономическую эффективность, может быть пред- ставлен в виде Е = ф (91, 9г, 9з)==9з/(91929Г1), где Q2911 отражает эффективное быстродействие ЭВМ, при- чем является обобщенным критерием оценки технической эффективности ЭВМ и зависит от ее важнейших техниче- ских характеристик — системы операций, номинального быстродействия, емкости памяти, надежности, скорости работы устройств ввода-вывода. Недостатком аддитивных и мультипликативных преоб- разований является то, что существует неограниченная возможность компенсации. Для ее уменьшения вводятся огра- ничения, определяющие наименьшие (наибольшие) допусти- мые значения частных критериев оптимальности, и поиск оптимальной альтернативы осуществляется на множестве альтернатив,удовлетворяющих этим ограничениям. В случае, если критерии qt принимают только значения 0; 1, их объединение может быть произведено по аналогии с адди- тивным и мультипликативным преобразованиями на основе логических преобразований типов дизъюнкции и конъ- юнкции. 30
3. В некоторых случаях построение обобщенного крите- рия основано на том, что обобщенное качество альтерна- тив оценивается расстоянием между идеальной и рассматри- ваемой альтернативами и чем ближе качество рассматри- ваемой альтернативы к идеальной, тем она лучше. В ка- честве идеальной обычно принимается альтернатива, кото- рой соответствует вектор q = (910>, q'™, .... q'n'), где ком- понентами являются максимальные значения для максими- зируемых и минимальные значения для минимизируемых критериев оптимальности, достижимые на множестве аль- тернатив А с учетом современного уровня техники или е учетом прогресса. В этом случае обобщенные критерии могут быть сформулированы в виде: а) суммы абсолютных отклонений от идеальной аль- тернативы для частных критериев одной размерности £ = ф(<7ь q-z, .... qn)=Ti (1-1) i=i i=/+i где qi(i = 1, 2, ..., /) — частные критерии оптимальности, подлежащие максимизации; q£(i = / + 1, / + 2, ..., ri) — частные критерии оптимальности, подлежащие минимиза- ции; б) суммы относительных отклонений для частных кри- териев различной размерности E = <p(qi, q2, .... </„) = в у у .5-^- н-2) Li Li омакс_ (0)’ V ) i = l'1 * * i = Z + l*i 4i где q™, ^акс — наименьшие значения для максимизируе- мых и наибольшие для минимизируемых критериев опти- мальности по всему множеству альтернатив; в) наибольшего абсолютного отклонения от идеального для частных критериев одной размерности Е = qz, .... ?п) = макс|^0,-9/|; (1-3) i г) наибольшего относительного отклонения от идеаль- ного для частных критериев различной размерности Я=ф(<71, <?2, • <?«) = = макс I -7-7--; -— ----, (1-4) г. / у?*-?“и <?гкс-9/ / 1 г=1, 2, ..., Г, j = l+l, Z-f-2, ..., п. 31
Перечисленные выше критерии (1-1)и (1-2) также облада- ют неограниченной возможностью компенсации, а критерии 1 (1-3), (1-4) на дискретных множествах альтернатив могут I дать неверные результаты выбора. Рассмотренные выше в пунктах 1, 2, 3 основные спо- собы построения интегральных критериев на основе фор- мальных правил не учитывали ценности, полезности част- ных критериев qit используемых при решении задачи вы- бора альтернативы. 4. При построении обобщенного показателя эффектив- ности в соответствии с теорией полезности объединение критериев производится чаще всего на основе аддитивного преобразования п (71, 72, • • •, 7«) = S biqt. i = i Однако в этом случае значения коэффициентов Ь, отра- жают полезность (ценность) критерия q{ при принятии j сложного решения о выборе альтернативы. Определение их значений производится в результате предварительного опроса группы из т экспертов (специалистов в данной области). Один из возможных путей получения этих зна- чений заключается в следующем. Каждый /-й эксперт вначале определяет набор чисел Су, отражающих его мнение об относительной ценности i-ro критерия, причем числа Су записаны в произвольном масштабе. Затем они масштабируются, в результате получаем /п п Е Су; £hy=l. (1 -5) i=i i=i Окончательные значения коэффициентов й, вычисляются в результате осреднения значений Ьу(/ =1, 2, ..., т), получаемых от всех экспертов. Если компетентность эк- спертов в группе считается одинаковой, то т (1-6) 1=1 Если же компетентность /-го эксперта оценивается т ЧИСЛОМ gj, gjF = 1, то 1=1 т bi = ^ gjbij. i=i 32
Рассмотрим основные методы формирования коэффи- циентов Сц, отражающих мнение /-го эксперта о ценности t го критерия. В дальнейшем предполагается, что вначале каждый эксперт провел ранжировку всех критериев, ।. е. упорядочил их в соответствии с относительной цен- ностью так, что на первом месте находится самый главный критерий. Метод ранжировки. В соответствии с данным методом производится нумерация всех критериев полученного ряда, причем все неразличимые критерии, которые оказались па одном месте, нумеруются в произвольном порядке. В результате данной процедуры каждый критерий полу- чает свой номер. Ранг критерия определяется его номером, если на его месте в ряду отсутствуют „какие-л ибо другие. Если на одном месте находится несколько неразличимых критериев, то ранг каждого из них равен среднему ариф- метическому их новых номеров. Рассмотрим пример. Пусть имеем следующий ряд упо- рядоченных критериев qlt q2, ..., qB для /-го эксперта: Ранги критериев, вычисленные в соответствии с выше- указанной процедурой, сведены в табл. 1-1. Таблица 1-1 i 1 2 3 4 5 6 7 8 ги 8,0 4,5 1,0 4,5 2,5 2,5 7,0 6,0 Переход от рангов к коэффициентам С/7- производится па основе гипотезы о линейной зависимости между рангом и относительной ценностью критерия. Чем ниже ранг, тем более важным является соответствующий критерий. Определение коэффициентов Сц для произвольного Гц (1 Гц h) производится в соответствии со следующей формулой: 4 п А. А. Денисов, Д. Н. Колесников 33
Для рассмотренного примера коэффициенты Су све- дены в табл. 1-2. Таблица 1-2 L ?i <72 9з <74 <?В 9в <?7 9в Си 0,125 0,433 1,000 0,433 0,812 0,812 0,250 0,375 Следует отметить, что гипотеза о линейной зависимости между рангом и относительной ценностью критерия делает оценки Су весьма грубыми, но определяет их сравнительно высокую достоверность. Метод непосредственной оценки. В основу этого метода положена менее жесткая гипотеза об убывающей (но необя- зательно линейной) зависимости между рангом и относи- тельной ценностью критерия. Вначале каждый /-й эксперт производит упорядочение всех критериев в соответствии с только что рассмотренной процедурой. После этого он эвристическим путем дает численную оценку относитель- ной полезности каждого критерия по сравнению с самым главным, которому присваивается значение, равное еди- нице. Всем неразличимым критериям присваиваются оди- наковые значения Су. В результате каждому критерию в упорядоченном ряду вместо рангов сразу присваиваются числа Су, совокупность которых должна образовать невоз- растающую последовательность. При использовании ме- тода непосредственных оценок возникает возможность более дифференцированно подходить к оценке важности отдель- ных критериев, но при этом понижается достоверность полученной информации. Метод последовательных предпочтений. Алгоритм по- следовательных предпочтений предназначен для повышения достоверности информации, полученной от экспертов ме- тодом непосредственных оценок. Он позволяет каждому эксперту провести самоконтроль суждений на основе сопо- ставления трех подходов: ранжирования критериев, число- вой оценки их ценности и сравнения п — 2 пар специально подобранных абстрактных объектов. Последняя процедура, отражающая сущность метода последовательных предпочтений, основана на следующей гипотезе [1]. Если ценность :-го критерия объекта веко-; торого класса для /-го эксперта есть Су, то ценность объекта 34 I
п но всем критериям определяется Су. В процессе коррек- i=i цни оценок эксперт должен ответить на ряд почти дихо- томических вопросов: для i = 1,2,..., (и — 2) какой из двух объектов лучше — обладающий только i-м критерием или совокупностью из (i + 1, i ± 2, п) критериев? В зави- симости от ответа на i-й вопрос составляется одно из трех соотношений: п CtjR 2 где #«=[>» <> =]• fe=i+i В результате будут получены (п — 2) условия: п CtjR Ц Ckj\ k-2 п * Сг/^? У , Chj, ..., Cn~2,jR (Cn-x.j4-Cn_j). fe = 3 Далее производится последовательная проверка каж- дого из этих условий, начиная с последнего, на соответствие ранее выбранным оценкам Су и их ранжировке. При вы- явлении противоречий в i-м условии эксперт должен либо изменить знак отношения R, либо откорректировать зна- чение величины Су. В последнем случае он обязан убе- диться в том, что не оказалась нарушенной первоначальная ранжировка критериев. При нарушении ее необходимо либо изменить порядок критериев, либо откорректировать значение Су. После исправления последней оценки Су- се значение может отличаться от единицы. Следует отме- тить, что в этом случае психологические ограничения не дают использовать метод последовательных предпочтений, когда число рассматриваемых критериев превышает семь. Рас- смотрим пример. Пример 1-1. Пусть некоторый эксперт выставил следующий ряд коэффициентов Су отражающих его мнение об относительной цен- ности шести частных критериев некоторого объекта (табл. 1-3). Таблица 1-3 i 1 2 3 4 5 6 Ci 1,0 0,9 0,7 0,6 0,3 0,1 Для уточнения оценок коэффициентов С,- эксперту предлагается сравнивать четыре пары абстрактных объектов. Каждому объекту 2» 35
соответствует вектор х = (лу, х2....Ху х6), где Х{ = (0; 1): 1 — учитывается полезность i-ro критерия, 0 — не учитывается; тогда имеем: 1) (100000) хуже (011111); 2) (010000) лучше (001111); 3) (001000) хуже (000111); 4) (000100) лучше (000011). Эксперт вынес систему решений. Соотношение х'11 лучше х'21 соответствует большей предпочтительности для эксперта объекта х,п по сравнению с объектом х,2). Непротиворечивость принятых решений должна подтверждаться выполнением системы неравенств: 6 6 6 1) Сх< 2 Ck- 2) С2> 2 Ck- 3) С3< 2 Cft; 4) С4>С5 + Св. А==2 fe = 3 * = 4 Проверку неравенств начинаем с последнего (четвертого). Третье и четвертое неравенства выполняются, второе — нет; значит, необхо- димо скорректировать значения коэффипиента С2. Примем значение С2 = 2. Однако одновременно необходимо изменить значение С\ таким образом, чтобы, во-первых, сохранился первоначальный порядок кри- териев, определенный экспертом, т. е. > С2, и, во-вторых, выпол- нялось первое неравенство. Принимаем, например, значение Сх = 2,5. В результате применения метода последовательных предпочтений получили непротиворечивый ряд оценок (табл. 1-4), которые в даль- нейшем необходимо масштабировать. Таблица 1-4 i 1 2 3 4 5 6 Ci 2,5 2,0 0,7 0,6 0,3 1,0 При использовании всех рассмотренных выше методов возникает естественный вопрос: насколько можно доверять результатам оценки коэффициентов Су, полученным из субъективных мнений экспертов? Достоверность резуль- татов экспертного анализа чаще всего характеризуется степенью согласованности данных ими оценок. Для коли- чественной оценки степени согласованности часто исполь- зуется коэффициент конкордации Ц7 =--------- т2 (п3 — п) ’ пт А где$ = ,5m (//+ 1) ; Гу — место, которое за- t=iL/=i - няло i-e свойство в ранжировке /-м экспертом. 36
Коэффициент W позволяет оценить, насколько согласо- ваны между собой ряды предпочтительности, Построенные каждым экспертом. Его значение находится ’ в пределах О W 1, причем W = 0 означает полную противо- положность, a W = 1 — полное совпадение ранжировок. Практически достоверность считается хорошей, если W = = 0,7 -г- 0,8. На основе рассмотренных методов могут быть опреде- лены значения коэффициентов Су (/ = 1, 2, т, i = = 1,2, ..., п), по которым в соответствии с формулами (1-5), (1-6) будут вычислены коэффициенты bt линейной формы интегрального критерия. При использовании такого под- хода к формированию интегрального критерия будем в даль- нейшем считать, что единица измерения каждого свойства системы, отраженного в соответствующем частном крите- рии, выбрана по принципу «чем больше, тем лучше». Отсюда будет следовать, что качество решения по выбору альтер- нативы тем лучше, чем больше значение показателя эффек- тивности. Так как критерии qt могут иметь различную размер- ность, то при использовании их в качестве аргументов функции Е необходимо провести нормирование, т. е. при- вести их к общей размерности, и в частности к безразмер- ному виду. Для придания равномерности влияния каждого из кри- териев на значение интегрального критерия необходимо выравнять диапазоны изменения значений критериев пу- тем масштабирования и сведения их к диапазону [0; 1]. Проведение преобразований типов нормирования и мас- штабирования требует, чтобы для каждого из критериев были определены понятия «негодного» и «идеального» объектов, а это означает, что должны быть заданы допу- стимые области изменений значений критериев qy qiH <z < qt qtB- В этом случае самым простым масштабирую- щим и нормирующим преобразованием является линейное преобразование следующего вида: 0 Qi Qin Qie Qin 1 при при при qi qt>q,B, где qiu, qiB — относительное, нижнее и верхнее значе- ния критерия q{ соответственно. 37
В случае такого преобразования чувствительность шкалы изменения qt во всем диапазоне изменений qt постоянна. Если же нас особенно интересуют альтернативы в окрест- ности некоторой точки <?г*, то можно повысить разрешаю- щую способность частного критерия в окрестности этой точки за счет использования соответствующих нелинейных преобразований (рис. 1-6). Рис. 1-6. Приведение к диапазону [0; 1J при использовании нелинейных преоб- разований После проведения операций нормирования и масштаби- рования область годных альтернатив окажется заданной в виде n-мерного единичного куба, причем 0<<7?тнгС1, i=l, 2, ..., п. В результате проведенных преобразований для каждой рассматриваемой альтернативы будет определен вектор qOTH(a), причем а е Л, где А — множество возможных альтер- натив. Оценка интегрального показателя решения по вы- бору альтернативы производится в соответствии со следую- щим соотношением: п ^=ч>[чотн(а)]=2; W(a), i = l где b{ — коэффициенты, определяемые в соответствии с фор- мулами (1-5), (1-6). Заканчивая рассмотрение вопросов, связанных с по- строением обобщенного критерия эффективности сложных систем на основе метода экспертных оценок, следует еще раз обратить внимание на то, что на многих этапах его построения приходится опираться на субъективные мнения специалистов при выборе: наиболее существенных частных критериев; процедуры и единицы измерения для критериев; 38
«идеального» значения критерия, а также значения, даю- щего наибольшую разрешающую способность критерия; нормирующего и масштабирующего преобразований; струк- туры функции обобщенного критерия; значений весовых коэффициентов. Поэтому решения на каждом из перечислен- ных этапов должны приниматься на основе усредненного мнения многих специалистов, что повышает объективное содержание критерия. Однако это не исключает таких ситуаций, когда оценки некоторых реальных объектов, полученные с помощью обобщенного критерия, проти- воречат мнению специалистов. В подобных случаях сле- дует не отказываться от дальнейшего использования дан- ного подхода, а тщательно проанализировать и выявить конкретные причины расхождения, • после чего внести соответствующие изменения в критерий. Изложенные в данной главе вопросы являются основой для решения различных системотехнических задач, воз- никающих на этапе макропроектирования БСУ. В после- дующих главах рассматриваются задачи формализации опи- сания структуры БСУ и методы определения их основных структурно-топологических характеристик, раскрывается содержание основных подходов к построению моделей функционирования БСУ для анализа различных функцио- нальных свойств, исследуются различные постановки струк- турного синтеза. ГЛАВА ВТОРАЯ СТРУКТУРНЫЙ АНАЛИЗ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 2-1. ЦЕЛИ И ЗАДАЧИ СТРУКТУРНОГО АНАЛИЗА Одной из важнейших характеристик всякой системы является ее структура. Под структурой системы, как уже было ранее отмечено, будем понимать совокупность эле- ментов и связей между ними, которые определяются исходя нз распределения функций и целей, поставленных перед системой. Примеры БСУ, приведенные в гл. 1, свидетель- ствуют о большом числе и разнообразии элементов и их связей. Поэтому одной из главных задач структурного 39
анализа является построение наглядной формальной мо- дели, отображающей существующую систему отношений элементов как между собой, так и с внешней средой. Струк- турная модель БСУ чаще всего является многоуровневой, причем конкретизация структуры дается на стольких уровнях, сколько их требуется для создания полного пред- ставления об основных свойствах системы (рис. 2-1). Рис. 2-1. Многоуровневое представление структуры БСУ При создании АСУП структурная модель рассматри- вается на нескольких крупных уровнях: организации, функций управления, технических средств. В связи с этим вводятся понятия организационной, функциональной и технической структур. При анализе организационной структу- р ы предприятия как объекта управления решаются сле- дующие задачи: 1) описание состава организации и построе- ние ее структурной схемы; 2) определение функций отдель- ных подразделений, раскрытие их структурной схемы; 3) описание материальных, вещественных и информацион- ных связей; 4) построение обобщенной структурной инфор- мационной модели предприятия. 40
При анализе функциональной структу- ры: 1) изучаются функции управления в структурных подразделениях существующей системы; 2) выбирается состав автоматизируемых функций; 3) определяются их взаимосвязи; 4) составляется обобщенная’функциональная структура задач управления АСУП. При анализе технической структуры:!) оп- ределяются основные элементы, участвующие в основных информационных процессах: регистрации и подготовке информации, сборе и передаче, хранении и обработке, вос- произведении и выдаче информации; 2) составляется фор- мальная структурная модель системы технических средств с учетом топологии расположения элементов системы и информационного и энергетического- взаимодействия их как между собой, так и с внешней средой. Независимо от уровня рассмотрения общая задача структурного анализа состоит в том, чтобы исходя из’за- данного описания элементов системы и непосредственных связей между ними получить заключение о структурных свойствах системы в целом и основных ее подсистем. При решении практических задач структурного анализа БСУ обычно принимаются три уровня описания связей между элементами: 1) наличие связи; 2) направление связи; 3) вид и направление сигналов, определяющих взаимодей- ствие элементов. На первом уровне, когда исходят лишь из наличия или отсутствия связей между элементами, изучаемой системе может соответствовать неориентированный граф, вершинами которого являются элементы системы, а ребрами —.суще- ствующие непосредственные связи между элементами. Основ- ные задачи структурного анализа "на этом уровне сводятся к следующим: 1) определение связности (целостности) системы; если система не является связной, то ставят задачу выделения изолированных связных подсистем со списками входящих в них элементов; 2) выделение цик- лов; 3) определение минимальных и максимальных после- довательностей элементов (цепей), разделяющих элементы друг от друга. На втором уровне, когда задано направление связи, системе соответствует ориентированный граф, направле- ния дуг которого совпадают с направлениями связей. На этом уровне результаты структурного анализа оказы- ваются более содержательными. К задачам структурного анализа в этом случае относят: 1) определение связности 41
системы; 2) топологическую декомпозицию с выделением сильно связных подсистем; 3) перечисление входных и выходных полюсов и в соответствии с этим выделение узлов приема и выдачи информации; 4) выделение уровней в структуре и определение их взаимосвязи; 5) определение максимальных и минимальных путей; 6) определение ха- рактеристик топологической значимости элементов; 7) по- лучение информации о слабых местах структуры и др. На третьем уровне описания связей между элементами системы учитывается не только направленность связи, но и раскрываются состав и характер сигналов взаимо- действия элементов (входные, выходные и управляющие). Указанные выше задачи структурного анализа первого и второго уровней расширяются за счет включения сле- дующих: 1) выделение местных и общих контуров управ- ления; 2) при многорежимном характере функционирова- ния выделение типичных структурных конфигураций для каждого из режимов; 3) выделение путей непосредственной передачи входных сигналов и путей передачи управляющих сигналов и др. Рассмотрим сначала более подробно задачи структурного анализа при минимальном объеме априорной информации о структуре системы, когда учитывается только факт наличия связи и ее направленность. Основы подобной фор- мализации описания структур заложены в теории гра- фов [28]. 2-2. ФОРМАЛИЗАЦИЯ ОПИСАНИЯ СТРУКТУРЫ НА ОСНОВЕ ТЕОРИИ ГРАФОВ Принцип представления структуры в виде графа весьма прост. Элементам системы при решении одних задач ста- вят в соответствие ребра графа, а связям — вершины графа. При решении других задач поступают иначе: эле- ментам ставят в соответствие вершины графа, а связям — ребра графа. Граф, полученный в первом случае, называется реберным, во втором случае, — вершинным. Рассмотрим некоторые основные определения и понятия из теории графов, необходимые при решении задач струк- турного анализа БСУ. Определение графа, виды графов. Пусть определено не- которое множество элементов V. Граф G = G (V) считается определенным, если задано некоторое семейство сочетаний элементов или пар вида Е = (а, Ь), где a, b е V, указы- 42
нающее, какие элементы считаются связанными. В соот- ветствии с геометрической интерпретацией пара Е = (а, Ь) называется ребром, а элементы а, b — концевыми точ- ками ребра или вершинами. Если порядок расположения концов безразличен, т. е. если Е = (а, Ь) = (Ь, а), то го- ворят, что Е есть неориентированное ребро; если же этот порядок важен, то Е называют ориентированным ребром — дугой; при этом а называют начальной вершиной, а Ь — конечной вершиной. В теории графов принята также сле- дующая терминология: ребро Е инцидентно вер- шинам а, Ь, а вершины а, b инцидентны ребру Е. Граф, составленный только из неориентированных ребер, назы- вается неориентированным, а граф, составлен- ный только из ориентированных ребер, ориентиро- ванным. Графы, у которых часть ребер ориентированна, часть — неориентированна, называются смешанными. Неориентированный граф G может быть превращен в ориен- тированный при помощи процесса удвоения, состоящего в замене каждого ребра Е парой ребер с теми же концами и приписывании им противоположных ориентаций. Граф называется конечным, если число ребер конечно, и бесконечным — в противном случае. Граф, со- стоящий из изолированной вершины, называется н уль- тра ф о м, а граф, ребрами которого являются всевоз- можные пары для двух различных вершин а, Ь из V, назы- вается полным графом. В ориентированном полном графе имеются пары ребер по одному в каждом направле- нии, соединяющие любые две различные вершины (а, Ь). Способы формализованного задания графа. А. Графи- ческое представление. Данный способ является наиболее наглядной формой представления отношений между эле- ментами, однако он не может быть использован при реше- нии задач структурного анализа с использованием ЭВМ. Б. Матричное представление. Существуют различные формы матричного представления графа G = G (V). Мат- рица смежности вершин для неориентированного графа имеет вид А = ||ау||, где п — число вершин в графе, а элементы су определяются следующим образом: ( 1 при наличии связи; ( 0 при отсутствии связи. При этом предполагается, что нумерация вершин графа уже проведена. Для неориентированного графа матрица 43
смежности является симметрической, что следует учиты- вать при использовании ЭВМ для компактного использо- вания оперативной памяти в задачах структурного анализа. В матрице смежности вершин для ориентированного графа А = J atj || элементы определяются следующим обра- зом: ( 1, если из вершины i можно перейти в вершину /; ” 1 п (Ов противном случае. Вид матрицы смежности ориентированных графов будет существенным образом зависеть от выбранного алгоритма нумерации вершин и, как показано в [281, выбрав опре- деленный принцип нумерации вершин на графе для неко- торых видов графов (графов без контуров), можно свести матрицу А к треугольному виду, где ау = 0 при / > i, что следует также учитывать при задании исходной инфор- мации о структуре системы для ЭВМ. Данный вопрос будет далее рассмотрен при анализе способа введения порядко- вых функций на графах. Можно аналогичным образом построить соответствующие матрицы смежности ребер, где элемент Оу считается нену- левым, если ребра графа имеют общую вершину. Матрица инцидентности В = ||йу||, i = 1, 2, ..., «; / = 1, 2, ..., т, где п — число вершин, ат — число ребер, определяется для неориентированного графа следующим образом: йу — 1, если i-я вершина инцидентна данному /-му ребру (есть связь); О, если нет связи; а для ориентированного графа: 1, если i-я вершина есть начало /-го ребра; —1, если i-я вершина есть конец /‘-го ребра; О, если i-я вершина не инцидентна /‘-му ребру. Для многих практических задач, связанных с анализом структурных свойств БСУ, большинство элементов в мат- рицах А и В оказываются нулевыми, что приводит к весьма неэффективному использованию памяти ЭВМ при зада- нии исходной информации о графе. В этом случае целесо- образно использовать множественные способы формализа- ции структуры. 44
В. Множественное представление. В этом случае для ориентированного графа G (V) задается множество вер- шин V и соответствие G, которое показывает, как связаны между собой вершины. Соотвётствие G в этом случае назы- вается отображением множества V в V. Для каждой вершины i соответствие G определяет мно- жество вершин G (i), в которые можно непосредственно попасть из вершины i. В ряде случаев G (i) называется множеством правых инциденций. Множество G"1 (i) определяет все вершины, из которых можно непосредственно попасть в вершину i, и поэтому называется обратным соответствием (ото- бражением).^ аналогии с G (i) множество G-1 (i) на- зывается множеством левых инциденций. Таким образом, ориентированный граф задается пере- числением (списком) либо множеств вида G (i), либо мно- жеств вида G-1 (i) для всех вершин графа. Такой способ оказывается значительно более компактным и эффектив- ным при задании исходной информации о структуре для решения задач анализа и синтеза, особенно для иерархиче- ских систем. Рассмотрим различные способы формализации исходной информации о структуре на примере. Пример 2-1. Представление структуры системы в виде графа (рис. 2-2, а). Матрица смежности вершин А выглядит следующим образом: О О Л= О О 1 110 0 0 0 0 0 0 0 11 10 0 0 10 0 0 Матрица инциденций В имеет вид: I —1 о о о S = 1 —1 Q 0 0 0 0—1 0—1 —10010 0 0 0 0 1 0 1 1—1 о о о 1 —1 о Множественное задание структуры системы сводится к следующей системе множеств: G(l) = (2,3); G(2) = (J; 6(3) = (5,4); G(4) = 2; 6(5) = (1,2); G-i(l) = 5; G~»(2) = (1,5,4); G^S) = (1); G1^) = (3); G-^o) = (3), 45
Определение частичного графа и подграфа. Граф Н на- зывается частичным графом графа G, если его множество вершин V (И) содержится во множестве вер- шин V графа G и все ребра графа Н являются ребрами графа G. Граф G1 (D) называется подграфом гра- фа G (V), если множество вершин D содержится во мно- жестве вершин V и ребра графа G1 являются всеми реб- рами графа G, концы которых лежат во множестве D. Если D = V, то подграф G (D) совпадает с графом G (V). Рис. 2-2. Отображение структуры системы в виде ориентированного графа: а — структура и граф си- стемы; б — частичный граф; в — подграф Частичный граф Н, выделенный из графа G (рис. 2-2, а), построен на рис. 2-2, б, а подграф Gx — на рис. 2-2, в. Понятия частичного графа и подграфа являются основой для выделения подсистем при структурном анализе БСУ. Определение цепи, пути, цикла, контура. Цепью на- зывается такая последовательность ребер Ео, Е1г ..., Еь, ..., когда каждое ребро Ek_r соприкасается одним из концов с ребром Ek; цепь можно обозначить последо- вательностью вершин, которые она содержит. Например, для графа (рис. 2-3) последовательности вершин (/, 4, 3, 5), (/, 3, 5) являются цепями. Понятие цепи обычно ис- пользуется для неориентированных графов. Путем на- зывается такая последовательность дуг, когда конец каж- дой предыдущей дуги совпадает с началом последующей; 46
например, для графа (рис. 2-2, а) последовательность дуг (1, 3), (3, 5), (5, 1) является путем. Понятие пути обычно используется для ориентированных графов. Циклом называется такая конечная цепь, которая начинается и заканчивается в одной вершине; например, для графа (рис. 2-3) цепь (У, 4, 3, /) является циклом; данное понятие имеет смысл только для неориентированных графов. Кон- туром называется такой конечный путь, у которого начальная вершина первой дуги совпадает с конечной вершиной последней дуги пути; для графа (рис. 2-2А а) последовательность дуг (/, 3), (3, 5), (5, 1) — контур. Длиной цепи (пути) называют число ре- бер (дуг), входящих в цепь (путь) графа. Матрица смежности вершин А является матрицей непосредствен- ных путей графа, имеющих дли- ну, равную единице. Общее число транзитных путей от вершины i к вершине / длиной k может быть Рис. 2-3. Неориентиро- ванный граф получено в результате возведения в k-ю степень матрицы А: Ак = АА ... А = Ак~1А. (2-1) Элемент матрицы Ак определяет число путей дли- ной k от вершины i к вершине /. Степень вершины. Число ребер, инцидентных вершине неориентированного графа, называют степенью вер- шины р (i). Число дуг ориентированного графа, кото- рые имеют своей начальной вершиной вершину i, назы- вают полустепенью исхода вершины i и обозначают p+(i). Аналогично, число дуг, которые имеют своей конечной вершиной вершину /, называют п о л у- степеньюзахода вершины/ и обозначают р(/). Совершенно очевидно, что сумма полустепеней захода всех вершин графа, а также сумма полустепеней исхода всех вершин равны общему числу дуг ориентированного графа G (У)> т. е. п п У, Р+ (0 = У, р-(0 = т, i=i /=i где т — число дуг графа, ап — число вершин графа. 47
Для неориентированного графа имеем п (2-2) i=i Понятие связности графа. Для неориентированных гра- фов вводится понятие слабой связности, или просто связ- ности. Граф G (V) называется слабо связным (связны м), если для любых вершин графа i и / суще- ствует цепь из вершины i в вершину /. Для ориентирован- ных графов вводится дополнительно еще понятие сильной связности. Граф G (V) называется сильно связным, если для любых вершин графа i, j существует путь из верши- Рис. 2-4. Сильно связный граф (а) и несвязный граф, распадающийся на сильно связные подграфы (б) ны i в вершину /. Граф, изображенный на рис. 2-3, является слабо связным; граф на рис. 2-4, а—сильно связным, а граф на рис. 2-4, б — несвязным, распадаю- щимся на два сильно связных подграфа. В теорий графов [28] показано, что любой не- ориентированный граф может быть разложен на совокупность связных подграфов; а любой ориентирован- ный граф — на совокупность сильно связных подграфов. Порядковая функция на графе. Понятие уровня. Целью введения порядковой функции на графе без контуров явля- ется разбиение множества вершин графа на непересекаю- щие подмножества, упорядоченные так, что если вершина входит в подмножество с номером i, то следующая за ней вершина — в подмножество с номером, большим i. Полу- ченные непересекающиеся подмножества называются уров- нями. Алгоритм упорядочения сводится к следующему. 1. В подмножество нулевого уровня No включаются все вершины I, у которых G”1 (i) = 0 (пустое подмножество). Проводится последовательная нумерация вершин: 1, 2,..., I. 2. В подмножество первого уровня включаются все вершины i, у которых G-1 (i) cz No. Проводится по- следовательная нумерация вершин: I -f- 1, I 4- 2, ..., I + г. 48
3. В подмножество второго уровня N2 включаются все ж ршины i, у которых G-1 (i) cz (No J NJ. Проводится последовательная нумерация вершин: I + г, I + г + I 1... I + г + Р- 4. В подмножество третьего уровня Ns включаются все вершины i, у которых G-1 (i) с: (Af0 (J U Л^)> после чего также проводится нумерация вершин. Данный процесс повторяется до тех пор, пока не будут пронумерованы все вершины графа. Изложенная процедура нумерации приводит к тому, что в матрице смежности вершин графа ац = 0 при i > /. Рис. 2-5. Введение порядковых функций на графе а — неупорядочен- ный граф; б — упорядоченный граф На рис. 2-5 показаны упорядоченный и неупорядочен- ный графы без контуров. Для графа при наличии контуров н соответствии с рассмотренным выше алгоритмом выде- ляются сначала сильно связные подграфы, образующие классы, а далее, так как граф классов не имеет контуров, па нем можно произвести упорядочение и ввести понятие уровней. Числовая функция на графе. Числовую функцию на графе задают обычно либо на вершинах, либо на дугах (ребрах) графа. Числовая функция на вершинах графа считается задан- ной, если каждой i-й вершине о,- графа G (V), а, е V, ставится в соответствие некоторое число /,• = I (aj из неко- юрого множества L. Числовая функция на дугах (ребрах) для ориентирован- ного (неориентированного) графа считается заданной, если каждой дуге (ащ) или ребру ставится в соответствие число </ = q (aioj из некоторого множества Q. В некоторых 49
случаях числовая функция на графе задается комбиниро- ванным способом как на вершинах, так и на дугах. Значение функции на пути 5 через вершины alf а2, ..., о,-, («, е S) при задании числовой функции на вер- шинах графа определяется либо в соответствии с аддитив- ной формой ls= 1] (2-3) либо в соответствии с мультипликативной формой /5=П/(О,). (2-4) o;eS Аналогичным образом определяется значение функции на пути через вершины alt а2, cq, ... при задании чис- ловой функции на дугах (ребрах) графа: Qs = S qiaiOj)-, (aiaj)eS Qs = П (б^-Cy) S (2-5) (2-6) В соответствии с данными определениями может быть поставлена задача нахождения путей через множество вершин (дуг), обладающих определенным свойством, с мак- симальным (минимальным) значением числовой функции. Такие пути называются максимальными (мини- мальными). Определение максимальных (минималь- ных) путей на графе чаще всего формализуется в виде задачи динамического программирования. Так, например, определение максимального пути на графе без контуров в соответствии с (2-5) реализуется на основе следующего функционального уравнения динамического программирова- ния: о“акс(ща.)= макс [^aKC(G1°0 +9 («•«;)], (2-7) где <7gaKC (aflj) — максимальное значение функции на пу- тях S из некоторой начальной вершины at в вершину я,- [аналогично <?^акс (av G-1 (о7) — множество левых инциденций для вершины а/, q — значение функции на дуге (а,«7). 50
При использовании данного функционального уравне- ния обычно предполагается, что все вершины в графе упорядочены. Для иллюстрации применения уравнения (2-7) рассмотрим пример. Пример 2-2. Определение макси- мального пути на графе. Для графа (рис. 2-6) иайти макси- мальный путь из вершины аг в вер- шину О7. Для вершины принимаем </"акс (а1а1) = О. Для вершин а^,а3,а^. q-kc(OiO2)=2; 9“акс(о1оз)=3;^aKC(«i«4)= — 4. Для вершины аБ: </saKC (о^) = = макс (2 + 1; 3+2; 4 + 1) = 5. Для вершины о6: y”SKC (OjOg) = макс (ЗД 3; 4 + 4)=8. Для вершины о,: <7”акс (<2J<37)= =макс(5 + 2; 8+1)=9. Значение функции иа максимальном путь выделен жирной линией иа рис. 2-6. Рис. 2-6. Определение максимального пути на графе пути равно девяти, а сам Определение максимальных и минимальных путей имеет многочисленные приложения при проектировании БСУ: в задачах сетевого и календарного планирования для опре- деления критического пути, в транспортных задачах, в за- дачах контроля и технической диагностики и др. Рассмо- трим далее применение изложенных выше понятий теории графов для описания и анализа потоков информации в БСУ. 2-3. ОПИСАНИЕ И АНАЛИЗ ПОТОКОВ ИНФОРМАЦИИ В БСУ Как уже было отмечено в гл. 1, большие автоматизиро- ванные системы управления, в первую очередь, отличает информационная сложность, т. е. для принятия решений требуется сбор, обработка и анализ больших объемов ин- формации. В связи с этим большую актуальность приобре- тают задачи описания и анализа структуры потоков ин- формации в системе. В дальнейшем для большей конкретности будем рас- сматривать данный круг вопросов на примере АСУП. Источником информации в системе является документ. Взаимодействие элементов в системе приводит к тому, что одни документы формируются на основании других, г. е. происходит движение информации с целью получения 51
определенного функционального результата. Как для системы в целом, так и для любой подсистемы все доку- менты могут быть классифицированы на: 1) исходные — поступающие в систему; 2) внешние — результаты перера- ботки исходных; 3) промежуточные — результаты перера- ботки исходных, которые используются для вычисления внешних документов, но сами из системы не выдаются. Совокупность исходных и внешних документов составляет информационный базис системы, который не зависит от про- грамм обработки информации, а определяется функциями системы (подсистемы). Между документами, входящими в поток, существуют отношения вхождения и порядка. Отношение вхождения означает Xj = ХдХуг ... х]П, т. е. документ х, образуется непосредственно из доку- ментов ху1, Xj2, ..., Xjn, а отношение порядка: Xj следует за Xi — означает, что документ х, может быть образован только после документа X/. Если документам сопоставить вершины графа, а дугам •— соответствующие отношения вхождения и порядка, то получится структура, отражаю- щая информационное взаимодействие элементов системы, называемая информационным графом. Введение порядковой функции, как уже было пока- зано в § 2-2, на информационном графе позволяет выявить его многоуровневую структуру и классифицировать доку- менты по уровням формирования. Будем считать в дальней- шем, что структура информационного графа задана матри- цей смежности А. Формальный анализ свойств последовательности мат- риц A, A1..., Ak, ..., А'1 позволяет выявить следующие свойства и параметры построенного информационного графа (п — число вершин). 1. Порядком элемента j называется длина наиболь- шего пути, связывающего /-й элемент с i-м (i = 1, 2, ..., п; j уЛ i). Порядок Лу формально определяется по условиям: ст/(/г = лу)>0, оу (/г = Л;+ 1) = 0, где (k)—сумма эле- ментов /-го столбца матрицы Ак. Физический смысл параметра Пу — номер такта, к ко- торому «готовы» все документы, формирующие /-й доку- мент. 2. Число N = макс лу называется порядком и н- / формационного графа. Если для N справед- ливы соотношения AN О, ЛЛ'+1 = 0, то соответствую- щий граф называется /V-тактным. 52
3. Признаком контура служит появление ненулевых элементов на главной диагонали любой из матриц Afe; вообще информационные графы чаще всего являются гра- фами без контуров, поэтому наличие контура является (формальным признаком ошибки в построении модели. 4. Равенство нулю суммы элементов /-го столбца матрицы смежности o' (k = 1) = 0 служит признаком для фор- мального выделения исходных элементов, а значение (k = 1), отличное от нуля, определяет число элементов, входящих в /-й элемент. 5. Аналогично четвертому свойству, равенство нулю суммы элементов i-й строки матрицы смежности информа- ционного графа о,- (k = 1) = 0 служит признаком для выделения функциональных (конечных} результатов, а зна- чение о,- (k = 1), большее нуля, определяет число элемен- тов, в которые входит i-й элемент. 6. Если при некотором i = / одновременно ог (k = 1) = О п о’ (k = 1) = 0, то к рассматриваемой схеме потока ин- формации этот элемент не имеет отношения. 7. Число путей длиной k от элемента i к элементу / определяется элементом матрицы Ak. 8. Число всевозможных путей от элемента i к элементу / N определяется элементом df матрицы As = У Ак. fe = i 9. Отличные от нуля элементы /-го столбца матрицы A s указывают все документы, участвующие в формировании документа /, а ненулевые элементы i-й строки матрицы As указывают все документы, при формировании которых используется документ i. 10. Максимальное значение порядка элементов i-й строки матрицы А, отличных от нуля, определяет номер такта тг, после которого элемент i уже не используется. 11. Число тактов, в течение которых элемент i должен храниться в памяти, равно: /г = т,- — эт,-. 12. Анализ структуры всех путей, существующих в ин- формационном графе от i-ro элемента к /-му, позволяет выявить как дублирующие связи, так и избыточные эле- менты. Выявление Прямого дублирования элементов и потен- циально дублирующих связей необходимо для сокращения существующего числа элементов потока информации и повышения оперативности представления информации руко- водителям разных уровней управления. 53
Изложенные выше теоретические основы формализован- ного метода описания и анализа потоков информации поз- волили разработать инженерную методику его реализа- ции с использованием ЭВМ, необходимую при построении АСУП [44]. 2-4. ТОПОЛОГИЧЕСКАЯ ДЕКОМПОЗИЦИЯ СТРУКТУР Проведение топологической декомпозиции структуры БСУ на основе представления ее в виде ориентированного графа G (V) связано с выделением в ней отдельных сильно связных подсистем. Для рассмотрения основного содержа- ния алгоритма декомпозиции целесообразно ввести сле- дующие понятия. Множество вершин, достижимых из вер- шины i, называется достижимым множест- вом R (i) и определяется следующим образом: ^(O = (OUG(OUG2(i)U...UG₽(i)U..., (2-8) где G (i) — множество вершин, достижимых из вершины i с использованием путей длиной, равной единице; Gp (i) — множество вершин, достижимых из вершины i с исполь- зованием путей длиной р. При этом предполагается, что сама вершина i достижима с использованием пути длиной, равной нулю, и включена во множество R (i). В соответствии с (2-8) множество R (i) может быть получено последовательным выполнением (слева направо) операций объединения множеств до тех пор, пока текущее множество R (i) не перестанет увеличиваться по размеру при очередной операции объединения. С этого момента последующие операции не будут давать новых элементов множеству и, таким образом, будет образовано достижимое множество R (i). Число объединений, конечно, зависит от графа, но очевидно, что число р не может быть больше числа вершин в графе. Контрадостижимым множеством Q(i) графа G (V) называется множество таких вершин, когда из любой вершины этого множества можно достигнуть вершины I. Аналогично построению достижимого множе- ства R (i) можно построить множество Q (i), используя следующее выражение: Q (О = (О U G-1 (0 и G-2 (0 и... и G-P (0 и..., (2-9) где G"2 (i) = G-1 [G-1 (i)] — множество вершин, из которых можно достигнуть 4-й вершины, при этом длина пути равна двум. 54
Операции выполняются слева направо до тех пор, пока очередная операция объединения не перестанет изменять гекущее множество Q (i). Так как 7? (i) является множеством вершин, достижи- мых из i-й вершины, a Q (/) — множеством вершин, из ко- торых можно достигнуть /-ю вершину, то множество А’ (О П Q (/) является множеством таких вершин, каждая из которых принадлежит по крайней мере одному пути, идущему от i-й вершины к /'-й. Эти вершины называются существенными, или неотъемлемыми, от- носительно двух концевых вершин i и /. В свою оче- редь, множество 7? (i) П () Q (i) однозначно опреде- ляет сильно связный под- । раф графа G (V), содер- жащий i-ю вершину, так как все существенные вер- шины, принадлежащие множеству 7? (i) П Q (i), Рис. 2-7. Топологическая декомпо- зиция структуры достижимы из i-и верши- ны и, кроме того, из каж- дой такой вершины дости- жима вершина i. Следова- тельно, все они взаимно достижимы. Из введенных выше определений вытекает основное содержание алгоритма декомпозиции. В дальнейшем предполагаем, что нумерация вершин в графе произведена. Для первой вершины определяем множества R (1) и Q (1). Далее находим сильно связный подграф Glt включающий множество верщин Ух = 7? (1) П f| Q (1). Все вершины, принадлежащие бх (Vi), удаляются пз первоначального графа G (V)- Далее эта процедура повторяется для новой вершины из оставшихся с меньшим номером. Эту процедуру необходимо повторять до тех пор, пока все вершины начального графа не будут сгруппиро- ваны в соответствующие сильно связные подграфы. После завершения данного алгоритма граф G (V) будет разбит па сильно связные подграфы. Рассмотрим пример (рис. 2-7). Пр и м е р 2-3. Найдем сильно связный подграф для вершины 7. Из (2-8) и (2-9) получаем: /?(1) = (1, 2, 4, 5, 6, 7, 8, 9, 10); Q(l) = = (1, 2, 3, 5, 6). Отсюда находим множество вершин для сильно связного подграфа, содержащего вершину 7: Vj = (1, 2, 5, 6). Аналогичным образом находим остальные связные подграфы: Н = (3); V3 = (4, 7, 9); V4 = (8t 10), 55
Изложенный метод декомпозиции основан только на ана- лизе топологических свойств системы; функциональная сто- рона анализа в данном случае не рассматривается. 2-5. СТРУКТУРНО-ТОПОЛОГИЧЕСКИЕ ХАРАКТЕРИСТИКИ СИСТЕМ И ИХ ПРИМЕНЕНИЕ При проведении структурного анализа систем очень часто необходимо располагать методикой, позволяющей определять некоторые структурные характеристики систем и давать им количественную оценку. Целесообразность определения таких характеристик состоит в том, что уже на ранней стадии проектирования появляется необходи- мость оценивать качество структуры системы и ее элемен- тов с позиций общего системного подхода. Рассмотрим некоторые из них. 1. Связность структуры. Данная количественная ха- рактеристика позволяет выявить наличие обрывов в струк- туре, висящие вершины и др. Наиболее полно количе- ственно связность элементов ориентированного графа опре- деляется матрицей связности С = ||Су|. Элементы ма- п трицы С можно вычислить на основе матрицы As = У, Ak. k =1 Элемент Су = 1, если ау^1; Су —О, если otj = 0. Для неориентированных графов связность всех элементов в структуре соответствует выполнению следующего усло- вия: п п i^^ay^n-1- i^j. (2-10) i=i /=i Правая часть неравенства определяет необходимое мини- мальное число связей в структуре неориентированного графа, содержащего п вершин. 2. Структурная избыточность. Структурный параметр, отражающий превышение общего числа связей над мини- мально необходимым, будем называть структурной избы- точностью R. В соответствии с (2-10) структурная избыточность R определяется следующим образом: 1 п— 1 1. 56
Данная структурная характеристика используется для косвенной оценки экономичности и надежности исследуе- мых систем. Для систем с максимальной избыточностью, имеющих структуру типа «полный граф», R > 0; для систем с минимальной избыточностью R = 0; для систем несвязных К < 0. Таким образом, система с большей избыточностью R потенциально более надежна, однако в ряде задач анализа структурной надежности, как показано в [23], ее целесо- образно дополнить другим параметром, учитывающим не- равномерность распределения связей, е2. Равномерное распределение связей в структуре неориен- тированного графа, имеющего т ребер и п вершин, харак- геризуется средней степенью вершины- р = 2т/п. Тогда, введя понятие отклонения рг — р, где рг — действитель- ная степень i-й вершины заданного графа, можно опреде- лить квадратическое отклонение заданного распределения степеней вершин от равномерного: е2= S(pi-P)2 = f=l п п = J]p?-2p 2Р/ + 4т2/п = 1 = 1 1 = 1 = У, pl — 2 • 2т/п • 2т -ф ^т2[п = У р,- — Ьт?1п. 1 = 1 1 = 1 Показатель е2 характеризует недоиспользование воз- можностей заданной структуры, имеющей т ребер и п вер- шин, в достижении максимальной связности. В [23] ука- занный показатель в относительном выражении исполь- юван для сравнения различных структур АСУ. 3. Структурная компактность. Для количественной оценки структурной компактности вводится параметр, отражающий близость элементов между собой. Близость двух элементов i и / между собой будем определять через минимальную длину пути для ориентированного графа (цепи—для неориентированного) Тогда величина п п Q = Z £ dy, (i =f= j) отражает общую структурную бли- С=1 /=1 зость элементов между собой в системе. Для количествен- ной оценки структурной компактности очень часто исполь- 57
зуют относительный показатель Q — Л 1 хоти п 1 > хмин где Смин = п (п — 1) — минимальное значение компакт- ности для структуры системы типа «полный граф». Структурную компактность можно характеризовать и другой характеристикой — диаметром структуры: d = = макс dy. Учитывая преобладающий информационный ч характер связей в БСУ, можно сказать, что как вели- чина Q0TH, так и d интегрально оценивают инерционность информационных процессов в системе, а при равных зна- чениях в2 и 7? их возрастание отражает увеличение числа разделяющих связей в структуре, характеризуя тем самым снижение общей надежности. 4. Степень централизации в структуре. Для количе- ственной оценки степени централизации в структуре ис- пользуется понятие индекса центральности б [23]: 6 = (п - 1) (2zHaKC—п) (гмакс(и_2) где zMaKC — максимальное значение величины (п V —1 У dij j , 1=1, 2, .... n; i#=j- /=1 / Для структур систем, имеющих максимальную степень централизации (рис. 2-8, в), 6 = 1; для структур с равно- мерным распределением связей (рис. 2-8, б, д) б = 0. 5. Ранг элемента используется при представлении структуры системы в виде ориентированного графа. Дан- ная характеристика позволяет распределить элементы си- стемы в порядке их значимости. Значимость элемента здесь определяется только числом связей данного элемента с другими. Безусловно, ранг элемента в таком определе- нии не является полной характеристикой важности эле- мента в системе, так как при этом не учитываются точност- ные, информационные и другие функциональные характе- ристики элемента. Однако, характеризуя значимость эле- мента рангом, можно высказать такое весьма правдоподоб- ное допущение: чем выше ранг элемента, тем более сильно он связан с другими элементами системы и тем более тяже- лыми будут последствия при изменении качества его функ- ционирования. Строгое определение ранга элемента, при- 58
веденное в [37], сопряжено с определенными вычислитель- ными трудностями, поэтому на этапе структурного ана- лиза вполне можно ограничиться приближенным способом Рис. 2-8. Основные виды структур: а — последователь* нал; б — кольцевая; в — радиальная; а — древовидная; д — полный граф; е — несвязная определения ранга элемента согласно следующей формуле: 2^ п п 1—1 j=l где — элементы матрицы Л*; k = 3 -J- 4. Для практических задач такой способ дает близкие к истинным значения относительных рангов элементов и не требует больших вычислений. Значения рангов элементов являются весьма полезной информацией при распределе- 68
нии временных, стоимостных, технических ресурсов для достижения целей, поставленных при проектировании БСУ. Введенные выше количественные характеристики могут быть использованы при сравнительной оценке топологиче- ских свойств структур систем. С точки зрения топологии внутренних связей выделяют следующие основные виды структур (рис. 2-8): а) последовательная; б) кольцевая; в) радиальная; г) древовидная; д) типа «полный граф»; е) несвязная. Рассмотрим применение количественных характеристик к анализу топологических свойств этих структур (число элементов равно пяти). Результаты ана- лиза представлены в табл. 2-1. Таблица 2-1 Вид к е® Q d б а 0 1,2 1,0 4 0,7 б 0,25 0 0,5 2 0 в 0 7,2 0,6 2 1,0 г 0 3,2 0,7 3 0,7 д 1,50 0 0 1 0 е —0,25 — —• — —• Из табл. 2-1 видно: 1) для несвязных структур R < 0; для структур без избыточности (последовательная, радиаль- ная, древовидная) R — 0; для структур с избыточностью по связям (кольцевая, типа «полный граф») — R > 0; 2) структуры (последовательная, радиальная, древовидная) с R = 0 различаются по показателю е2; наибольшую неравномерность связей имеет радиальная структура; 3) наи- большую близость элементов (показатель Q) имеет струк- тура типа «полный граф»; наименьшую — последователь- ная; радиальная и кольцевая структуры, неразличимые по показателю d, имеют различные значения Q; 4) радиаль- ная и древовидная структуры, имеющие одинаковые или близкие значения R, Q, d, значительно отличаются по пока- зателям е2 и 6, что соответствует физическому смыслу, ибо отход от полной централизации в структуре ведет к большой равномерности распределения связей по эле- ментам. Рассмотренные выше структурные характеристики были получены только на основе информации о составе элемен- тов и их связях. Дальнейшее развитие методологии построе- 60
пня структурных параметров для решения задач струк- турного анализа может быть основано на учете неструк- турной информации за счет введения числовых функций па графах. Это позволяет наряду с составом элементов и направленностью их взаимодействия учитывать при решении задач структурного анализа другие интересующие стороны взаимодействии (временныё, надежностные, стои- мостные и др.). Рассмотрим далее третий уровень формализации задач структурного анализа, когда учитывается состав сигналов взаимосвязи элементов и их вид. 2-6. МОДЕЛЬ СТРУКТУРНОГО СОПРЯЖЕНИЯ •ЭЛЕМЕНТОВ В БСУ Для построения математической модели сопряжения элементов в БСУ с учетом состава и характера сигналов взаимосвязи делается ряд допущений: 1) входной сигнал х (/), поступающий к элементу в момент I, рассматривается как совокупность элементарных сигналов jq (/), х2 (t), ..., хт (Z), одновременно возникающих на входах элемента. Аналогично, выходной сигнал у (Z) — как совокупность элементарных сигналов ух (Z), у2 (Z), ..., уп (Z); 2) элемен- тарные сигналы передаются в системе независимо друг от друга по элементарным каналам; 3) к входному контакту любого элемента подключается не более чём один элемен- тарный канал; к выходному контакту может быть под- ключено любое конечное число элементарных каналов. Данные допущения хорошо согласуются с характером взаимодействия реальных систем. Итак, пусть система S состоит из N элементов. Для i-ro элемента Сг имеем Х^ — множество входных сигналов x(t>, (х<‘> е Х^), Y — множество выходных сигналов yi’>, е У(/)). Взаимодействие системы с внешней средой рассматрива- ется как обмен сигналами между внешней средой и эле- ментами системы. Каждый сигнал, выдаваемый во внеш- нюю среду, складывается из элементарных сигналов, вы- даваемых одним или несколькими элементами системы; элементарные сигналы, составляющие сигнал, который поступает из внешней среды, принимаются одним или несколькими элементами. В соответствии с этим внешнюю среду можно предста- вить в виде фиктивного элемента системы Со, причем сиг- нал, выдаваемый системой во внешнюю среду, принима- 61
ется внешней средой как входной сигнал х(0) (/) — (t), х'/' (t), , Хтй (0], а сигнал, поступающий в систему из внешней среды, является выходным сигналом элемента, имитирующего внешнюю среду, и состоит из элементарных сигналов у(о)(0 = [У1о,(0. 4#’(0. • , iC(01- Таким образом, для каждого элемента, включая и внешнюю среду, имеем множество входных контактов: [Х/0]™'’= (xjl), Х<°, .... Хт*) и множество выходных кон- тактов: [У/0]"1 = (У|°, У|1), ... , Уп?). Введем некоторый оператор У/к) = R (Х*°), где N N хре и [хГ; у^ и СТ’ »=0 1=4 противопоставляющий входному контакту выходной контакт Ур\ связанный с ним элементарным каналом, причем если в системе к контакту Х(° не подключен ника- кой элементарный канал, то оператор считается не опре- деленным на этом Xj0. Оператор R называют оператором сопряже- ния. Обычно он задается в виде таблицы, в которой на пересечении строк с номерами элементов системы (i) и столб- цов с номерами контактов (j) располагаются пары чи- сел (k, I), указывающие номер элемента (k) и номер контак- та (/), с которым соединен контакт Xj0. Для пояснения данного принципа рассмотрим пример. Пусть дана система (рис. 2-9). Таблица, задающая опе- ратор сопряжения R, выглядит следующим образом: В некоторых случаях опера- тор сопряжения R задают дру- гим образом: столбцы и строки нумеруют двойными номерами (i, /) и (/г, Z) соответственно; Таблица 2-2 1 / I 2 3 0 (3,1) (4,1) (4,2) 1 (0,1) (0,2) (3,2) 2 (0,3) (0,4) — 3 (1,1) (1,2) — 4 (1,3) (2,1) — если контакты (Xj) и (Ур>) соединены элементарным ка- налом, то па пересечении соответствующей строки и столбца помещают единицу, в противном случае — нуль. Хотя таблица такого рода громоздка и недостаточно наглядна, она обладает тем преимуществом, что представ- 62
ляет собой матрицу смежности ориентированного графа, вершинами которого являются контакты, а дугами — эле- ментарные каналы. Это позволяет применить рассмотрен- ные методы теории графов для изучения структуры связей между входными и выходными контактами элементов си- стемы и внешней средой. Внешняя среда Внешняя среда Внешняя среда Рис. 2-9. Представление структуры системы: а — с од- ним уровнем; б — с двумя уровнями Задание оператора R вышеуказанным образом опре- деляет одноуровневую схему сопряжения. Приведенный способ формализации позволяет также выделять подси- стемы и строить схемы сопряжения с большим числом уровней. В этом случае необходимо учитывать тот факт, что любая подсистема Su, с одной стороны, сама является системой, содержащей некоторое число элементов, а с дру- гой — ее можно рассматривать как элемент анализируе- мой системы S. 63
Подсистема Sp. как самостоятельная система должна иметь контакты X/0)w и У1“>ц, характеризующие источники и потребители внешней среды, а как элемент системы S подсистема должна содержать входные Xf и выход- ные У“ контакты для связи с другими подсистемами. Соответствующие контакты Х*и> и У/В)ц при / = I, а также X/e>w и У?1) при / = I объединяются в «двойные» контакты на границах подсистем Sfl. Пусть, например, система S состоит из двух подсистем и 32, причем в подсистему входят элементы Сг и С2, а в подсистему S2 — элементы С3 и С4. В соответствии со сказанным выше подсистема как самостоятельная система имеет контакты У)011, Y2", Уз0’1, У*011, ^в”1; X?’1, ХГ, XI1"1, а как элемент системы S имеет контакты Xi1’, Xi1’, Х31’, Xi1’, Х»’; У?’, Уа’, Уз1’. П1’- Аналогичным образом соответствующие множества могут быть построены и для подсистемы S2. Введем оператор уГ) = ^1)(х/(0), р=1; 2 с Таблица 2-3 областью определения принимающий значения из множества i / I 2 3 4 0 1 2 (1.1) (0,1) (0,4) (1,2) (0,2) (0,5) (1,3) (03) (2Л) Таблица 2-4 i 7 1 2 3 4 0 (3,1) (3,2) (4,1) (4.2) 3 (0,1) (0,2) — — 4 (0,3) (0,4) — •—• в подсистеме существует). который данному входно- му контакту Xj° элемента С, подсистемы ставит в соответствие выходной контакт У|й) той же под- системы, соединенный с Х/° элементарным кана- лом (если такое соединение Оператор называется внутренним оператором сопряжения подсистемы S|t, (р = 1; 2). Способы задания оператора такие же, как и у обычного оператора сопряжения. Операторы сопряжения 7?i”, /?2” для подсистем S4 и S2 представлены соответственно в табл. 2-3, 2-4. 64
Операторы сопряжения R'” и R2’ являются операто- рами сопряжения первого уровня. Рассмотрим теперь подсистему 5ц как элемент системы S. С этой точки она характеризуется множествами входных и выходных кон- тактов: и Элемент Со, представляю- щий внешнюю среду системы S, будем интерпретировать как подсистему So с входными контактами и выходными контактами [У}0,]"°. Введем оператор Y^=R{i\X^, м реализующий отображение множества (J [ЯГГ1 всех м==о входных контактов подсистем So, ж., системы S м л п в множество и mi'1 всех выходных контактов Y*i, Ц==0 который данному контакту А'/’° ставит в соответствие кон- такт соединенный с X}1 элементарным каналом, если такое соединение с системе S существует. Оператор R (2> будем называть оператором сопряжения подсистем в си- стеме S или оператором сопряжения второго уровня. Оператор сопряжения R (2) подсистем Sr, S2 и внешней среды представлен в табл. 2-5. Таблица 2-5 i 7 1 2 3 4 5 0 (2,1) (2,3) (2,4) — — 1 (0,1) (0,2) (2,2) (0,3) (0,4) 2 (Ы) (1,2) (1,3) (1,4) — Нулевая строка соответствует внешней среде, первая строка — подсистеме Sr, вторая строка — подсистеме S2. Совокупность внутренних одноуровневых схем сопряже- ния всех подсистем SH (р = 1; 2) вместе со схемой сопря- жения второго уровня называется двухуровневой схемой сопряжения системы S. Развитие подобного подхода легко обобщить на созда- ние многоуровневых структурных моделей БСУ. При анализе взаимодействия элементов в системе и с внешней средой из множества входных сигналов X для 3 А. А. Денисов, Д. Н. Колесников 65
любого элемента выделяется отдельно множество управляю- щих сигналов, воздействующих на его структуру и алгоритм функционирования. Поэтому все элементы, составляющие структуру системы, могут быть классифицированы следую- щим образом: 1) элементы, принимающие входные или управляющие сигналы от внешней среды (они называются входными полюсами); 2) элементы, выдающие выходные сигналы полностью или частично во внешнюю среду (они называются выходными полюсами); 3) элементы, прини- мающие входные или управляющие сигналы только от дру- гих элементов, входящих в систему (они называются внут- ренними). По аналогии с понятиями пути и контура в теории ориен- тированных графов при данном подходе к описанию струк- туры вводятся следующие понятия. Канал CjCk — Такая последовательность элементов Q, С7+1, ..., Ск, когда каждый предыдущий элемент является источником сигналов для последующего; если последовательность эле- ментов начинается входным полюсом и заканчивается выходным полюсом, то канал называется сквозным; если элементы в последовательности Q, С7+1, ..., Ck i., Ck обмениваются входными либо управляющими сигна- лами, причем Сь-г обязательно управляет элементом Ск, то канал CjCk называется каналом управления; в противном случае канал называется каналом сле- дования. Контур — канал (C7Cfc) в случае, когда элемент Ck является источником сигналов для элемента Q. Если выход- ные сигналы любого элемента в контуре воспринимаются только как входные, но не управляющие для следующего элемента, то контур называется контуром следо- вания. Если выходные сигналы хотя бы одного из эле- ментов, входящих в контур, воспринимаются следующим элементом в качестве управляющих, то контур называется контуром управления. Введенные понятия канала и контура управления являются основой для выделения в структуре системы местных и общих каналов и контуров управления и опре- деления составляющих элементов, охваченных ими. В результате решения вышеуказанных задач структур- ного анализа на трех уровнях рассмотрения удается: 1) оце- нить отношение между элементами и подсистемами БСУ, причем представить их в такой форме, что задачи анализа могут быть выполнены при помощи ЭВМ; 2) проследить 66 потоки информации, циркулирующие в системе; 3) выде- лить элементы и структурные конфигурации, существен- ные для* функционирования системы и управления ею; 4) оценить качество структурной схемы, используя ее структурно-топологические и другие характеристики, что является необходимым этапом при решении задач макро- проектирования БСУ. Далее рассмотрим основные под- ходы к построению моделей функционирования БСУ. ГЛАВА ТРЕТЬЯ АГРЕГАТИВНЫЕ МОДЕЛИ ФУНКЦИОНИРОВАНИЯ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 3-1. ОБЩАЯ МОДЕЛЬ ФУНКЦИОНИРОВАНИЯ Формализация общей схемы процесса функционирова- ния систем, в том числе и БСУ, основана на следующих положениях: 1) любая система функционирует во времени, взаимодействуя с внешней средой, и в каждый момент времени может находиться в одном из возможных состоя- ний; 2) на вход системы могут поступать входные сигналы; 3) система способна выдавать выходные сигналы; 4) состоя- ние системы в данный момент времени определяется пре- дыдущими состояниями и входными сигналами, поступив- шими в данный момент времени и ранее; выходной сигнал в данный момент времени определяется состояниями си- стемы и входными сигналами, относящимися к данному и предшествующим состояниям. Дадим формальную интер- претацию каждому из упомянутых положений. 1. Множество моментов времени t, в которые рассмат- ривается функционирование системы, обозначим Т. Мно- жество Т в общем случае является подмножеством множе- ства действительных чисел и может быть непрерывным, дискретным (конечным или счетным) или дискретно-непре- рывным. К системам, функционирующим в дискретном вре- мени, обычно относят конечные автоматы, вычислительные устройства, ЭВМ. К системам, функционирующим в непре- рывном времени, относятся многие электрические системы, системы автоматического управления непрерывными объек- тами, механические системы. 3* 67
В ряде случаев функционирование систем носит дискрет- но-непрерывный характер, что характерно для иерархиче- ских систем автоматизированного управления технологиче- скими процессами; на нижних уровнях управление может рассматриваться в непрерывном времени, а на более высо- ких — в дискретном времени. Функционирование системы во времени рассматривается как процесс перехода системы из состояния в состояние. Следовательно, прежде чем рас- сматривать функционирование системы, необходимо опре- делить множество состояний Z. Возможны различные спо- собы определения состояний. Рассмотрим некоторые из них. А. Состояние системы определяется как совокупность состояний элементов системы. Если элементы системы могут находиться в двух состояниях, то система, составленная из п элементов, может находиться в одном из 2" состояний. Так определяется состояние дискретных автоматов в вы- числительной технике, сложных систем при анализе на- дежностных характеристик, кодирующих и декодирующих преобразователей в технике передачи данных и др. Таким образом, z = (zb z2, .... zt, ... , z„); zeZ, где множество состояний системы г дискретно. Б. Состояние системы характеризуется некоторым це- лым неотрицательным числом z (z — 0, 1, 2, 3, ...). Так определяется состояние при анализе сложных информа- ционных систем с одной фазой обслуживания. В этом слу- чае z — число задач, запросов, находящихся в системе (на обслуживании либо в очереди). В. Случаем, обобщающим второй, является вариант, когда состояние системы описывается набором целых не- отрицательных чисел: z=(zb z2, ••• , zr); z; = 0, 1, 2, ... , где zt — число требований в i-й фазе; г — число фаз. Подобный подход в определении состояния используется при описании динамики многофазных, многоэтапных си- стем типа телеавтоматических систем массового обслужи- вания. Г. Состояние системы определяется набором действитель- ных чисел. Например, положение самолета можно в данный момент времени описать вектором фазовых координат (zlf z2, z3), где zt — наклонная дальность, z2 — азимут, z3 — угол места. 68
В общем случае, охватывающем все рассмотренные ва- рианты, будем считать, что состояние рассматриваемой БСУ z описывается некоторым набором характеристик zit г, <= Zi (i = 1, 2, ..., k), где Zi — заданные множества, а множество возможных состояний БСУ определяется как прямое произведение множеств Z,: Z==ZxxZ2x ... XZ;X ... xZ*. Множество Z обычно в литературе называют прост- ранством состояний системы. Аналогом пространства состояний в реальной физической интерпре- тации является трехмерное эвклидово пространство. В об- щем случае состояние г (/) в момент времени t есть точка пространства г с координатами zlt z2, гк. 2. На вход любой сложной системы могут поступать входные сигналы х е Хо, где Хо — множество входных сигналов. Входной сигнал, поступающий в систему в мо- мент t е Т, обозначим х (t). В общем случае’будем предпо- лагать, что входной сигнал описывается набором характе- ристик Xi е Xi (i = 1, 2, ..., т), где X,- — заданные ди- скретные или непрерывные множества. Прямое произведение вида X = XiXX2x ... хХгх ... хХга будем называть пространством входных сиг- налов, а входной сигнал х представляет собой точку пространства X, описываемую координатами xlt х2, ..., Xi, ..., хт. Множество входных сигналов Хо с: X; при этом следует считать, что множеству Хо и принадлежит сигнал Хф, озна- чающий отсутствие сигнала в момент времени t. Отображе- ние х = L (Z), противопоставляющее каждэму t <= Т неко- торый сигнал х е Хо, будем называть входным про- цессом L (/). 3. Система способна выдавать выходные сигналы у еУв, где У о — множество выходных сигналов. Выходной сигнал, выдаваемый системой в момент t е Т, обозначим у (/). Если выходной сигнал у описывается набором характери- стику1, у2.yit ..., уп, таких, что у,- <= Г, (i == 1, 2, ..., п), a Yt — заданные множества, то прямое произведение Y = У1хУ2Х ... xYiX ... хУп 69
будем называть пространством выходных сигналов (Уо с: Y). По аналогии с входным процессом определяется понятие выходного процесса у = М (/). Для определения поведения БСУ через введенные поня- тия множества состояний, множества входных, выходных сигналов необходимо ввести соотношения, позволяющие оп- ределить, состояние системы и ее выходной сигнал в задан- ный момент времени I, если известны состояние системы и входные сигналы в момент времени, предшествующий мо- менту t. В дальнейшем будем рассматривать динамику только для класса БСУ, называемых системами без после- действия. Данный класс систем имеет существенное значение и в теории, и в практических приложениях, по- этому все методы описания и анализа динамики, рассмат- риваемые в последующих главах, будут ориентированы в основном на такие системы. Система без последействия — система, будущее поведе- ние которой определяется ее настоящим состоянием и не зависит от прошлого; иначе говоря, состояние z (/) системы без последействия в момент времени t > t0 определяется ее состоянием z (t0) и участком входного процесса х = L (t) за интервал (t0, t), но не зависит от предыстории поведения системы, от того, каким образом система пришла в Состоя- ние z (4). Различают два класса БСУ без последействияз детерминистические системы без последействия; стохасти- ческие системы без последействия. Динамика для детерминистических систем будет счи- таться заданной, если указаны оператор переходов Н, опе- ратор выходов G. 1. Оператор переходов Н определяет динамику перехо- дов системы из состояния в состояние: z(O = H{fo, t, гЦй), (t, Xi]L}, (3-1) где z (t0) — начальное состояние, z (4) е Z; t0 e T, t e T\ (t, Х1]?лб{(/, xjt}; {(*, xL]*f0} — множество всевозможных участков входного процесса х = L (/), соответствующих интервалу (t0, t]. При фиксированных t0, z (t0) и (t, хД^ оператор Н реализует отображение z = Н (t) или z = z (0 множества Т во множество Z, которое называется дви- жением системы. Множество всевозможных дви- жений системы обозначим {z (/)}. Совокупность упорядоченных пар (t, z) для всех / е 7, где z определяется заданным движением z = z (/), назы- 70
вается фазовой траекторией системы. Со» вокупность точек пространства Z, соответствующих в силу отображения г — г (f) всем t С Т, называется траек- торией системы в пространстве состоя- ний. Траектория системы является проекцией фазовой тра- ектории на пространство Z. Оператор переходов Н должен удовлетворять следующим двум основным условиям: а) НК, t0, z(/0), (t, xj£} = z(f0); 6) H{fo, t2, z(t0), (t, = =н{л, t2, z(^), a, Xi]^}, где t0 e T; z (t0) e Z; z (4) (= Z и есть результат сочленения входных процессов (t, x/J* и (t, х£]^. Второе условие, называемое условием одно- значности, позволяет разбивать входной процесс х (0 на произвольные сочлененные между собой участки и ана- лизировать поведение системы на каждом участке отдельно, что упрощает процедуру исследования систем. 2. Оператор выходов системы G определяет динамику выходных сигналов: У (t) = G {t, t0, z(Z0), (t, хЛ]Ц = О[/, z(/)]. (3-2) Несмотря на внешнее сходство операторов, между ними имеется и существенное различие. Оператор Н каждому t > t0 из множества Т ставит в соответствие определенный элемент z е Z (пространства состояний). Однако из фи- зических соображений ясно, что существуют системы, кото- рые выдают выходные сигналы не обязательно в каждый момент t е Т. Чтобы устранить это различие, по крайней мере с формальной точки зрения, можно предположить, что множеству Уо принадлежит и пустой сигнал уф, кото- рый физически интерпретируется как отсутствие выход- ного сигнала в момент времени t. Для задания обобщенной динамики БСУ операторы Н, G объединяют в виде оператора F = Н X G, обозначая его как оператор функционирования системы, а совокупность точек [z (/), у (/)] пространства Z X Y, соответствующих всем t е Т, определяют как траекторию функциониро- вания. Для задания динамики стохастических систем без после- действия обычно вводят понятие случайного опе- ратора, так как функционирование подобных систем 71
происходит при наличии случайных факторов. Пусть Q — пространство элементарных случайных событий с вероятно- стной мерой Р (со), где со — элементарное случайное собы- тие. Тогда операторы переходов и выходов сложной сто- хастической системы без последействия обычно задаются в виде случайных операторов: z (0 = Н {/, t0, г (t0, соо), (t, хХ, coj; y(0 = G[7, z(t), со2], где соо, соъ со2 — элементарные случайные события, кото- рые независимо выбираются из Q в соответствии с вероятно- стными мерами Р2о (со0), Рг (coj), Ру (со2). При этом, если Рис. 3-1. Многоуровневое представление модели функционирования БСУ и со2 фиксированы, то стохастическая система называется системой со случайными начальными состояниями; если <в0 и <в2 фиксированы, то стоха- стическая система называется системой со слу- чайными переходами; если <о0 и Wj фиксиро- 72
ваны, то стохастическая система называется системой со случайными выходами. В силу наличия случайных факторов в системе динамику стохастической системы в пространстве состояний можно описывать поведением случайного процесса г (t, со) с обла- стью значений в множестве состояний системы Z. В общем случае, как отмечено было в гл. 1, БСУ, в пер- вую очередь, отличаются значительным числом элементов, их разнородным составом, различным характером взаимо- действия. Поэтому построение общей модели функциониро- вания в виде единых операторов Н и G оказывается удоб- ным с методической точки зрения, но затруднительным в ре- шении практических задач. Основной метод построения моделей функционирования БСУ состоит в функциональной декомпозиции системы, которая требует раскрытия структуры системы (состава элементов, функций элементов и их взаимодействия). При- чем в большинстве случаев модель функционирования носит иерархический характер (рис. 3-1). Такой подход в построении моделей функционирования систем предло- жен и разработан Н. П. Бусленко в его работах и получил название агрегативного подхода [6]. 3-2. АГРЕГАТИВНЫЕ МОДЕЛИ ЭЛЕМЕНТА И СИСТЕМЫ Агрегат, предложенный в [6], является в некотором роде унифицированной моделью для описания функциони- рования разнородных элементов систем. Поэтому динамика БСУ раскрывается через динамику сопряженных между собой агрегативных моделей элементов. Способы задания сопряжения элементов были рассмотрены в § 2-6. Агрегат, как и система, характеризуется множествами моментов вре- мени Т, состояний в каждый момент времени Z, входных Хо и выходных сигналов Уо. Рассмотрим особенности задания операторов Н и G при агрегативном подходе. Для этого наряду с состоянием агрегата z (t) введем состояние z (t + 0), в которое агрегат может перейти за малый интервал вре- мени. Вид оператора Н зависит от того, поступают или не поступают в течение рассматриваемого интервала времени входные сигналы. Пусть ts — момент поступления в агре- гат входного сигнала х (ts)\ тогда z(^4-0) = H1[^, z(Q, x(Q], ts(=T. 73
Если полуинтервал (ts, 4+J не содержит ни одного мо- мента поступления входных сигналов, за исключением 4+1» то z(0 = H2[4 4, z(4+0)], 4+d- Во множестве состояний Z агрегата выделяют подмноже- ство Z<y), такое, что если z ((*) достигает Z(y), то момент t* является моментом выдачи выходного сигнала, определяе- мого оператором y(Z*) = G[Z*, z ((*)]. В некоторых случаях возможны изменения состояния в моменты выдачи выходных сигналов при выходе z (t) на границу подмножества Z<y>. Для учета этого факта вводится оператор Н3: z(Z*+0) = H3[Z*, z (**)]• Совокупность операторов Нъ Н2, Н3 задает ранее упо- мянутый оператор Н, а операторы Н и G полностью опре- деляют модель функционирования агрегата. Процесс функ- ционирования агрегата в основном состоит из скачков со- стояния в моменты поступления входных сигналов и выдачи выходных сигналов (операторы Нх, Н3) и изменений состоя- ния между этими моментами (оператор Н2). Рассмотрим пример представления функционирования системы в виде агрегата. Пример 3-1. Пусть в ЭВМ.в случайные моменты времени (/-по- ступают задачи. Задача, поступившая в момент tj, характеризуется случайным параметром а}-. Если задача застала вычислительную ма- шину свободной, то задача принимается к решению; в противном слу- чае задача направляется в очередь и находится там не более чем Vj = = <р (а/, Р), где р — параметр, характеризующий производительность ЭВМ. Если до момента времени 0- + vy- задача /-й заявки не будет при- нята к обслуживанию, то она покидает систему. В момент окончания решения задачи ЭВМ приступает к решению следующей задачи в по- рядке очередности. Длительность решения задачи определяется как функция т]у = V (а/, Р). Состояние системы опишем следующими коор- динатами: г/ (0 — время, оставшееся до окончания решения задачи, находящейся на обслуживании; z2 (Z) — число задач в системе (в оче- реди и на обслуживании). Если z2 (Z) — 0 (в системе нет задач), то zx (Z) = О для всех t Т до момента появления новой задачи. Если z2 (Z) > 1, то задачи имеются как на обслуживании, так и в очереди. В этом случае требуются допол- нительные координаты состояния: Zi + 2fe(0 = °fe> *=1, 2, .... z2(Z) —1, где ak — параметр k-й задачи в очереди; z2+2/; (0 — оставшееся время ожидания в очереди для k-й задачи. 74 Входные сигналы соответствуют задачам, поступающим в агрегат в моменты tj, причем Xj = х (tj) = aj. Построим операторы Hj, Н2, Н3 для данного агрегата. Оператор Hi, учитывающий изменение состоя- ния системы в момент поступления входного сигнала при za (tj) > О, раскрывается следующим образом: г1 (4+0) =zi ((/)> z2 (4+0) = z2 ((/) + !> zi+afe (4+0)=Z1+2fc (4); к (t) _ 18 z2+2fe(4+o)=z2+2fe(4); / J zi+^2(tj) (4+0) =ai> гЖМ4)(*'+0)=ф(а-/’ ₽)’ а при z2 (4) — 0 выглядит так: zt (4+0)=’?(«/, ₽); z2(4+o)=i, причем z1+2ft (tj + 0), z2+2fe (tj +0) — не определяются. Рассмотрим изменение координат состояния в интервалу между мо- ментами поступления входных сигналов. После момента 4 координаты Zi (t) и z2+2fc (f) убывают с единичной скоростью, a z2 (t) остается постоян- ной. Координата (t), убывая с единичной скоростью, обращайся в нуль в момент Zt- окончания обслуживания очередной задачи. В этот момент задача покидает систему и принимается к обслуживанию сле- дующая (i + 1)-я задача из очереди, если г2 (4) > 1 • Поэтому Zj (t) от нуля скачком возрастает до т);+1 = V (z3, 0) и далее убывает с единич- ной скоростью. В этот же момент координата z2 (f) уменьшается нй еди- ницу. Если же заявок в очереди нет, z± (t) остается равным нулю до поступления новой задачи и принятия ее к решению. Коордйнйты г2+гл (0, убывая с единичной скоростью, обращались бы в нуль в мо- менты tj + Vj для соответствующих задач, если бы задачи не принима- лись к обслуживанию. Для тех задач, которые принимаются к обслужи- ванию, в моменты времени t > tt соответствующие координаты ?2+2/г не определяются. В моменты времени tj + Vj (для задач, не принятых к обслуживанию) координата z2 (t) уменьшается на единицу (задача покидает систему необслуженной). Прежде чем записывать соотноше- ния для операторов Н2, Н3, определим множество Z(y\ В данном слу- чае удобно выбрать множество Z^ в виде объединения двух подмно- жеств Z(Y> и Z|y4 Подмножество Z[Y^ определяется соотношением Zj (0 = 0, а подмножество Z2y' — соотношением z2+2k (0 = 0 хотя бы для одного значения k. Моменты tf, для которых (tf) = 0, и мо- менты tf, для которых z2+2fc (Zf) = 0, называются особыми и соот- ветствуют моментам выдачи выходных сигналов. Пусть t = tf (решение очередной задачи закончено). Здесь могут быть два случая. В первом (когда в системе имеются задачи, z2 (Zf) 1) к обслуживанию принимается задача следующей заявки из очёрбдй; время обслуживания т - Т z, 0). Во втором случае (в системе нет задач, z2 (Zf) — 1 = 0) система ждет до момента посТуйления новой задачи и ее принимает на обслуживание. Оператор Hg раскрывается 75
для этого случая следующим образом при z2 (/*) > 1: z1(«r+0)=4f(z3, ₽); z2(;r+o)=z2(«D-i; zi+2fe Gi +o)=zl+2(fe+1) (/Г); 11 u Z2 + 2fc G1 +o)—г2+2<Л+1> Gl)’ J а при z2 (tf) — 1 = 0: z1(^+0)=z1(6*) = 0; z2 (ti -J-O) =0; + 2fe (tl + 0) И Z2+2fe (tf+o) не определяются. Рассмотрим еще один особый момент времени t%, не являющийся моментом поступления входного сигнала. В момент tf, когда истекает время ожидания одной из задач, например l-й, число задач в системе уменьшается на единицу. Оператор Н3 для этого случая раскрывается следующим образом: zi(^? + 0) = z1(/2); z2(^+°)=z2(^)— i; zi+2fc (^+o) = z1+2fc(^); | Z2 + 2fc (fe +o) = Z2+2fe (&)’ J Zl + 2fe(^+0)=Z1 + 2<fe + 1, (^)> z2+2* (^2 4"0) =z2+2 <fc + l) О®)’ J В полуинтервалах (tn, tn+1) между моментами tn, tn+1, к которым относятся моменты поступления входных сигналов и моменты типа tf и tf, состояния агрегата изменяются в соответствии с оператором Н2, который раскрывается следующим образом: zi (0 = zi (tn+0) — (t —1„); z2 W = z2^n+0); zi+2* (0 = zi+2fc (tn +0); Z2 + 2fc (t) ~ Z2 + 2fe (t tn)- Выходные сигналы агрегата формируются в моменты tf и /* Вы- ходными сигналами агрегата будем считать совокупность характеристик задач, покидающих систему. Пусть у = (уг, у2), где yt — признак (г/г = 1, если систему поки- дает обслуженная задача, и у1 = 0, если — необслуженная), а у2 — совокупность сведений о задаче (например, у2 = (ау, 0, t*), означает, что задача поступила в систему с параметром aj, обслуживаясь при зна- чении параметра системы 0, и «покинула» систему в момент t*}. В ка- честве у2 в зависимости от конкретной задачи могут фигурировать и другие величины или функции их. Таким образом, действия оператора G сводятся к выбору признака ух и формированию сведений о заявке у2. 76
Следовательно, выражения у (tf) = (1, aj, Р, /*), у (/f) = (0, aj, Р, /*) задают оператор G для рассматриваемого агрегата. На этом будем считать законченным построение агрегата, описывающего функциони- рование данной системы. Как показано в [6], предложенное агрегативное описа- ние функционирования элемента оказывается достаточно универсальным. Различные математические модели функ- ционирования элементов, формализуемые на языке теории дискретных автоматов, в виде систем дифференциальных уравнений, в виде моделей массового обслуживания на основе алгоритмического описания могут быть сведены к агрегативному представлению. Таким образом, для создания агрегативной модели функционирования БСУ в целом необходимо: 1) разработать агрегативные модели элементов; 2) построить модель со- пряжения агрегатов в соответствии с рассмотренными в § 2-6 принципами сопряжения. При учете управляемости агрегатов из множества входных сигналов для каждого агрегата отдельно выделяют множество управляющих сиг- налов. Модель функционирования БСУ с учетом управления во многом зависит от принятых принципов управления. Рас- смотрим далее основные свойства и особенности функциони- рования БСУ с учетом выбранной структуры управления. 3-3. УПРАВЛЕНИЕ В БОЛЬШИХ СИСТЕМАХ Несмотря на то, что агрегативные связи по управлению в БСУ могут быть достаточно разнообразными, можно вы- делить основные классы структур систем с позиций упра- вления. Децентрализованная структура (рис. 3-2, а}. Построение системы с такой структурой возможно только в случае независимости объектов управления по материальным, энергетическим, информационным и иным ресурсам. Для выработки управляющего воздействия на каждый объект необходима информация о состоянии только этого объекта. Фактически такая система представляет собой совокуп- ность нескольких независимых систем со своей информа- ционной и алгоритмической базой. Централизованная структура (рис. 3-2, б). Такая струк- тура предполагает реализацию всех процессов управления объектами в едином центральном органе управления, кото- рый осуществляет обработку информации об управляемых 77
объектах и выдает им непосредственно управляющие сиг- налы. Такая структура обладает рядом достоинств: 1) поз- воляет достаточно просто реализовать процессы -информа- ционного взаимодействия; 2) создает принципиальную воз- можность глобально-оптимального управления системой в целом; 3) исключает необходимость в пересылках проме- жуточных результатов; 4) позволяет легко корректировать о) Органы управления Объенты управления б) Орган управления Объенты управления Объекты управления г) Органы управления Объенты управления Рис. 3-2. Основные классы структур с позиций управления: а — децентрализованная; б — централизованная; в — централи- зованная рассредоточенная; г — иерархическая оперативно-изменяемые данные; 5) дает возможность до- стигнуть максимальной эксплуатационной эффективности при минимальной избыточности технических средств. С системотехнической точки зрения основными недо- статками структуры систем с единым управлением являются: необходимость исключительно высокого объема запомина- ющих устройств, высокой производительности и надежно- сти средств обработки данных для достижения приемлемого качества управления; высокая суммарная протяженность Каналов связи при наличии территориально-рассредоточен- ных объектов управления. Централизованная рассредоточенная структура (рис. 3-2, в). В указанной структуре сохраняется основная 78
особенность принципа централизованного управления — выработка управляющего воздействия на каждый объект на основе информации о состояниях всей совокупности объектов управления. Однако в отличие от полностью цент- рализованной структуры процессов выработки управляю- щей информации она не имеет четкой локализации в едином управляющем органе. Алгоритм управления в этом случае состоит из совокупности взаимосвязанных алгоритмов уп- равления объектами, которые реализуются совокупностью взаимно связанных органов управления. В процессе функционирования каждый управляющий орган производит прием и обработку соответствующей ин- формации, а также выдачу управляющих сигналов на под- чиненные объекты. Для реализации функций управления каждый локальный орган по мере необходимости вступает в процесс информационного взаимодействия с другими органами управления. Достоинства такой структуры сле- дующие: снижаются требования к объемам памяти, произ- водительности, надежности каждого центра обработки и управления без ущерба для качества управления; суммар- ная протяженность и стоимость каналов связи в такой системе может быть снижена. К недостаткам следует отнести: усложненность информа- ционных процессов в системе вследствие необходимости об- мена данными между центрами обработки и управления и корректировки хранимой информации; значительную избы- точность технических средств, предназначенных для обра- ботки информации, и, следовательно, повышенные расходы на их приобретение, размещение и эксплуатационное об- служивание; сложность синхронизации процессов обмена. Иерархическая структура (рис. 3-2, г). С ростом масшта- бов объектов управления в БСУ чрезвычайно увеличивается необходимый объем перерабатываемой информации и слож- ность алгоритмов управления. В результате осуществлять управление централизованным образом (рис. 3-2, б) ста- новится уже невозможно (хотя именно такое управление позволяет обеспечить наилучшую согласованность прини- маемых решений), т. е. возникает необходимость разделения функций и органов управления. Такое разделение, позволяя справиться с информационными трудностями для каждого местного органа управления, порождает необходимость со- гласования принимаемых этими органами решений, т. е. создания над ними нового управляющего органа. Таким образом, по мере роста сложности систем выстраивается 79
иерархическая пирамида управления. Поэтому главной при- чиной иерархического управления является несоответствие между сложностью управляемого объекта и способностью любого управляющего органа получать и перерабатывать информацию. В БСУ, как и в любой'системе управления, выделяют объект управления и органы управления. Многие объекты управления в БСУ имеют собственную иерархию. Особенно это относится к различным производственным системам. Иерархическая организация таких систем, т. е. образую- щих их производственных объектов и связей, возникла не из потребностей управления, а под влиянием объективных тенденций научно-технического прогресса — концентрации и специализации производства и централизации распреде- ления продукции, которые способствуют повышению эф- фективности общественного производства. Поэтому кон- центрация, специализация производства и централизация распределения — это объективные системообразующие фак- торы, определяющие иерархию производственных объектов управления в больших автоматизированных системах. Одно- временно с этим управляющая система имеет собственную иерархическую структуру, которая зачастую не совпадает с иерархией объекта управления. Управляемые процессы в сложном объекте управления требуют своевременного формирования правильных решений, которые, во-первых, приводили бы к поставленным целям, во-вторых, принима- лись бы своевременно и, в-третьих, были бы взаимно согла- сованы. Каждое такое решение требует постановки соответ- ствующей задачи управления. Их совокупность образует иерархию задач управления, которая в ряде случаев зна- чительно сложнее иерархии объекта управления. Решение этой иерархии задач управления является главной функ- цией органов управления. Каждый отдельный орган может решать разное, но каж- дый раз — ограниченное число задач, т. е. имеет ограничен- ную пропускную способность. Поэтому иерархия задач по- рождает иерархию органов управления, которая может быть значительно сложнее иерархии задач управления и иерархии организационной структуры объектов управле- ния (рис. 3-3). Рассмотрим на примере интегрированной системы упра- вления производством содержание и иерархию целей и задач управления (рис. 3-4). Рассматриваемая система вклю- чает в себя подсистемы 1-, 2- и 3-го уровней и построена по 80
иерархическому принципу. Подсистема 1-го уровня обслу- живает производственный процесс. В подсистему входят в общем случае средства автоматики местного значения, включающие в себя управляющие вычислительные машины (УВМ) и местные регуляторы (Р), которые, получая инфор- мацию от преобразователей (П), воздействуют на производ- ственный процесс через соответствующие исполнительные механизмы (ИМ). Применение подсистемы 1-го уровня позволяет решить следующие задачи: стабилизацию упра- вляющих параметров и поддержание их на заданном уро- вне; контроль за состоянием производственных объектов. Рис. 3-3. Соотношение иерархий объекта управления, задач уп- равления, органов управления При этом возможно непосредственное воздействие подси- стемы 2-го уровня на производственные объекты. Подси- стема 2-го уровня в данном случае выступает как промежу- точная и включает в себя подсистему сбора и передачи информации (ПСПИ2), машину УВМ2, подсистему вы- дачи данных (ПВД2). Машина УВМ2, обеспечивая воздей- ствие на УВМ1 нижней ступени, позволяет решать целый ряд задач по управлению производственными участками: определение зоны оптимальных режимов работы соответст- вующего технологического оборудования; выдачу обобщен- ных показателей хода производства и передачу их в под- систему 3-го уровня с помощью ПВД2\ выработку необхо- димых рекомендаций для управления производственными участками и передачу этих рекомендаций в подсистему 1-го уровня. Высшим органом — органом управления — 81
является подсистема 3-го уровня, которая координирует работу автоматических систем 1-го уровня и системы упра- вления 2-го уровня. Подсистема 3-го уровня включает в себя ЭВМ, которая по своей производительности должна пре- восходить УВМ управляемых подсистем, ПСПИЗ и ПВДЗ, Рис. 3-4. Структура автоматизированной ин- тегрированной системы управления произ- водством причем последняя далее выдает обобщенные данные о ходе производства непосредственно в дирекцию, в отделы управ- ления либо в отраслевую автоматизированную систему уп- равления. В основном подсистема 3-го уровня решает за- дачи, связанные с оптимизацией работы всего предприятия исходя из заданного критерия эффективности функциониро- вания. Одновременно в подсистему 3-го уровня вводится 82
экономическая и оперативно-статистическая информация, которая позволяет следить за выполнением плана производ- ства и вовремя вмешиваться непосредственно в процесс производства. Таким образом, в рассматриваемой БСУ выделяют три уровня задач управления: уровень 1 — стабилизация упра- вляющих параметров и поддержание их на заданном уровне, контроль за состоянием производственных объектов; уро- вень 2 — управление производственными участками для обеспечения оптимальных режимов работы соответствую- щего технологического оборудования; уровень 3 — опти- мизация работы всего предприятия, исходя из заданного критерия качества функционирования с выдачей соответст- вующих обобщенных данных о ходе производства в дирек- цию, в отделы управления либо в отраслевую автоматизи- рованную систему управления (ОАСУ). Первая попытка сформулировать основные понятия, свойства и принципы управления в иерархических систе- мах и создать фундамент для дальнейших исследований была сделана М. Месаровичем в его монографии «Теория иерар- хических многоуровневых систем». Из нее следует, что всем большим иерархическим системам управления присущи следующие основные особенности: последовательное вер- тикальное расположение подсистем, составляющих данную систему, или, точнее, вертикальная соподчиненность; при- оритет действий или право вмешательства подсистем верх- него уровня в действие подсистем нижнего уровня; зависи- мость действий подсистем верхнего уровня от фактического исполнения подсистемами нижних уровней своих функций. Организация многоуровневой структуры управления имеет следующие общие функциональные особенности. 1. Элементы верхнего уровня управления имеют дело с более крупными подсистемами или с более широкими аспектами поведения системы в целом и, следовательно, не могут реагировать на такие изменения в окружающей среде или самом объекте, с которыми имеют дело элементы нижних уровней. 2. Чем выше уровень управления, тем больше период при- нятия решения по формированию управления. Это связано с тем, что степень неопределенности информации о состоя- нии системы повышается с ростом номера уровня. Степень неопределенности зависит от состояния внешней среды, от стохастического характера функционирования системы, от индивидуальных характеристик людей, участвующих в уп- 83
равлении, от многозначности критериев оценки качества управления и др. В связи с этим за малый период управле- ния не успевает накопиться необходимое количество инфор- мации, достаточной для формирования правильного упра- вляющего воздействия. Кроме того, если длительность пе- риода мала, то управляющее устройство может только реа- лизовать упрощенные управляющие алгоритмы, соответст- вующие более грубым методам переработки информации и принятия решений. 3. Описание задач управления на верхних уровнях содер- жит больше неопределенностей и более трудно для коли- чественной формализации, что затрудняет поиск наилучших управлений. Поэтому в тех случаях, когда задачи верхнего уровня не удается поставить так, чтобы они имели простое численное решение, на практике обычно прибегают «к вме- шательству» верхних уровней в работу нижних только в критических ситуациях: структурные изменения вносятся тогда, когда характеристики ухудшаются до такой степени, что изменения становятся необходимыми. В многоуровневой иерархии принятия решений по фор- мированию управления в БСУ выделяют обычно три уровня: уровень выбора (нижний) — выбор способа действия в со- ответствии с исходной информацией о внешней среде и командными алгоритмическими предписаниями, поступаю- щими с вышестоящего уровня; уровень обучения, адапта- ции (средний) — конкретизация множества неопределен- ностей для первого уровня за счет изучения внешней среды и определение вида алгоритма либо параметров алгоритма работы нижестоящего уровня; уровень самоорганизации (верхний) — выбор критериев, алгоритмов, их структуры, используемых на нижележащих уровнях таким образом, чтобы по возможности приблизиться к главной цели упра- вления. Наиболее распространенной в настоящее время является иерархическая структура с двумя уровнями управления, которую иногда называют централизованной структурой с автономным управлением (рис. 3-5). Рассмотрим харак- терные особенности иерархических структур БСУ на дан- ном примере. Особенностью данной структуры является сочетание централизованного управления системой с ло- кальным управлением отдельными объектами (либо груп- пами). Таким образом, функции управления разделены между центральным органом, который реализует алгоритм глобального управления системой, и локальными органами, 84
каждый из которых решает задачи управления некоторым подмножеством объектов в соответствии с управляющими воздействиями центрального органа. В рассматриваемой структуре сочетаются многие поло- жительные функциональные свойства полностью центра- лизованной и централизованной рассредоточенной струк- тур: 1) максимальная автономность локальных центров в процессе управления с возможностью оптимального уп- равления системой в целом; 2) централизованные хранение Рис. 3-5. Иерархическая структура с двумя уровнями управ- ления и обработка информации, относящейся ко всей системе в целом, с децентрализованными размещением и обработкой информации, необходимой для автономного управления от- дельными объектами; 3) пониженные требования к пропуск- ной способности и производительности локальных органов управления с высокой общей пропускной способностью (производительности системы); 4) система обладает повышен- ной надежностью, так как при выходе из строя централь- ного органа локальные центры управления могут продол- жать функционировать, например, в соответствии с послед- ним централизованным управляющим воздействием. Рассмотренные выше достоинства обеспечили исключи- тельно большую распространенность таких иерархических структур в больших автоматизированных системах упра- вления типов 'АСУ ТП, АСУП. 85
Для анализа основных особенностей управления в иерар- хических системах дадим общесистемное описание функцио- нирования двухуровневой системы. Система содержит: 1) вышестоящую управляющую систему Со; 2) п нижележа- щих управляющих систем Clt Са, С„; 3) управляемый процесс Р. В системе выделены два вида вертикального взаимодействия между подсистемами. Один — это передача вниз командных сигналов; сигналы от управляющих си- стем Сь С2, Сп к управляемому процессу Р будем назы- вать управляющими воздействиями, сиг- налы от вышестоящей Со к нижестоящим управляющим си- стемам Cj будем называть координирующими сигналами или вмешательствами. Так как системы нижнего уровня управления могут иметь различные локальные цели и, следовательно, нахо- диться в конфликтных ситуациях, то задача координации для системы Со состоит в воздействии на нижестоящие си- стемы таким образом, чтобы достигалась общая цель, задан- ная для всей системы в целом. Другой вид вертикального взаимодействия — это передача наверх информационных сигналов или сигналов обратной связи различным управ- ляющим системам иерархии. Данный вид взаимодействия обеспечивает возможность того, что любая управляющая подсистема имеет сведения о ходе протекания самого про- цесса в объекте управления и о качестве управления. Введем следующие обозначения: m е Л'1 — множество управляющих сигналов; й е Я — множество внешних воз- мущений; г R — множество информационных сигналов 1-го уровня; seS — множество координирующих сигна- лов; у е / — множество выходных сигналов; к е К — множество информационных сигналов 2-го уровня. Модель функционирования двухуровневой системы в дан- ном случае будем представлять на языке теории множеств. Управляемый процесс задается отображением Р: MxQ->Y, где М = Mt X М2 X ... X Mi X ... X Мп и Mt — мно- жество управляющих сигналов для i-ro управляющего ор- гана [т, С Mt, m = (m-i, т2, ..., m„)]. Модель функционирования i-й локальной системы упра- вления (i = 1, 2, ..., и) реализуется в виде отображения Ci. SxRi^Mi; R = RiXRzX...xRiX...xRn. 86
Модель координатора выглядит как Со: Соответственно информационные обратные связи 1- и 2-го уровней реализуются отображениями: ft: MiXQxY -+Ri; i=l, 2, n; /0: SxRxM^K. В дальнейшем при анализе особенностей функциониро- вания и принципов управления двухуровневой системы будем считать: 1) влияние внешней среды (возмущения) либо полностью отсутствует, либо полностью заранее из- вестно, т. е. система в целом функционирует в условиях определенности; 2) общая задача управления и частные за- дачи управления, решаемые на нижележащем уровне, являются задачами оптимизации. Глобальная задача оптимизации Do отражает глобаль- ную цель управления двухуровневой системы и сводится к следующей постановке: найти мин § (m) = G lm> p (т)Ь meAl m = (mlt tn2...m„); M = M-lxM2X...xMn. Функция g (m) является глобальной целевой функцией. При рассмотрении локальных оптимизированных задач предполагается, что управляемый процесс Р представлен в виде композиции подпроцессов Рг (i = 1, 2, ..., п), взаи- модействующих между собой, причем управление каждым подпроцессом Pi находится в ведении соответствующего управляющего элемента нижнего уровня С,. Взаимодействие подпроцесса Р{ с другими реализуется через множество связей щ е Ut. Пусть £>,- — локальная оптимизационная задача, решаемая i-м управляющим ор- ганом нижнего уровня, а локальная оптимизационная функ- ция качества решения данной задачи выглядит следующим образом: gt(mi, Ui) = Gi[mi, Pi(Ui, m,)], где М, X Ui — множество задания целевой функции. Принципы координации являются центральным звеном при построении иерархических систем управления. Имеются два способа воздействия на локальные задачи оптимизации со стороны верхнего уровня: 1) через функцию качества G, — координация путем изменения целей; 2) через изменение 87
параметров множеств связей Ut (i — 1,2, ..., п) в выделен- ном классе подпроцессов Pt — координация путем измене- ния ограничений. Первый способ предполагает задание не одной, а мно- жества локальных функций качества, в результате чего координирующий сигнал s< направлен на выбор соответ- ствующей функции качества функционирования из задан- ного числа i-й управляющей системы. В том случае, когда нет возможностей для координации путем изменения целей, используют координацию путем изменения ограничений на основе: 1) принципа развязывания взаимодействий 2) принципа прогнозирования взаимодействий щ. Принцип развязывания взаимодействий предполагает, что каждый нижестоящий управляющий элемент получает право при решении собственной задачи управления рас- сматривать связующие входы щ как дополнительные пере- менные, которые он выбирает из собственных локальных критериев. Очевидно, что подлежащие решению задачи управления нижнего уровня определяются в этом случае так, как если бы нижестоящие элементы и подпроцессы были полностью «развязанными» (т. е. автономными). Принцип прогнозирования взаимодействий предпола- гает, что координирующие сигналы s, содержат информа- цию о прогнозируемых значениях связей щ, которые будут иметь место при подаче управляющих воздействий. Для иллюстрации рассматриваемых принципов координации рассмотрим примеры, считая, что задачами управления являются задачи оптимизации. Пример 3-2. Задана двухуровневая система, имеющая иа верх- нем уровне один, а на нижестоящем уровне — два элемента. Пусть про- цесс Р определяется системой двух уравнений j/2 = — тх + т2. J Пусть далее функция качества управления определяется выраже- нием G-(m, y) = /nt + mi + (j/1—l)2-f-(ya —1)2. Будем считать, что задачей управления является задача оптимиза- ции, т. е. надо найти мин G [m, Р (т)]. т Будем считать, что процесс Р представлен в виде композиции двух взаимосвязанных процессов Рг — Рг (tr.b и^) и Р2 = Р2 (т2, и2): у2=2т2 — и2, J 38
где иг — у2, uz — У1 определяют связи между процессами, причем уп- равление первым процессом осуществляется первым управляющим элементом С1г а управление вторым процессом — вторым С2. Пусть i-й управляющий элемент нижнего уровня вырабатывает управление в соответствии с некоторой локальной функцией G/t Gi (mi, «ь Vi, s) = ml + (г/, — 1)2 -f- srul — s2yf; G2(m2> «2. У2, s) = mi + (i/2 —l)2+s2u| —Sji/i. Будем считать, что обе задачи управления, решаемые управляю- щими элементами нижнего уровня, представляют собой также задачи оптимизации, т. е. необходимо найти мин Gi [mi, Pt (т[, щ), s], i=lj 2 “i- mi для любой заданной пары координирующих сигналов s = (Sj, s2). В соот- ветствии с этим каждый управляющий элемент С,- (s = 1; 2) вырабаты- вает локальные управляющие сигналы т^ (s), т2 (s). Задача координа- тора с0 сводится к отысканию такого значения s, чтобы соответствую- щие локальные управляющие воздействия (s), т2 (s) были глобально- оптимальными управлениями, т. е. чтобы управляющее воздействие m (s) = Imj (s), m2 (s)] было решением глобальной задачи оптимиза- ции. Заметим также, что при решении локальных задач оптимизации управляющие элементы нижестоящего уровня должны произвести вы- бор не только своих (локальных) управляющих воздействий, но и опре- деленных значений связей иг и и2. Для каждого значения s uf (s) и (s) будут оптимальными значениями связей, т. е. их значениями, найденными в процессе оптимизации в предположении, что подпро- цессы являются автономными и независимыми друг от друга. Однако фактически в силу существования взаимосвязи между подпроцессами такой свободы нет. Поэтому, если найденные независимые управляю- щие воздействия тг (s) и т2 (s) действительно будут приложены к про- цессу Р, то вследствие взаимосвязи подпроцессов фактические значения связей будут равны иг = —тг (s) + т2 (s), и2 = т± (s) + т2 (s) и, вообще говоря, могут не совпадать со значениями, выбранными путем оптимизации. В данном случае, если допустить, что и± — и* (s), u2 = u2 (s), т. e. выбираемые на нижележащем уровне значения связей подпроцес- сов Р], Р2 являются теми, что будут иметь место при приложении к про- цессу управляющих воздействий т1 (s), т2 (s), то управляющее воз- действие m (s) = |mx (s), zn2 (s)] является глобально-оптимальным. Если s = (0; —1/2), то при оптимизации на низшем уровне имеем: [тг (s), и* (s)l = (0; 2/3); [т2 (s), tzt (s)l = (2/3; 2/3), а на высшем уровне m (s) = (0; 2/3). Так как и (s) = (2/3; 2/3), что совпадает со значениями связей, выбранными в процессе оптимизации, то найденное управление m (s) = (0; 2/3) при координирующем сигнале s = (0;—1/2) является глобально-оптимальным. Данный принцип координации называется принципом развязывания взаимодействия. Пример 3-3. Задана двухуровневая система такой же струк- туры, как и в примере 3-2. Процесс Р есть совокупность двух процес- сов Р1г Р2: , 7 . ^1 = ^4-—^; i/2 = m2— у[. 89
Пусть Mi для i = 1; 2 есть множество вещественных чисел, таких, что \ т, ' sj 1. Глобальная функция качества G (т, у) задана в сле- дующем виде: G(m, y)=m?+4m|4-j/1+f/2. Функции качества для локальных управляющих элементов и С2 заданы G2(W2, %)=4т|+у m2+y2, причем связь подпроцессов Р] и Р2 аналогична той, что в примере 3-2, т. е. = у2, и2 = yt. Будем координировать задачи управления на нижележащем уровне, обязав координатор Со прогнозировать конкретные значения связей ult и2. Глобальная и локальная задачи управления являются задачами минимизации. Координатор будет задавать прогнозируемые значения s = (s1F s2) связей Uj и и2. Затем управляющие элементы нижележащего уровня выберут локальные управляющие воздействия m* (s) = mf (s), /n2(s*)], решая задачи оптимизации для прогнозируемых значений свя- зей. Фактические связи будут иметь вид: (wf, wf) = (yf, z/*) = p (s), (s)] — и, вообще говоря, могут не совпадать с прогнозируемыми зна- чениями Sj, s2. Координация по принципу прогнозирования взаимодей- ствия подразумевает: управляющее воздействие m* (s)=.[znf (s), m^(s)] является глобально-оптимальным всякий раз, когда прогноз s = (s1T s2) оправдывается, т. е. когда и* = %, u* = s2. В данном случае принцип прогнозирования взаимодействия применим. Если выбрать Sj = —1/7 и s2 = —1/3, то для результирующих локальных управляющих воздей- ствий имеем mf (s) = —1/3, (s) = —1/7, причем m* (s) = (—1/3, —1/7) является глобально-оптимальным управлением, так как факти- ческие значения связей, получающиеся при применении m* (s): иг — = —1/7, и2 = —1/3. Расхождение между прогнозируемыми и фактическими значениями связей могут быть использованы для того, чтобы судить о правильности выбранного координирующего воздействия. Кроме того, различия между прогнозируемыми и фактическими входами могут служить для оценки того, насколько далек от оптимума режим работы системы. Содержание обоих примеров показывает, что координируемость в двухуровневой иерархической системе управления (оптимизации) означает существование оптимального координирующего сигнала, обес- печивающего экстремум глобальной функции качества управления при определенной декомпозиции общей задачи управления на ряд задач управления, решаемых на различных уровнях. Причем выбор прин- ципов координации и способов формирования координирующих сиг- налов существенно зависит от принятой декомпозиции управляемого процесса Р. Теория координации в иерархических системах составляет содержание новой интенсивно развивающейся области управления [34]. Таким образом, рассмотренный в данной главе агрега- тивный подход к построению описания функционирования БСУ хотя и является достаточно общим и универсальным, однако обладает определенной ограниченностью при анали- тическом исследовании различных свойств БСУ. Примене- 90
ние аналитического аппарата всегда связано с определен- ными допущениями и упрощениями, что само по себе яв- ляется отходом от универсальности и возвращением на тот уровень описания, который для данной системы и данных задач исследования позволяет построить более простую модель, адекватную поведению системы. Однако при иссле- довании поведения систем на ЭВМ путем моделирования агрегативный подход оказывается весьма перспективным направлением, так как позволяет разработать программные модели имитации функционирования для широкого класса систем. Так как функционирование БСУ является доста- точно многогранным, то при решении задач макропроектиро- вания приходится строить обычно не одну, а множество аналитических, численных, программных моделей для ис- следования различных функциональных свойств и харак- теристик (производительности, надежности, точности, каче- ства управления и др.), объединенных в общую модель оценки показателей эффективности. В последующих главах излагаются некоторые новые и уже хорошо зарекомендовавшие себя способы анализа раз- личных функциональных свойств БСУ, применяемые на этапе макропроектирования систем (выбора структуры, алго- ритмов управления, параметров взаимодействия систем). ГЛАВА ЧЕТВЕРТАЯ ПРИМЕНЕНИЕ МАРКОВСКИХ ПРОЦЕССОВ ДЛЯ АНАЛИЗА ПОВЕДЕНИЯ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 4-1. МАРКОВСКИЕ ПРОЦЕССЫ С КОНЕЧНЫМ ИЛИ СЧЕТНЫМ МНОЖЕСТВОМ СОСТОЯНИЙ И НЕПРЕРЫВНЫМ ВРЕМЕНЕМ Класс марковских случайных процессов является про- стейшим и наиболее исследованным в теории случайных процессов. В настоящее время он весьма широко исполь- зуется при анализе характеристик БСУ для описания их поведения при наличии случайных факторов. В дальней- шем из всего многообразия случайных марковских процес- 91
сов будут рассматриваться только процессы с конечным или счетным множеством состояний. Пусть имеется дискретный случайный процесс, проте- кающий в системе с возможными состояниями: z0, гъ z2, ... ..., Zt, .... Zj, ... Обозначим условную вероятность того, что в момент t — t0 + т система будет в состоянии Zj, если в момент t0 она была в состоянии Zy через Ру (t0, т). Ди- скретный случайный процесс функционирования системы называется марковским, если вероятность Ру (t0, т) зависит только от указанных в обозначении параметров i, /, t0, т, т. е. от того, в каком состоянии была система в мо- мент t0 и в какое состояние она может перейти через время т. Различают два основных вида марковских случайных про- цессов: с дискретным и с непрерывным временем перехода. Марковским случайным процессом с дискретным временем называется процесс, у которого переходы из одного состояния в другое возможны в строго определен- ные моменты времени. Марковским случайным процессом с непрерыв- ным временем называется процесс, у которого пере- ход из одного состояния в другое возможен в любой мо- мент времени. Марковские случайные процессы с непрерыв- ным временем очень широко используются в практике ана- лиза характеристик БСУ, поэтому в дальнейшем основное внимание уделяется данному классу случайных процессов. Для описания поведения БСУ в данном классе марков- ских процессов необходимо: 1) ввести понятие состояния системы; 2) указать все состояния, в которых может нахо- диться система; 3) составить граф состояний, т. е. указать пути возможных непосредственных переходов системы из состояния в состояние; 4) указать, в каком состоянии на- ходится система в начальный момент времени, или задать распределение начальных состояний; 5) для каждого воз- можного перехода указать соответствующую интенсивность Ху (0 потока событий, переводящих систему из состоя- ния Zi в состояние z,-, где Ху(/) = lim hcV' t+W-' (4-1) AZ—О В дальнейшем рассматриваются только случаи, когда Ху (/) — Ху, т. е. интенсивности переходов не зависят от времени, что справедливо для однородных марковских про- цессов. 92
Остановимся кратко на вопросе, как вводится понятие состояния при описании процесса функционирования в классе марковских процессов. Определение состояния за- висит от того, какие свойства в поведении системы нас интересуют. Например, при исследовании надежности функ- ционирования БСУ с позиций безотказности и ремонтопри- годности динамика ее представляет собой чередующийся процесс отказов и восстановлений как элементов, так и системы в целом. При исследовании производитель- ности большой информационно-справочной системы ее динамика представляет собой процесс поступления в слу- чайные моменты требований в систему и их обслужива- ние. В первом случае состояние системы может быть опреде- лено как совокупность состояний элементов, каждый из которых может находиться либо в состоянии работоспособ- ности, либо в состоянии отказа. Во втором — состояние системы определяется как число требований, находящихся в системе. Если требования однородны и обслуживание однофазное, то состояние определяется значением неотри- цательной скалярной величины; если же требования неод- нородны или обслуживание в системе многофазное, то состояние может быть определено как вектор числа требо- ваний, каждый компонент которого указывает либо число требований данного типа в системе, либо число требований, находящихся в определенной фазе системы. Если определено полное множество состояний марков- ского процесса, то исчерпывающей характеристикой мар- ковского процесса является совокупность вероятностей Pj (t) того, что процесс в момент времени t будет нахо- диться в состоянии Zf, j = 0, 1,2, ..., п. Рассмотрим метод определения вероятностей Р7 (t). Так как марковский процесс не обладает последействием, то справедлива следующая система уравнений: Pj(t + bt)= X PiftjPijlAfp, j = 0, 1, 2, .... п. (4-2) i = i п Из условия У, Pjt (J\t) = 1 следует, что г— 1 п Pjj (ДО =1-2 Рц (ДО; *=#/• (4-3) <=1 93
Подставляя (4-3) в систему уравнений (4-2), имеем: 1 - 2 + + % PtWPijlAiy, i = l, i^i / = 0, 1, 2, n. (4-4) Так как в соответствии с (4-1) Р/у(Д/) = Х/уД^ + о(Д/), где о (ДО — слагаемое, учитывающее конечность прираще- ния М и имеющее порядок малости, больший чем Д/, то из системы уравнений (4-4) получаем: P^t+^-Pat) М 2 *лИ/(о+ 2 i — 1, / i = l» > / i^i Совершая предельный переход при Д/ -> 0, имеем сле- дующую систему дифференциальных уравнений: Р, (0 = - ( 2 Pi (0 + 2 Pl (0 Ч: / = о, 1, 2,..., и; \i=i, / «=1, ' Чч (4-5) Ро(0) = 1; Ру(0) = 0. Получили эквивалентное отображение динамики БСУ на языке марковских случайных процессов. Аналогичную систему дифференциальных уравнений можно построить формально по графу состояний, если придерживаться сле- дующего правила. В левой части каждого уравнения должна стоять произ- водная вероятности состояния, а правая часть должна со- держать столько членов, сколько стрелок связано с данным состоянием. Если стрелка направлена из состояния, соот- ветствующий член имеет знак минус; если — в состояние, — знак плюс. Каждый член равен произведению интенсив- ности перехода, соответствующей данной стрелке, и веро- ятности того состояния, из которого исходит стрелка. В результате решения системы дифференциальных урав- нений определяются интересующие нас характеристики 94
марковского случайного процесса вероятности Pj (t). При решении данной системы дифференциальных уравнений не- обходимо учитывать, что У Ру (0=1. (4-6) i=i Если число состояний конечно и из каждого состояния графа можно перейти за то или иное число шагов в любое другое, то существуют предельные вероятности состояний Р7 = НшРДО; / = 0, 1, 2, п, t-»co значения не зависят от начального состояния Рис. 4-1. Граф состояния системы! а — в случае наличия стационарного режима; б — в случае отсутствий ста- ционарного режима причем их системы. На рис. 4-1, а показан граф состояний, удовлетворяю- щий поставленному условию; напротив, граф состояний, изображенный на рис. 4-1, б, не удовлетворя- ет данному условию. При существовании предельного стационар- ного режима система случайным образом ме- няет свои состояния, но вероятность каждого из них уже не зависит от времени: каждое из со- стояний осуществляется с некоторой постоянной собой не что иное, пребывания системы в данном состоянии. Для определения вероятностей Pj в системе уравне- ний (4-5) нужно положить все левые части уравнений рав- ными нулю. Система дифференциальных уравнений (4-5) переходит в систему линейных алгебраических уравнений, п решение которой с учетом условия У, Р}- = 1 позволяет i=i вычислить все предельные вероятности Pj. Рассмотрим применение изложенного выше подхода на следующем при- мере. Пример 4-1. Исследуем влияние параметров программ на ха- рактеристики обмена в многопроцессорных вычислительных комплек- сах (ВЛ) с общей магистралью. вероятностью, представляющей как среднее относительное время 95
Структура двухпроцессорного ВР приведена на рис. 4-2, где Пр — процессоры, ПЗУ — постоянное запоминающее устройство, ОЗУ — оперативное запоминающее устройство. В случае совместной работы двух процессоров при одной магист- рали обмена командной и числовой информацией между процессорами, ОЗУ и ПЗУ будут, естественно, возникать конфликтные ситуации, когда оба процессора нуждаются в проведении обмена (ввод или вывод соответствующей информации). Если разрешение данного конфликта производится в пользу процессора, первого обратившегося к магист- рали, то второй процессор будет находиться в состоянии ожидания ее освобождения. Причем время вынужденных простоев процессоров будет зависеть от временных характеристик программ. Чем больше длитель- ность фазы автономной работы про- цессоров по сравнению с длитель- ностью обмена в магистрали, тем меньше сказываются простои про- цессоров, тем выше производитель- ность всего В К в целом. Рис. 4-3. Граф состояний для описания динамики двухпроцес- сорного вычислительного комп- лекса Рис. 4-2. Структура двухпроцес- сорного вычислительного комп- лекса Задачей системотехнического анализа является исследование за- висимости коэффициента загрузки магистрали ц и коэффициента удли- нения программ е для данной структуры ДД от временных характери- стик программ и пропускной способности магистрали. Динамика си- стемы отражается в изменении состояния процессоров ВЛ- Каждый из процессоров может находиться в трех состояниях: 0 — работа, 1 — обмен, 2 — ожидание обмена. В соответствии с этим можно определить следующую совокупность состояний системы: (0; 0) — оба процессора работают; (1; 0) — первый процессор в состоянии обмена, второй в со- стоянии работы; (0; 1) — первый процессор в состоянии работы, вто- рой— в состоянии обмена; (1; 2) — первый процессор в состоянии обмена, второй — в ожидании обмена; (2; 1) — первый процессор в со- стоянии ожидания обмена, второй — в состоянии обмена. Граф, отражающий динамику системы, представлен на рис. 4-3, Для дальнейшего рассмотрения сделаем допущение о том, что длитель- ность автономной фазы работы процессоров и длительность фазы их обмена являются случайными величинами, распределенными по пока- зательному закону с параметрами Z,-, р, (i = 1; 2): Р = 1 — е Ki*', Р (т*г) = 1 — е где t(O — длительность фазы автономной работы (-го процессора; т(О — длительность фазы обмена г-го процессора с памятью (i = 1; 2). 66
В этом случае можно показать, что случайный процесс будет марков- ским. Соответствующие интенсивности переход ж системы из состояния в состояние, определенные согласно (4-1), указаны на рис. 4-3. Как видно из графа поведения системы, стационарный режим существует и соответствующая система уравнений для него выглядит следующим образом: — (^1 + ^2) ?0; о + Р1₽Ijo + Pz^0; 1~°‘> — (^2 + Р1) Л;о+\^0;о+Р2Р2: 1=°; — (\ + Р2) 1 + ^гЛ); О + Р1^1; 2 = V’l; 0 — Р1^1; 2 = 0’ 1—Рг^Я; 1=0- Решая эту систему с учетом нормирующего условия (4-6), получим следующие выражения для вероятностей Ро,о, Р1Л, Р21: р ________________________1+к1Р1/Р2 + «гРг/Р1 „____________. 0;0 (l+aiBl/P2 + «2P2/Pl)(l+«l + «2 + «l«2)+«l«2(l+ai + ft2) ’ «1«2^2(1+«11*1/1*2+ «2) р ________________________pl_______________________________ . 1:2 (> + «1Р1/Р2+«гР2/Р1) (1 +«1+“2 + «1«г)+(1 +«1 + а2) «1«2 ’ «loJ'1 (1+0-21*2/1*1-1-01) р ________________________Р2_______________________________ 2:1 0+«lPl/p2 + «2112/Pl)(l+«l + “2 + Ol«2) + «l“2(1+ai + a2) ' Здесь = Ац/р!; ccg = WP2- Полученные выражения позволяют опре- делить интересующие нас характеристики системы. Коэффициент загрузки магистрали определяется следующим обра- зом: Т)=1-Р0;0- Коэффициент удлинения первой программы Т 1 е1-т-тр2;1- 1-р2;1> а коэффициент удлинения второй программы Т 1 «2- Г_Тр1;2 - 1-Р1;2- Данные выражения позволяют построить зависимости т) = f (Xj, Z2, Pi. Р2), Е1 = /2 (\ь ^2, Pi, Рг), е2 = fa (М. /-г, Pi, Рг) и сделать вывод об эффективности использования указанной структуры ВК. для решения выбранных задач обработки информации. Следует отметить, что обычно установившийся режим поведения системы, а следовательно, и предельные вероят- ности состояний Pj для описывающего систему марковского процесса интересуют значительно чаще, чем переходный 4 А. А, Денисов, Д. И, Колесников 97
режим, требующий определения вероятностей как функ- ций времени. Аналитическое исследование предельных ре- жимов поведения БСУ, подобно тому, как это было сделано в примере 4-1, возможно при малом числе состояний. При большом числе состояний модели возможно только числен- ное исследование поведения системы с использованием ЭВМ. Из численных методов решения систем линейных алгебраи- ческих уравнений наиболее предпочтительным является ме- тод использования алгоритма Гаусса для определения ста- ционарных вероятностей [55]. Полученные оценки вероят- ностей состояний Pj используются в дальнейшем для полу- чения интегральных значений показателей эффективности, усредненных по множеству состояний системы. Рис. 4-4. Граф состояний процесса типа «гибель и размно- жение» Далее рассмотрим широко распространенную частную модель марковских случайных процессов с дискретным числом состояний и непрерывным временем, используемую при анализе характеристик БСУ, — процесс типа «гибель и размножение». Происхождение данного термина ведет начало от биологических задач, где подобной схемой опи- сывался процесс изменения численности биологической по- пуляции. Граф поведения марковского процесса такого вида пред- ставляет собой цепь состояний, в которой каждое из сред- них состояний (zlt z2, ..., Zn-i) связано прямой и обратной связями с каждым из соседних состояний, а состояния г0, z„ — только с одним соседним состоянием. Последнее спра- ведливо при конечном значении п. Если п бесконечно, то J цепь может быть продолжена на неограниченное число звеньев в направлении увеличения п (рис. 4-4). Для такого процесса принята следующая система посту- латов [20]: 1) Р/;/+1(Д0 = ^Д/ + о(Д0, /^=0; 2) Р/;/_1(Д0 = р7Д^+о(Д0, /ssi; 3) Pjj (Д/) = 1 - (Л,+р7) М + о (ДО, / 0; 98
4) р0 = О, Xe > 0; kj >0, |*у>0, / == 1, 2 если п конечно, то кп = 0; 5) Рн (М) = о (ДО, где i (/ + 1), i =И= (/ — 1), i /, а о (ДО — величина, имеющая порядок малости, больший чем ДО 6) интенсивности к}, р.у зависят только от номера состояний / и не зависят от t. Общая система дифференциальных уравнений, описы- вающая динамику такого процесса, будет выглядеть сле- дующим образом: КР^-ММО+ММО, /=0; P’i (t) = -(Ху+Ру) Ру(О+Ху-х Ру_г (t) + + р/+1Ру+1(0, /^1; (4'7) Ро(О) = 1; Ро(/)=О, j=l,2,... Вопросы выяснения существования и единственности ре- шения полученной системы дифференциальных уравнений весьма подробно рассмотрены в [12]. Для того чтобы най- СО денные вероятности Ру (0 удовлетворяли условию У, Ру (0= 7 = 1 = 1, достаточно иметь ряд 7=1 k=l расходящимся. Если при этом оказывается, что ряд^ JJсходится, /=1fe=i то существуют пределы вероятностей Ру = lim Ру (0 (/ = t —> со = 0, 1, 2, ...). Последнее условие, в частности, выпол- няется во всех случаях, когда начиная с некоторого k выполнено неравенство Хл/Pfe+i < 1 • Как правило, в большинстве практических случаев это справедливо; следовательно, можно говорить о существо- вании предельных вероятностей состояний для процесса «гибель и размножение». Так же, как и в общем случае, будем интересоваться в дальнейшем только установив- шимся режимом. Для установившегося режима имеем сле- 4* 99
(4-8) дующую систему алгебраических уравнений: — № о + М1Л — О» (^/ + И/) Pj + j~1 + \Ч+1Р7+1 = О> / 1 • Введем обозначение: 5/ = — 'kjP j + py+iP/+i. Тогда уравнения (4-8) примут следующий вид: 5в = 0; Sy-Sy-^O, /^1. Отсюда следует, что при всех / 0 Sy = 0. Из (4-8) находим, что Из условия нормирования У, Р, — 1 определяем /=о со j 1—1 Таким образом, предельные вероятности определяются следующим образом: (4-9) Применение марковского процесса указанного вида при анализе характеристик БСУ в основном ориентировано на два класса задач: исследование надежностных характери- стик поведения систем с учетом отказов и восстановлений при отсутствии и наличии избыточности; исследование вре- менных показателей поведения систем, отражающих произ- водительность, пропускную способность, реакцию системы и т. д. В дальнейшем более детально рассматривается второй класс задач. При исследовании различных временных пока- зателей обычно проводится формализация функционирова- ния БСУ как систем массового обслуживания (СМО), по- 100
ведение которых при определенных условиях может быть описано на языке теории марковских процессов, в том числе и процессов типа «гибель и размножение». 4-2. ПРЕДСТАВЛЕНИЕ БСУ В ВИДЕ МОДЕЛЕЙ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ И ИХ КЛАССИФИКАЦИЯ Все модели функционирования БСУ, которые можно рассматривать как СМО, имеют одну и ту же структуру (рис. 4-5). Введем основные определения. 1. Последовательность событий будем называть пото- ком. Поток, состоящий из требований на обслуживание, назовем потоком требований. Источники Очереди Приборы ооооо ооооо О О О О Рис. 4-5. Обобщенная структура модели БСУ как системы массового обслуживания 2. Поток требований, поступающих в обслуживающую систему, называется входящим потоком; поток требований, покидающих обслуживающую систему, назы- вается выходящим потоком. 3. Первопричину возникновения требований незави- симо от их физической природы будем называть источ- ником. 4. Совокупность очередей и приборов обслуживания будем называть обслуживающей системой. Каждое требование должно поступить на один из обслужи- вающих приборов, чтобы пройти соответствующее обслу- живание, т. е. подвергнуться некоторой операции. Так как 101
в общем случае продолжительность обслуживания является случайной величиной, то требованиям приходится ожидать, пока не освободится обслуживающий прибор. В этом слу- чае они находятся в накопителе, образуя одну или несколько очередей. 5. Алгоритм постановки требований в очередь будем называть правилом формирования оче- реди, а алгоритм взаимодействия обслуживающих при- боров с очередью — правилом обслуживания или дисциплиной обслуживания. Примерами БСУ, формализуемых в виде СМО, являются: система типа «Сирена» резервирования билетов на самолеты (требования — вызовы, справки о билетах; обслуживающая система — центр обработки данных, включающий многома- шинный вычислительный комплекс); система обработки дан- ных контроля сложных объектов (требования — события, связанные с необходимостью контроля параметров в опре- деленные моменты времени; обслуживающая система — система коммутаторов, аналого-цифровых преобразовате- лей, средств обработки и вывода информации о результа- тах контроля). Существует достаточно большое число различных мо- делей СМО. Рассмотрим краткую классификацию основных моделей [43]. 1. По характеру источника требований различают: источники с конечным числом требований, источники с бес- конечным числом требований. В первом случае в системе циркулирует конечное, и обычно постоянное, число требований. Требования после завершения обслуживания возвращаются в источник, где они пребывают в течение некоторого времени; затем вновь поступают в систему. Во втором случае источник генери- рует бесконечное число требований и работа источника никак не зависит от работы обслуживающей системы. Си- стемы с конечным числом требований называются замк- нутыми; системы с бесконечным числом требований — разомкнутыми. 2. По отсутствию или наличию возможности ожидания для требования выделяют: системы с отказами (в та- ких системах требование, поступившее в момент, когда все обслуживающие приборы заняты, получает отказ, покидает систему и в дальнейшем процессе обслуживания не участ- вует); системы с ожиданием (в таких системах требование, поступившее в момент, когда все приборы 102
обслуживания заняты, становится в очередь и ожидает, пока не освободится один из приборов обслуживающей системы). Как только освобождается прибор, принимается к обслуживанию одно из требований, стоящих в оче- реди. Системы с ожиданием делятся на системы с неогра- ниченным ожиданием и системы с ограни- ченным ожиданием. В случае неограниченного ожидания любое требование, рано или поздно пришедшее в систему, будет обслужено. В системах с ограниченным ожиданием накладываются те или иные ограничения: на длину очереди; на время пребывания требования в очереди, после которого требование покидает очередь и уходит; на общее время пребывания требования в системе. 3. По числу приборов в обслуживающей системе разли- чают: одноканальные системы массового обслу- живания (один обслуживающий прибор); многока- нальные системы массового обслуживания (несколько обслуживающих приборов). 4. По числу этапов (фаз) обслуживания в обслуживаю- щей системе различают: однофазные и много- фазные системы. 5. По правилу формирования очереди различают: си- стемы массового обслуживания с общей очередью (общий накопитель); системы массового обслуживания с несколькими очередями (накопитель, раз- деленный на зоны). Для общей очереди ограниченной длины возможны три основных алгоритма постановки требований в очередь: а) алгоритм постановки требований в очередь по «кольцу» — требования ставятся в очередь «по кольцу». В этом случае требования заносятся в очередь последовательно в порядке поступления, а при достижении ограничения запись про- должается с первой позиции; при этом стираются требова- ния, оказавшиеся на месте, куда должно быть поставлено требование; б) заполнение очереди в порядке поступления требований с поиском свободных мест, при отсутствии сво- бодных мест в очереди требование получает отказ; с) при- оритетные дисциплины (правила) формирования очередей основаны на том, что требования неоднородны по значимо- сти, поэтому при поступлении каждого нового требования производится поиск свободного места в очереди и, если его не оказывается, то производится поиск самого старого тре- бования, имеющего приоритет, равный или более низкий, 103
чем приоритет поступившего требования; если такое тре- бование найдено, то оно стирается, а на его место записы- вается поступившее. Если такое требование не найдено, то поступившее требование получает отказ. В случае существования некольких очередей постановка однотипных требований в каждую очередь может осуществ- ляться либо в порядке поступления, либо «по кольцу». 6. По правилу (дисциплине) обслуживания различают системы массового обслуживания: с бесприоритет- ными дисциплинами обслуживания, из которых наиболее распространенными являются правила: «первым пришел — первым обслужен»; циклическое обслуживание по одному требованию из различных источников; «послед- ним пришел — первым обслужен»; с приоритетными дис- циплинами, т. е. требование выбирается на обслуживание в соответствии с номером приоритета. При этом, если в те- чение времени обслуживания приходит требование с более высоким приоритетом, то обслуживание может быть пре- рвано (абсолютный приоритет) либо не прервано до полного завершения, после чего на обслуживание принимается тре- бование с более высоким приоритетом (относительный при- оритет). Рассмотренная классификация СМО является далеко не полной и охватывает только основные их виды, используе- мые в качестве наиболее распространенных моделей БСУ. Определить модель системы в виде СМО — значит, за- дать характеристики всех основных ее элементов: характе- ристики потока требований и источника требований; пра- вило формирования очереди; характеристики обслуживаю- щей системы (характеристики закона обслуживания, число каналов, число фаз обслуживания, правило обслужива- ния). В зависимости от вида и назначения системы при оценке ее эффективности могут применяться те или иные показа- тели. Для систем, представимых в виде моделей СМО с от- казами, одной из важнейших характеристик их эффектив- ности является либо абсолютная пропускная способность (среднее число требований, которое может обслужить си- стема за единицу времени), либо относительная пропуск- ная способность (средняя доля поступивших требований, обслуживаемая системой в единицу времени). При этом могут интересовать и другие косвенные характеристики: среднее число занятых каналов, среднее относительное время простоя системы в целом и отдельного канала и др. 104
Для систем без потерь (с неограниченным ожиданием) весьма важными показателями эффективности качества об- служивания являются: среднее число требований в оче- реди, среднее число требований в системе, среднее время ожидания требования в очереди, среднее время пребывания требования в системе, коэффициент простоя или коэффи- циент загрузки обслуживающей системы и т. д. Поэтому основной задачей анализа при использовании моделей СМО является отыскание функциональных зависимостей выбран- ных показателей эффективности от характеристик входя- щего потока, параметров, характеризующих обслуживаю- щую систему, от правила формирования очереди и дисцип- лины обслуживания. Рассмотрение всех возможных аналитических методов исследования различных перечисленных выше моделей си- стем массового обслуживания при всем разнообразии пере- численных параметров является весьма сложной задачей. Современная теория массового обслуживания обладает весьма интересными аналитическими подходами для ана- лиза характеристик как марковских, так и немарковских систем массового обслуживания, динамика которых не опи- сывается в классе марковских процессов [43]. В дальнейшем остановимся только на моделях систем массового обслужи- вания, описываемых в классе марковских процессов типа «гибель и размножение» как наиболее распространенных на практике при выполнении инженерных расчетов показа- телей эффективности. Функционирование системы массового обслуживания всегда описывается процессом типа «гибель и размножение», если источник содержит только однородные требования, поток требований является простейшим (стационарным пу- ассоновским потоком), закон обслуживания является пока- зательным, дисциплина обслуживания: «первым пришел — первым обслужен». Для простейшего потока число событий k, происшедших на интервале длиной Т, подчиняется пуассоновскому рас- пределению Pk(T) = (KT)ke-^lk\, /г = 0, 1, 2 .... где Л — интенсивность потока, определяемая как Ц kPk(M) Я= lim --------- д^о 105
а длительность интервала между требованиями в потоке распределена с плотностью распределения /:(т) = Хе-Хт, т^О; f(x) = O, т<0, которую обычно называют показательным законом. Аналогичный закон распределения должен быть и для длительности обслуживания, только с другой интенсивно- стью р — интенсивностью обслуживания. Интенсивность потока и интенсивность обслуживания экспериментально обычно определяются через среднюю длину интервала между требованиями т и среднюю длительность обслуживания т0: Х=1/т; р = -2-. ' т0 Для входного потока требований в БСУ могут быть построены и другие модели. Поток требований может быть регулярным, если требо- вания следуют одно за другим через строго определенные промежутки времени. Обобщением простейшего потока являются потоки Пальма (потоки с ограниченным последействием), если промежутки времени между последо- вательными событиями представляют собой независимые одинаково распределенные случайные величины. Примером потоков Пальма являются так называемые потоки Эрланга, получаемые в результате «просеивания» простейших пото- ков. Потоком Эрланга r-го порядка называется поток, получающийся, если в простейшем потоке сохранить каждое r-е требование, а остальные не принимать во внима- ние. Плотность распределения длительности интервала между событиями в потоке Эрланга r-го порядка выглядит следующим образом: fw=o, т<о. V 1 л При г = 1 получаем простейший поток. Как показано в [81, при оо поток Эрланга заданной интенсивности приближается к регулярному потоку с постоянным интер- валом между событиями. Это свойство потоков Эрланга удобно в практических применениях. Оно дает возможность, задаваясь различными значениями г, получать потоки, об- ладающие различным последействием — от полного отсут- 106
ствия последействия (г = 1) до жесткой функциональной связи между моментами появления событии (г — оо). Ана- логично и длительность обслуживания мбжет быть Либо постоянной величиной, либо иметь закон распределения Эрланга и др. Поток может быть многомерным, т. е. от нескольких источников требований. Для многомерного входного потока при однородных бесконечных источниках возможно его эквивалентирование и представление в виде одного источ- ника с общим суммарным входным потоком. Если потоки неоднородные, то такая эквивалентная замена недопустима. Так, например, при анализе УВМ как системы массового обслуживания обычно выделяют четыре основных типа вход- ных потоков: 1) сообщения внешних абонентов; 2) сообще- ния, сформированные при решении основных функциональ- ных задач; 3) требования на включение периодических про- грамм; 4) требования на включение подпрограмм, выпол- няющих анализ сигналов аппаратного контроля УВМ и внешних специализированных устройств. Неоднородность предполагает различие как в виде по- ступающей информации, так и в характеристиках потока и характеристиках обслуживания требований из разных по- токов. Принимая во внимание физический характер фор- мирования потоков, можно определить закон распределения длительности интервалов между требованиями потока. Так, например, требования на включение периодических про- грамм при работе УВМ могут образовать регулярный по- ток, а требования на включение подпрограмм, выполняю- щих анализ сигналов аппаратного контроля УВМ и внеш- них специализированных устройств, составляют поток, близкий к пуассоновскому. При многомерном потоке, при- нимая во внимание различную важность информации, со- держащейся в требованиях различных потоков, вводят си- стему приоритетов, которая в дальнейшем учитывается при обслуживании. Одпако во многих из этих случаев поведение СМО не описывается в классе марковских процессов и для исследо- вания таких моделей обычно используют либо аналитиче- ские методы, основанные на системе специальных преобразо- ваний для сведения немарковских процессов к марковским, либо методы статистического моделирования. 107
4-3. МОДЕЛИ СИСТЕМ МАССОВОГО ОБСЛУЖИВАНИЯ, ОПИСЫВАЕМЫЕ ПРОЦЕССАМИ ТИПА «ГИБЕЛЬ И РАЗМНОЖЕНИЕ», И ИХ ХАРАКТЕРИСТИКИ Марковский процесс типа «гибель и размножение» в уста- новившемся режиме характеризуется предельными вероят- ' костями, определяемыми по формулам: со / 3-1 / Рассмотрим ряд моделей СМО при указанных выше до- пущениях и определим основные их характеристики. Многоканальные и одноканальные системы без потерь с неограниченным ожиданием и источником с бесконечным числом требований. В этом случае предполагается, что система содержит N обслуживающих одинаковых приборов с одинаковой интенсивностью обслуживания р при входном потоке с интенсивностью К. л л л л л л л л л Рис. 4-6. Граф динамики многоканальных систем без потерь с неограниченным ожиданием и источником бесконечных требо- ваний Граф динамики подобной системы представлен на рис. 4-6, где / — число требований в системе; = %, р, = /р при 1 ss / N; р/ = Мр при / > N, j = 0, 1, 2, ... На основа- нии выражений (4-9) получим Р, = Ш’^ Р„. p,-(W~i=rP<„ />»; N co i+2 , = 1 z / = A4-1 1 1 A! N'~n (4-10) N i+2 (w^+(w+i i=i p Al (Ар — X) 108
Граф динамики одноканальной СМО представлен на рис. 4-7, а соответствующие выражения для определения вероятностей Pj могут быть получены из (4-10) как частный случай при N = 1: Py = (WPo, 7=1, 2...; Л> = 1+2(W • (4-11) Из (4-10), (4-11) вытекает, что существование конечной средней очереди для многоканальных систем возможно при условии X < Мр или р2 < 1, где р2 = Х/(Мр), а для одно- канальных — при условии /. <; р или р < 1, где р = Х/р, Рис. 4-7. Граф динамики одноканальных систем массового об- служивания без потерь с неограниченным ожиданием и источ- ником бесконечных требований При этих ограничениях могут быть получены все интере- сующие показатели эффективности на основе формул (4-10), (4-Н). Вероятность простоя: для многоканальных систем N i+2 pyK+pJV+1 /=1 (4-12) для одноканальных систем М (7V —р) (4-13) где р определяется как коэффициент загрузки одного об- служивающего прибора. Среднее число требований в очереди «о= S (/-ВД- (4-14) /=w+i Подставляя в (4-14) выражения для Р} и проводя про- стейшие преобразования, для многоканальных систем по- 109
лучим: п° = NN1 (l-Pz)2 ' (4‘ 15) Соответственно для одноканальных систем «о = А- (4-16) 1 г Среднее число занятых каналов ^3 = Х/и = р. (4-17) Среднее число требований в системе /-й0+^3. (4-18) Среднее время ожидания требования в очереди для мно- гоканальных систем СО N ^ож = 2 ivjl1 “ N)pi = мр,дп л—Рг,)2 • (4-19) i=N При N = 1 из (4-19) получаем выражение для 70ж в одно- канальной системе ^0Ж = р.(1Р—р)ф (4-20) Среднее время пребывания требования в системе ?с = ^ож+1/р, (4-21) т. е. равно среднему времени ожидания плюс среднее время обслуживания. Многоканальные и одноканальные системы с потерями и источником бесконечного числа требований. Предпола- гаем, что потери возникают по причине ограниченности очереди (накопителя). Считаем, что очередь ограничена по длине величиной т, т. е. имеются т мест для ожидания требований. В случае, если все приборы заняты и накопи- тель полностью заполнен, требование теряется. Граф дина- мики многоканальной системы остается таким же, как и на рис. 4-6, только число состояний в графе конечно и равно N + т + 1, включая нулевое состояние. При этом в си- стеме может находиться только N + т требований. Из формул (4-10) могут быть получены все интересую- щие показатели эффективности для данного класса систем массового обслуживания. 110
Вероятность нахождения в системе j требований Pf = р/ Л/Т Р<>> Г W Л> = 7\Z-pm . 2 р/ лТлг'-" I — N 4-1 (4-22) N М(1~Р2) Вероятность потери требований определяется, исходя из того, что требования теряются, если„многоканальная си- стема находится в состоянии N + т, т. е. все приборы заняты и накопитель полностью заполнен. Поэтому вероят- ность потерь для многоканальной системы определяется вероятностью нахождения системы в N + т состоянии, т. е. Pnm = PN+m = PN+m^^-P0. (4-23) Для одноканальных систем при N = 1 получаем из (4-23) р _ р _ Р'”'1 G ~ р) 1 вот 1 т+1 [_рт+2 Абсолютная пропускная способность: А = Z, (1 — РПот)- Среднее число требований в очереди N + m 2 7=*4-1 _pJV+i р —[(m-|-1) —mps] NN\ (1-Рх)2 Рп. (4-24) (4-25) Среднее число занятых каналов определяется как отно- шение абсолютной пропускной способности системы к ин- тенсивности обслуживания одного канала: Среднее число требований в системе ] — «о + Л^з* (4-26) (4-27) Ш
Среднее время ожидания требования в очереди Л’-|-т ^ож = (/' + 1 — Щ Pj = /=tf Р^о l-(m + l)p™ + mp™+1 “жт-----------(ГЖ?---------• ( * Среднее время пребывания требования в системе ^ = ^ + Vp- (4-29) Все интересующие показатели для одноканальных си- стем массового обслуживания могут быть получены из соответствующих формул при N = 1. тЛ (m-i)A (m-t)A (m-NH Л Рис. 4-8. Граф динамики многоканальных систем массового об- служивания без потерь с источником конечных требований Многоканальные и одноканальные системы без потерь с источником конечного числа требований. Рассмотренные выше модели СМО характеризовались тем, что требования приходили в систему из источника с бесконечным числом требований и интенсивность потока требований не зависела от состояния системы. В данном случае рассматриваются системы массового обслуживания, в которых интенсивность потока поступающих требований зависит от состояния си- стемы. В дальнейшем будем считать, что имеется 7V каналов обслуживания с интенсивностью обслуживания р и источ- ник, содержащий конечное число т требований, поступаю- щих с интенсивностью %, причем т> N. Граф состояний, отражающий динамику такой системы и вытекающий из об- щего графа процессов типа «гибель и размножение», пред- ставлен на рис. 4-8. В такой системе содержится всегда конечное число требований т, поэтому данный граф содер- жит всегда конечное число состояний, равное т + 1. Интенсивность переходов в графе определяется следующим образом: Xj = (ni — /)Х, Osg/sgm- Р7 = /и, lгg/^^g^; р7 — /Vp, N Cj^rn. 112
В соответствии с общими формулами (4-9) для вероят- ностей Pj можно, используя конкретные значения и р,7-, для данной модели СМО определить вероятности соответ- ствующих состояний: Pi от| п (т-/)! /! Г°’ N; Ро = Ро, т‘, N т 1+2*+ 2 /=1 /=л-н , р = Х/р. (4-30) Р В соответствии с данными формулами могут быть опре- делены все остальные показатели эффективности для дан- ного класса моделей СМО. Вероятность простоя обслуживающей системы Среднее число требований в очереди I т т = 2 U~N>P>= 2 (4-32) i = N + l / = Среднее число занятых обслуживающих каналов N3 = N- (N - j) Pf. (4-33) /=0 Среднее число требований в системе / = «о + М3. (4-34) Среднее время ожидания обслуживания и среднее время пребывания в системе получены в [24] и определяются сле- дующими формулами: ?ож = 1 i < - -: h =------L. (4-35) Выражения (4-35) получены из того условия, что в замк- нутых системах средний входящий поток равен среднему выходящему. Полученные выше соотношения для много- канальных систем значительно упрощаются для случая N = 1 [30]: 113
Вероятность простоя обслуживающего прибора (4-36) Среднее число требований в очереди й0 = ;п—Е+*(1-Ро). (4-37) Среднее число требований в системе (1-Ро)р Среднее время ожидания в очереди г ____________ 1 Г т И+М ^KLi^^ О’ Среднее время пребывания в системе г 1 Г т р| Гс-тг1т=р;т]- (4-38) (4-39) (4-40) Рассмотренные выше модели СМО, описываемые в классе марковских процессов типа «гибель и размножение», не исчерпывают всех возможных приложений таких процессов в теории БСУ. Так, например, в [8] на основе рассмотрен- ного аппарата рассматриваются многоканальные многофаз- ные СМО с учетом взаимодействия каналов, ошибок при обслуживании и возможных повторений обслуживания от- дельных требований и др. Далее рассмотрим конкретные примеры применения про- цессов типа «гибель и размножение» для решения различ- ных системотехнических задач. Пр и м е р 4-2. Определим необходимую производительность пе- риферийных технических средств для обслуживания оперативных тре- бований, поступающих в информационно-справочную систему. Струк- турная схема системы представлена на рис. 1-4. Из всего большого комплекса системотехнических задач, возни- кающих при проектировании такого класса систем, выделим только одну: определение необходимой производительности подсистемы пери- ферийных технических средств (блок коммутации сообщений и пульты- мониторы, устанавливаемые у кассиров). Пульт-монитор в дальнейшем будем определять как терминал, предназначенный для ввода информа- ции, регистрации и одновременного визуального вывода информации на пульт. Блок коммутации предназначен для концентрации потока требований, выбора свободного канала системы передачи данных и хра- нения требований в буферном запоминающем устройстве (в случае отсутствия свободного канала для передачи). В качестве показателя для данного исследования целесообразно выбрать среднее время пребывания требования в рассматриваемой 114
подсистеме. Параметры рассматриваемой подсистемы: число пультов- мониторов т, число каналов передачи данных п, объем буферного за- поминающего устройства k — должны быть выбраны таким образом, чтобы предотвратить образование бесконечной очереди на входе в рас- сматриваемую подсистему. При этом средняя производительность тер- минала и средняя производительность передачи требования по каналу связи считаются заданными. В данной системе стохастический поток требований проходит по- следовательное обслуживание двумя группами приборов (терминалы и каналы системы передачи данных), пот и л приборов в каждой группе (соответственно т > 1, л 3= 1). Приборы первой группы характери- зуются одинаковой средней производительностью jij, средняя произ- водительность каждого из приборов второй группы р2. Перед первой группой приборов допускается неограниченная очередь требований входного потока. Требования, прошедшие обслуживание на приборах первой группы, поступают либо на один из свободных приборов второй группы, либо (при отсутствии таковых) в буферный накопитель ёмко- стью в k заявок. Если требование в момент завершения обслуживания на приборе первой группы застает буферный накопитель заполненным, то оно не покидает указанного прибора до момента освобождения места в буферном накопителе. На все это время прибор первой группы оказы- вается заблокированным. Свободные места в буферном накопителе, так же, как и обслуживающие приборы, занимаются в естественном порядке поступления требований. Предполагается, что входной поток — пуассоновский с интенсивностью А, а длительности обслуживания рас- пределены по показательному закону соответственно со средними зна- чениями рт1, Рз1. Построенная модель является многоканальной двух- фазной СМО с неограниченной очередью и блокировками приборов в первой фазе обслуживания и ограниченной очередью во второй фазе. Аналитическое исследование построенной модели проведем в наи- худшем режиме — режиме сильных нагрузок (пиковых нагрузок) [57]. Режим сильных нагрузок характеризуется тем, что на входе рассматри- ваемой подсистемы с вероятностью 1 всегда имеется ненулевая очередь. В этом случае интересующее нас среднее время пребывания требова- ния в подсистеме от момента поступления иа обслуживание в первую группу приборов до момента выхода из второй фазы рассчитывается по формуле = + + (4-41) где 70ж — среднее время ожидания обслуживания во второй фазе рас- сматриваемой подсистемы. Значение /ож определяется согласно выражению (4-19), в соответ- ствии с которым «+ Л-рт Л: = Hi1 + На1 + У (/ н+ОТ5/, Пр2 Л» / = П где j — текущее число требований, находящихся во второй фазе об- служивания. В процессе функционирования j может принимать следующие зна- чения: j = 0 — все приборы первой фазы загружены, накопитель и все приборы второй фазы свободны; 0 < / eS п — все приборы первой фазы заняты, накопитель пуст, а приборы второй фазы частично или полностью заняты; п < j n + k — все приборы первой и второй фаз 115
заняты, накопитель частично или полностью заполнен; п 4- k < / п + k + т — все приборы первой и второй фаз заняты, накопитель полностью занят, часть или все приборы первой фазы заблокированы, и требования, находящиеся в них, ждут освобождения места в нако- пителе. Отсюда видно, что в режиме сильных нагрузок динамика подсистемы выражается только изменением числа требований, находящихся во второй фазе (на обслуживании, в накопителе либо в приборах первой фазы, находящихся в состоянии блокировки). Это позволяет свести исследование двухфазной СМО к исследованию однофазной СМО. Опре- делив состояние системы как j, можно построить граф, отображающий ее динамику (рис. 4-9), структура которого соответствует графу рас- смотренных уже марковских процессов типа «гибель и размножение». Рис. 4-9. Граф поведения подсистемы периферийных техниче- ских средств в режиме пиковой нагрузки Соответствующая система дифференциально-разностных уравнений имеет вид: Ро ([)=' mpiPо (/) -j - HgP 1 (/); Pj (0 = Р/ (0 (^/+И/) + ^/-1Р/~1 (О + Р/+1Р/+1 (01 где На имеем «грг, 0 <j s^n+k; (m-j-n-f-k—j) pp n-'rk < jd ( /4'2. 0</sgn; t fip2. n < i - основе общих выражений для стационарных вероятностей (4-9) (тР)' р —Я—“°' /=1, 2, ..., п, р=н/р.2; Р, п- n! п1~п mn+kml pi Ро, ni~nn\ Ро = п n-j-k у (mp)/ , у (mp)/ ’’Z /! nini-n^ ml mn+kpi -1 V 116
На основе полученных вероятностей состояний можно определить значение 70ж. Эквивалентная средняя производительность технических средств подсистемы системы в режиме пиковых нагрузок определяется как Рс = т^с', 0ТКУДа следует необходимое и достаточное условие наличия стационарной конечной средней очереди на входе Данное соотношение может быть исходным для выбора парамет- ров т, п, k, характеризующих рассматриваемую подсистему. Пример 4-3. Проанализируем эффективность организации муль- типрограммной работы автоматизированной системы контроля (АСК) в условиях разделения времени. Алгоритм контроля сложных объектов в целом можно представить в виде некоторой совокупности алгоритмов проверки отдельных неза- висимых подсистем, последовательность выполнения которых в общем случае можно считать безразличной. Для выполнения данной сово- купности алгоритмов в последовательном режиме используется: неко- торый набор устройств, в который входят центральное устройство ббра- ботки информации (ЦУО), включающее ЭВМ; класс устройств, выпол- няющих различные операции по управлению, сбору, преобразованию, отображению информации, циркулирующей между контролируемым объектом и АСК. В дальнейшем будем называть такие устройства функ- циональными (ФУ). Любая программа контроля при реализации соот- ветствующего алгоритма может быть представлена в виде последова- тельности работы операторов, характеризующих работу ЦУО и ФУ, причем фаза оператора ЦУО чередуется с фазой оператора, отражаю- щего работу какого-либо ФУ. Применение мультипрограммного режима при создании АСК ока- зывается целесообразным в силу того, что среднее время автономной фазы работы ФУ оказывается значительно больше, чем среднее время формирования команд управления и обработки информации в ЦУО. Это позволяет организовать совмещенный контроль при параллельном выполнении нескольких программ, в результате чего сокращается общее время функционирования АСК- На этапе макропроектирования АСК необходимо определить сте- пень повышения производительности АСК при переходе с последова- тельного режима контроля на мультипрограммный в зависимости от числа параллельно выполняемых программ и выбранных дисциплин диспетчеризации. В качестве показателя эффективности введения муль- типрограммной организации может быть выбрано отношение v== ^п/^мл> где Тп — время проверки объекта при последовательном режиме; 7'„. — время проверки объекта в мультипрограммном режиме (совме- щенная проверка). Для анализа эффективности организации мультипрограммного ре- жима в АСК может быть принято представление АСК в виде одноканаль- ной замкнутой СМО. В качестве т требований источника конечных требований рас- сматривается т совмещаемых программ, причем время пребывания i-ro требования в источнике эквивалентно времени работы соответст- вующего ФУ по i-й программе контроля. Требование на работу ЦУО по i-й программе возникает в момент окончания фазы работы ФУ по i-й программе (требование с номером i выходит из источника конечных требований), а требование на работу ФУ 117
возникает в момент окончания фазы работы ЦУО по 4-й программе (тре- бование с номером i возвращается в источник). Статистический анализ временных характеристик программ пока- зал, что длительность фаз работы ЦУО ЦцУ0) и длительности фаз работы ФУ ЦфУ) по каждой из программ можно приближенно рассмат- ривать как случайные величины, подчиняющиеся показательному за- кону распределения с параметрами р. = ^НцУ0 и Л = \Ифу. Следова- тельно, все программы, а значит, и требования можно считать одно- родными по своим временным характеристикам. Прибором обслуживания является ЦУО, переключающееся с про- граммы на программу по мере выполнения своей работы, причем время перехода с одной программы на другую программу не учитываем. Счи- таем, что правило выбора программ на обслуживание в ЦУО соответ- ствует дисциплине: «первым пришел — первым обслужен». Все ФУ считаются совместимыми, т. е. допускается их параллель- ная работа; ФУ, работающие в реальном масштабе времени, не рас- сматриваются. Рассмотренный выше показатель эффективности мультипрограм- мной организации, как показано в [19], может быть выражен через коэффициенты загрузки ЦУО при совмещенном и последовательном контроле: v= Т]от/Т]1, где т]т, г)! — соответственно коэффициенты загрузки ЦУО при совме- щенном (т — число каналов совмещения) и последовательном контроле (т — 1). Поэтому построенная модель АСК в виде однокаиальной замк- нутой системы массового обслуживания должна быть использована для оценки значения v в зависимости от числа совмещаемых программ т, их временных характеристик, определяемых параметрами Лир. при фиксированной дисциплине диспетчеризации: «первым пришел — пер- вым обслужен». Коэффициент загрузки ЦУО при последовательной организации контроля 1]) определяется следующим образом: /цуо р 7 тт = „ । 1 : Р= цуо^фу = ТЦУО^~‘ФУ Рг1 4 Введение мультипрограммного режима, с одной стороны, приводит к увеличению коэффициента загрузки г)т, но, с другой стороны, — к увеличению простоев в выполнении отдельных программ, что в общем нежелательно, причем степень увеличения загрузки и .простоев про- граммы зависит от числа совмещаемых программ. Согласно выбранной модели одноканальной замкнутой СМО коэффициент загрузки ут определяется как Т)т=1-Ро=1- 2 т! а средний коэффициент простоя программ 118
Тогда показатель эффективности введения мультипрограммной ор- ганизации контроля v определяется следующим выражением: (- т -|-П , t t Р 4“ 1 1— 7 -----цт р/ > • 1—i—. Xu и I р L/=o ) Зависимости Цщ, ет и v (рис. 4-10) позволяют просто оценить эф- фективность мультипрограммной организации контроля от числа сов- мещаемых программ т и параметров программ р. Рис. 4-10. Зависимо- сти коэффициентов ет, V, т]т от т и р Как показал предыдущий анализ, допущения о простей- шем потоке требований, о показательно-распределенной длительности обслуживания и о наличии бесприоритетных дисциплин обслуживания: «первым пришел — первым об- служен» — приводят к тому, что функционирование мно- гих систем, представимых в виде моделей СМО, описыва- ется в классе марковских случайных процессов, в том числе процессов типа «гибель и размножение». В этом случае составление уравнений и получение из них выводов и расчетных формул оказываются достаточно простыми, как это было видно из рассмотренных примеров. Попытка отказаться хотя бы от одного из высказанных предположений 119
приводит к появлению значительных математических труд- ностей и требует применения специальных математических методов, разработанных в теории массового обслуживания, причем получение простых аналитических формул, до- ступных для инженерного анализа, удается только в ред- ких, простейших случаях. Рассмотренные методы описания и анализа поведения БСУ на языке марковских процессов представляют собой удобный математический аппарат для исследования только в том случае, когда число возможных состояний системы сравнительно невелико. В случае, когда число возможных состояний системы велико, эти методы перестают быть удобными п© следующим причинам. Совместное решение большого числа не только дифференциальных, но и алге- браических уравнений оказывается затруднительным даже при использовании вычислительных машин. Кроме того, если даже нам удается решить эти уравнения и найти вероятности всех состояний системы, полученные резуль- таты могут быть трудно обозримыми. Весьма перспективными с точки зрения анализа дина- мики БСУ при большом числе элементов оказываются методы, основанные на представлении структуры БСУ в виде сети приборов массового обслуживания и последую- щей декомпозиции задачи анализа общих характеристик сложной сети на задачи исследования характеристик про- стейших систем массового обслуживания, являющихся узлами сети [30], а также методы динамики средних, поз- воляющие получать средние характеристики системы, ми- нуя определение вероятности состояния системы [8]. Крат- кое изложение данных подходов является содержанием следующей главы. ГЛАВА ПЯТАЯ МЕТОДЫ АНАЛИЗА ПОВЕДЕНИЯ СИСТЕМ ПРИ БОЛЬШОМ ЧИСЛЕ ЭЛЕМЕНТОВ 5-1. ПРЕДСТАВЛЕНИЕ СИСТЕМ В ВИДЕ СТОХАСТИЧЕСКИХ СЕТЕЙ. РАЗОМКНУТЫЕ СЕТИ МАССОВОГО ОБСЛУЖИВАНИЯ При проектировании БСУ ее структурную модель, отображающую взаимосвязи между отдельными операциями и звеньями управления в общем процессе функционирова- ло
ния системы, удобно представлять в виде сети. Сеть явля- ется средством формализации процессов управления, она дает возможность: четко отобразить структуру исследуе- мого процесса; выявить с любой степенью детализации последовательность работ, образующих единый комплекс; отобразить в наглядной форме взаимосвязи и логическую последовательность выполнения работ; оценить степень важности каждого звена; исследовать продолжительность выполнения комплекса работ в целом; проанализировать возможные варианты достижения заданного результата и выбрать из них оптимальный по определенной системе показателей эффективности. Так как процессы, протекаю- щие в БСУ, обычно носят случайный характер, то в даль- нейшем будут рассматриваться только стохастические сети. При этом звенья системы обычно формализуются в виде подсистем массового обслуживания, а взаимосвязь между ними в общем процессе функционирования отображается в виде направленного графа. Вершины графа — подсистемы массового обслуживания, дуги графа — пути передачи требований информационных потоков между подсистемами массового обслуживания, составляющими сеть. Для задания любой сети массового обслуживания необ- ходимо определить: 1) источник требований, поступающих в сеть, имеющий некоторую интенсивность Ло; 2) список обслуживающих подсистем £,- (i = 1, 2, ..., 7И), входящих в сеть; 3) вектор состава подсистем гл = (тх, т2, .... тг, ..., тм), где rrii — число приборов, входящих в i-ю под- систему; 4) вектор интенсивностей обслуживания р, = = (Pi, Р2> •••» Нь •••> Pai). гДе н — интенсивность обслу- живания требования одним прибором, входящим в состав i-й подсистемы; 5) матрицу передач R = |ry| (i = 1,2, ..., М + 1; j = 1, 2, ..., 714 + 1), отражающую структуру передач информационных потоков. При построении матрицы передач источник рассматри- вается как нулевая подсистема So. Элемент матрицы Гу ха- рактеризует вероятность выбора направления для требо- вания в /-ю подсистему при окончании обслуживания в i-й подсистеме. При этом имеет место следующее соот- м ношение: У, Гу = 1, i —О, 1, 2, ..., 7И. /=0 Элемент г00 — 0, так как требования не остаются в источ- нике, а всегда поступают в систему. 121
Различают два вида сетей массового обслуживания: разомкнутые и замкнутые. Вразомкнутых сетях интенсивность источника требований X® =/= 0, т. е. имеет место постоянное взаимодействие с внешней средой. В з ай- кну т ы х сетях массового обслуживания Хо = 0, ин- тенсивность внешнего источника равна 0; следовательно, размерность матрицы передач R равна М X М (где М. — число узлов сети). В замкнутых сетях задается всегда начальное конечное число требований N, которое все время сохраняется постоянным в данной сети, и в процессе функ- ционирования сети изменяется только распределение тре- бований по подсистемам, что и определяет динамику си- стемы. Аналитическое исследование возможно для стохастиче- ских сетей со следующими допущениями: 1) сеть форми- руют подсистемы с показательным законом (экспоненциаль- ным) длительности обслуживания для каждого из прибо- ров, входящего в подсистему; 2) сеть нагружена пуассо- новским потоком однородных требований; 3) в каждой подсистеме массового обслуживания, входящей в сеть, очередь требований неограниченна, дисциплина обслужи- вания: «первым пришел — первым обслужен»; 4) сеть является линейной в том обычном смысле, что вероятность поступления требования в подсистему Sj за интервал времени [i, t + АЛ является линейной комбинацией с по- стоянным коэффициентом г,7- вероятностей выхода требо- ваний из различных подсистем сети, включая и подсистему с номером j. Для линейных экспоненциальных сетей будем рассматривать только установившийся режим как наибо- лее часто интересующий при решении практических задач. Для установившегося режима в разомкнутой сети интен- сивность среднего суммарного потока на входе любой под- системы равна средней суммарной интенсивности выход- ного потока из данной подсистемы, т. е. справедлива сле- дующая система уравнений: м = / = о, 1, 2, .... М, (5-1) i = 0 где — суммарная интенсивность на выходе i-й под- системы; Z, — суммарная интенсивность на выходе j-й под- системы; Гу — вероятность поступления требований из i-й подсистемы по окончании обслуживания в у-ю подси- стему. 122
В матричной форме можно записать данную систему уравнений следующим образом: RrX = X, (5-2) где R7 — транспонированная матрица передач, а X — вектор-столбец интенсивностей потоков требований X/, проходящих через подсистемы в сети в установившемся режиме. Уравнение (5-2) можно представить в несколько ином виде, используя понятие единичной матрицы Е: (Rr — Е)Х = О. Решение данного матричного уравнения существует, м если определитель |Rr —Е| = 0. Так как 2 —1 /=о при i — 0, 1, 2, ..., М, а *гакже учитывая, что прибавле- ние к элементам какой-либо строки элементов какой-либо другой строки, умноженных на одно и то же число, не из- меняет значения определителя, можно легко показать, что данное условие выполняется. Замыкание в разомкнутой сети происходит через источ- ник требований, отображающий внешнюю среду; следова- тельно, можно считать, что каждый узел сети является возвратным, т. е. из любой подсистемы через некоторое число шагов можно попасть в любую другую подсистему, в том числе и в источник требований. Поэтому установив- шийся режим в такой сети существует (ранг матрицы ||Rr —Е|| равен М) и для каждого значения интенсив- ности источника требований Хо существует единственное решение системы уравнений (5-1): Ху = ауХ0, /=1, 2, М, (5-3) где а}- — коэффициент передачи от источника требований к /-му узлу. Условие отсутствия возможности образования бесконеч- ной очереди в каждой из подсистем разомкнутой сети выглядит следующим образом: ауХ0 <; trijUj, j = 1, 2, ..., М, • что и определяет ограничение на интенсивность требований, поступающих из источника: Хо < мин (/Пуру/ау). (5-4) 123
Для иллюстрации применения системы уравнения (5-1) рассмотрим пример. Пример 5-1. Пусть задана разомкнутая стохастическая сеть (рис. £1). Матрица передач R выглядит для данной сети следующим образом 0 10 0 о__ Но 0 г12 г13 0 10 0’ 0 10 0 а интенсивность источника Хо = 5 с Ч Тогда в соответствии с (5-1) имеем следующую систему уравнений: Хо = r хоХх; Xi — Хг Х3 + Хо’, Ха = Ххг12; Х3=Х1г13, ) откуда следует, что = 1 /г10, ос2 = г12/г10, “з = г13/г10. ' Рассмотрим далее вопросы определения основных ха- рактеристик как разомкнутых сетей в целом, так и их узлов в установившемся режи- Рис. 5-1. Представление вычисли- тельной системы в виде сети ляется вероятность Р (nlt ; ме. При определении ха- рактеристик сети исполь- зуется понятие «состояние сети». Под состояни- ем сети понимается вектор п = (пх, п2, ..., пм), в соответствии с ко- торым в 1-й подсистеме содержится «х требований, во 2-й подсистеме п2 тре- бований, в ТИ-й подсисте- ме — пм требований. По- этому наиболее полной характеристикой сети яв- , ..., Им). Наиболее важ- ным аналитическим инструментом для анализа характе- ристик сетей является теорема разбиения Джексона [30], содержащая достаточные условия, при выполнении кото- рых разомкнутая сеть общего вида является совокупностью независимых полнодоступных систем с очередью. Ниже приводится теорема Джексона без доказательства, которое приведено в [30]. 124
Теорема Джексона. Если для рассматриваемой сети выполнены условия: 1) все входящие потоки пуассоновские; 2). все маршруты переходов требований между подсистемами управляются матрицей вероятностей передач; 3) все длительности обслу? живания имеют экспоненциальное распределение; 4) дис- циплина выбора заявок из очереди в каждой подсистеме не зависит от длительностей обслуживания и маршрута заявок, то м P(nlt п2, П/, пж) = П Pj (ftj); i—0 ( ЦЛ/, * m/’ Л/ = a.Ao, p,- (i) = ( . Интерпретация вышеуказанных соотношений для разом- кнутой сети, когда все узлы сети являются одноканальными системами массового обслуживания, выглядит следующим образом: = (5-5) где р/ = Р, (0) — 1 — pz; а для многоканальных узлов: Pi(ni) = Ру(0) = x"/ /’/(0)—. «/ = «/1 и/ X;/ P/(0) -7~" : m. Pi' (5-6) i ~ m,j — 1 у nf 1 .__________________ Р/ tljl mj\ (! — Oj/m,) n - = 0 Р/ — ^//Р/ — В соответствии с рассмотренным принципом декомпози- ции задачи анализа сети в целом на задачи анализа отдель- ных подсистем имеем; 125
1) среднее число требований, находящихся в сети, At Rfi 7=1 • 2) среднее число требований, ожидающих обслуживания в сети, At 1-2 ‘fi t-i 3) среднее время пребывания требования в сети м aJfJ> /=i 4) среднее время ожидания требования в сети м ^ож — У аХож f = l где aj = Zy/Xg определяет среднее число прохождений требования через подсистему Sj, соответствующее одному прохождению через источ- ник So. Формулы для оп- ределения tlf, lj, tj, to-Mj и других параметров, харак- теризующих отдельные подсистемы, приведены в § 4-3. Пример 5-2. Определим среднее время пребывания за- явки в разомкнутой сети (рис. 5-2). Структура данной сети ото- бражает работу вычислительной подсистемы в составе процессора (Пр) и двух внешних однородных запоминающих устройств (ВЗУ), управ- ляемых в составе мультиплексного канала. Пусть матрица передач выглядит следующим образом: II ° 1 ° |1 R = 0,2 0 0,8; Ц 0 1 о || Хо = 0,1 с-1; Pt = 2 с-1; р2=1 с-1. Система уравнений (5-1) выглядит следующим образом: Z.o=O,2Xi; "I Х1=Хо+^а; > —0,8Xj, ) откуда Zj = 5 Xq = 0,5 с-1 и Z2 = 0,8-5 = 0,4 с*1. 126 0,2 Рис. 5-2. Представление вычисли- тельной подсистемы в виде разомк- нутой сети
В рассматриваемой сети стационарный режим существует, так как условие (5-4) выполняется: 0,1 <мин Среднее время пребывания требования в системе Sj определяется как - 1 К 1 1 1 0 „ 1 Hi+ Hi (К-М Hi-Ki 2-0,5 1,5 ’ С‘ Среднее время пребывания требования в системе S2 определяется Среднее время пребывания требования в сети 2 ?= У, oczf,- = 5 • 0,67-}-4 • 1,04 = 7,51 с. /=1 Анализ характеристик систем, структура которых ото- бражается в виде многофазных СМО, можно рассматри- вать как частный случай разомкнутых сетей массового обслуживания. 5-2. ЗАМКНУТЫЕ СЕТИ МАССОВОГО ОБСЛУЖИВАНИЯ И АНАЛИЗ ИХ ХАРАКТЕРИСТИК В замкнутых сетях задается всегда конечное число требований, которое сохраняется постоянным в данной сети, а в процессе функционирования изменяется только распределение требований по подсистемам. Аппарат замкнутых сетей массового обслуживания получил в настоящее время широкое применение для ана- лиза временных характеристик вычислительных комплек- сов как многомашинных, так и многопроцессорных в боль- ших автоматизированных системах сбора и обработки информации. Для замкнутой сети должны обязательно выполняться условия: ri0 = 0, rOj- — 0, i = 0, 1, ..., М, j = 0, 1,2, ..., М, так как требования не уходят из сети, а просто перерас- 127
пределяются по подсистемам. В этом случае матрица передач имеет размерность М X М и система уравнений, эквивалентная системе уравнений (5-1), выглядит следую- щим образом: м /=1, 2, .... М. (5-7) г = 1 Следовательно, для существования решения определи- тель матрицы | Rr — Е | должен быть равен] нулю. Можно показать также, что, как и для разомкнутых систем, в этом случае ранг матрицы Rr — Е равен М — 1, т. е. в уста- новившемся режиме справедлива следующая система реше- ний: —• сбу7х, Qty — — при условии, что интересующие нас интенсивности выражены через интенсивность В общем случае решение системы уравнений (5-7) может быть выражено через ин- тенсивность Z, любой i-й подсистемы сети. Так как в замкну- той сети содержится конечное число требований, то в лю- бой подсистеме может образоваться только конечная оче- редь. Поэтому анализ данных установившегося режима позволяет выявить только наиболее нагруженную под- систему. Наиболее нагруженной подсистемой в замкнутой сети считается подсистема, имеющая где ay = kj/klt j = 2, 3, ..., М, ах = 1. Для определения вероятностей состояний замкнутой сети используется тот же подход, что и для определения вероятностей разомкнутой сети, строгое доказательство которого приведено в [15], т. е. вероятности состояний сети выражаются через вероятности состояний составляю- щих сеть систем массового обслуживания. Однако полная декомпозиция задачи анализа характеристик замкнутых сетей невозможна, так как в сети содержится конечное число требований. Для учета этого факта вводится допол- нительный множитель А, учитывающий, что для любых м состояний сети У] = В соответствии с этим /=1 м Р (пъ п2, .... Пу, .... пм) = Д П pi №• 128
Так как У, Р (nlt п2, п}, .... М = 1, м S П М / = 1 2 "/=«“ /=1 Р(п1г п2, nj, .... пл{) = (5-8) м Из формул (5-5) и (5-6) следует, что вероятности Pj (лу) как для одноканальных, так и многоканальных систем могут быть представлены: Pj (tij) = dj (tij) Pj (0), причем для одноканальных систем ф(лу) = р"/, n7 = l, 2, а для многоканальных систем ^(«у) = п 1 р?«7’ «у -С m.j\ ani----------, * s’ , п,—т,’ ' rrij\ т. 1 1 tij > tllj. С учетом этого из формулы (5-8) имеем м м ц м«/)П р/(0) Р(пъ п2, .... tij, ... -----bJ-------------- Пря°) 2 7=1 м i==i м IT («/) 7=1 м - IT dj (nj) М /=1 £ n, = N / = 1 5 А. А. Денисов, Д. Н. Колесников 129
Можно показать, что вероятность Р (tii, п.2, п}-, пм) не зависит также от значения интенсивности М при усло- вии, что все другие интересующие нас интенсивности Л,- выражены через интенсивность (в общем случае че- рез Z,-): м P(nlt п2, tlj, ..., пм) =---------,~1 -м----- = причем для одноканальных систем С7(п/) = (а7/И/)'’/, (5-10) а для многоканальных систем Q (nj) — 1 In.— m.)’ mj\ mf- ' ’’ ni > mi- (5-П) Для j = 1 а/ = 1. В выражениях (5-9) —(5-11) удобно вместо пара- метра «у ввести другой параметр оу, характеризующий вероятность поступления некоторого помеченного требо- вания при его очередном переходе в j-ю подсистему и опре- деляемый как “/ =------м----- 1+ fc = 2 Для этого необходимо числитель и знаменатель, выра- М N жения (5-9) умножить на 1 + ak и провести простей- * = 2 шие преобразования. Можно показать, что значения могут быть также определены непосредственно из системы 130
уравнений, подобной (5-7): м СО/= 2 rvW/’ /=1> 2> •••» М /=1 с учетом нормирующего условия Использование (5-9) для определения вероятностей Р («1» «2» •••> пм) оказывается неудобным с вычислитель- ной точки зрения при больших значениях N, М в силу трудностей, связанных с раскрытием суммы знаменателя. Поэтому используются вычислительные алгоритмы, легко реализуемые на ЭВМ. Рассмотрим два таких алгоритма применительно к замкнутым сетям с одно- и многоканаль- ными системами массового обслуживания. Одноканальные замкнутые сети. Введем следующее обо- значение: S П<№) = Ш (5-12) г / = 1 тогда м S Пс/(«/) = Сд1(ЛГ)- (5-13) М j=l 2 «/=* Для одпоканальпых СМО в узлах сети С}- (п}) = = (<0//р7)"Л Обозначим CDy/piy == У]. Тогда <К‘)= s w+ s ГН'- Г / = 1 Г / = 1 У, П,=*. У, n. = k, i = i /=1 ЛГ=О пг>0 = S П^+Уг S Ьу1’- г-1 /=1 Г i=l У П,=* У П/=* — 1 /=1 /=1 (5-14) б* 131
причем *_0. I, 2....JV; J Gr (0)=l, r=l, 2.......M. J Рекуррентное правило (5-14) совместно с начальными условиями (5-15) задает вычислительный алгоритм опре- деления знаменателя в выражении (5-9) для вероятностей состояний замкнутых сетей с одноканальными СМО. Для иллюстрации данного принципа рассмотрим пример. Рис. 5-3. Двухузловая сеть («) и представление вычислительной системы в виде замкнутой сети (б) Пример 5-3. Определить коэффициент загрузки процессора в вычислительной системе (рис. 5-3, б), работающей в мультипрограм- мном режиме. Структура сети отображает взаимодействие процессора (/) с двумя устройствами внешней памяти (2; 3). Все подсистемы являются одно- канальными. Матрица передач R равна IIР1 Рг Рз|| Я=| 10 0. II 1 о о II а число программ N = 3, число узлов М = 3. Из решения системы уравнений <В2 ~ Ш1Р2> ) с^Рз; > -J- Ci>2 “Ь <*>3 ' 3 ' с учетом нормировочного условия У со, — 1 получаем! £ =1 1 Р2 Рз Ш1 Р2+Рз+1; “2~Р2+Рз+1: “3~Р2 + Рз+1’ а значения у,= |лу- считаются заданными, причем ynJ(ny). 132
Коэффициент загрузки процессора в вычислительной системе опре» деляется следующим образом: Г)=1 — Р («1 = 0, «2 «з) = = 1 _ у с2 («,) С3 (Из) = 2 “ 3 S ^1 Сз («з) «/=3 2 П/=3 /=1 7=1 У| С2 («2) С3 (Пд) 2 S ",=3 =1—^4---------------------------=*-^- <5-1б> 2 С1(п1)С2(п2)Сэ(Лз) Сз(3) з 2 ",=3 /=• Рассмотрим многошаговый процесс вычисления величин G3 (3), G2(3). В соответствии с (5-14), (5-15) 1-й шаг: Оз (1) = Gj (1)-}- У'2р2 (0) =Ц1+//2; 2-й шаг: G2 (2) = Gt (2) -\~Цдр2 (!) = </; +f/2 (I/1+H2); 3-й шаг: G2 (3) = Gj (3) + y2G2 (2)=j/’ + f/2y? + i/^1+f/f: 4-й шаг: Оз (1) = G2 (1) + 1/зОя (0)=1/1 + 1/2 + ya\ 5-й шаг: G3 (2) = G2 (2) + ysGs( 1 )= Hf + 1/2 (l/i + У2) + Уз (l/i + У2+Из)} 6-й шаг: Оз (3) = G2 (3) + J/3G3 (2) = у'[ -\-уду1 + l/ll/i+ 1/2+l/sl/i +1/з1/2 (//1+1/2) + +1/з (1/1 + //г + Уз)- Аналогичным образом может быть подсчитано значение G|,s (3) при условии, что все требования перераспределяются по 2-му и 3-му уз- G^’S) (3)=иГ+ УЗУ1+У1У2+У1- По определенным значениям Gs (3), G^,al (3) может быть подсчитан коэффициент загрузки г] в соответствии с формулой (5-16). Аналогично может быть построен подобный вычислительный алгоритм и для замк- нутых многоканальных сетей. Многоканальные замкнутые сети. Рекуррентный алго- ритм вычисления Gm (N) в этом случае выглядит следую- 133
щим образом: Gr(k) = 5 П<Ш)= г / = 1 У. rij~k k S ПСЖ) = Z=o r-1 i=l S n.j—k — 1 /=1 k - ^Cr(l)Gr^k-l) 1=0 (5-17) при начальных условиях: ( (<0i/Mi)ft-jL k^mp, С1(Й) = С1(Й) = ] j (k = 0, 1, 2, ...,/V)| (^1/М1)й"-г>-т1> k>mi, Gr(0)=l, r=l, 2.......M. Рассмотренный рекуррентный подход может быть обоб- щен не только на определение вероятностей Р (п1г п2,.... Пм), но и на другие характеристики сети как в целом, так и для отдельных узлов сети. Введем следующие обозначения для средних значений показателей качества обслуживания в j-м узле сети при условии пребывания в сети W требований: fNtl— среднее время пребывания требования; f°*f — среднее время ожи- дания требованием обслуживания; uNj — среднее число занятых приборов; Ядщ — среднее число требований в узле; In., — среднее число требований в очереди на обслужива- ние. Из [30] известно, что tN,j = ^i+U^ (5-18) Я/у, / = In. j + йлг. г (5-19) При наличии стационарного режима в сети справедливо следующее тождество [15]: tN.jlnN.j = (5-20) Определяя из (5-20) lNj = nNjt™и подставляя в (5-19), получим: П-N, j = liN, j + //(j> 134
откуда гож nN,jtNJ-nN.}iN,J In, j =------2----------• nN, j Подставляя (5-21) в (5-18), получим: , nN.^N, 1~ nN,jfN,j 1 tN,i ~ n Ь iT’ nN, / H7 откуда , nN,j 1 (5-21) (5-22) Выражение (5-22) в дальнейшем будет использоваться при определении основных показателей как сетей в целом, так и их узлов. Определение среднего числа занятых приборов в узле. Для j-ro узла сети оно будет tnj N aNJ= У tijP^jtrijj + mf J1, Рн^п,)^ rij = 1 rij = mj+l mi ~ S П1 ' S ^(«1, «2,..-, H;,..., HM) + rij= 1 N, П/ N + mi У У P(nlt n2,..., tif.................nM), (5-23) tij ~ mi -f-1 N. где PNj (tij) — вероятность нахождения в j-м узле сети пу требований при условии, что во всей сети содержится N тре- бований; У Р (nn п2, • •, tij,..., пм) — сумма вероятностей N,nj по всем состояниям сети при условии, что в j-м узле нахо- дится tij требований. Подставляя в (5-23) выражение (5-9) и учитывая (5-13), получим: м ni S П Ci (пй + /V. rty i= 1 N M +mt S rij — nij+l N, rij i = 1 (5-24) 135
Раскрывая С,- (п,-) в соответствии с (5-11) и подставляя вместо Ujl^j значение соу/ру, после простейших преобразо- ваний получим: (т:~ 1 М 7 |иу = О N — 1, Лу£ = 1 М N — 1 М + 2 Пс,(»,)+ 2 2 Пс<№) N — I, = i = 1 п/ — т/+1 N — 1, rij i = 1 В соответствии с (5-13) выражение в фигурных скобках есть не что иное, как GM (N — 1), и, следовательно, „ _«№(tf-l) СЛ,(Л') • (5-25) Для одноканальных систем выражение (5-25) позволяет определить коэффициент загрузки обслуживающего при- бора в j-м узле. Для иллюстрации применения данного выражения рассмотрим пример. Пример 5-4. Задана одноканальная сеть с двумя узлами (рис. 5-3, а), число требований в сети N = 1. Определить коэффициент загрузки в каждом из узлов. В соответствии с (5-25) <fl/G2(0) " Й/ба(1)- Так как сох = ш2 = 1/2, а в соответствии с (5-14), (5-15) G2 (1) = Gj (1)+f/2G2 (0)=j/i+j/2==— Pi Ц2 то 1/И/ “ I/P1+I/P2’ что соответствует физическим представлениям о загрузке приборов в подобной простейшей сети. Определение среднего времени пребывания требования в j-м узле. Согласно формуле (5-22) имеем j/llN, }• Отсюда в соответствии с (5-9) и (5-13) получим N,i Ln/ = 1 N,nji = \ 136
Раскрывая ищ в соответствии с формулой (5-25), после простейших преобразований получим: т,- м 2 Пс<("<) + N, rij i=l М -1 N, ni i — П: = 1 n п; т1 п,- 1 1 СО/ И/ -N N — 1 пу = 0 I.W — 1, ny i— I м Gjw (АГ —1) - N — 1 п.= +4 2 (пУ-/п;4-1) Пс‘(п,) N — 1. nt i — 1 j 1 СЛ1^-1) СЛ1^-1) + лг—1 4-i 2 fTlf Г N —1 2 ; n.j = mj [2V —I 1+4 2 o^-i./(«j n7 = my (5-26) 137
Для определения вероятностей P/v-ij (»/) можно полу- чить простые рекуррентные соотношения. Рассмотрим сле- дующее отношение: aN,j М 2 м —2 Пс‘<"‘>= GM — О Г/ nG^/V-l)" 2 II - п Лу-1, tnf, м ' 2 П Ci = ~ 1 tij > tn,-. Используя (5-25), получим: ®/ GM(N 1) (nj 1) PN . (nA = ----7 7 (5-27) ,7V 77 P; Gm(N) ' Используя (5-27) и следующие начальные условия: Ро (0) = 1; PN-b.} (0) = м\ ; k = 1, 2.....N—1 (5-28) UAI vv — (где значение G'M (N — k) вычисляется в предположении, что N — k требований распределены по всем М узлам сети, за исключением узла /), можно вычислить все вероят- ности P^-^j (л/), входящие в выражение (5-27), а следова- тельно, и среднее время пребывания в /-м узле сети среднее время ожидания t°^j в /-м узле сети. В соответ- ствии с (5-20) и (5-22) определяются среднее число требо- ваний в узле nNj и среднее число требований в очереди на обслуживание lNJ. Для одноканальных узлов замкну- той сети рассмотренные выше выражения значительно упрощаются. 138
Выражение (5-26) для tNj при m,j = 1 (/ = 1, 2.М) преобразуется следующим образом: С другой стороны, среднее число требований nNj в /-м узле при наличии N требований в замкнутой сети H-NJ = NqNtj, (5-30) где qNJ — вероятность пребывания требования в /-м узле сети, определяемая следующим образом: Из (5-31) и выражение для 4N,j = -M------• Zj / = • (5-29) получим следующее рекуррентное определения tNj: (N— 1) <о, fN_r . Zj j где to,/ = 0. Рассмотрим применение выражения (5-32) для анализа характеристики tNj в примере 5-3 при условии, что N = 2» Пример 5-4. 1-й шаг (N = 1): tl.l—1/14; /1.2— 1/Р-2»' /1.3—1/Р-З» 2-й шаг (Л/ = 2): / 1 1 Г _ 1 I _________________P2 + P3+I 14____________________I 2,1 Hi 1 1 , 1 , Рз + \Ps+Рз 1 Hi P2+P3+I 14 P2 + P3+I Из 139
Если считать, что = Р% — Р3 =, 1/3, а щ = jx, Ps = р/3, р3 = = р/3, то /2>1 = 4/(3 р); /2,2 = 4/р; /2,3 = 4/р, что свидетельствует о том, что среднее время пребывания в узлах 2 и 3 в три раза больше времени пребывания в узле 1 (рис. 5-3, б) для рассматриваемой замкнутой одно- канальной сети. Используя выражения (5-30), (5-31), (5-32), (5-22), можно вычислить все интересующие нас основные харак- теристики в узлах замкнутой одноканальной стохастиче- ской сети: 1) среднее время пребывания в /-м узле: (n.) (Л/—1) <оу. ~м S “у ?N-1, j /= I Zo y = o, 7 = 1, 2...........М; 2) среднее число требований в /-м узле: / м I i = i 3) среднее время ожидания в /-м узле: /ож 1 N.j — щ М V \ 5 I \ /=1 / 4) среднее число требований в очереди в /-м узле: In,) — nN,ji™ jliN.p 5) коэффициент загрузки обслуживающего прибора в /-м узле: Изложенные теоретические положения применения тео- рии сетей к описанию и анализу БСУ являются только введением в аппарат теории сетей массового обслуживания. Все возрастающая сложность систем заставляет при исполь- зовании теории сетей развивать новые подходы к построе- нию сетевых моделей. Одним из таких подходов является использование иерархии при построении сетевых моделей. Большая информационная система в целом может быть представлена с помощью многоуровневой сетевой модели, 140
причем основная часть аппаратного оборудования и логи- ческие подсистемы на верхнем уровне отображаются укруп- ненной макроуровневой сетевой моделью, а параметры входящих в макроуровневую модель подсистем опреде- ляются из детализированных, или микроуровневых, сете- вых моделей. Анализируя другие существующие подходы к описанию динамики БСУ, следует остановиться на одном из методов, который в настоящее время широко исполь- зуется при построении моделей функционирования си- стем, — методе динамики средних. 5-3. МЕТОД ДИНАМИКИ СРЕДНИХ Метод динамики средних позволяет осуществить изучение средних характеристик случайных процессов, протекающих в БСУ с большим числом состояний. При этом, в отличие от применения марковских процессов, он позволяет составить уравнения непосредственно для интересующих нас характеристик без рассмотрения вероятности со- стояний системы. Как отмечается в [8], основой применимости метода динамики средних является сложность изучаемых процессов и большое число участвующих в них элементов. Пусть имеется система, состоящая из N элементов. Считаем, что - элементы однородны и каждый из них может случайным образом пере- ходить из состояния в состояние. Предположим, что все потоки собы- тий, переводящие элемент из одного состояния в другое, — пуассонов- ские; тогда динамика поведения элемента будет описываться марков- ским случайным процессом. Обозначим число состояний элемента — п. В соответствии с ранее рассмотренным в § 4-1 состояние системы можно определить как совокупность состояний элементов и анализировать динамику системы, описывая ее марковским процессом. Однако в этом случае число состояний системы будет весьма большим при большом числе элементов N, поэтому даже составление системы уравнений будет затруднительным, не говоря уже о ее решении. В силу этого за основу метода динамики средних взят другой подход. Забудем на некоторое время о динамике системы и будем рассматривать только элемент. Введем понятие численности элементов /-го состояния, определяемое числом элементов в системе, находящихся в момент t в ;-м состояние Xj (f), j •= 1, 2, ..., п. Очевидно, что п /=1 Изменение численности Xj во времени есть некоторый случайный процесс. Будем считать поведение случайного процесса определенным, если найдены математическое ожидание М/ [/] = М [X/ (/)] и диспер- сия Dj [/] = D [Xj (/)]. Для определения этих характеристик необхо- димо знать число элементов в системе и динамику элемента, представ- ленную графом переходов. Введем переменную Х^ (/) для обозначения состояния i-го элемента: Х^р = 1, если i-й элемент находится в j-м со- стоянии в момент t; Х^ — 0, если i-й элемент не находится в j-м со- стоянии в момент t. 141
Очевидно, что общая численность элементов, находящихся в /-м со- стоянии, Xj(t)= 2 (О- i = 1 Будем предполагать, что элементы независимы между собой; сле- довательно, каждый из иих переходит из состояния в состояние неза- висимо друг от друга и поэтому переменные (i = 1, 2, .... N) можно считать также независимыми между собой. Считаем, что динамика эле- ментов одинакова, так как элементы однородны; тогда в соответствии с общей системой уравнений (4-5) для марковского процесса описания поведения элемента имеем п п р</>' (о=-р<-£)(о Ё Ё *=1, й=1, j = l, 2....n; n 2 p(o(Z)=1; p(o(O)=1. Pj0(O)==o> /=1 / = 2, 3............................n, (5-33) где P££) (/) — вероятность того, что i-й элемент в момент t находится в /-м состоянии. Допуская, что значение Р) уже определено из системы уравнений (5-33), имеем: 44(0 [/] = ()• [1 —Р<-£) (()]+ 1 • Р<£> (/) = Р<£> (0; £><-£) [/] = [0-Р<.£> (Z)]2 • [1 -Р<£> (0] + [i-pV W]2 Р^ (t) = - =р/>(0[1-Р<£>(0]. Так как рФ(4) = Р-(1), 1 = 1, 2.N, то МДА^РДГ); (5-34) ОД4] = МРД/) [1 — РД/)]. (5-35) Из выражений (5-34), (5-35) следует, что средние значения числен- ностей элементов Л4у | /] и дисперсии численностей элементов Dj [/] можно найти, не определяя вероятностей состояния системы в целом, а зная вероятность состояний отдельных элементов и число элементов в системе. Интересующие нас вероятности состояний элементов находятся в результате решения соответствующей системы дифференциальных уравнений (5-33), описывающей поведение одного элемента. Очевидно, что, умножая систему уравнений (5-33) на N и принимая во внимание (5-34), можно получить систему уравнений для определения средних численностей элементов М}- [/]: (п \ п S s МВД; ь=1, j fe=i, IФk ! (5-36) Л4Д0] —M; Af/[0] = 0, /=2, 3, .... tv, J] = i=i 142
В этом случае дисперсия D/ [/] определяется следующим образом! Г м.ФЛ О/И=7И/[/]р--------y-J. (5-3?! Полученная система уравнений (5-36) называется системой у р а в н е ни й динамики ср ед’н и х. В ряде случаев интенсивности Ху*, входящие в систему уравне- ний, не являются постоянными и зависят от того, какова численности элементов рассматриваемого состояния X,- (t), а она является случай- ной величиной для рассматриваемого момента t. В некоторых ситуациях интенсивности Ху* могут зависеть сразу от численности элементов не- скольких состояний. Следовательно, в этом случае система уравнений (5-36) становится неопределенной и неразрешимой. Однако эту труд- ность обходят, если предположить, что интенсивности потоков событий» переводящих элемент из состояния в состояние, зависят не от самих численностей элементов Xj (f), j = 1,2.п, а от их средних значений Мг [/], ТИ2 [/], .... Мп [/]. Данное допущение называют прин- ципом квазирегулярности, который позволяет получить приближенное решение составленных уравнений динамики средних (5-36). Указанное выше допущение приводит к значительным ошибкам при малых значе- ниях Л'. Если же общее число элементов Л' велико, отклонение чис- ленности элементов каждого состояния от среднего значения относи- тельно мало и метод динамики средних дает сравнительно малые по- грешности. Существенное значение имеет также вид зависимости, связывающей интенсивности потоков событий с численностями элементов состояний. Чем ближе эта зависимость к линейной, тем меньшую погрешность дает замена случайных численностей их средними значениями. Поясним методику использования принципа квазирегулярности на простом примере, приведенном в [8]. Пусть система состоит из боль- шого числа однородных технических устройств, каждое из которых может быть в одном из двух состояний: исправно (/) — работает, не- исправно (2) — в ремонте. На каждый элемент (устройство) действует поток неисправностей с интенсивностью X, не зависящей от численно- сти элементов обоих состояний. Ремонтом элементов занята группа рабочих в составе г человек (г N). Каждый неисправный элемент ремонтируется одним рабочим, каждый рабочий может ремонтировать в среднем р элементов в единицу времени. В начальный момент все элементы исправны. Все потоки событий — пуассоновские. Определим изменение средней численности устройств, находящихся в исправном состоянии [/], и соответственно средней численности устройств, находящихся в ремонте Л42 М- В данном случае для анализа динамики можно было воспользоваться рассмотренной уже моделью замкнутой многоканальной СМО, вклю- чающей в себя г каналов при N требованиях источника конечных тре- бований. Однако для решения данной задачи используем методдинамйкй средних. Сначала определим, какова будет средняя интенсивность потока ре- монтов, приходящаяся на один ремонтируемый элемент: __ | = = Н ПРИ Х2^Г' p-q>(X2 ^X^ = ilr/X^ при х2>г, где — суммарная интенсивность потока ремонтов, приходящаяся на все элементы, которые находятся в состоянии ремонта (численность 143
3 Рис. 5-4. Граф поведе- ния элемента при ис- пользовании метода динамики средних Х2). Построим граф динамики элемента (рис. 5-4); общая система диф- ференциальных уравнений для описания поведения элемента имеет вид: м; [/] == - IMi И + ф (Ха) М2 [/]; 1 М' [/]=—ф (Ха) Л4г [Л + [/], J где М± (fl, Л12 (f) — средние численности элементов, находящихся в со- стояниях /, 2. Используя принцип квазирегулярности, можно перейти к следу- ющей системе дифференциальных уравнений: [П = -ХМИ(] + Ф(Л12)Л42[А; 1 М'2 [^-ф^ЛМЛ + МЧр]. J Из этих двух уравнений мы можем выбрать одно, например второе, первое отбросить, а во второе подставить выражение Л4Х [fl из условия А41 [fl = N — М2 [fl; в результате получим М"2 (fl = - ф (М2) М2 [/] + X {N - М2 [<]}, М2 [0] = 0. Это — дифференциальное уравнение с разделяющимися перемен- ными, которое легко может быть проанализировано с помощью извест- ных методов интегрирования, в результате чего будет определена функция Л12 [fl, а сле- довательно, [fl. Метод динамики средних может исполь- зоваться не только для анализа БСУ с одно- родными элементами, но и с неоднородными элементами. Обобщение метода динамики средних для систем с неоднородными элемен- тами, проведенное в [8], рассматривает два случая. 1. Система состоит из нескольких групп однородных элементов. В этом случае пове- дение каждой группы однородных элементов описывается аналогичными системами дифференциальных уравнений типа (5-36), а их взаимосвязь, вытекающая из системы как единого целого, отражается в интенсивностях перехода. Интенсивности перехода в графе, отображающем поведение одной группы однородных элемен- тов, являются функциями численностей элементов другой группы. Поведение групп элементов в системе, кроме того, определяется об- щими начальными условиями для всей системы. 2. Система состоит из некоторого «уникального элемента» н группы однородных элементов. Такой случай характерен для сложных систем, имеющих иерархическую структуру. В этом случае поведение группы .однородных элементов описывается уравнениями типа (5-36) относительно средних численностей этих элементов, а поведение «уни- кального элемента» рассматривается с позиций марковской модели состояний, динамика которой отображается уравнениями вида (5-33); при этом взаимосвязь систем уравнений типа (5-36) и (5-33) осуще- ствляется также через интенсивности перехода и начальные условия. В системе уравнений типа (5-36) интенсивности перехода зависят от состояния «уникального элемента», а в системе уравнений типа (5-33) — от численности элементов в определенных состояниях. Естественно, что модели поведения систем в обоих случаях при наличии неоднородных элементов оказываются более сложными; системы 144
уравнений являются обычно нелинейными, и их решение требует при- менения численных методов, а следовательно, и использования ЭВМ. Кроме того, определение установившегося режима, как показано в [8], требует в каждом конкретном случае дополнительного исследования. Метод динамики средних может быть использован и для описания поведения систем, в которых число элементов N в процессе функцио- нирования системы не является по- стоянным, т. е. система ие является замкнутой. В процессе функциони- рования системы число элементов, находящихся в определенных со- стояниях, может пополняться из- вне. Это пополнение очень легко учесть в уравнениях динамики сред- них. Для иллюстрации этого прин- ципа рассмотрим пример. Пример 5-5. Пусть задана система, состоящая из No однород- ных элементов; граф состояний эле- мента показан на рис. 5-5. Если по- Рис. 5-5. Учет пополнения чис- ла элементов при методе дина- * мики средних полнения числа элементов в каком-то состоянии в ходе процесса не про- исходит, то уравнения динамики средних будут Л4{[#]=—[И4~^21М2 [/]; [П=— (^21+ ^23+ ^24)^2^]+ [di ^3 [d = + ^13^1 [d+^23^2 ld + ^43^4 Id» ^4 Id — — ^43^4 Id “Ь ^24^2 [d> причем любое уравнение может быть отброшено и соответствующая переменная выражена из условия 4 7Иг[П = ^. г = 1 Если теперь предположить, что число элементов, находящихся в одном из состояний (например, в 1), пополняется извне, причем интенсивность пополнения равна 6 (среднее число элементов, вводимых в данное состояние за единицу времени), то первое уравнение рассмат- риваемой системы будет выглядеть следующим образом: [/] = — (?ч2~Ь?чз) [/] -1-Х21Л12 [d + S, а остальные уравнения сохраняются. В общем случае величина 6 может быть постоянной и переменной, как зависящей, так и не зависящей от средних численностей элемен- 4 тов каких-либо состояний. Начальное условие вида У Mi [Z] = A;0 i = l также изменится. Ранее в любой момент времени сумма средних чис- ленностей элементов была равна одной в той же величине NB; теперь она будет изменяющейся со временем численностью: t N (t) = NB + j S (0 dt = NB + &t, о где NB — начальное значение численности элементов. 145
Таким образом, учет пополнения числа элементов сводится к тому,- что к правой части соответствующего дифференциального уравнения прибавляется слагаемое, равное интенсивности пополнения — сред- нему числу элементов, вводимых в данное состояние элементов за еди- ницу времени. Как видно из рассмотренного, метод динамики средних позволяет в удобной форме учитывать множество различных факторов; присущих динамике БСУ. Это определило его широкое применение при анализе эффективности, например, системы организации боевых дейст- вий, исследовании поведения различных экологических систем и харак- теристик больших информационно-вычислительных систем [26]. Методы, изложенные в данной главе, не исчерпывают всех возмож- ных аналитических подходов, применяемых в настоящее время при опй- сании поведения и анализе БСУ. По мнению авторов, они являются наиболее разработанными и доведенными до применения в широком классе задач анализа поведения БСУ различного назначения. Содержание гл. 4 и 5 было ориентировано на изложение методов аналитического исследования поведения систем, в связи с чем были рассмотрены различные принципы построения моделей функциониро- вания, допускающие такое исследование. Однако каждый раз при ис- пользовании того или иного подхода необходимо было делать целый ряд серьезных допущений, сужающих область его применения, но зато поз- воляющих построить более простую модель, а следовательно, быстрее получить результаты, интересующие системотехника на этапе макропро- ектирования всей системы. В тех случаях, когда нас интересуют вопросы более полного опи- сания функционирования системы и более детального анализа основ- ных показателей качества ее функционирования, приходится отказы- ваться от допущений и различного рода ограничений и строить более сложные модели, исследование которых возможно только путем имита- ционного моделирования поведения системы физическим и програм- мным способами [4, 5, 33]. В настоящее время очень большое распро- странение получил метод программного имитационного моделирова- ния, чему и будет посвящено содержание следующей главы. ГЛАВА ШЕСТАЯ ПРИМЕНЕНИЕ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ДЛЯ ИССЛЕДОВАНИЯ ХАРАКТЕРИСТИК БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 6-1. ПОНЯТИЕ ОБ ИМИТАЦИОННОМ МОДЕЛИРОВАНИИ. ОСНОВНЫЕ ЕГО ЭТАПЫ Имитационное моделирование является относительно новым и быстро развивающимся методом исследования поведения БСУ. Этот метод состоит в том, что с помощыр ЭВМ воспроизводится поведение исследуемой БСУ, а ис- следователь-системотехник, управляя ходом процесса ими- 146
тации и обозревая получаемые результаты, делает вывод о ее свойствах и качестве поведения. Поэтому под имита- цией следует понимать численный метод проведения на ЭВМ экспериментов с математическими моделями, описываю- щими поведение БСУ для определения интересующих нас функциональных характеристик. Появление имита- ционного моделирования и превращение его в эффективное средство анализа сложных систем было, с одной стороны, обусловлено потребностями практики, а с другой стороны, обеспечено развитием метода статистических испытаний (метода Монте-Карло), открывшего возможность моделиро- вания случайных факторов, которыми изобилуют реальные системы, а также развитием электронной вычислительной техники, являющейся базой для проведения статистиче- ских экспериментов. • В развитие метода Монте-Карло, являющегося мате- матической основой машинной имитации, значительный вклад был внесен работами Н. П. Бусленко, Д. И. Голенко, И. М. Соболя и др. [4, 13, 45]. Большое значение для раз- вития машинной имитации также имела серия работ Н. П. Бусленко [4, 61, в которых на основе теоретического обобщения опыта статистического моделирования была разработана так называемая теория агрегатов, позво- ляющая строить имитационные модели широкого класса систем по общей схеме. Достаточно широкое применение метода имитации при исследовании поведения БСУ обусловлено следующими причинами: а) сложностью модели поведения системы; наличием множества случайных факторов, которые огра- ничивают эффективность применения традиционных ана- литических методов исследования, а в ряде случаев вообще исключают возможность их применения, в результате чего имитационное моделирование оказывается единственным способом исследования; б) новыми возможностями, кото- рые позволяют осуществлять: наблюдение за поведением системы в таких условиях, в которых натурный экспери- мент просто невозможен (либо в силу чисто физических причин, либо в силу ограниченности временных и стои- мостных ресурсов); проведение имитационных эксперимен- тов в широком диапазоне изменения параметров системы и внешней среды, что позволяет получить дополнительную полезную информацию в условиях информационной неопре- деленности, всегда сопутствующей начальным этапам реше- ния системотехнических задач; прогнозирование поведения 147
системы позволяет получать к тому же ответ в сжатом масштабе времени; в) детальное наблюдение за поведением имитируемой системы позволяет лучше понять содержание самой системы и разработать такие предложения по ее улучшению, которые были бы невозможны без имитации; г) имитационное моделирование позволяет дать представле- ние о том, какие из параметров системы являются наиболее существенными; д) имитационное моделирование может быть использовано как педагогический прием для обуче- ния студентов и инженеров основным навыкам теоретиче- ского анализа, статистического анализа и теории принятия решений при управлении БСУ. Но, как и у любого инструмента исследования, у метода имитации есть преимущества и недостатки. К недостаткам можно отнести: а) в ряде случаев имитационные модели оказываются достаточно сложными, что требует больших временных и стоимостных затрат на программирование, ртладку моделей и проведение экспериментов; б) «имита- ционный мир», как и реальная действительность, оказы- вается трудно постижимым, ибо сложная имитационная модель приводит к такому числу разнообразных исходов, что в результате получаемую информацию не так легко интерпретировать; в) анализ результатов имитации осно- ван только на использовании математической статистики, а, как известно, для получения статистической достовер- ности результатов, достаточной для обоснования выбора варианта управления, варианта построения системы "й дру- гих, требуется многократное повторение имитационных экспериментов, что в ряде случаев требует больших вре- менных затрат. Однако, несмотря на это, все равно остаю- щиеся флюктуации результатов заставляют проявлять осторожность при подведении итогов машинных имита- ционных экспериментов; г) имитационное моделирование пока не располагает хорошо методически обоснованными принципами построения моделей для широкого класса БСУ, а поэтому каждый конкретный случай требует зна- чительной специальной проработки. Однако следует отметить, что, несмотря на отмеченные недостатки, метод имитационного моделирования как ин- струмент исследования БСУ вызывает большой научный интерес и в настоящее время интенсивно разрабатывается, поэтому можно надеяться, что многие из отмеченных недостатков этого метода будут устранены в ближайшее время. 148
При имитационном моделировании на ЭВМ можно выделить следующие основные этапы исследования: 1) фор- мулировка проблемы; 2) построение математической мо- дели функционирования системы; 3) составление и отладка программы для ЭВМ, включая и разработку процедур моделирования различных случайных факторов; 4) пла- нирование имитационных экспериментов; 5) проведение экспериментов и обработка результатов исследования. Рассмотрим более подробно содержание каждого из эта- пов. 1. Формулировка проблемы предполагает определение либо вопросов, на которые надо ответить, либо гипотез, которые надо проверить, либо воздействий, которые надо оценить, что в целом определяет цель имитации, в соот- ветствии с которой должны быть определены и критерии, по которым оценивают результаты имитации. 2. Построение математической модели функционирова- ния системы включает в себя определение входных, выход- ных, управляющих переменных и их взаимосвязи в общем алгоритме функционирования системы с целью оценки значений выбранных критериев. В случае машинной ими- тации математическая модель часто представляется в виде алгоритмического описания моделируемого процесса. Осно- вой для этого является содержательное описание процесса функционирования системы. При построении модели необ- ходимо учитывать два противоречивых фактора. Усложнение модели, т. е. включение в модель большого числа переменных, приводит к большим временным затра- там на составление, отладку модели, увеличивается и само время проведения имитационных экспериментов, а в неко- торых случаях и возникают трудности с интерпретацией результатов. В результате может быть утрачена ценность полученных результатов в силу их большого времени за- паздывания. Упрощение модели может привести к потере содержательности, модель становится неадекватной системе. На этом этапе определяются, какие из переменных являются случайными, какие детерминированными, и после определения структуры модели производится оценка зна- чений ее параметров, чему предшествует этап сбора необ- ходимой исходной информации. Данный этап должен обязательно закончиться проверкой адекватности модели объекту. Общей методики проверки адекватности не суще- ствует. Модель считается адекватной объекту исследования при наличии утвердительных ответов на ряд вопросов: 149
а) нет ли в модели несущественных переменных, которые не улучшают способность предсказывать поведение си- стемы? б) все ли существенные входные и управляющие переменные включены в модель? в) правильно ли сфор- мулированы функциональные связи между входными и выходными переменными системы? г) верно ли определены параметры модели? д) являются ли оценки случайных параметров построенной модели статистически значимыми? Правильное и обоснованное решение задач 1 и 2-го эта- пов во многом определяет успех имитационного экспери- мента. 3. Составление машинной программы предполагает ре- шение следующих задач: а) составление самой программы с использованием как универсальных алгоритмических языков, так и проблемно-ориентированных на решение задач имитации; б) разработка программных процедур имитации различных случайных факторов, имеющихся в системе; в) отладка программы. 4. При планировании экспериментов решаются следую- щие основные задачи: а) выбор способов ускорения схо- димости статистических оценок интересующих нас крите- риев к истинным значениям; б) определение объема ими- тационных экспериментов; в) составление плана проведе- ния машинных экспериментов, что особенно важно при решении задач оптимизации на основе имитации. Решение вышеуказанных задач и составляет содержание этапа пла- нирования экспериментов. 5. Проведение экспериментов и обработка результатов в основном преследуют цель: используя все многообразие статистических критериев и максимум информации, полу- ченной в процессе эксперимента, сделать выводы по ре- зультатам имитационного эксперимента и определить их точность. Перейдем к раскрытию содержания основных вопросов, связанных с разбором принципов построения математиче- ских моделей функционирования БСУ, ориентированных на использование ЭВМ, предполагая, что проблема иссле- дования сформулирована и критерии оценки определены. Ранее было отмечено, что функционирование многих БСУ можно рассматривать как процесс перехода системы из со- стояния в состояние, причем изменению состояния всегда предшествует появление некоторого дискретного события, поэтому такие системы получили название «системы с ди- скретными событиями» [41]. 150
6-2. ИМИТАЦИЯ ФУНКЦИОНИРОВАНИЯ СИСТЕМ С ДИСКРЕТНЫМИ СОБЫТИЯМИ Класс БСУ, формализуемых в виде систем с дискретными событиями, достаточно широк и включает в себя большие информационно-управляющие системы, вычислительные системы, системы связи и др. При решении задачи програм- мной имитации любой системы, в том числе и системы с ди- скретными событиями, составляется содержательное описа- ние процесса функционирования, формализованное в виде математической модели. При этом определяются параметры модели, аппроксимирующие функции для детерминирован- ных зависимостей, а также типовые законы распределения для случайных величин и аппроксимирующие таблицы ча- стот экспериментальных данных. При имитации функционирования систем на ЭВМ по- строенная математическая модель преобразуется в моде- лирующий алгоритм, в котором сохраняются логическая структура, последовательность протекания процесса во вре- мени, характер и состав информации о состояниях процесса. ЭВМ представляют собой устройства дискретного типа, а потому и моделирующий алгоритм должен являться дискретной аппроксимацией построенной математической модели функционирования системы. Особенность имитации поведения БСУ на ЭВМ сводится к определению правила развертывания квазипараллельных процессов функциони- рования множества элементов в системе в последовательный моделирующий алгоритм. Прямой путь решения данной задачи весьма прост. Интервал времени [0; Г], в течение которого рассматри- вается работа системы, разбивается на интервалы длиной А/, из-за чего данный способ решения получил название прин- ципа АЛ В пределах каждого интервала последовательно вы- числяются приращения всех процессов в модели и произ- водится, если это нужно, изменение состояния отдельных элементов модели. При достаточно малых А/ получаем хорошее приближение имитируемых процессов к процес- сам в реальной системе с параллельным выполнением опе- раций. При таком способе построения моделирующего алгоритма точность моделирования достигается ценой боль- ших затрат машинного времени. Обычно такой способ построения имитационных моделей используется при моде- лировании непрерывных динамических систем. Принцип А/ 151
является наиболее универсальным принципом построения моделирующих алгоритмов, хотя и наименее экономичным с точки зрения вычислений на ЭВМ. Однако данный способ мало пригоден для решения задач имитации больших информационных систем, дина- мика которых состоит в переходе из состояния в состояние, причем в промежутках между переходами состояние си- стемы остается неизменным. Каждый такой переход свя- зан с наступлением некоторого события в системе, напри- мер приход входного либо управляющего дискретного сиг- нала, приход требования, отказ элемента, достижение некоторой характеристикой системы заданного порогового значения и др. Анализ различных алгоритмов моделирования для та- кого класса систем, проведенный в [4], показал, что наи- более часто используется принцип особых со- стояний. При построении алгоритма имитации в соот- ветствии с данным принципом функционирование системы, формализованное в математической модели, рассматри- вается как совокупность параллельно протекающих про- цессов, причем каждый процесс есть некоторая последо- вательность событий, с каждым событием связано изме- нение состояния системы. Событие, возникающее в системе, определяется как особое состояние. Процессы в общем случае не являются независимыми, а взаимодействуют между собой. Для иллюстрации данных понятий рассмот- рим пример. Пример 6-1. Пусть в систему массового обслуживания, состо- ящую из одного прибора для обслуживания, поступает поток требова- ний. Если требование, придя в систему, застает прибор свободным, то оно занимает прибор и обслуживается в нем в течение некоторого вре- мени, после чего покидает систему. В противном случае требование по- ступает в очередь к прибору, где будет дожидаться конца обслужива- ния всех ранее поступивших в систему требований. В такой системе возможны два процесса: 1) процесс поступления требований; 2) процесс «захвата» прибора и обслуживания требований, причем процесс поступления требований инициирует второй процесс, если последний был приостановлен по причине отсутствия требований. Под состоянием системы будем понимать, как и ранее, число требо- ваний, находящихся в системе. Из алгоритма функционирования видно, что состояние системы изменяется либо под влиянием событий процесса № 1 (приход требований), либо под влиянием событий процесса № 2 (захват и обслуживание). Анализ содержания данного примера показы- вает, что для развертывания совокупности параллельно протекающих процессов в последовательный необходимо упорядочить во времени моменты наступления событий каждого из процессов. Далее, сканируя по временной упорядоченной последовательности и имитируя в каж- 152
дый наступивший момент особого состояния все необходимые действия, заданные в содержательном описании процесса функционирования системы как реакция системы на событие, получим имитационную модель алгоритма функционирования системы для ЭВМ. В этом и со- стоит содержание принципа особых состояний. С целью формализации принципа особых состояний определим для каждого выделенного процесса момент Г, наступления очередного события i-ro процесса и, если таких процессов будет п, то выбор наиболее раннего мо- мента наступления особого состояния определится в соот- ветствии с операцией 7,г = мин7',, (6-1) i где г — номер процесса, в котором наступило ближайшее событие. Моменты Т{ называются моментами системного вре- мени, в отличие от реального времени, в котором работает моделирующая ЭВМ. Развертывание квазипараллельных процессов функцио- нирования системы в последовательный в соответствии с принципом особых состояний называется диспетчер и- зацией по принципу узловых точек. Рассмотрим структурную схему моделирующего алго- ритма (рис. 6-1) и назначение основных операторов. Оператор задания начальных условий А содержит: оператор задания начальных условий для моделируемого варианта Alt оператор задания начальных условий для одной реализации (одного имитационного эксперимента) Д2. Оператор определения очередного момента изменения состояния системы В находит момент наступления наи- более раннего события в соответствии с формулой (6-1) и определяет вид состояния системы, в которое она пере- ходит в данный момент времени. Таким образом, оператор В содержит два массива: массив времени 7г и массив состоя- ний Zt (i = 1, 2, ..., n). Логический оператор С осуществляет переход по но- меру наступившего события к соответствующему опера- тору Dj, имитирующему реакцию системы на событие. Оператор реакции Dt имеет следующие основные функции: а) выполняет все необходимые операции, предусмотрен- ные в алгоритме функционирования системы, как реакцию на данное событие; б) вычисляет и накапливает интересую- щую системотехника статистику по исследуемым характе- ристикам системы, если она относится к данному процессу; 153
в) определяет момент следующего наступления события в данном процессе и состояние системы и заносит их в соот- ветствующие массивы для оператора В; г) вычисляет и Заносит в массивы оператора В моменты наступления собы- тий и состояние в других процессах, если последние были приостановлены, а инициирование их возможно только собы- тием данного процесса; в результате этого пассивные, Рис. 6-1. Структурная схема моделирующего алгоритма поведения БСУ в соответствии с принципом особых состояний заторможенные процессы становятся активными. Следует заметить, что если процесс переходит в приостановленное состояние, то время наступления очередного события опре- делить нельзя. В этом случае обычно принимают Tj = оо (где j — номер такого процесса) для того, чтобы исключить этот процесс из массива Т в силу соотношения (6-1). Дан- ный процесс активизируется только в случае иницииро- вания его событиями других процессов. Оператор реакции Dn+1 обычно вводится в тех случаях, когда имитация производится на ограниченном интервале длины То, где Тп+1 = То — длительность одного имита- ционного эксперимента. Когда То окажется очередным 154
моментом изменения состояния, управление передается блоку Dn+1, выполняющему все необходимые действия по завершению одного имитационного эксперимента. Если не проведено достаточное для статистической точ- ности число экспериментов, что проверяется оператором Е, то осуществляется возврат к оператору Л2; в противном случае проводится обработка результатов в блоке опера- тора О (окончание) и выдача результатов имитационных экспериментов на устройство печати. Для конкретизации и более детального знакомства с данным подходом рассмо- трим примеры. Пример 6-2. Имитация поведения одноканальной СМО. В си- стему поступает однородный поток требований с заданным законом распределения интервалов. Длительность обслуживания — случай- ная величина с заданным законом распределения На входе системы установлен накопитель. Если требование застает прибор занятым и накопитель заполненным, то оно теряется, получает отказ. В результате моделирования необходимо оценить вероятность отказа в обслужива- нии требований. Структурная схема алгоритма моделирования приведена на рис. 6-2, Считаем, что число реализаций (имитационных экспериментов) нам за- дано; при этом под реализацией будем понимать процесс обработки одного требования. В схеме приняты следующие обозначения: ТПОСТ — момент времени поступления требования в систему; ТОСВ — момент времени освобождения обслуживающего прибора; Т — момент систем- ного времени; ТИ — длительность интервала между моментами поступ- ления соседних требований; ТОБС — время обслуживания требова- ния; К — количество требований в системе, находящихся на обслужи- вании и в очереди; ОЧЕР — количество требований в очереди; КОТК — количество требований, получивших отказ в обслуживании; КОЛ — количество поступивших требований (текущее число реализаций); Н — число заданных реализаций; МОЧ — число мест для ожидания в очереди (в накопителе). Оператор 1 осуществляет ввод заданных значений Н, МОЧ и при- сваивает нулевые значения счетчикам числа требований, поступивших в систему (КОЛ), находящихся в системе (К) и в очереди (ОЧЕР), по- лучивших отказ в обслуживании (КОТК), а также переменным, име- ющим значения текущего времени поступления требований (ТПОСТ) и системного времени (Т). Переменной, имеющей значение текущего времени освобождения прибора (ТОСВ), присваивается значение, рав- ное машинной бесконечности (оо). Оператор 2 формирует случайный интервал между соседними поступающими требованиями в соответ- ствии с заданным законом распределения. Оператор 3 формирует мо- мент поступления первого требования в систему. Операторы 4, 5, 19 составляют ранее указанный оператор В, выбирающий очередной мо- мент изменения состояния системы. Операторы 6—15 составляют обоб- щенный оператор реакции D, на приход требования в систему. Опера- торы 20—25 входят в обобщенный оператор реакции D2 на освобожде- ние обслуживающего прибора. Условный оператор 16 производит срав- нение текущего числа требований (КОЛ), поступивших в систему с за- данным числом (Н). В случае, если условие не выполняется, управле- ние передается оператору 4; в противном случае управление передается 165
оператору 17, осуществляющему обработку результатов. В данном слу- чае оператор 17 вычисляет вероятность отказа в обслуживании, равную KOTKJH, и выводит на устройство печати результаты моделирования. Рис. 6-2. Алгоритм моделирования одноканальной СМО Хотя данный пример достаточно прост, он позволяет методически почувствовать основные особенности принципа имитации на основе вы- деления множества особых состояний, 156
Если при имитации динамики БСУ существуют однородные по характеру событий и реакций на них системы процессы, то их можно объединить в однородную группу и с каждой такой группой сопоста- вить один блок реакции; тогда общее число блоков реакции сократится. Однако при обслуживании одним блоком реакции группы однородных процессов следует предусмотреть настройку блока на соответствующий процесс. Иллюстрацию такого подхода рассмотрим иа примере модели- рования замкнутой сети массового обслуживания. Как было ранее по- казано, аналитическое исследование поведения сетей возможно только при определенных допущениях. Имитационное моделирование позво- ляет снять эти допущения и решать задачу анализа поведения БСУ, представленной сетью, в полном объеме. Пример 6-3. Рассмотрим имитацию функционирования замкну- той сети массового обслуживания. Пусть задана замкнутая сеть массо- вого обслуживания со следующими параметрами: 1) число требований в сети 77; 2) число подсистем массового обслуживания М, причем каж- дая подсистема является одноканальной; 3) матрица передач требова- ний R = || гц ||, на основе которой требование при окончании об;лужи- вания в i-й подсистеме передается в /-го подсистему с вероятностью г^; 4) длительность обслуживания распределена по показательному закону с параметром р.; (i = 1, 2.7И); 5) дисциплина обслуживания в уз- лах сети: «первым пришел — первым обслужен». В результате имита- ции определить коэффициенты простоя обслуживающих подсистем в уэлах сети. При анализе функционирования данной сети можно выделить две группы однородных квазипараллельных процессов: 1) процессы окон- чания обслуживания требований в i-й подсистеме (i — 1, 2, ..., М)", 2) процессы поступления требований в /-го подсистему (/ = 1, 2./И) по окончании обслуживания в i-й подсистеме. При этом следует отметить, что моменты наступления событий первого процесса совпадают с момен- тами наступления событий второго процесса. На структурной схеме алгоритма моделирования замкнутой сети массового обслуживания (рис. 6-3) введены следующие обозначения: ТА (7) (7=1, 2, ..., 2Л1) — элемент массива значений абсолютных моментов наступления событий в выделенной группе процессов, при- чем, если 7=1,2, ..., М, то элемент ТА (7) — момент времени осво- бождения 7-й подсистемы; если 7 = (М + 1), (М + 2), ..., 27И, то элемент ТА (7) — момент времени поступления требования в подси- стему с номером (7 — М); Т — момент системного времени; К (7) (7 = = 1, 2...М) — элемент массива количества требований, находящихся в подсистемах массового обслуживания; ТОБС (7) (7 = 1, 2, ..., М) — длительность обслуживания в 7-й подсистеме сети, формируемая по по- казательному закону с параметром р/ (i = 1, 2, ..., М),ТОСВ (7) (7 = = 1, 2, ..., М) —элемент массива времен освобождения обслуживаю- щих подсистем; ТОЖ (7) (7 = 1, 2..М) — элемент массива суммар- ного времени ожидания обслуживающих приборов в подсистемах сети, необходимый для определения коэффициентов простоя; ТМОД — необходимое время имитации для накопления статистики; ТП — по- следний момент системного времени, не превышающий значения ТМОД. Рассмотрим работу алгоритма. Оператор 1 производит ввод основ- . пых исходных данных о параметрах сети и установку начальных зна- чений. При этом предполагается, что все Л' требований находятся в пер- вой подсистеме и отсчет времени моделирования начинается с момента завершения обслуживания первого требования в первой подсистеме, т. е. ТА (1) = О, ТА (7) = оо, / = 2t 3, 2М; К (7) = Nt К (I) = О, 167
1^=1- Всем элементам массива ТОЖ (/) (/ = 1, 2, М) присваива- ются нулевые значения. Операторы 2, 3 определяют очередной момент системного времени (7) и номер процесса (Л), в котором произошло событие, соответствую- щее данному моменту времени. Условный оператор 4 определяет момент бремени окончания моделирования и выдачи результатов оператору ВВод исходных данных и задание начальных условий ТА(Р)= =мин[ТА(1)] П-Р Т= ТА (Р) -23; Г глжП) Одрадотна I yk’S'”- 4 Х'--^Нет ZJ<TM0^>~ 2 о. Г? л~п-м /У—------- / \н(п№(г1)-1 г-г/--1----- [Формирова- ние ТОдС (Л) rw----- \н(лНлЖ н=номс ' ТА(Л)= •Т-нТОВС(Л) V11—— Н(Л)=к(Л)+1 гп___I_____ “ Т0Ж(Л)= =ТО/К(Л)+Т- -ТОСВ(Л) г/7—1—’ \та(н+м)-т г»-"- | ТА(П)=' Определе- ние напрев-' .пения передачи ПОМС Нет Формирова- ние ТОБС(П) rg I \ТА(П)= НТ+ТОБС(П) к(П)=0 г20^----- \тосв(п)=т Да_^ц(л^о^™ 27г I ТА (Л)~ Рис. 6-3. Алгоритм моделирования замкнутой сети мас- сового обслуживания обработки 23, если условие оператора выполнено. Оператор 5 опреде- ляет предыдущий момент системного времени ТП для вычисления инте- ресующих нас показателей качества процесса (коэффициентов про- стоев). Условный оператор 6 определяет вид события, наступившего в системе (освобождение прибора или приход требования), и переклю- чает работу алгоритма на соответствующий оператор реакции. Обоб- 158
щенный оператор реакции иа приход требования реализует следую- щие алгоритмические действия: а) определяет номер системы (Л), на которую пришло требование (оператор 7); б) проверяет: занят [К (Л) =/= ф 0] либо свободен [Д’ (Л) = 0] прибор соответствующей обслуживаю- щей системы (оператор S); в) в случае, если прибор свободен: формирует длительность обслуживания ТОБС (Л) В соответствии с заданным за- коном распределения (оператор 9); определяет абсолютный момент ос- вобождения прибора ТА (Л) (оператор 10); фиксирует новое количе- ство требований в системе Д (Л) (оператор //); вычисляет и накапли- вает статистику по суммарным простоям обслуживающего прибора ТОЖ (Л) (оператор 12); в случае, если прибор занят: ставит требова- ние в очередь и тем самым формирует новое количество требований в си- стеме (оператор 13); исключает данное требование из массива ТА (/) (/ = = 1, 2, ..., 2М), присваивается ТА (П) = °о (оператор 14). Обобщенный оператор реакции на событие, связанное с окон- чанием обслуживания, реализует следующие алгоритмические дей- ствия: а) фиксирует, что произошло обслуживание, т. е. изменяет ко- личество требований в системе с номером П (оператор 15); б) опреде- ляет направление передачи, т. е. номер системы Н = (НОМС), в кото- рую поступает требование в соответствии с вероятностной матрицей передачи R при окончании обслуживания в системе с номером П (опе- ратор 16); в) фиксирует момент поступления требования в массиве ТА (/) (/ = 1, 2, ..., 2Af), присваивая переменной ТА (Н + М) зна- чение, равное Т (оператор 17); г) проверяет: освободился [Д (П) = 0] или не освободился обслуживающий прибор [Д (П) 0] (оператор 18); в случае, если прибор освободился полностью, абсолютный момент освобождения прибора ТА (П) исключается из массива ТА (/) (7 = = 1, 2, 2М) (оператор 19) и фиксируется момент освобождения при- бора ТОСВ (77), равный Т (оператор 20); в случае, если прибор не ос- вободился полностью, формируется время обслуживания данного при- бора ТОБС (П) в соответствии с заданным законом распределения (оператор 21) и определяется новый абсолютный момент освобожде- ния прибора ТА (77) (оператор 22). После выполнения своих функций обобщенные операторы реакций Dlt D2 передают управление опера- тору 2. Оператор 23 реализует функции обработки результатов модели- рования, вычисляя коэффициенты простоя обслуживающих подси- стем, равные ТОЖ (1)/ТП (1 — 1, 2...М), где ТОЖ (1) — суммар- ное время простоев 7-й обслуживающей подсистемы; ТП — продол- жительность времени имитации. Рассмотренный принцип имитации поведения систем с дискретными событиями является основой построения имитационных моделей для решения различных задач, возникающих при проектировании БСУ; при этом струк- тура и содержание обобщенных операторов реакции в каж- дом конкретном случае будут зависеть как от характера исследуемой системы, так и от цели проведения имитацион- ных экспериментов. Общая же структура алгоритма моде- лирования останется той же. Данный принцип позволяет легко перейти к блочному представлению модели, когда можно включить в имитационный эксперимент как блоки, алгоритмическое содержание которых допускает аналити- 159
ческое исследование, так и блоки, допускающие экспери- ментальное исследование. Одновременно данный принцип является основой для обеспечения наглядности имитацион- ной модели, если расчленение модели на операторы и блоки производится не только из вычислительных удобств, но из набора категорий, понятий, образов, привычных для специалистов, работающих в данной области исследо- вания. Так как при функционировании БСУ всегда имеется множество случайных ^акторов, то возникает задача их программной имитации на ЭВМ. В рассмотренных приме- рах к таким случайным факторам относятся: случайная длительность интервала между требованиями в потоке требований на обслуживание; случайная длительность обслуживания в системе; выбор направления передачи требования в соответствии с заданными вероятностными характеристиками. Поэтому далее рассмотрим основные алгоритмы программной имитации различных случайных факторов, сопровождающих процесс функционирования БСУ. 6-3. МЕТОДЫ ИМИТАЦИИ СЛУЧАЙНЫХ ФАКТОРОВ ПРИ ПРОГРАММНОМ МОДЕЛИРОВАНИИ СИСТЕМ Базовой последовательностью случайных чисел, используемой для формирования в ЭВМ случайных элементов различной природы, с различными законами распределения, является совокупность слу- чайных чисел с равномерным законом распределения I т---. хе [а, 61; /(*)={ Ь~а’ I 0, х < а, х > Ь. где f (х) — дифференциальный закон распределения равномерно рас- пределенных чисел х в интервале [а, Ь]. Строго говоря, на цифровой ЭВМ получить последовательность случайных величин с равномерным распределением не представля- ется возможным. Поэтому, если считать, что число разрядов ЭВМ равно k, а случайное число сформировано согласно формуле к а = i = i где a.j = 0, Pj= 1/2; az- = 1, 1—Pf = 1/2, Tox=t'/2ft—1 принимает значение «7(2'* — 1), (i = 0, 1, 2, .... 2ft—1) с вероятностью Р{ = == l/2ft. Такое распределение чисел х называется квазиравно- мерным в интервале [0; 1 ], причем математическое ожидание и дис_ 160
Персия определяются следующими соотношениями! 2* — 1 2 2* — 1 2* = Т ’ f=0 2к— 1 .2 11 2*4-1 I ‘ 2* “12 ‘ 2*—1 ’ 1 = 0 (6-2) D«- 2 ter-2 Из формул (6-2) видно, что математическое ожидание М [х] точно совпадает с генеральным средним для равномерного распределения в интервале [0; 1], а дисперсия при k -> <х> асимптотически стремится к дисперсии для равномерного распределения при а = 0, b = 1, рав- ной 1/12. Практически при k > 15 обеспечивается требуемая точность в ими- тационных исследованиях. Поэтому в дальнейшем будем говорить о рав- номерном законе, хотя в действительности прн нрограммном моделиро- вании имеем дело с квазиравномерным законом. При выводе выражений (6-2) предполагалось, что х формируется на основе случайных чисел ау, принимающих значения (0; 1) с вероят- ностью Pj = \!2, для чего в машине должен существовать случайный генератор, дающий строго случайные последовательности чисел осу с соответствующим распределением. Так как в ЭВМ такого генератора нет, случайные числа вырабатываются программным путем, в силу чего они, строго говоря, не являются случайными, так как формируются на основе вполне детерминированных преобразований, поэтому их на- зывают псевдослучайными. Такие последовательности слу- чайных чисел являются периодическими, поэтому очень длинные по- следовательности, длина которых превосходит период, уже не будут строго случайными. Однако, если при моделировании число обраще- ний к программному датчику случайных чисел оказывается меньше периода, измеряемого числом различных случайных чисел, то такая периодичность программного датчика не оказывает существенного вли- яния на результаты моделирования. Основные достоинства программного способа получения псевдослу- чайных чисел состоят в следующем: а) не требуются специальные внеш- ние устройства; б) получение чисел достаточно быстрое (обычно требу- ется 3—10 команд на число); в) возможно повторное воспроизведение чисел; г) требуется только однократная проверка алгоритма получе- ния заданной последовательности чисел. Методы получения псевдо- случайных квазиравномерных чисел программным путем можно раз- бить на две основные группы: а) аналитические; б) методы перемеши- вания. При использовании аналитических методов очередное число в псевдослучайной последовательности получается с помощью некото- рого рекуррентного соотношения, аргументами которого являются одно или несколько предыдущих чисел последовательности хг=ф(хг_1, хг_2, ..., хь). Простейшим примером указанного способа получения случайных чисел, равномерно распределенных в интервале |0; 1], может служить метод вычетов [13], в котором используется следующее рекуррентное соотношение: xi+1 = bx, (mod М), 6 А. А. Денвере, Д. Н. Колесников 161
где выражение bx{ (mod М) означает остаток от деления произведения Ьх, на число М; Х;+1 — очередное случайное число; х, — предыдущее случайное число; b — некоторая константа; М — число, определяю- щее наибольшее значение получаемых случайных чисел. Данный способ является основой построения мультипликативного программного датчика случайных чисел. В этом случае алгоритм по- строения последовательности случайных чисел сводится к следую- щему: 1) выбрать в качестве параметра ав — произвольное нечетное число, например а0 = 513 при разрядности ЭВМ k = 32, М = 231 — 1; 2) вычислить коэффициент Ъ по формуле Ъ = 8с ± 3, где с — любое целое положительное число, в частном случае Ь — 513; 3) вычислить произведение Ьа0; взять k младших разрядов в качестве первого члена последовательности alt остальные отбросит!,; 4) провести нормализацию числа по формуле хг = a1/(2ft — 1); 5) вычислить очередное псевдо- случайное число а2 как k младших разрядов произведения Ьаг и вер- нуться к пункту 4. Описанный генератор подвергался, как отмечено в [35], широкой экспериментальной проверке и проявил достаточно хорошие свойства, С другими аналитическими способами получения случайных чисел, равномерно распределенных в интервале [0; 1], можно ознакомиться в [13]. В случае применения методов перемешивания очередное число по- следовательности получается путем хаотического перемешивания раз- рядов предыдущего случайного числа с помощью операций сдвига, специальных сложений и различных арифметических операций. Напри- мер, часто используются следующие комбинации операций для переме- шивания разрядов предыдущего случайного числа: а) сдвиг предыду- щего числа на некоторое число разрядов влево и специальное сложение результатов этого сдвига с предыдущим числом последовательности; б) сдвиг предыдущего числа на некоторое число разрядов влево и вправо и специальное сложение результатов этих сдвигов. Данные операции заканчиваются взятием модуля и нормализацией, В качестве начальной константы для формирования последовательно- сти обычно берут иррациональные числа (Кз/3, 1^2/2, ]^5/5). Вообще в настоящее время не существует общей теории получения случайных чисел. Применение тех или иных методов получения случайных чи- сел во многом определяется тем типом ЭВМ, который используется для моделирования. Правомерность же применения того или иного способа получения случайных чисел программным путем определя- ется только результатом статистической проверки. Для проверки качества серии квазиравномерных псевдослучай- ных чисел используются различные системы проверочных тестов. Укажем наиболее часто применяемые тесты. Тест частот. Отрезок [0; 1] разбивается на т (обычно 10—20) равных интервалов. Полученные эмпирические частоты щ/N = 1, 2, т \ ..., т; У и,-= ЛИ сравниваются с теоретическими вероятностями 1//П, / Согласие проверяется по критерию у2, так как статистическая функция 162
подчиняется распределению х2 с (m — 1) степенями свободы, где N — объем выборки. Тест пар. Рассматриваются последовательные пары случайных чисел при делении интервала [0; 1) на т частей. Каждая пара случайно попадет в одно из т2 делений квадратной таблицы т X т. При этом в зависимости от метода образования пар изменяется число степеней свободы. Пусть дана серия чисел х±, х2,..., хм. Если пары образовывать в виде (х15 х2), (х3, х4), ..., то пары взаимно независимы, эмпирические частоты (их число тг) сравниваются с теоретическими вероятностями равномер- ного распределения 1/т2. Функция Х2 = (2т2/М) 2 («;/-^/2л12)2 (6-3) £ = 1, /=1 распределена по закону х2 с (т2 — т) степенями свободы, где я,-,- — число попаданий в (i, /)-ю клетку таблицы размером т X т; Л'72 — объем выборки пар случайных чисел. Более сложная ситуация возникает, если пары образовывать в виде (х,, х2), (Л'2, х3), •••> (х,-, xj). Этот метод образования пар более выгод- ный, так как полнее использует выборку чисел, но из-за зависимости пар распределение функции %2 уже другое. Как показано в [55], вместо (6-3) следует брать функцию которая, как и (6-3), распределена по закону %2 с (т2 — т) степенями свободы. Тест частот направлен на проверку близости распределения полу- ченной последовательности чисел к равномерной, а тест пар — на проверку независимости, а точнее, отсутствия корреляции в последова- тельности случайных чисел. Тест на периодичность. Если среди множества программно-полу- чаемых случайных чисел хх, х2, ..., xrJ, ... нет одинаковых, а следую- щее случайное число хТ совпадает с одним из полученных ранее чисел, то г называют отрезком апериодичности. Очевидно, что г 2ft, где k — число разрядов ЭВМ. При исследовании программного генератора слу- чайных чисел всегда необходимо установить длину отрезка апериодич- ности. Если число необходимых для имитационных экспериментов случайных чисел меньше отрезка апериодичности г, то может быть ис- пользован датчик. В противном случае необходимо, строго говоря, ис- пользовать другой генератор случайных последовательностей. В на- стоящее время программное обеспечение любой современной ЭВМ содержит программы генераторов случайных последовательностей с проверенными статистическими свойствами и ориентированными на широкий класс имитационных экспериментов. Далее рассмотрим спо- собы имитации различных случайных факторов на ЭВМ на базе после- довательности псевдослучайных квазиравномерных чисел. Имитация случайных событий. Пусть в результате эксперимента должно наступить одно из несовместных событий Alt А2, ..., А^,.... Ап, п которые образуют полную группу событий, т, е. Pk=\, где Pk— вероятность наступления события 4*. 6« 163
Разбиваем отрезок [0; 1] на п частей длиной Pj, Р2> Рп; при этом точки деления отрезка имеют следующие координаты: п Zo = O; li=Pi> Z2=P1+P2, •••> Zn= У Pk — 1. k=i Пусть теперь x — очередное число от генератора случайных чисел. Если Zfcj х sg Zfc, то считаем, что произошло событие Л*. Действительно, Р (Ak) = Р (lk-! =S х < lh) = lk-Zft_x = P. Рассмотренная процедура может быть положена в основу выборе направления передачи требований при моделировании замкнутый сетей массового обслуживания, алгоритм которого был рассмотрен выше. Аналогичным образом можно моделировать дискретные случай- ные величины при конечном числе их значений. Если имеем дискрет- ную случайную величину у, причем у — 1 с вероятностью Р, а у — 0 с вероятностью I — Р, то при имитации ее на ЭВМ необходимо каж- дый раз решать следующую систему неравенств: если 0=g: X; Р, то У1~ 1; если Р sgx; 1, то р, = 0, где xi — очередное случайное число от генератора случайных равномерно распределенных чисел. Имитация непрерывных случайных величин. В литературе [41] рассматриваются несколько способов имитации, основанных на раз- личных преобразованиях равномерно распределенных случайных чисел в числа с заданным законом распределения. Метод обратной функции [41]. Он основан на использовании сле- дующей теоремы. Если х — случайная величина, равномерно распределенная на отрезке [0; 1], то случайная величина у, являющаяся решением урав- нения и \f(z)dz=x, (6-4) — со имеет плотность распределения f {у). Данный метод позволяет сформулировать правило генерирования случайных чисел, имеющих произвольное непрерывное распределе- ние / (у) : 1) вырабатывается случайное число хг генератором случай- ной равномерной последовательности; 2) случайное число р,-, имею- щее распределение f (у), находится из решения уравнения \ f(z)dz=Xi. — со Таким образом, последовательность чисел х0, хк, х2, ..., Х( преобра- зуется в последовательность у0, уг, у2, ..., р,-, имеющую заданную плот- ность распределения f (у). Рассмотрим примеры. Пример 6-4. Необходимо получить последовательность чисел, равномерно распределенных на отрезке [а, &]. Тогда, используя (6-4), имеем: «I а откуда yt = Xj (b — а) + а, 164
Пример 6-5. Необходимо получить последовательность чисел, имеющих распределение по показательной функции _ ( Ке~кУ, О^у^ со; = { 0, у<0. В соответствии с (6-4) имеем J', Xi = (j dz = 1 — е fy‘, о откуда У1=-1п(1-Х'). (6-5) Так как величина (1 —х,) также имеет равномерное распределе- ние на отрезке [0; I], то формула (6-5) может быть записана другим способом: 1 , г/; = —— 1пх.. Однако формула (6-4) не для всех распределений может быть ис- пользована по следующим причинам: а) зависимость «/, = у (х,) нельзя получить в явном виде; б) зависимость у; — у (х;) является сложной для численных расчетов. В этом случае используют приближенные методы, например метод ступенчатой аппроксимации и предельные теоремы теории вероятности. Метод ступенчатой аппроксимации. Зависимость плотности рас- пределения f {у) от возможных значений случайной величины у представ- ляется графически в интервале изменения у от а до Ь. Если случайная величина задана на бесконечном интервале, то производим усечение распределения с заданной точностью. В данном случае указанная плот- ность f (у) может быть получена также и экспериментально. Разобьем отрезок [а, 6] на п частей, таких, что °1 °2 “i+l ап J f(y)dy=^ f(y)dy = ...= J f(y)dy=...= j f(y)dy—l/n, °o ni ai an-i где a, — координата точки разбиения (i = 0, 1, 2, ..., и). Тогда вероятность того, что случайная величина у попадет в один из интервалов, f (у) dy const, т. е. попадание на любой отрезок [а,-, а,+1] случайной точки равноверо- ятно. На каждом из интервалов функция / (у) аппроксимируется сту- пенчатой функцией так, чтобы значение f (у) в каждом интервале было постоянным; тогда координата случайной точки может быть представ- лена как yi = а,- + с,-, где q — расстояние точки от левого конца ин- тервала. В силу ступенчатой аппроксимации q является равномерно распределенной случайной величиной на интервале [0; а/+1 — а,]. Правило имитации в этом случае сводится к следующему: а) получаем 165
два числа хх, х2 от генератора равномерно распределенных чисел; б) с по- мощью хх находим индекс i = [nx±] для интервала, где [пхх] — целая часть числа пх1г причем [пхх] пхг; в) с помощью числа х2 находим ci = х2 (°г+Х — «,); г) находим случайное число, имеющее интересую- щий нас закон распределения f (у): У = аЩх, ] + Л2 (e[nx,l +1 — °[nzIj) • Таким образом, для получения случайного числа у, имеющего закон f (у), используются два числа от генератора случайных чисел хХ) х2. Использование предельных теорем. В некоторых случаях для ими- тации определенных законов распределения использутот предельные теоремы теории вероятностей. Так, например, для получения нор- мального закона распределения используется свойство сходимости независимых величин к нормальному распределению. Метод обратной функции в этом случае оказывается неэффективным, так как получае- мый при этом интеграл 1___ У 2л о СО не раскрывается в явную зависимость yt = У (х,). Для получения нормально распределенных чисел с параметрами ту = а = 0, Оу = 1 удобен искусственный прием, основанный на центральной предельной теореме теории вероятностей. Для этого в ка- честве исходных чисел возьмем п равномерно распределенных на от- резке [—1; 1J чисел, получаемых из интервала [0; 1] по правилу: zx = = 2х,— 1. Сформируем величину г согласно следующей формуле: п Z= 2 Z{. 1=1 По центральной предельной теореме при достаточно большом зна- чении п величина z может считаться нормально распределенной с пара- метрами тг = J] М [z;]=0; 1 = 1 <^= S о’. = «/3. » = 1 4 Проведя нормирование величины z, получим, что величина z и =— Яг (6-6) будет иметь нормальное распределение с параметрами та = 0 и о® = 1, Практически установлено, что при и 3= 8 формула (6-6) дает вполне хорошие результаты. 166
Для ускорения процесса получения нормально распределенных случайных чисел (для уменьшения л) иногда вводят так называемую коррекцию. Нормально распределенные случайные числа с парамет- рами ту = 0 и о2 = 1 могут быть, например, вычислены с помощью эмпирических формул = (6'7) 41 ^U'-»(Ui-10u<+4). (°-8) При использовании (6-7) достаточно принять п = 5, а при — (6-8) п = 2. Для получения нормальной последовательности чисел s; с парамет- рами ms = а и О2 = о2 достаточно выполнить линейное преобразова- ние si = oui + а. Другие приближенные способы получения случай- ных чисел с произвольными законами распределения подробно рассмо- трены в [13]. Имитация дискретных случайных величин. Из всего множества законов распределения дискретных случайных величин рассмотрим наиболее часто встречающиеся в задачах имитации поведения БСУ: а) величины (/; имеют биномиальное распределение pnfe=l’)=Cn/’i(1-p)£> z = 0’ 1- 2> •••’ б) величины yi имеют пуассоновское распределение с параметром а /7* = е-«, ( = 0,1,2......... (6-9) В первом случае имитация величины у, сводится к n-кратной ими- тации эксперимента с двумя исходами: Хц = 1с вероятностью Р и Ху — = 0 с вероятностью 1 — Р (j = 1, 2, ..., п), что реализуется по уже рассмотренной выше схеме имитации дискретных случайных событий. п Тогда у(= у] х(/ имеет распределение, близкое к биномиальному. ( = 1 Во втором случае необходимо воспользоваться предельной теоремой Пуассона: если Ро — вероятность наступления события А при одном испытании, то вероятность наступления ( событий при п независимых испытаниях в случае, если и -> оо и Рв -> 0, асимптотически стре- мится к (6-9) при lim (пР0) = а п-*т Поэтому имитация в этом случае проводится так же, как и в первом, только при условии, что Р ^=Ро=а/п^О,1. (6-10) Чем больше значение п, тем больше распределение чисел у{ будет приближаться к закону Пуассона (6-9). Значение п выбирается из усло- вия (6-10) при известном параметре а. Имитация потоков дискретных событий. Под потоком событий, как ранее было отмечено, понимают последовательность однородных Событий, происходящих в какие-то, вообще говоря, случайные моменты времени. В БСУ мы имеем дело с различными видами потоков (напри- 167
мер, потоки задач, вызовов, справок в информационных системах; потоки отказов и восстановлений; потоки команд управления типа «включить», «отключить» в сложных иерархических системах управ- ления рассредоточенными объектами; потоки требований на занятие определенного ресурса, причем в вычислительных системах — требо- вание на занятие магистрали, внешнего запоминающего устройства, процессора, в системах связи — требование на занятие канала связи и т. д.). При имитационном моделировании поток событий чаще всего вос- производится через интервалы времени между соседними событиями. Если время между соседними событиями случайно, то в зависимости от вида распределения воспроизведение его в ЭВМ происходит в соот- ветствии с теми способами, которые были рассмотрены при имитации непрерывных случайных величин, причем случайной величиной явля- ется длительность интервала между соседними событиями. Например, для простейшего потока событий время между событиями подчинено показательному закону; следовательно, имитация данного потока должна происходить в соответствии с выражением (6-5). Модификация простейшего потока — поток Эрланга получается в результате имитации простейшего потока и последующего просеива- ния его событий в соответствии с порядком этого потока. Регулярный поток в системе легко имитируется, так как он задается постоянным временем интервала между событиями. Аналогичным образом могут быть смоделированы и потоки более общего вида через задание соответ- ствующего распределения интервалов между соседними событиями в потоке. Рассмотренные выше способы имитации случайных факторов явля- ются далеко не полным перечнем способов моделирования различных возможных случайных ситуаций, возникающих в БСУ; они наиболее характерны для выделенного класса систем. Рассмотрим, как на их основе развертывается имитация функцио- нирования систем, динамика которых может быть отображена в классе марковских случайных процессов с дискретным числом состояний. 6-4. ИМИТАЦИЯ ФУНКЦИОНИРОВАНИЯ БСУ, ОПИСЫВАЕМЫХ В КЛАССЕ МАРКОВСКИХ ПРОЦЕССОВ Из содержания гл. 4 было видно, что далеко не все системы, по- ведение которых может быть описано в классе марковских случайных процессов, могут быть изучены и исследованы аналитическим путем. Возникает вопрос, как подойти к моделированию марковских про- цессов. Рассмотрим вопросы моделирования марковских процессов с ко- нечным или счетным множеством состояний и дискретным временем перехода процесса из одного состояния в другое. Пусть система, а следовательно, и процесс находятся в некотором множестве состояний Z (гг eZ, i = 1, 2, .... п). Будем считать для оп- ределенности, что п конечно. Динамика процесса будет считаться за- данной, если задан граф перехода, а следовательно, и матрица перехода ||Р,7!|, где Ру— вероятность перехода из состояния Z; в состояние zy в некоторый дискретный момент времени k\t(k= 1, 2, 3, ...) . Пере- ходы процесса из состояния в состояние могут осуществляться только в эти моменты времени. Считаем, что вероятности Ру не зависят от времени, т, е, процесс является однородным марковским. Начальные 168
условия для процесса пусть заданы в виде распределения: Рг (0), Р2 (0), .... Pi (0), Рп (0), где Pt (0) — вероятность того, что процесс при i = 0 находится в i-м состоянии. Моделирование такого процесса основано на принципе имитации системы случайных событий: 1) сначала выбирается начальное число х0, задаваемое начальными вероятностями Рг (0), Р2 (0).Р„ (0), и опре- деляется номер начального состояния Zm<), для которого оказывается справедливым условие Z^J’ sg хл =g Zg£ ] > затем выбирается следую- щее случайное число х1г которое также сравнивается с 1'г1' однако в ка- честве вероятностей Р,- для определения границ ZJ.11 используются элементы строки матрицы перехода с номером т0: Рто ,, Рт< 2, .... л’> пУтем сравнения устанавливается номер ть для которого справедливо Z^^Xj^Z^'^p Следовательно, следующим состоянием в данной реализации будет zmi. Таким образом, процесс повторяется далее. В случае наличия установившегося режима влияние начальных вероятностей быстро уменьшается с ростом номера k. В результате моделирования получаем оценки вероятности Pi, Р2...Рп нахождения процесса в соответствующих состояниях в установившемся режиме. Рассмотрим, как будет выглядеть процесс моделирования, если переход из состояния в состояние может происходить в любой момент времени. В этом случае, как это уже было показано в гл. 3, однород- ный марковский процесс с конечным или счетным множеством состоя- ний Z определяется: 1) распределением вероятностей состояний Р; (Zo) в начальный момент Zo; 2) набором интенсивностей Ху переходов про- цесса из состояния 2, в состояние Zj, причем X, = У Ху — интенсив- I ность выхода из состояния i (i j). Один из возможных способов моделирования такого марковского процесса сводится к следующему. Пусть марковский процесс г (Z) удовлетворяет следующему соотношению: z (Z) = zk, tk^ i < Zft+1, где t0 < Zj < t2 < ... < tk < tk+i — последовательность моментов из- менения состояний, начиная от Zo. Для определения следующего состояния z*+1 и момента перехода в следующее состояние tk+1 генерируется ряд независимых случайных величин тг/г, г. по показательному закону распределения с параметром Kk,Zj \Zj(=Z(zk-+Zj)\. fzfr zj (x)—^Zki zj exP ( zjx), Л’ > 0 — и определяется T/,=mhht^12/.. Тогда следующий момент измене- zj ния состояния: tk+1 — tk + ТЛ> а состояние, в которое переходит сис- тема в данный момент: z (Z) = гк+1, tk+1 -g t < tk+2, где z*+1 равно тому значению zy, при котором т2/;, Zyt является минимальным. Такой способ моделирования марковского процесса называется развернутой рекуррентной имитацией. Физическая интерпретация такого подхода к моделированию марковских процессов с непрерыв- ным временем позволяет непосредственно представить имитационные модели функционирования реальных систем. Предположим, что си- стема в любой момент времени t может находиться в одном из состоя- ний г*, входящих в дискретное множество Z (конечное или счетное). (69
Если в момент t состояние системы есть z/;, то существует некоторое число физических причин, способных вывести ее из этого состояния (г* -> Zy). Каждая из этих причин может вызвать переход системы во вполне определенное состояние, причем воздействие у-й причины (zy соответствует состоянию, в которое может перейти система вследствие этой причины) проявляется через случайное время распределен- ное по показательному закону с параметром 'kZk, и не зависит от воз- действия всех прочих причин. Решающее действие имеет та причина, которая вызовет случайное событие раньше других, т. е. процесс перей- дет в то состояние zy, для которого тгй,гу минимально. Для систем, пред- ставимых в виде моделей СМО, такими причинами являются: приход требования, окончание обслуживания, отказ обслуживающего при- бора, восстановление обслуживающего прибора и т. д. Программная имитация любых перечисленных выше случайных факторов делает имитационный эксперимент статистическим. Поэтому оценка интересующих нас показателей функционирования систем про- изводится по многократному числу реализаций или по одной достаточно длинной реализации путем усреднения. Так как число реализаций (вы- борка имитационного эксперимента) влияет на точность получаемых оценок, рассмотрим далее некоторые основные принципы обоснования выбора числа реализаций. 6-5. ОПРЕДЕЛЕНИЕ ОБЪЕМА ИМИТАЦИОННЫХ ЭКСПЕРИМЕНТОВ Объем эксперимента — это число реализаций, которое необходимо провести при имитационном моделировании, чтобы обеспечить требуе- мую статистическую точность результатов. При определении объема экспериментов обычно учитывается вид показателя эффективности. Показателем эффективности может быть вероятность выполнения той или иной задачи или некоторая скалярная функция параметров, алго- ритма, структуры системы. Рассмотрим первый случай. Сопоставим с фактом выполнения за- дачи некоторое событие А. Известно, что вероятность события А оце- нивается в процессе статистических испытаний как Р (Л) = m/N, где т — число случаев наступления события А при N реализациях. В силу предельной теоремы теории вероятностей частота m/N при достаточно большом N имеет распределение, близкое к нормальному, поэтому р(|-^—р|^аа)=а. (6-Н) Точность оценки m/N определяется следующей формулой: е = /ао, (6-12) где а — доверительная вероятность; ta — квантиль нормального за- кона, соответствующий заданному значению а и определяемый по таб- лицам нормального распределения [8]: (и\ 1 С / z2 \ 2/: eSp^--jdz = a/2, 170
где Ф — функция Лапласа; Ф 1 — функция, обратная функции Лапласа; о2 — дисперсия частоты m!N, определяемая по формуле: (6-13) Из формул (6-12) и (6-13) можно получить соотношение для опреде- ления необходимого числа реализаций при заданной точности оценки в и доверительной вероятности а: Р(1-Р) В2 (6-14) Для а = 0,95 и при различных значениях Р и е число реализа- ций N можно определить по табл. 6-1. Из табл. 6-1 видно, как значительно растет число имитационных экспериментов в случае повышения требований к точности получае- мых результатов. Особенно остро проблема выбора числа имитацион- ных экспериментов встает при моделировании редких событий, воз- никающих в системе с малыми * вероятностями Р. Таблица 6-1 Перейдем в выражении (6-13) от абсолютной точности е к относительной точности б = = е/Р; тогда формула (6-13) р 1—р е 0,05 0,02 0,01 примет следующий вид: 0,1 0,9 140 900 3600 /2 (1 - Р) 0,2 0,8 250 1500 6200 0,3 0,7 350 2100 8400 л Рб2 Рб2 ’ 0,4 0,6 380 2300 9400 откуда видно, что при малых Р 0,5 0,5 380 2400 9800 очень значительно возрастает А/. Данный факт сужает область применения метода имитационного мо- делирования и даже исключает его использование без специальных способов повышения статистической точности результатов при малом числе экспериментов [41]. Подобные задачи возникают при имитацион- ном моделировании поведения БСУ с учетом их неидеальной работы, т. е. при наличии сбоев и отказов. Аналогично решаются вопросы определения числа экспериментов и во втором случае, когда оценивается некоторый показатель эффек- тивности Е, являющийся функцией параметров, алгоритма функцио- нирования, структуры системы. Оценка среднего значения показа- теля Е по множеству реализаций N определяется как где Е, — значение показателя эффективности в i-м эксперименте. По центральной предельной теореме при большом У среднее ариф- метическое Е имеет распределение, близкое к нормальному с матема- тическим ожиданием тЕ и дисперсией Gg/iV, где п~Е — дисперсия оцениваемой случайной величины. Поэтому аналогично (6-11) имеем Р (| £ — тЕ | trj<JE[УN]—а, 171
откуда N=~. (6-15) Как видно из (6-14), (6-15), для определения объема имитацион- ных экспериментов необходимо знать значения Р либо о£, а они, как правило, обычно бывают неизвестны. В этом случае либо проводят предварительную «пристрелку» для определения оценок Р и оЕ, либо используют последовательный алгоритм определения необходимого объема имитационных экспериментов [41]. Вначале для проведения имитационных экспериментов выделя- ется некоторое число прогонов ДМ и вычисляется оценка дисперсии s- для интересующего показателя эффективности Е. Если оказывается, что t&s2 > е2, где а — требуемая доверительная вероятность, а е — требуемая точность получения оценки, то выделяется еще дополни- тельное число прогонов ДМ, после которых производится уточнение оценки Е. Таким образом процесс повторяется далее до получения требуемой статистической точности при условии, что число экспери- ментов не превышает максимально допустимого Ммакс. Аналогично строится последовательный алгоритм и для случая, когда необходимо произвести оценку вероятности какого-либо собы- тия. Во многих случаях вопрос об априорном определении необходи- мого числа экспериментов остается открытым и лучше, чем последо- вательный алгоритм уточнения объема выборки, вряд ли что можно предложить. Практика исследования БСУ показывает, что для многих встречающихся случаев процесс функционирования обладает свой- ствами стационарности и эргодичности. Это означает, что вероятност- ные характеристики процесса в установившемся режиме не зависят от времени, причем предельный режим, установившийся в системе через некоторое время ее работы, не зависит от того, какие были на- чальные условия и первоначальный период работы системы. Из этого можно сделать важный для практического исследования вывод: если речь идет об исследовании не начального, переходного периода, а уста- новившегося режима работы системы, то о свойствах системы при ими- тационном моделировании можно судить по одной достаточно длин- ной реализации [41]. При этом интересующие нас показатели эффек- тивности находятся как средние по времени для одной реализации. Точное определение длины реализации Т по заданной доверительной вероятности а и допустимой ошибке е представляет собой достаточно сложную задачу. Приближенно с достаточной для практических целей точностью длину реализации Т можно определить, пользуясь следующим соотно- шением: T^NT0, где N — число реализаций длительностью То, которое определяется в соответствии с формулами (6-14), (6-15); То — наблюдаемый период функционирования системы. Для обработки и анализа данных, полученных в результате моде- лирования, применяются традиционные методы математической стати- стики. В ряде случаев алгоритмы обработки результатов имитацион- ного эксперимента оформляются как отдельные подпрограммы и вклю- чаются в общую имитационную модель. Результаты исследования обыч- но приводятся в виде табличных или графических зависимостей, кото- 172
рые позволяют дать ответ на те вопросы, которые были сфор- мулированы в начале исследования. На рис. 6-4 приведена схе- ма, иллюстрирующая последо- вательность выполнения ос- новных работ при имитацион- ном исследовании на ЭВМ раз- личных процессов. При состав- лении программы для имитаци- онных моделей могут быть ис- пользованы как универсальные алгоритмические языки про- граммирования типов АЛГОЛ, ФОРТРАН, так и специализи- рованные языки программиро- вания типов СИМУ ЛА, СЛЭНГ и др. Универсальные языки хо- рошо приспособлены лишь для описания вычислительных опе- раций, однако служебный меха- низм имитационного моделиро- вания должен создаваться ав- тором модели. Кроме того, су- щественным недостатком про- граммирования на этих языках является отсутствие единого ме- тодологического подхода к опи- санию БСУ. Специализированные языки позволяют: 1) создать единый подход к анализу и описанию различных систем; 2) обеспечить возможность формального опи- сания систем и автоматической трансляции такого описания в коды вычислительной машины; 3) отображать в программной модели факторы, присущие ши- рокому классу систем с диск- ретными событиями; 4) обеспе- чить удобочитаемость описаний системы и простоту обмена ин- формацией между моделью и исследователем. Поэтому соз- данию специализированных язы- ков в настоящее время уделя- ется большое внимание [56]. Рассмотренные в данной главе вопросы не являются полным исчерпывающим изло- жением всех аспектов имита- ционного моделирования как инструмента для определения характеристик БСУ, а скорее Рис. 6-4. Основные этапы имитаци- онного моделирования являются только введением в инте- ресную интенсивно развивающуюся область имитационных исследо- ваний, 173
ГЛАВА СЕДЬМАЯ ИНФОРМАЦИОННЫЙ ПОДХОД К АНАЛИЗУ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 7-1. ИНФОРМАЦИОННЫЕ ЦЕПИ. УСТАНОВИВШИЙСЯ РЕЖИМ Любые системы управления, из каких бы элементов они ни слагались и какие бы цели ни преследовали, по существу являются системами передачи и переработки информации, поэтому ниже излагаются методы информа- ционного анализа цепей управления. Источники и потребители информации. Под инфор- мационной цепью мы понимаем совокупность взаимодействующих источников, преобразователей и по- требителей информации. С практической точки зрения наи- больший интерес представляют информационные цепи си- стем управления, понимаемые в самом широком смысле как целеустремленные биологические, социальные системы и автоматы. Например, информационная цепь системы управления дыханием высших животных состоит из: нерв- ного центра управления дыханием, выполняющего функ- ции источника информации; нервных волокон, передающих управляющую информацию легочной мускулатуре; самой этой мускулатуры, выступающей в роли потребителя управ- ляющей информации (информационной нагрузки); потоков крови, доставляющих в центр управления информацию о насыщенности организма кислородом и выполняющих функции обратной связи [16]. Примером информационной цепи социальной системы управления может служить структура государственного управления, где законодательные органы выступают в ка- честве источников управляющей информации для испол- нительной власти, выполняющей в этом случае роль инфор- мационной нагрузки, а отчеты местных органов, газетные репортажи, статьи и реакция избирателей обеспечивают обратный поток информации к законодательным органам. Информационная цепь автоматической системы управ- ления состоит из регулятора, служащего источником управ- ляющей информации для объекта управления, который выступает в роли информационной нагрузки, и устройств обратной связи, обеспечивающих поток информации от объ- екта управления к регулятору. 174
В общем случае информационные цепи представляют собой довольно сложные сильно разветвленные многокон- турные иерархические структуры, подобные системам госу- дарственного управления или системам управления жизне- деятельностью биологических образований. Однако в про- стейшем случае элементарная информационная цепь со- стоит из одного источника информации (рис. 7-1), одного потребителе информации (информационной нагрузки) и связывающих их проводников информации (информацион- ных каналов). Такие информационные цепи всегда замкнуты на источ- ник либо посредством каналов прямой и обратной связи, либо (в отсутствие одного из них) посредством логи- ческих связей между ис- точником и нагрузкой. Так, в отсутствие обрат- ной связи в некоторых си- стемах программного уп- равления ее роль выпол- Прямая связь Обратная связь Рис. 7-1. Структура информацион- ной цепи няет уверенность в пред- определенности поведения объекта под воздействием программы. Напротив, в чисто познавательных (измери- тельных) системах, где отсутствует канал воздействия на объект познания (прямая связь), его функции компенси- руются установлением логических связей между познаю- щим объектом и объектом познания по мере изучения последнего. Наконец, в отсутствие, казалось бы, заметной связи между источником и приемником связь между ними обеспечивает интуиция. Состояние окружающей нас материи характеризуется некоторой неопределенностью, или энтро- пией, Но = —log Ро, которая выступает в роли инфор- мационного потенциала (сути) события, априорная вероят- ность которого равна Ро. Целью и смыслом всякого управ- ления является изменение в ту или иную сторону этой априорной вероятности события до некоторого нового зна- чения Русл, которому соответствует новое значение потен- циала Яусл = —log Русл, где Русл — вероятность события при условии управления им. Таким образом, сущность управления, осуществляемого источником информации, может быть охарактеризован!! некоторым информационным напряжением 17Б
&.Н — Ho —(7-1) В управленческой деятельности, представляющей наи- больший прикладной интерес, источником информации являются обычно люди, коллективы людей либо техниче- ские устройства. Так, оператор, управляющий прокатным станом, является источником управляющей информации, напряжение которого равно логарифму отношения вероят- ности успешной работы оператора к вероятности успеш- ной работы стана при устранении оператора. Точно так же министерство является источником управляющей информа- ции для отрасли, имея информационное напряжение, опре- деляемое вероятностями выполнения отраслью государствен- ного плана при наличии и устранении всего управленче- ского аппарата министерства. Наконец, система программ- ного управления станком является источником информации, напряжение которого определяется вероятностями успеш- ного выполнения станком нуж-ной операции при наличии и отсутствии соответствующей программы. Из выражения (7-1) можно сделать вывод, что информа- ционное напряжение (суть) источника Д/7 может быть как положительным, когда его целью является увеличение вероятности события, так и отрицательным, когда его целью является снижение вероятности события. Если же Русл = = Ро, то напряжение источника равно нулю, т. е. его роль в управлении несущественна и он не имеет смысла. Информационное напряжение, как и энтропию, можно измерять в различных единицах в зависимости от выбора основания логарифма в (7-1) или от склонности автора к тем или иным интерпретациям. Нередко [2] информацион- ную энтропию отождествляют с термодинамической энтро- пией, измеряя их в одинаковых единицах; однако мы в дальнейшем будем пользоваться в качестве единиц на- пряжения битами, получающимися, если в (7-1) исполь- зовать двоичные логарифмы, поскольку это обеспечивает хорошо интерпретируемую размерность всех других ин- формационных величин. Пример 7-1. Подсчитаем информационное напряжение, кото- рым обладает система оповещения противовоздушной обороны в такой ситуации, когда к очень важному объекту, непосредственно обороняе- мому зенитно-ракетной установкой, сквозь внешнее оборонительное кольцо прорвались два однотипных самолета противника, один из ко- торых потратил свой наиболее разрушительный боезапас в процессе прорыва. В этом случае, не имея уже времени поразить оба самолета. 176
зенитно-ракетная установка, не связанная с системой оповещения, поразит самолет с нерастраченным боезапасом с вероятностью 0,5. Если же система оповещения успеет правильно ориентировать уста- новку, то та поразит самолет, обладающий разрушительной мощью, скажем, с вероятностью 1. Тогда согласно (7-1) A/7 = log2= 1 бит. Стало быть, в описанной ситуации напряжение источника информа- ции (системы оповещения) составляет 1 бит. Информационное напряжение не следует путать с ин- формацией, которую нередко тоже измеряют в битах. Мы вернемся к вопросу об информации в свое время, пока же отметим, что в рассмотренном примере источник, имею- щий напряжение 1 бит, способен передать сколько угодно информации объекту управления (зенитно-ракетной уста- новке) в зависимости от времени, которым он будет распола- гать. Информационное напряжение источника может изменять во времени свое значение или знак, если важность дости- жения цели неодинакова в различные моменты времени. Если это изменение происходит периодически с постоян- ным периодом Т, как при работе автоматических систем в режиме автоколебаний, то такое переменное напряжение удобно характеризовать действующим значением д//д=]/| У w И [1о§ (-pf )]2 dt = о о = О (А27), (7-2) которое есть не что иное, как среднеквадратическое напря- жение о (Д/7). Наконец, при случайных изменениях сути сигнала х = J f(x)AHdx; &Нал= J /(х)ДЯМх, —00 —со где Д/70 и Д77д — среднее и действующее значения сущ- ности сигнала; f (х) — плотность распределения вероят- ности х. Если же АН = A sin (НТ), то согласно (7-2) действую- щее значение переменного напряжения составит Д/7д — = Л/К 2, что почти в 1,5 раза меньше максимального мгновенного значения напряжения. Выданная источником информация, как отмечалось выше, поступает к исполнительным органам и системам, 177
которые являются информационной нагрузкой источника, а затем возвращается в источник в форме информации обратной связи. Если исполнительная система не обладает ни памятью, ни привычками, то единственной ее характе- ристикой в рассматриваемом аспекте является инфор- мационное сопротивление, т. е. время ее реакции на полученную информацию (время исполнения), которое исчисляется от момента выхода управляющей информации из источника до момента получения источ- ником сигнала обратной связи о достижении поставленной цели. Так, в чисто человеческих системах управления, где рас- поряжения отдаются в устной форме непосредственно или по телефону, информационное со- противление системы исполне- ния равно времени исполнения от момента, когда распоряже- Рис. 7-2. Простейшая инфор- ние сформулировано, до момен? мационная цепь та, когда поступил доклад об исполнении. При этом время, необходимое для принятия самого решения, для его из» ложения и для осмысленного восприятия доклада об исполнении, является внутренним информационным со- противлением источника информации, обратным его про- пускной способности /макс. Таким образом, для системы без привычек и памяти (рис. 7-2) имеет место информационный закон Ома 1 = ^Н/та, (7-3) где тн = т — твт — информационное сопротивление на- грузки; т и твт — информационные сопротивления сооТ* ветственно всей цепи и источника (внутреннее); I — инфор- мационный ток в цепи нагрузки. Из (7-3) следует, что при однократном достижении цели сквозь систему проходит информация 7Ц, численно равная напряжению источника: 7ц=/тн = ДЯ. (7-4) При длительной работе системы в течение времени Т сквозь нее протекает информация т т J=j Idt=^~dt. (7-В) О о 178
Например, если при посадке самолета в его салоне зажигается табло «Застегнуть ремни» и горит в течение времени Т, а для исполнения команды нужно время т, то пассажиры успевают получить информацию J = —-logP, где Р — вероятность самопроизвольного исполнения коман- ды при внезапно испортившемся табло и отсутствии иных средств доведения команды до дисциплинированных (Русл = — 1) пассажиров. Формула (7-5) справедлива, конечно, только в тех слу- чаях, когда напряжение и ток не меняют знака, как при рассмотрении светящегося табло в салоне самолета. В тех же весьма частых случаях, когда напряже- ние и ток периодически изменяют знак, в формуле (7-5) следует под- ставлять действующее значение тока, которое может быть опреде- лено следующим образом: Рис. 7-3. Знакоперемен- ная энтропия ^=1/7 J 1-2 = о(0, О (7-6) где i — мгновенное значение информационного тока; Т — период изменения тока. Например, если передается последовательность команд «включить», «отключить» с периодом Т и продолжитель- ностью соответственно tB и to (рис. 7-3), то соответствую- щие им положительное и отрицательное информационные напряжения ДЯВ и АЯО определяются соответствующими априорными вероятностями этих состояний объекта управ- ления до подачи команд. При этом, если время включения (информационное сопротивление) объекта составляет тв, а время отключения то, то вышеприведенным напряжениям отвечают токи iB = АЯв/тв в течение tB и io = А//0/т0 в течение t0. Воспользовавшись (7-6), получим действующее значе- ние тока: (7-7) 179
В важном частном случае, когда оба состояния объекта управления априорно равновероятны, a tK = t0 = Т/2 и тв = т0 = т, имеем (бит/с) /д = iB = mod г0 = 1/т. Если же при прочих равных условиях Л7/ изменяется по синусоидальному закону ЛЯ = В sin (t/T), то дей- ствующее значение тока составит (бит/с) 7Д = — Естественно, что эффективность источника зависит от того, насколько быстро он выдает управляющую информа- цию при изменении состояния нагрузки. Запаздывание, имеющееся в источнике, обесценивает выданную им управ- ляющую информацию и выполняет функции внутреннего информационного сопротивления источника. Действительно, если при стрельбе по. быстродвижу- щимся целям источник управляющей информации медленно вычисляет координаты целей, то может случиться, что, когда он их выдаст, цель окажется уже вне пределов дося- гаемости средств поражения, иначе говоря, напряжение такого источника упадет практически до нуля и он будет бесполезен, хотя чисто теоретически, без учета запаздыва- ния, он вычислял бы координаты целей со сверхвысокой точностью и на холостом ходу в отсутствие целей обладал бы весьма высоким напряжением. Это напряжение источ- ника, которым он обладает на холостом ходу без информа- ционной нагрузки, иными словами, без учета внутреннего сопротивления, мы будем называть информационно-дви- жущей логикой (ИДЛ) источника. При наличии нагрузки информационный ток I создает падение напряжения на внутреннем сопротивлении твт (см. рис. 7-2), которое сни- жает ИДЛ до рабочего напряжения на величину /твт, так что AJ/ = /i-/tbt, (7-8) где h — ИДЛ источника. Таким образом, чем больше запаздывание в источнике, т. е. чем больше времени занимает процесс переработки информации и принятия решения, тем согласно (7-8) меньше его напряжение по сравнению с ИДЛ, а значит, тем меньше он способен изменить вероятность достижения цели управ- ления. Это свойство более усиливается по мере увеличения нагрузки, т. е. по мере роста информационного тока. По- этому при проектировании источника для работы на опре- 180
деленную нагрузку (на заданный информационный ток) приходится с учетом его внутреннего сопротивления завы- шать его ИДЛ на /твт с целью обеспечить заданную вероят- ность нужного события. Переписав (7-8) в форме Русл = Ph exp (- 7т„т In 2), (7-9) получим, что для больших информационных токов источ- ники с заметным внутренним сопротивлением (запаздыва- нием) твт могут обеспечить лишь сравнительно низкую вероятность Лусл желаемого события. Поскольку любые реальные источники информации (люди и ЭВМ) обладают конечным информационным сопротивлением, мы рассмо- трим способы его уменьшения посредством схемных ухи- щрений; пока же отметим, что применительно к человеку ИДЛ характеризует его потенциальные творческие воз- можности при практически неограниченном времени, отве- денном для принятия решений. Что касается внутреннего информационного сопротивле- ния человека, то оно характеризует только быстроту сообра- жения, например скорость арифметических операций, вне зависимости от потенциальных возможностей индивида. Информационное же напряжение человека как источника информации определяется согласно (7-8) совокупным дей- ствием факторов. В результате часто весьма одаренные, но с замедленной реакцией люди оказываются беспомощ- ными при оперативном управлении быстроизменяющимися ситуациями, обеспечивая согласно (7-9) лишь сравнительно низкую вероятность достижения цели управления. Напро- тив, люди даже весьма ограниченные, но решительные и с хорошей реакцией, обладая низким информационным сопротивлением, способны при ограниченных значениях информационных токов обеспечить в соответствии с (7-9) довольно успешное оперативное управление. Однако положение изменяется радикальным образом, когда речь заходит о стратегическом планировании, на ко- торое отводится достаточно времени, чтобы информацион- ные токи были малы, а потери напряжения /твт даже при значительных твт оставались несущественными. В этом случае согласно (7-8) Д/7 «й и Русл « Ph. Таким образом, здесь быстрота'соображения не играет существенной роли, а высокая вероятность достижения цели обеспечивается только ИДЛ, т. е. только талантом и опытом человека. Эти соображения следует принимать 181
во внимание при распределении кадров по ступеням управ- * ленческой иерархии, на вершине которой принимаются относительно нечастые, зато весьма ответственные решения, а на нижних ступенях, напротив, принимаются не слиш- ком важные решения, зато в большом числе и в ограничен- ное время. Соединения источников и приемников информации. В про- цессе работы часто приходится комбинировать элементар- ные источники информации с целью увеличения ИДЛ или их пропускной способности. При этом применяют соответ- ственно последовательное или параллельное соединение элементарных источников. При последовательном соедине- нии (рис. 7-4, а) через источники и нагрузку течет один Рис. 7-4. Соединения источников информа- ции: а — последовательное; б—параллельное и тот же информационный ток I, а их результирующее информационное напряжение равно сумме напряжений отдельных источников ДЯ = ДТ/j + ДЯ2, что увеличивает вероятность достижения желаемого события, так как 10g (Р/Ро) = 10g (Рг/Р0) + log (Р2/Р0) = log (Р)Р2/Р$, где Р3 < PiPJPn > Р2; Р = P/ilP* Вместе с тем последовательное соединение источников приводит к увеличению их суммарного внутреннего сопро- тивления твт = Tj 4- т2, поэтому оно эффективно только в том случае, если суммарная задержка решения в источни- ках значительно меньше информационного сопротивления нагрузки т, представляющего собой время реакции испол- нительного органа (время ощутимых изменений управляе- мого процесса: т твт). В этом случае I = (hY + й2) /т; в противном случае, т. е. при твт т, последовательное соединение источников ничего не дает, так как информа- ционный ток не изменяется, что хорошо видно при одина- 182
ковых источниках ^г1“Ь^2 __ Это обстоятельство нужно учитывать при организации источников, в которых отделы (люди или автоматы) после- довательно во времени осуществляют экспертизу (визи- руют) с разных точек зрения подготовленное одним из них решение, что, с одной стороны, повышает ИДЛ источника (вероятность достижения цели управления), но, с другой стороны, в случае длительной бюрократической волокиты в вышестоящих контрольных органах (твт т), может сделать бессмысленным существование последних, так как они, не увеличивая информационный ток, экономически обременительны. • В общем случае, т. е. при соизмеримых информационных сопротивлениях источников и нагрузки, с учетом (7-8) имеет место следующее основное выражение: + _А/7х+Д//2 Т -р Тх т2 т (7-Ю) В случае параллельного соединения (рис. 7-4, б) источ- ники работают с одинаковым напряжением ДД, а в на- грузку поступает их суммарный ток / = Д + /2. Это имеет место, когда, например, главки одного мини- стерства параллельно обеспечивают выполнение различных частей единого общего для министерства плана отрасли или когда жизнь производственного предприятия направ- ляется органами отраслевого управления, местными пар- тийными и профсоюзными органами, работающими как параллельные источники управляющей информации на одну нагрузку. В результате этого эквивалентное внутрен- нее сопротивление источников значительно снижается, т. е. практически сокращается время выработки ими управ- ляющих решений по сравнению со случаем, когда всю разнородную управляющую информацию должен выдать лишь один из источников. Действительно, если /гх = h2 = h, то имеет место соот- ношение Дтх = /2т2 = 7тв_, где / = Д + /2, а твт — экви- валентное внутреннее сопротивление источников. Из этого соотношения, исключая токи, нетрудно полу- чить Твт 1 1,1 -1—2— или -- =------. Тх+т2 твт тх т2 (7-11) 183
Из (7-11) следует, что эквивалентное внутреннее сопро- тивление параллельных источников с одинаковыми ИДЛ меньше внутреннего сопротивления любого из них и что их эквивалентная проводимость (величина, обратная сопро- тивлению) равняется сумме проводимостей каждого из них. При этом ток через нагрузку составляет 7=— 'Гвт’Т" т Это явно больше, чем в состоянии обеспечить один источник при той же нагрузке т: Л h Ti+T Однако этот эффект имеет место, если внутренние сопротивления источников соизмеримы с сопротивлением нагрузки. В противном случае, когда т твт, параллельные источники дают такой же ток, как и каждый из них в отдель- ности . Отметим, что, как это следует из схемы (рис. 7-4, б), параллельное соединение источников только тогда выпол- няет свою роль, когда источники имеют равные ИДЛ, т. е. равнокомпетентны в деле управления. В противном случае тот из них, компетентность которого ниже других, сам становится для них нагрузкой и потребляет (вместо того, чтобы выдавать) управляющую информацию, не только шунтируя основную нагрузку, но и перегружая остальные источники управляющей информации. Такое положение нередко складывается, когда в одной из сфер параллельного управления оказываются люди, не имеющие соответствую- щей профессиональной подготовки. Рассмотрим, например, случай управления энергосисте- мой двумя или большим числом равноправных параллельно работающих диспетчеров. Если все они равнокомпетентны, т. е. если вмешательство любого из них увеличивает веро- ятность успешной работы на одну и ту же величину, то их совместная параллельная работа ускоряет управление, уменьшая согласно (7-11) внутреннее сопротивление дис- петчерского пункта во столько раз, сколько там диспетче- ров. Если же один из них имеет низкую квалификацию или недостаточный опыт, т. е. если его вмешательство уве- личивает вероятность успешного управления в меньшей степени, чем вмешательство каждого из остальных диспет- черов, то остальные вынуждены взять на себя часть его 184
работы, что приводит к снижению их потенциала до уровня низкоквалифицированного диспетчера, который в этой ситуации выступает в роли дополнительной нагрузки. Действительно, для источников с различными ИДЛ имеем /ii — I1r1 — h2 + /2та = А при условии, что h±> h2. 11ри этом условии ток /2 течет не из источника, а в источ- ник ИДЛ2 (й2) как в нагрузку. Из приведенных соотноше- ний с учетом I = Д — 12 имеем j _ Ма + АЛ . • тЛл+^ + лЛ’ (7-12) j _ АЛТ А Л т(л+л) ’ если т л + т2. Выражения (7-12) доказывают, что ток через нагрузку при параллельной работе на нее источников с различными ИДЛ всегда меньше, чем ток при работе на ту же нагрузку только одного источника с большей ИДЛ (hi). Кроме того, этот источник, работая на большую нагрузку в паре с дру- гим, перегружается последним, так как вынужден генери- ровать ток I _ 1 Л + Л ’ который при всех обстоятельствах больше тока от этого источника в отсутствие параллельного ему: т+Л <Д. Наконец, можно подсчитать, что параллельный источ- ник снижает первоначальное напряжение источника с боль- шей ИДЛ (hi) по сравнению с работой его только на на- грузку на ДЯ = (Д - К) л = (Ах - h2) Т1 ~Г т2 Если тг = т2, то АД = (/ij — й2)/2, т. е. уменьшение большего напряжения составит половину разницы ИДЛ источников. Таким образом, параллельная работа различных источ- ников допустима лишь при условии их равной компетент- ности в вопросах управления, что необязательно подразу- мевает одинаковость их образования или положения в со- циальной структуре. Например, составитель программы для станка с программным управлением и разнорабочий, 185
очищающий станок от стружки, окажутся равнокомпе- тентными, т. е. имеющими одинаковые ИДЛ, если вероят- ность сбоев в работе станка из-за ошибок программы ока- жется равной вероятности сбоев из-за попадания стружки в систему управления. Нетрудно себе представить, что не только источники, но и информационные сопротивления (нагрузки) могут быть соединены как последовательно (рис. 7-5, а), так и параллельно (рис. 7-5, б); при этом под последовательным соединением нагрузок понимается не схемная, а временная последовательность поступления информации в нагрузки, что характерно для временной селекции. О последователь- ном соединении можно говорить только тогда, когда инфор- мация от источника либо сначала поступает в первую нагрузку, и лишь после выполнения программы — во вто- рую, либо когда одна из нагрузок после выполнения своей программы сама передает ее другой нагрузке. Рнс. 7-5. Соединения нагрузок: а — последователь- ное; б — параллельное Так или иначе, общее время работы последовательно соединенных нагрузок должно равняться сумме времен отработки своих программ отдельными нагрузками, так что для схемы (рис. 7-5, а) т = тг + т2. Иными словами, при последовательном соединении нагрузок их информа- ционные сопротивления должны складываться. При этом напряжение источника распределяется между нагрузками пропорционально их сопротивлениям. Соотношения, ха- рактеризующие схему рис. 7-5, а, следующие: Д/71 = Iti, 1 = ЬН/г, \Н2 = 1%2, ДЯ = ДЯ1-(-Д//2; 1 ДЯ1/ДЯ = т1/т; ДЯ2/АЯ = т2/т. / (7-13) Например, если для выполнения поставленной цели — разгрома вражеской группировки — наступающим вдоль железной дороги войскам необходимо захватить последо- 186
вательно расположенные на этой дороге опорные пункты А, Б и В, то, получив приказ о взятии пункта А, войска затратят на его штурм время тл, прежде чем получат при- каз о взятии пункта Б, на что тоже потребуется время Тб- Наконец, получив приказ о взятии пункта В и затра- тив на его штурм время тв, войска выполнят задачу, израс- ходовав общее время тА + тб + тв. При этом очевидно, что чем важнее опорный пункт, тем лучше он укреплен и тем больше времени потребуется для его штурма, но зато и тем больший вклад его успешное взятие вносит в дело выполнения всей задачи по разгрому группировки врага, т. е. тем сильнее изменение вероятности достижения цели и соответственно — информационного напряжения. В част- ности, если все опорные пункты равнозначны и на их штурм затрачивается одинаковое время т, а вероятность того, что, не получая приказов и не зная цели наступления, войска сами займут нужный опорный пункт, составляет Р, то легко сосчитать, что отношение информационного сопро- тивления т к общему информационному сопротивлению Зт составит 1/3, а отношение изменения напряжения при штурме каждого пункта ДНк = — log Р к напряжению всей операции АН = — log/33 = —3 log Р также равно 1 /3, что, с одной стороны, подтверждает соотношения (7-13), а с другой стороны, требует от командования согласно (7-4) в три раза большего запаса информации, чем при штурме одного опорного пункта. В случае параллельного соединения нагрузок, т. е. не- скольких исполнительных органов, каждый из которых в состоянии в одиночку достичь цели, они одновременно получают управляющую информацию и одновременно ис- полняют операции, необходимые для достижения цели (рис. 7-5, б), соответственно сокращая время ее достиже- ния. Так, если войскам, подступившим к морскому порту с суши, для захвата порта необходимо время тс, морскому десанту для этого требуется время тм, а воздушному де- санту — время твз, то все вместе они возьмут порт значи- тельно скорее, чем каждый в отдельности. Действительно, поскольку информационный потенциал порта АН = —logP, где Р — вероятность захвата без приказа, не зависит от рода штурмующих войск, то очевидно имеет место соот- 187 V 1
ношение ' 1СТС 7МТМ ' I\ з^пз» из которого следует, что информационные токи, связанные с тем или иным родом войск, обратно пропорциональны их информационным сопротивлениям: ^с/^м = Тм/Тс, 7М//В3 = Твз/Тм, 7С//В3 = Твз/Тс. (7" 14) Иными словами, их эквивалентная информационная проводимость 1/т, обратная эквивалентному информацион- ному сопротивлению т параллельного соединения инфор- мационных нагрузок, равна сумме информационных про- водимостей отдельных нагрузок: 1/т=1/тс+1/тм + 1/твз. (7-14а) Естественно, при этом источник должен обеспечить ток, равный сумме токов отдельных нагрузок / = 7С + /м + /вз, т. е. управление одновременным наступлением нескольких родов войск требует от командования переработки за мень- шее время такого же объема информации, как при наступле- нии одного рода войск. В качестве параллельных основной нагрузке могут вы- ступать посторонние нагрузки, создающие утечки инфор- мации. В такой роли нередко оказываются всевозможные контролирующие органы, которые иногда настолько пе- регружают источник требованием от него разных справок и отчетов, что он снижает свое напряжение, т. е. снижает вероятность достижения своей прямой цели, поскольку не в состоянии параллельно обеспечивать информацией объект управления и контрольные органы. Конечно, когда такая параллельная работа запланирована заранее, т. е. когда источник выбран в расчете на такую нагрузку, а контроли- рующие органы не превышают своих полномочий, напряже- ние источника соответствует требуемой вероятности дости- жения цели (надежности управления), но за счет выработки им избыточного (не необходимого для управления) инфор- мационного тока /ц. Это можно обеспечить, либо увели- чив напряжение источника на &Н — 7итвт, где твт — вну- треннее сопротивление (время реакции) источника информа- ции, либо уменьшив его внутреннее сопротивление до твт = = /итвт/(/н + 7И)» где Д1 — ток, необходимый полезной на- грузке. Первая из указанных мер требует в случае только человеческого управления использования более квали- 188
фицированного управленческого персонала, а вторая тре- бует увеличения штата сотрудников управления. Произвольные комбинации источников и нагрузок. Ре- альные информационные цепи нередко представляют собой сложные переплетения источников и приемников, не сво- димые только к последовательным или параллельным со- единениям. Это относится прежде всего к стадным объединениям животных, социальным системам, коллективам, каждый член которых, являясь одновременно приемником и источ- ником информации, обменивается информацией практи- чески с каждым из остальных членов, образуя сложное пе- реплетение информационных связей. К подобным цепям применимы информационные за- коны Кирхгофа, первый из которых выражает закон со- хранения чувственной информации (принцип непрерывно- сти тока) и формулируется следующим образом: сумма токов, протекающих через любой узел схемы, равна нулю (под узлом понимается любое пересечение или разветвле- ние проводников информации). Второй закон Кирхгофа выражает основное свойство логической информации: сум- марные падения напряжения по любым путям между двумя узлами равны между собой (не зависят от пути), т. е. цель не зависит от средств. Рассмотрим применение этих законов на примере уп- равления деятельностью того или иного подразделения производственного предприятия. С этой целью схематично представим себе, что вся жизнь подразделения может быть условно расчленена на производственную деятель- ность, идейно-политическую и морально-этическую сферы, а также на сферу охраны труда и быта трудящихся. Пред- полагая трех ответственных лиц и учитывая взаимную связь и органическое единство перечисленных сфер, можно представить всего два варианта схем управления (рис. 7-6). На этих схемах индекс 1 присвоен ИДЛ, внутреннему сопротивлению и току административно-хозяйственной сфе- ры, индекс 2 — ИДЛ, внутреннему сопротивлению и току сферы воспитания, индекс 3 — соответствующим характе- ристикам сферы охраны труда и быта. При этом т12 характе- ризует информационное сопротивление сферы производ- ства, т13 — информационное сопротивление сферы быта и охраны труда, т23 — информационное сопротивление сферы воспитательной работы. 189
Схема на рис. 7-6, а соответствует случаю, когда каж- дый из ответственных лиц непосредственно управляет дву- мя из трех сфер жизни подразделения: первый — произ- водством и бытовой сферой, второй — производством и сферой воспитания трудящихся, третий —сферой быта и во- спитательной работой, причем все они работают в непо- средственном контакте друг с другом, так что решение, подготовленное одним из них, приходится согласовывать по меньшей мере с одним из оставшихся, ибо по отноше- нию к каждой нагрузке эти лица соединены попарно по- следовательно. Рис. 7-6. Схемы управления предприятием: а — последователь- ная; б — параллельная В отличие от этого схема на рис. 7-6, б допускает не- зависимый (параллельный) выход каждого из них на свои сферы управления по некоторым вопросам, оставляя ос- тальные вопросы для согласованного (последовательного) управления. Обратимся вначале к первой из этих схем, применив к ней законы Кирхгофа. Первый закон Кирхгофа приме- нительно к узлу 1 разветвления токов (если условиться произвольно обозначенные на рисунке направления токов считать положительными, когда они направлены к узлу, и отрицательными, когда они направлены от узла) дает Л — Лг + /is- Точно так же имеем для узлов 2, 3, 0: 7 г = 712 + 723; 73 = 723 — 713; /2 = 7Х + 73. Применяя второй закон Кирхгофа ко всем цепям между узлами 7 и 2 и полагая, что направление ИДЛ источников совпадает с направлениями токов в цепях, получим: ДЯ12 = —7i2t12 = ftj -f- /г2 7iTj 72т2 — hi — IjJi ~f- 73т3 -f- 7гз'1гз = 713т13 -|- 723t23. 190
В принципе эту процедуру можно продолжать для пар узлов: 1 и 3, 2 и 3, 0 и 1, 0 и 2, 0 и 3. Однако в этом нет ни малейшей необходимости, поскольку для определения шести неизвестных токов нам нужно всего шесть уравнений, а мы их уже получили гораздо больше, причем в них вошлй все параметры схемы. Решая полученную систему уравне- ний, можно найти токи во всех ветвях схемы. Учитывая громоздкость получающихся выражений, мы предоставляем проделать эту операцию тем из читателей, кто интересуется проблемами управления предприятием, а здесь приведем лишь решение упрощенного варианта за- дачи, когда /г, = й2 = h3 — h: т, = т2 = т8 = твт и т12 = т13 = т23 = тн. В этом случае, как легко сообразить: 713 = = 0; 7, = 73 = /12 = 723 = 0,572; А7712 = А/732 == 712тн = — 2h — (7, + 72)твт = 723тн. Отсюда получим: 72 = 4/г/(тн + + Зтвт); 7Х = 73 = 712 = 723 = 2h/(ru + Зтвт). Таким образом, если предположить, что все информацион- ные нагрузки примерно одинаковы, а ответственные лица обладают сопоставимыми ИДЛ и внутренними сопротивле- ниями, то при работе по схеме рис. 7-6, а возникает ре- альная угроза, что одна из сфер управления (на схеме т13) окажется неуправляемой. Применяя теперь законы Кирхгофа к тем же узлам и ветвям схемы на рис. 7-6, б, получим: 112 = 7, + 7а; 71 = 71з + 73; 723 = 7а + 73; /12 =7i3 + 728; A77i2 = hi — — 7iTx = 7i2Ti2 + 7i3Ti3 =7i2Ti2 -T 723t23 /?3 -f- 73т3 = h2 — h3 -J- 73t3. Решая эту систему уравнений, можно получить вы- ражения для токов во всех ветвях схемы. По уже огово- ренной причине мы не станем этого делать, а вместо этого вновь обратимся к упрощенной при тех же условиях, чтб и в первом случае, задаче. Отметим сразу, что, несмотря нй равенство напряжений источников и одинаковость нагру- зок, в схеме рис. 7-6, б никакой симметрии токов в ветвях не наступает, поскольку симметрия любых двух источни- ков всегда нарушается третьим источником. Тем не менее, как легко убедиться, составленная для схемы рис. 7-6, б си- стема уравнений при принятых допущениях совместна только, если J1S = 0. В этом случае имеем /12 = 723 = 2й/(3ти + твт); 7Х = 73= й(тн твт)/[твт(3тн твт)], 72 7i(tbt тн)/[т11Т(Зтн -f- твт)]. Сравнивая схемы а и б (рис. 7-6), можно заключить, что обе они при равенстве ИДЛ и внутренних сопротивле- ний источников и при одинаковых нагрузках приводят
к неуправляемости одной из сфер деятельности подразде- ления. При этом, если т„ твт, т. е. если для принятия решения требуется гораздо меньше времени, чем для его исполнения, то схема а дает в три раза большие токи ин- формации в нагрузках, чем схема б, что обеспечивает ей лучшую управляемость. Зато при этом источники ИДЛ1 и ИДЛЗ в схеме а загружены в шесть раз больше, чем в схеме б, а источник ИДЛ2 — даже в восемь раз больше. Если же твт тн, т. е. если процедура выработки и со- гласования управленческих решений требует значитель- но больше времени, чем их исполнение, то теперь уже схема б обеспечивает в три раза большие токи в сферах управления, нежели схема а. Соответственно загрузка ис- точников ИДЛ1 и'ИДЛЗ в схеме б на треть больше, чем их загрузка в схеме а, а загрузка источника ИДЛ2 в схеме б на треть меньше, чем в схеме а, хотя и равна загрузке источников ИДЛ1 и ИДЛЗ в своей схеме. В заключение выпишем оба закона Кирхгофа в виде универсальных формул. Итак, для любого узла информа- ционной цепи 2 4 = 0, fe=i а для любого замкнутого контура 2 д^ = о. 6=1 Смысловая мощность и смысл. Для сопоставления ин- теллектуальных и творческих возможностей различных людей, организаций и автоматов можно использовать их информационные напряжения, т. е. степень изменения под их управляющим воздействием вероятности того или иного события (достижения цели). Однако такого рода сопостав- ления продуктивны только при одинаковых информацион- ных токах, генерируемых сравниваемыми объектами. Действительно, если две проектные организации, обла- дая одинаковыми потенциальными возможностями (напря- жениями), в силу ряда обстоятельств выдают в единицу времени различное количество одинаковой документации, то, очевидно, их трудно признать эквивалентными по твор- ческим возможностям, несмотря на одинаковые информа- ционные напряжения. 192 (7-15а) (7-156) Отсюда можно заключить, что интеллектуальная (смы- словая) мощность сравниваемых людей или организаций определяется не только их напряжением, но и информа- ционным током, который они способны обеспечить. В силу этого будем считать смысловой мощностью N произведение информационного напряжения и тока: N = bHI, (7-16) где N измеряется в бит2/с. С помощью (7-16) можно сравнивать по смысловой мощ- ности (по творческим возможностям) людей, управленческие организации и автоматы, отличающиеся как по напряже- ниям, так и по информационным токам. Так, сравнивая между собой двух изобретателей, первый из которых обла- дает в два раза более высоким информационным напряже- нием, чем второй, т. е. его изобретения обеспечивают го- раздо больший прирост вероятности нужного исхода уп- равления, чем изобретения второго, но зато эти последние делаются в два раза чаще, чем изобретения первого изо- бретателя, мы в соответствии с (7-16) вынуждены констати- ровать одинаковость их смысловых мощностей, несмотря на большую ценность изобретений первого изобретателя. Точно так же мы признаем эквивалентными руководителей разного стиля, если они одновременно достигают цели (например, выполнения плана), управляя одинаковыми со всех точек зрения организациями, хотя один из них отдает лишь весьма редкие, но очень важные по существу ука- зания, а другой склонен вмешиваться в управление по всем незначительным вопросам. Смысловой мощностью характеризуются не только ис- точники, но и приемники информации (нагрузки). Так, в схеме (см. рис. 7-2) нагрузка согласно (7-16) потребляет с учетом (7-8) смысловую мощность, равную смысловой мощ- ности источника: 7УН = ДШ = тнй2/(тВ1 Д-тн)2, где / = ft/(TBI + тн); ДН = /тн. В той же схеме на внутреннем сопротивлении источника бесполезно рассеивается смысловая мощность Nin = ДЯВТ7= = й2твт/(твт ф-тн)2, тогда как ИДЛ источника располагает смысловой мощностью = й2/(твт4-тн). Если, что вполне естественно, трактовать смысловую мощность как вырабатываемый или рассеиваемый в еди- ницу времени смысл С соответствующей деятельности, по- 7 А. А. Денисов, Д. Н. Колесников 193
нимаемой как мера интеллектуального труда, произведен- ного за время Т, то с учетом (7-16) получим (бит2) т т С = \ N dt=\ &HI dt. (7-17) О 0 ( 1 В случае, когда Д// = const, имеем с учетом (7-5) т С = ДЯ$ Idt^LHJ. (7-18) о Определим в качестве примера смысловую мощность « и интеллектуальный труд, вложенный машинисткой в пе- j чатание того или иного русского текста. Поскольку ве- роятности (относительные частоты) встретить определенную Таблица 7-1 Буква или знак pk Буква pk Буква ph Буква 0,145 р 0,041 Я 0,019 X 0,009 О 0,095 в 0,039 Ы 0,016 ж 0,008 е, ё 0,074 л 0,036 3 0,015 ю 0,007 а 0,004 к 0,029 ъ, ь 0,015 ш 0,006 и 0,064 м 0,026 б 0,015 и 0,004 т 0,056 д 0,026 г 0,014 Щ 0,003 н 0,056 п 0,024 ч 0,013 э 0,003 с 0,047 У 0,021 й 0,010 ф 0,002 букву, включая промежутки между словами (—), в тек- сте, написанном на русском языке, неодинаковы (см. табл. 7-1), определим потенциал текста как источника буквен- ной информации, полагая для простоты Русл = 1, т. е. что машинистка работает без ошибок: 32 ДЯ = У, Pk log 4,42 бит. ft = i (7-19) Если машинистка печатает со скоростью примерно 300 знак/мин, то информационная нагрузка, т. е. время печатания одного знака, составляет т = 0,2 с. Таким обра- зом, смысловая мощность машинистки составляет М = Д№/т = 98 6in2/c, 194
а информационный ток / = Д/7/т = 22 бит/с. Значит, проработав непрерывно около 6 ч, она вложит в свою работу смысла, или умственного труда, С = 6 3600/V = 2 10й бит2 (7-20) и переработает информацию J = 6- 36007 = 4,76- 105 бит. Интересно отметить, что человек читает машинописный текст, по данным [32], в среднем всего лишь в два раза быстрее, чем она, т. е. при чтении букв т = 0,1 с. Это зна- чит, что при чтении набора машинописных букв (например, бессмысленный текст) человек в среднем развивает смысло- вую мощность примерно 200 бит2/с, что составляет его физиологический предел, так как он быстрее читать не может. При этом он пропускает информационный ток по- рядка 50 бит/с, что, по данным [32], составляет физиоло- гический предел человека по пропускной способности зрительного канала. Научившись определять смысловую мощность, мы мо- жем в наиболее общей форме решить вопрос о коэффи- циенте полезного действия (КПД) источника информации т]. Под КПД мы будем понимать отношение полезной для на- грузки (безызбыточной) смысловой мощности /V6 ко всей смысловой мощности источника N i] = /V6//V = C6/C (7-21) или с учетом (7-17) — отношение соответствующих смыслов за определенное время. Сравним в качестве примера КПД схем управления а и б (рис. 7-6). Для обеих схем имеем _ 712^^124-/2зА//2з hili + fi’J ч -'г hsis (7-22) что в соответствии с полученными в свое время для этих схем значениями токов дает для схемы а __ сн — тн 4- Зтвт ’ а для схемы б __ _______8твтти____________ 8TBTT]g (тв 4“ Зтвт) (Зтн 4~ тВт) Зтн 4” твт 7* 195
Таким образом, в случае тн твт КПД схемы а боль- ше, чем КПД схемы б, и близок к единице. В случае тн = = твт имеем т]с = т]я = 0,5. Наконец, при твт тн КПД схемы б больше, чем КПД схемы а, и близок к единице. Интересно, что при Зтн = 7твт обе схемы равноценны с точ- ки зрения КПД, но и одинаково малоэффективны, так как т)а = т]б = 0,45. 7-2. ПЕРЕХОДНЫЕ РЕЖИМЫ В ИНФОРМАЦИОННЫХ ЦЕПЯХ Информационные цепи с памятью. Рассмотрим теперь цепи, обладающие способностью запоминать и хранить информацию. Такой способностью обладают не только жи- вые существа, но и ЭВМ, и автоматические системы управ- ления, и объекты неживой природы. В последнем случае, например, влажная почва «помнит» о прошедшем дожде, а отпечатки на известняке несут информацию о давно ис- чезнувших животных и растениях. Рис. 7-7. Информационные цепи с памятью: а и б — при последовательной нагрузке; в — при параллельной нагрузке Память принято характеризовать емкостью п, которую мы определим здесь как отношение запомненной информа- ции к ее потенциалу (напряжению), т. е. как информацию, необходимую для достижения цели с вероятностью 0,5: n = JlML (7-23) Обратимся теперь к информационным цепям, содержа-^ щим устройства с памятью. На рис. 7-7, а изображена цепь заполнения памяти с емкостью п от источника инфор- мации с напряжениемЛН через сопротивление т, представ- ляющее собой время заполнения одной ячейки памяти. Для непрерывных систем т соответствует времени -заполне- ния минимально различимой доли памяти.. 196
В такой цепи напряжение источника уравновешивается падением напряжения на информационном сопротивлении т и напряжением на памяти &Нп'- ДЯ = /т+ДЯ„. (7-24) При этом, поскольку за время заполнения памяти ток будет изменяться, то J = \ I dt; тогда из (7-23) следует ДЯ„=1ра/. (7-25) Итак, для цепи (рис. 7-7, а) имеем уравнение Д// = /т+ * /d(. (7-26) Решение этого уравнения дает ДЯ Vexp (7-27) Введя понятие постоянной времени Т = m заполнения памяти, можем теперь заключить из (7-27), что, если в си- стеме отсутствует специальный регулятор информационного тока, последний весьма велик в начале заполнения памяти (например, в детском возрасте у человека) и уменьшается по экспоненте по мере заполнения, причем тем быстрее, чем меньше Т, стремясь к нулю при практически заполнен- ной памяти. Обычно принято считать, что экспонента достигает установившегося значения практически при t = (Зд-5)7\ Следовательно, быстрее всего набираются жизненного опы- та люди сообразительные (малое т), но с небольшой ем- костью памяти (малое /г). Такие люди раньше других на- чинают использовать свои ограниченные знания в практи- ческих целях. Напротив, очень долго и медленно при- обретают практические навыки тугодумы (большое т) с боль- шой емкостью памяти (большое п), которые обычно ста- новятся эрудитами, часто не приспособленными к само- стоятельному использованию своих значительных по объ- ему знаний, поскольку все еще (нередко до конца жизни) пребывают в стадии заполнения своей памяти. Болыиин- । изо же людей группируется между этими двумя крайними индивидами, обладая тем или иным промежуточным зна- чением Т. Отметим еще, что сообразительные люди с боль- шой емкостью памяти и тугодумы с малой емкостью па- мяти созревают в одинаковом возрасте, если, конечно, они 197
имеют доступ к одинаковым источникам информации, хотя отдача первых неизмеримо больше, чем вторых. Выражения (7-25) и (7-27) справедливы только в тех случаях, когда информационный ток изменяется по по- требности. В практической же деятельности специализи- рованных органов управления и в автоматических си- стемах информационный ток нередко регламентирован и по- стоянен в процессе заполнения памяти, например при пе- редаче информации по специальным каналам связи, когда ток соответствует пропускной способности канала, или при печатании с постоянной скоростью. В этих случаях вместо (7-25) имеем Л//п = IT In, где Т — время заполнения па- мяти, а вместо (7-27) имеем ДЯ = /(т + 77п). (7-28) Выражение (7-28) позволяет определить ток заполне- ния памяти при заданных времени заполнения и вероят- ности определенного состояния памяти после заполнения. Переходя к изображениям по Лапласу и Карсону в (7-25) и (7-27), получим информационную пере- даточную функцию памяти 7(s)/A7/(s) = = ns, являющуюся идеальным дифференцирующим зве- ном, и передаточную функцию цепи заполнения памяти (рис. 7-7, а) I (s) _ ns С7 оп\ bH(s)~Ts+\’ k которые справедливы при любом законе изменения напря- жения и тока во времени. Рассмотрим теперь цепь заполненной памяти (рис. 7-7, б), выдающей информацию на внешнюю нагрузку т. В этом случае имеем Д7/ = /т = (1/п)$ I dt, откуда I = (Д//0/т) exp [ — //(пт)], (7-30) что по форме аналогично (7-27), но здесь Д7/0 — началь- ное значение напряжения памяти. Вообще же напряжение памяти уменьшается по мере выдачи информации ДЯ = /т= ДЯоехр(- (7-31) и, естественно, обращается в нуль, когда память выдала всю свою информацию по данному поводу и больше не представляет интереса для дела. 198
В этом случае очевидно, что память считывается тем бы- стрее, чем она меньше и чем быстрее усваивает информа- цию нагрузка, т. е. чем меньше т. Отсюда следует, что потенциал, например, учителя в каждый момент времени тем больше потенциала его учеников, чем больше объем его знаний (емкость памяти) и чем тупее его ученики (боль- шое т). Способные ученики быстро выравнивают свой по- тенциал с потенциалом учителя, так что разность потенциа- лов (напряжение) быстро падает в соответствии с (7-31), тем более если объем знаний учителя относительно невелик. Обратимся теперь к такой цепи (рис. 7-7, в), когда исполнительный орган, помимо выполнения управляющих распоряжений, должен еще их запоминать. В этом случае й /твт = 1 хТ = ~ f I п (it и I = I х -|- откуда (7-32) где твт — внутреннее сопротивление источника; Т = =пттвт/(т + твт). Из (7-32) следует, что в таких условиях ток в нагрузке (рис. 7-8) и напряжение на ней в момент включения ис- точника равны нулю и экс- поненциально возрастают .по мере заполнения памяти, до- стигая наибольшего значения Л/(т + твт) только после ее заполнения. Напротив, ток в памяти максимален (й/твт) в момент включения и умень- шается по мере заполнения памяти вплоть до нуля. Что же касается их суммарного тока /, то он все время изме- няется от h/tB1 до /г/(т ф- твт) Рис. 7-8. Процессы в цепях с памятью Таким образом, люди, ор- । апизации и технические системы, которым приходится обучаться в процессе выполнения работы, вначале малоэф- фективны в работе, так как большую часть информацион- ного тока отправляют в память, но по мере обучения и за- полнения памяти они все большую часть управляющего 199
информационного тока реализуют в деле (т. е. на нагрузке т). Кроме того, из рис. 7-8 видно, что управление в процессе обучения требует от источника большей мощности, чем управление обучившимся персоналом. При этом, поскольку нагрузка и память работают при одинаковом напряжении, то 1хПп = C-JCn, а значит, вначале большая часть смысла работы источника направлена на обучение (заполнение памяти) и лишь затем на саму работу, причем этот пере- ход осуществляется тем быстрее, чем меньше информацион- ное сопротивление нагрузки т и емкость памяти. Передаточная функция, соответствующая (7-32), имеет вид Ms) 1 h(s) (т+твт) (Ts-f-1) ’ из чего следует, что нагрузка с параллельной памятью является для источника инерционным звеном. При последовательном соединении двух нагрузок, имею- щих память и п2, через них течет одинаковый ток, поэтому А//1= 1 ldt\ АЯ2 = — ? Idt, откуда \НХ1\Н2 = пг1п2, т. е. напряжения на последова- тельно соединенных нагрузках с памятью обратно пропор- циональны их емкостям, а эквивалентная емкость памяти всей схемы Д/Л + ДЯ8 = П1 + п2 = (7'33) что для одинаковых нагрузок в два раза меньше, чем ем- кость каждой из них. При параллельной работе нагрузок с памятью напря- жения на них одинаковы: АЯ = — ? 7гЛ = — ( I2dt, Щ J «2 J откуда заключаем, что в каждый момент времени содер- жащаяся в нагрузках информация пропорциональна их емкостям, а эквивалентная емкость памяти всей схемы со- ставляет ) dt-{- V /2 п = --- П1 + «2, (7-34) т. е. емкость памяти параллельно соединенных нагрузок равна сумме их емкостей. 200
Ригидные информационные цепи. Под ригидностью при- нято понимать [17] негибкость, неспособность психики человека приспосабливаться к изменяющимся условиям его окружения. Поскольку, однако, эта черта проявляется в управленческих цепях любой природы, включая челове- ческие коллективы и технические устройства, мы распро- страним на них термин ригидность для характеристики та- ких проявлений, как упрямство, привычки, догматизм, консерватизм, неспособность изменять алгоритм своей рабо- ты и др. Несмотря на многообразие подобных проявлений, внешне все они выражаются в активном противодействии управлению, т. е. в выработке встречного информационного напряжения, уменьшающего напряжение управления, так что bHL=L~, * (7-35) где L — ригидность (в с2), или индуктивность. Итак, ригидность равна отношению создаваемого ею про- тивонапряжения, которое определяется вызванным ригид- ностью изменением вероятности достижения цели управле- ния, к скорости изменения тока управления или к ускоре- нию, с которым изменяется информация в каждый момент времени: Т ЛЯ/. — ^Н1 Lz==~dT dt d/2 Эта величина связана с временем tn перехода системы управления на новый порядок (алгоритм) работы. Так, если для перевода вычислительного комплекса ЭВМ на ра- боту по новой программе требуется три рабочих дня по 7 ч в каждом, то его ригидность, как будет показано, имеет порядок 3 X 7 X 3600 т, где т — информационное сопро- тивление комплекса. Если же эта процедура механизиро- вана и сводится к набору кода соответствующей программы в течение 10 с, то ригидность комплекса составляет уже L Ют с2. Подчеркнем, что время перестройки системы на новый алгоритм работы не включает в себя время обучения, ко- торое связано с заполнением памяти ЭВМ или персонала новой информацией. Речь идет о времени, затрачиваемом только на организационно-технические мероприятия и вы- работку навыков работы при наличии обученного персо- нала и соответствующих сведений в памяти машины. 201
Так, для перехода смежных предприятий к работе в произ- водственном объединении не требуется переучивать их пер- сонал; нужно только время для внедрения новых взаимо- отношений предприятий в пределах объединения. На рис. 7-9, а показана схема работы управляющего источника на нагрузку, обладающую ригидностью L и со- противлением т. Для этой схемы с учетом (7-35) имеем h — lx — L dl/dt или I = ~ [ 1 — ехр (— //Г)], где Т — Ltx — постоянная времени цепи. В такой цепи ток в момент подключения управления равен нулю, а затем нарастает по экспоненте вплоть до установившегося значения /г/т, которое не зависит от ри- гидности. Таким образом, ригидные цепи в установившемся Рис. 7-9. Цепи с последовательной (я) и па- раллельной (б) ригидностью режиме (при постоянном алгоритме работы) ничем не отли- чаются от цепей без ригидности, но входят в этот режим тем дольше, чем больше их ригидность и чем меньше их информационное сопротивление, поскольку переходный ре- жим практически занимает tn — (3-г-5)Т. Отсюда следует также обещанное ранее соотношение (3<-5)L = т/„. Лапласово изображение дифференциального уравнения этой цепи дает / (s) _ 1 h(s) u(Ts+l)’ т. е. передаточную функцию инерционного звена. Отметим, что ток в нагрузке с ригидностью изменяется так же, как ток в нагрузке с параллельной памятью. Эти токи равны При условии равенства информационных со- противлений т и постоянных времени Т, т. е. при условии х2п = L. Однако при обрыве цепи управления, т. е. при отключении источника, схемы (рис. 7-7, 7-9) ведут себя по- 202
разному. Если при обрыве цепи управления схема с па- мятью (рис. 7-7, в) может еще некоторое время управляться по памяти, то цепь с ригидностью (рис. 7-9, а) становится неуправляемой, но зато она прилагает колоссальные уси- лия для восстановления управления. Действительно, при обрыве ток от источника практически мгновенно падает до нуля, т. е. (dl/dt)-+ оо. Следовательно, согласно (7-35) ригидность создает напряжение Л7/-^оо, которое стре- мится «пробить» разрыв и восстановить связь с источником. Таким образом, ригидные цепи, хотя трудно поддаются перестройке, зато весьма стойки к помехам, вызывающим кратковременные случайные изменения тока управления. Стало быть, проявления ригидности могут быть как по- ложительными, так и отрицательными в зависимости от условий их проявления. Ригидность отдельного человека проявляется прежде всего в том, что он не сразу воспринимает прогрессивные начинания и согласно (7-35) тем неохотнее, чем большую новизну они вносят, т. е. чем больше dl/dt. Но она же по- зволяет ему сохранять свои убеждения, несмотря на слу- чайные трудности и злонамеренную подтасовку фактов. В самонастраивающихся технических системах ригид- ность проявляется в инерции различной физической при- роды, которая характеризуется в любых инерционных звеньях постоянной времени Т, причем это та же самая постоянная времени, что и в информационной цепи, по- скольку речь идет о двух сторонах (информационной и энергетической) одного и того же процесса управления. Это обстоятельство означает, что нормированные (безраз- мерные) передаточные функции информационной и энерге- тической цепей одной и той же системы управления оди- наковы. На схеме (рис. 7-9, б) демонстрируется параллельная ра- бота нагрузок, одна из которых практически не обладает па- мятью и ригидностью, а другая, напротив, обладает столь большой ригидностью, что ее информационное сопротивле- ние и память практически не проявляют себя. Такая схема справедлива, например, когда двум исполнителям поручают одно новое задание, выполнению которого они заранее обучены, но один из них (лабильный) включается в работу немедленно, а другой (ригидный) долго присматривается и настраивается, прежде чем полностью войдет в дело. Зато первого исполнителя работа часто совсем не захваты- вает и он относится к ней без огонька, а второй в конце 203
концов настолько увлекается, что работа становится его кровным делом. Для схемы (рис. 7-9, б): I = 1Х + II, h — 1твт = 7гт = = LdIL/dt. Решения этих уравнений имеют вид где Т — Цт: Н” *^вт)'^^вт* Из полученных решений следует, что в момент вклю- чения управляющего источника всю работу принимает на , себя лабильный исполнитель Рис. 7-10. Процессы в ригид- ных цепях ту на своего увлекшегося (кривая Д на рис. 7-10), а ригидный исполнитель прак- тически не дает отдачи (кри- вая IL). Затем картина меня- ется: все большую часть ра- боты берет на себя постепен- но освоившийся ригидный ис- полнитель, а лабильный, пользуясь этим, постепенно разгружает себя и в конце концов сбрасывает всю рабо- коллегу. Несмотря на это, об- щая их производительность все время постепенно нарас- тает (кривая 7 на рис. 7-10) от /г/(т + твт) до й/твт. Посмотрим теперь, что произойдет в этой системе, если вдруг отключится управление, т. е. иссякнет поток ин- формации. В таком случае 7 = 0; — Il — Id, 7тт = = LdlLldt, откуда получим h 7 =-^-ехр (— Ц1\), ьвт где Tr = L/t. Это значит, что при отключении управления в устано- вившемся режиме ригидный исполнитель не только неко- торое время будет продолжать работу, лишь постепенно экспоненциально снижая активность (штриховая кривая на рис. 7-10), но заставит работать в таком же темпе и своего лабильного коллегу, который перед этим совсем было пе- рестал работать. 204
При последовательном соединении нагрузок с ригидно- стью и L2 через них течет общий ток I, поэтому А/Д = Lx di/dt', АН2 = L2 dl/dt, откуда Д//х/Д//2 = LJL2, т. е. их напряжения пропорцио- нальны ригидностям, а эквивалентная ригидность схемы равна сумме ригидностей отдельных нагрузок L = ^-dI^H2 = L^+L^ <7'36) При параллельной работе ригидные нагрузки имеют одинаковое напряжение АД = Lx dl i/dt = L2 dl2/dt, откуда следует, что их эквивалентная ригидность составляет Г____________ __ 11^2 Г? СГ7\ d(It+I2)/dt Lt + L2- Таким образом, при выдаче нового задания одновременно двум одинаковым организациям их суммарная ригидность в два раза меньше, чем у каждой организации в отдель- ности. До сих пор речь шла о собственной ригидности объекта управления, являющейся отражением его внутренних осо- бенностей. Между тем можно обнаружить проявления ри- гидности, вызванные внешними влияниями, когда привер- женность определенному поведению (алгоритму) диктуется не привычками и собственными убеждениями, а тем, что «все так делают», или тем, что так поступает лицо (органи- зация), пользующееся непререкаемым авторитетом у объ- екта управления. Такого рода взаимовлияние информацион- ных цепей мы будем называть взаимной ригид- ностью. Влияние взаимной ригидности может про- являться не только в согласовании алгоритмов работы раз- личных цепей, но и противоположным образом, когда одна из нагрузок умышленно пользуется алгоритмом, от- личным от алгоритмов работы нагрузок в других анало- гичных цепях, по конкурентным соображениям, из духа противоречия и антипатии, либо из стремления к оригиналь- ности. Посмотрим, как будет вести себя нагрузка, связанная посредством взаимной ригидности LB3 с информационным током 12 в смежной цепи (рис. 7-11). 205
Если цепи склонны к взаимному согласованию алго- ритмов работы, то будем брать ригидность £вз со знаком минус; если же они пребывают в конфликтных отношениях и мешают друг другу, то будем брать LB3 со знаком плюс, так что наводимое током /2 напряжение в цепи тока 1г опре- делится выражением kHB3^LB3dI2!dt. (7-38) Итак, с учетом (7-38) имеем для схемы рис. 7-11 di ^-вз h^I^ + LB3^-- Л =--------(7-39) h ЬВз Рис. 7-11. Взаимная гидность цепей ри- согласнои Из (7-39) следует, что в установившемся режиме ток 1Х определяется только информационным сопротивлением сво- ей собственной цепи и не зависит от /2. Если же /2 изменяется с по- стоянной скоростью dl2/dt = g = — const, т. е. если цепь /2 посто- янно эволюционирует, то соглас- но (7-39) ток Д больше или мень- ше установившегося на Lb3|/t в зависимости от того, согласно или встречно текут токи и /2. При ;й (LB3 < 0) увеличение тока /2 приводит к появлению в цепи тока Ц дополнительного напряжения АДВЗ, которое прибавляется к ИДЛ источника. Это значит, что при работе, например, двух организаций по схожим алгоритмам успех одной из них стимулирует деятельность другой, так как увеличивает вероятность достижения цели. Напротив, трудности в работе одной из них (уменьшение /2) уменьшают вероятность достижения цели другой организацией и снижают потенциал управле- ния. Зато если эти организации разрабатывают альтерна- тивные варианты (LB3 > 0), то, наоборот, неуспех одной из них повышает шансы другой добиться успеха. Информационные цепи с памятью и ригидностью. В са- мом общем случае информационные цепи обладают и сопро- тивлением, и памятью, и ригидностью, поэтому представ- ляет интерес рассмотреть работу такой цепи (рис. 7-12). На рис. 7-12, а изображена схема заполнения памяти ригидной нагрузки, что соответствует процедуре заучивания непривычного материала, например иностранных слов. 206
Уравнение такой цепи , , , г Л1 dt ' п j имеет двоякое решение: (-б+Кб^Т)/ (-6- Кб^г слр Tri слр / — — Т Кб^72! если 6 > 1, где 6 — ~ I _ 2/;6 ~ т/Г27!5 (7-40а) ti/L, Т = yrnL, или / б/\ . //КГ72!5 Ф — — sin ------------- \ т / \ т т т если 6 < 1. Первое решение соответствует сравнительно малой ри- гидности 4L < т2п, ограничивающей скорость усвоения Рис. 7-12. Ригидные цепи с последователь- ной (а) и параллельной (б) памятью материала лишь в начале процесса (кривая 6 > 1 на рис. 7-13, а), а затем (после приспособления к работе) практи- чески не влияющей на производительность запоминания, которая в этом случае определяется лишь остатком сво- бодного места в памяти, причем в этих условиях однажды заученный материал не забывается. Второе решение соответствует большой ригидности 4L > > т2п (кривая 6 < 1, рис. 7-13, а), которая вначале препят- ствует усвоению материала, а затем, когда эта работа ста- новится привычной, продолжает ее сверх необходимого, что приводит к переполнению памяти, например, иностран- ными словами, знание которых необязательно для чтения русских текстов. Естественно, через некоторое время память освобожда- ется от ненужного багажа, чему ригидность вначале пре- пятствует, а потом усугубляет этот процесс сверх меры, так что забывается и часть нужных слов, что требует но- вого запоминания и т. д. В результате этого возникает 207
колебательный процесс (рис. 7-13, а кривая 6 <; 1) за- поминания с частотой У1 —82/Т и затуханием 6/7, когда периоды активного усвоения материала сменяются перио- дами частичного забывания. Этот процесс постепенно за- тухает, и память в конце концов заполняется. Анализ полученных выражений показывает, что плав- ный процесс заполнения памяти (заполнение с одного раза) имеет место у неконсервативных людей и организаций (малое L) с большой емкостью памяти и замедленным вос- приятием информации (большое т). Напротив, колебатель- ный процесс заполнения памяти свойствен относительно Рис. 7-13. Процессы в ригидных цепях с последовательной (а) и параллельной (б) памятью консервативным людям и организациям (большое L) с ог- раниченной емкостью памяти при быстром восприятии информации (малое т). Пожалуй, плавный процесс запол- нения памяти характерен в основном для многолюдных организаций, которые обладают большим объемом памяти и медленнее усваивают информацию, чем отдельный че- ловек, которому, скорее, свойствен колебательный про- цесс ввиду быстрого восприятия и меньшей емкости памяти. Тем не менее самое быстрое заполнение памяти имеет место при 6 = 1, т. е. 4L = т2п, когда из (7-406) предель- ным переходом получается , 2/16/ / t \ п лс\ \ / = -уу ехр - yj. (7-40в) В этом случае возникает кратковременный мощный всплеск тока (кривая 6 = 1, рис. 7-13, а), быстро запол- няющий память.
Рассмотрим работу управляющего источника на ри- гидную нагрузку с параллельной памятью (рис. 7-12, б). В этом случае память существует для сглаживания неравно- мерного поступления информации от источника и работает параллельно с исполнительными органами. Подобная схема обычна для большинства систем управления. Уравнения, характеризующие ее, имеют вид: Il — h — L dii/dt + /Тт; Дт = In dt. Решение при 7 = nL и b = ~\rL/ti имеет либо форму 6+/б*-1 f(_-6+Kff=D 2 Кб2 -1 Р Т б-/ба —1 2ГКГТ ехр (7-41а) при 6 > 1, либо форму , Л Г, , / 6 - /КГ^б2 / / 6М1 /„=—1 ф- — sin —---------cos —----- exp----- 1 т L \ V 1 -б2 Т Т ) \ Т /] (7-416) при 6 < 1. Из полученных решений следует (рис. 7-13, б), что при малых нагрузке и памяти и большой ригидности (L > 4т2п) система управления достигает своей проектной произво- дительности труда Ix = IL = h/t согласно (7-4la) в ре- зультате плавного и постепенного наращивания темпов труда по мере освоения нового алгоритма работы (кривая 6 > 1). Для относительно больших нагрузки и памяти при ограниченной ригидности (L <; 4т2п) из (7-416) следует, что систему будет некоторое время лихорадить (кривая 6 <; 1), прежде чем она достигнет проектной производи- тельности труда, причем частота колебаний производи- тельности составит ]/1 — 62/7, а затухание 6/7. Интересно отметить, что в случае 6 = 1, т. е. когда L = 4т2п, имеет место самое быстрое достижение установленной произво- дительности труда (кривая 6 = 1), которое описывается предельным переходом в (7-416): Л=т[1+(4--1)ехр(-т)]- <7‘41в) 209
При этом (7-41 в) дает лишь однократный небольшой (примерно 14%-ный) всплеск производительности труда с последующим постепенным уменьшением ее до нормы, что является, несомненно, оптимальным вариантом среди всех вариантов переходного режима. Отметим еще раз, что обе рассмотренные здесь схемы (рис. 7-12) характерны для процессов обучения новому. Однако схема а соответствует заучиванию (записи в па- мяти) нового алгоритма работы, вроде освоения студентами лекционного материала без его практического использо- вания, а схема б — освоению нового в процессе его исполь- зования, т. е., если обратиться к примеру со студен- тами, — освоению материала с учетом упражнений и ла- бораторных занятий. Применительно к процессу обучения студентов таким образом время затухания информацион- ного тока на рис. 7-13, а соответствует времени освоения только лекционного теоретического материала, а время установления тока на рис. 7-13, б — всему сроку обучения студентов в вузе. Выражения (7-40) и (7-41) описывают значения токов (информационных производительностей) в любой будущий момент времени относительно момента t = 0. Значит, ре- шая исходные дифференциальные уравнения схем, мы тем самым прогнозируем их будущие состояния по заданным начальным условиям. Следовательно, алгоритм решения дифференциального уравнения есть алгоритм прогности- ческого суждения, котброе применительно, например, к про- цессу обучения позволяет по заданному содержанию ИДЛ обучения и известным параметрам т, L, п обучаемого пред- сказать ход этого процесса. Для систем, описываемых ли- нейными дифференциальными уравнениями, наиболее удоб- ной формой записи оператора прогностического .суждения являются передаточные функции систем. Так, для схемы рис. 7-12,а передаточная функция имеет вид I (s) ns h(s) l-pxns-pnLs2 ’ а для схемы рис. 7-12, б Н°) - 1 h(s) , Ls' , , ’ т 14- -----1- nLs2 \ т 1 ] (7-40г) (7-41г) где h (s) и I (s) — изображения ИДЛ по Лапласу или Карсону; s — комплексный оператор дифференцирования. 210
Однако передаточные функции оперируют не самими про- цессами, а их изображениями в комплексной плоскости. По этой причине прогнозированию с их помощью всегда сопутствуют прямое и обратное преобразования Лапласа, что, как мы увидим ниже, связано еще с процедурой пре- образования информации (усиления смысла). Из (7-40) и (7-41) следует, что процесс обучения как будто не имеет конца, т. е. соответствующий ток устана- вливается только при t = оо, что вполне соответствует по- словице «век живи — век учись». Однако практически чем больше состояний изучаемой системы человек запомнил и усвоил, тем меньше вероятность встретить незнакомую ситуацию, так что в конце концов этой вероятностью можно пренебречь. Таким образом, обучение может быть прекра- щено при / = (3-ь5) Т, где Т = ] , если б не слишком сильно отличается от единицы. В противнем случае, если 6 значительно больше единицы, обучение может оказаться слишком долгим, чтобы иметь смысл, а если б много мень- ше единицы, обучение может оказаться неуспешным ввиду чрезмерной возбудимости обучаемого и невозможности дли- тельного сосредоточения его внимания на определенном во- просе. Может показаться, что по завершении обучения ин- формационный ток определяется только сопротивлением цепи и не зависит ни от памяти, ни от ригидности. Это действительно было бы так, если бы человек обучался только поведению в одной и той же неизменной ситуации, например учился нажимать одну и ту же кнопку при за- горании одной и той же лампочки. Однако обучение даже рутинному труду предусматривает реакцию человека на более или менее значительный набор различных ситуаций, которые могут периодически повторяться. Если все они повторяются с одинаковой частотой соо, то при- менительно к схеме обучения (рис. 7-12, б) h = = h0 sin со,/, а 7Т = h0A (<й0) sin[<B0£ 0 (со0)], где Д(<оо) = -—1 ~ Модуль передаточной тУ (1 — nL&‘У2+ Цл>п/т)2 функции (7-41 г) при s = /ю0; 6 (ю0) = —фд^°-Т)~ — ее фаза. Нередко, однако, изучавшиеся ситуации повторяются tn с разными частотами; тогда h — У, sin (сщ/ф-бл»), а k—1 211
т У, Ak (ak) sin (co*)], где m — число ситуаций fe=i с различными частотами повторения. Наконец, если возникают единичные не изучавшиеся ранее ситуации, то процесс обучения протекает непрерывно и описывается посредством передаточной функции (7-41 г) при s = /со, где со непрерывно изменяется от —оо до -'-оо: . . ._ h (s) т (1 Ls/x-\-nLs2) ’ Преобразование информации. До сих пор мы рассматри- вали только цепи, в которых информация не подвергалась никаким преобразованиям, т. е. в источнике и нагрузке протекал один и тот же информационный ток. Точнее ска- зать, в таких цепях источник и приемник имели дело с од- ними и теми же носителями информации. Между тем весьма распространены иерархические структуры управления, в ко- торых на различных уровнях, осуществляющих, по суще- ству, одни и те же функции, используются различные но- сители информации. При этом можно выделить два типа преобразований: трансформация и усиление смысла инфор- мации. Под усилением понимается изменение первоначаль- ного смысла информации (увеличение или уменьшение), которое имеет место при управлении источниками инфор- мации, например, при тиражировании информации, при переводе с языка на язык, кодировании и т. д. Трансформация представляет собой частный случай усиления с коэффициентом усиления смысла, рав- ным единице, т. е. это такое преобразование информации, в процессе которого сохраняется ее первоначальный смысл, хотя она и представлена другими носителями. Это всегда имеет место при переходе от более мелких единиц изме- рения к более крупным или наоборот (например, при пе- реходе от исчисления массы груза в тоннах к исчислению его в килограммах или — объема текста в знаках к исчис- лению его в печатных листах и т. п.). При этом, поскольку смысл С2 трансформированной информации равен перво- начальному ее смыслу Сп то с учетом (7-18) имеем Уг/У^Н./Н,, (7-42) т. е. при трансформации усиление (ослабление) информа- ции в точности равно ослаблению (усилению) ее сути. 212
В схемах преобразования информации (рис. 7-14) цепи источника ИДЛ1 h± и приемника т информации разделены усилителем, который изображается квадратом со знаком неравенства , указывающим соотношение между смысловыми мощностями приемника и источника. Так, в схеме а смысловая мощность источника меньше смысловой мощности 1V2 приемника, а на схеме б наоборот. Поскольку усилитель всегда располагает некоторым соб- ственным запасом смысла 1VO (рис. 7-14, а), то его источник h0 обычно на схемах не изображается (рис. 7-14, б). Рис, 7-14. Схемы преобразования информации Схема а, в которой коэффициент усиления К > 1, со- ответствует, например, разговору двух людей через пе- реводчика, когда крайне важная информация источника непосредственно для приемника имеет мало смысла, т. е. источник обладает для него малой смысловой мощностью Nx. В таких условиях владеющий алгоритмом перевода со смысловой мощностью No переводчик выполняет функцию усилителя смысловой мощности источника до уровня N2, причем N2 = Nt + No, поскольку после перевода инфор- мация приобретает для приемника смысловую мощность N2. Усилитель смысловой мощности (переводчик) характери- зуется в этом случае коэффициентом усиления смысловой мощности (смысла): KN = N2/Nj. = 1 + No/Nl (7-43) Отметим, что при переводе может быть и Nn < 1» если информация сама по себе малозначительна. То же самое происходит при декодировании, решении уравнений и т. п., когда закодированная или заданная уравнением информация для непосвященного имеет мало смысла и приобретает его только после привнесения туда смысла алгоритма декодирования или решения. При этом 213
усиление смысла происходит только для непосвященного в тайны шифра потребителя информации; вообще же здесь действует закон сохранения смысла, согласно которому смысл расшифрованной информации равен смыслу нерас- шифрованной информации плюс смысл алгоритма расшиф- ровки. Отметим, что с излагаемых позиций ЭВМ есть не что иное, как усилитель смысла вводимой информации за счет прибавления к нему (или вычитания) смысла алго- ритма своей работы. Рассмотрим такую ситуацию. Предположим, что забро- шенный на вражескую территорию разведчик должен по радио сообщить, какой из десяти ранее оговоренных пунктов он выбрал для своего пребывания. Поскольку воз- можен радиоперехват сообщения противником, разведчик пользуется шифром (табл. 7-2), где порядковому номеру каждого из 10 пунктов соответствует комбинация двух из пяти букв русского алфавита. Таблица 7-2 № 1 — комбинация АВ и т. д. В результате в эфир переда- ется непонятное противнику сочетание букв вместо но- мера пункта. Каждая буква такого сочетания несет в себе, как показывалось ранее (7-19), 4,42 бит потенциала и 1 бит информации, а все сочетание содержит для непосвя- щенного 2 бита информации и Сг = 8,8 бит2 смысла. После декодирования вместо каждой пары букв адресат полу- чает одну цифру, которая несет потенциал log 10 = = 3,32 бит и 1 бит информации, т. е. имеет смысл С2 = = log 10 = 3,32 бит.2 Таким образом, коэффициент усиления шифроваль- щика составит Кс = с2/сх = 0,376, т. е. роль шифроваль- щика состоит в уменьшении смысла информации для ее восприятия адресатом. Соответственно сам разведчик, ши- фруя сообщение, завышает его смысл, чтобы затруднить 214
восприятие информации противником. При расшифровке убывает потенциал сообщения, как и информация, так что коэффициент усиления по напряжению составляет Кц = = 3,32/4,42 = 0,75, а коэффициент усиления информации Kj = 1/2 при общем соотношении Kc = KjKh. (7-44) Для сравнения представим себе, что в тыл противника заброшены два разведчика, которые должны разместиться в пунктах А — Д, причем все возможные расположения разведчиков пронумерованы в табл. 7-2 цифрами от 0 до 9. В этом случае в эфир посылается только одна цифра, озна- чающая конкретное расположение разведчиков. Для не- сведуюшего человека она несет в себе информацию Д = = 1 бит и потенциал Hr = log 10, а для адресата теле расшифровки выбор из десяти сочетаний пунктов несет J2 = 2 бит, Н2 = log 10. Соответственно Q = log 10, С2 = = 2 log 10. Таким образом, Кс = 2; Кн = 1; Kj = 2, т. е. этот шифр легче распознается, чем в случае заброски одного разведчика. В рассмотренных случаях усилению (ослаблению) под- вергались как напряжение, так и информация. Между тем нередки случаи, когда усиление смысловой мощности проис- ходит при постоянстве напряжения или информационного тока. Например, при розыске человека, когда имеется его словесный портрет, нередко приглашают художника, ко- торый по этому описанию рисует портрет. Естественно, что при такой операции оба портрета (словесный и живо- писный) в одинаковой степени соответствуют оригиналу, т. е. имеют одинаковое напряжение как источники инфор- мации, а роль художника как усилителя смысловой мощ- ности сводится лишь к увеличению информационного тока. В этом случае художник представляет собой усилитель, так как/(н = 1, а =К1 причем Ki>1, поскольку живопис- ный портрет лаконичнее словесного. В результате словесное описание читается медленно, а живописный портрет вос- принимается почти мгновенно, так что если сравнить их мгновенные информационные токи, то при т2 < (/2 = = Д/т2)> (Д = Я/Т1). Напротив, если за счет двукратного уменьшения быстро- действия, например, измерительного прибора достигается такое увеличение точности измерений, что новая шкала содержит в тех же пределах число делений, равное квад- 215
рату числа делений прежней шкалы, то потенциал прибора возрастает в два раза, а информационный ток остается прежним из-за двукратного увеличения времени изме- рений. Таким образом, смысловая мощность возрастает только за счет Kn = Кн = 2 при Ki = 1. В заключение отметим весьма важное обстоятельство: усилитель смысловой мощности всегда является направлен- ным звеном, так что изменение нагрузки в выходной цепи никак не влияет на параметры входной цепи. Действитель- но, сколько бы людей ни слушало выступающего в каче- стве усилителя смысла переводчика (т. е. каким бы ни бы- ло информационное сопротивление его нагрузки), это не имеет никакого значения для источника иностранной речи, поскольку он имеет дело только с переводчиком как с по- требителем своей информации вне зависимости от того, усиливает ли он ее или нет. 7-3. МЕТОДОЛОГИЯ СИСТЕМНОГО АНАЛИЗА Весь предыдущий материал гл. 7 можно истолковать как иллюстрацию применения диалектической логики, математизированной на информационной осно- ве, к тем или иным конкретным системам. Ниже излагается аппарат этой логики как универсальное орудие исследо- вания любых систем и задач управления. Классическая, формальная логика в основе своей би- нарна, т. е. двузначна, поскольку признает либо абсолют- ную истину, либо абсолютную ложь. Между тем в реаль- ных задачах практической деятельности мы никогда не располагаем абсолютно достоверной информацией, т. е. имеем дело с относительной истиной, достоверность ко- торой колеблется в общем случае от нуля до 100%, никогда не достигая этих пределов. Это значит, что ни классиче- ская, ни следующая ей математическая логика не пригодны для решения задач управления во всем объеме и много- образии и что возникла потребность в бесконечнозначной логике, имеющей дело с эволюционирующей относитель- ной истиной. Действительно, о какой эффективности управ- ления может идти речь, если классическая логика приводит наше мышление к множеству парадоксов, вроде парадокса лжеца: «То, что я говорю, — ложь?» Здесь, если иметь в виду лиШь два состояния (абсолютная истина — абсо- лютная ложь), то, сказав правду, я тем самым солгал, а сказав ложь, произнес истину. Зато, если пользоваться 216
бесконечнозначной относительной истиной, то фраза в ка- вычках должна означать: «То, что я говорю, — в какой-то мере ложь» — и ситуация перестает быть парадоксальной. В этом случае, сказав правду на 70%, я тем самым солгал на 30% и никакого противоречия не возникает. Анало- гичным образом разрешаются и все другие известные па- радоксы. Приступая к построению бесконечнозначной непрерыв- ной логики [17], следует отдавать себе отчет в том, что для нее не будет справедлив (по меньшей мере в тради- ционной форме) закон исключенного третье- г о, поскольку он относится к выбору между истиной и ложью, а в непрерывной логике приходится выбирать ка- кие-то состояния из бесконечного множества состояний от- носительной истины. Вместе с тем закон обратной пропорцио- нальности объема понятия и его сущно- сти в основе своей непрерывен и его действие должно распространиться на непрерывную логику. Запишем этот закон в форме Нп = Лп, (7-45) где Нп — сущность понятия; п — объем понятия, т. е. число знаков, необходимое для обозначения всех объектов, охватываемых понятием; J — число аналогичных знаков (слова, фразы), передающих понятие. Поскольку знаки являются объектом чувственного вос- приятия, то в дальнейшем будем называть J чувственной информацией, или просто информацией и измерять ее в битах. Что касается объема понятия, то, поскольку понятие формируется на основе сведений, содержащихся в нашей памяти, п есть, по существу, объем (емкость) памяти, заня- тый этими сведениями. Согласно (7-45), например, сущность понятия «цвет» равна 1/7, поскольку, если ограничиться цветами спектра, п = 7 и J — 1, т. е. одному слову, выражающему понятие, соответствует семь слов, выражающих объем понятия (названия цветов спектра). Сущность понятия Нп в отличие от J является логи- ческой информацией, т. е. не может быть объектом непо- средственного чувственного восприятия, но, как и всякая информация, оно должно выражаться в битах. Возьмем (7-45) за основу и станем конструировать ло- гику управления как методологию, т. е. как диалектиче- 217
скую логику, путем последовательного выполнения тре- бований законов диалектики применительно к суждению. Первым в числе этих законов назовем закон все- общей взаимосвязи и взаимозависимости явлений. Нетрудно подметить, что (7-45) не удовлетво- ряет этому закону, рассматривая лишь собственную суть понятия вне системы взаимодействий со смежными поня- тиями. Чтобы учесть требования этого закона, необходимо переписать (7-45) в иной форме, сохранив принцип обрат- ной пропорциональности: Hni = J 2М11 + J 2/ni2 + J з/ п1з + • • • > (7-45а) где системная суть Нп понятия слагается из его собствен- ной сути (7-45) и взаимных сущностей, образованных по тому же принципу на основе взаимодействия с другими понятиями, входящими в ту же систему. Первый индекс при символах означает номер понятия в этой системе, а вто- рой индекс — номер понятия, с которым взаимодействует данное, так что п1к означает взаимный объем i-ro и k-ro ^понятий. Это суждение соответствует обычному правилу Нормальной логики, по которому в любом определении Н± должны присутствовать, во-первых, его родовая при- надлежность Zj и, во-вторых, видовые отличия от J2, J3 И т. д. Перейдем теперь к требованиям, вытекающим из з а- кона изменчивости «все течет, все изменяется». Понятно, что (7-45а) не удовлетворяет этому закону, поскольку ничего не говорит о процессах становления по- нятий. Чтобы описать эти процессы, нам придется ввести символ (оператор) изменения d/dt, где числитель означает изменение само по себе, а знаменатель указывает, что это изменение происходит во времени t, так что, например, dJIdt означает изменение информации во времени. При этом, если происходит накопление информации, то изме- нение будем считать положительным, а если происходит убыль информации, то — отрицательным. Отметим, что поскольку всякое изменение отрицает стабильность, т. е. ранее неизменное, то закон изменчивости с равным осно- ванием мог бы быть назван законом отрицания, причем символ d!dt есть синоним отрицания, выражаемого в речи частицей «не». С учетом введенных обозначений сущность Нх процесса изменения (эволюции) понятия должна быть обратно про- порциональна уже не объему понятия, а изменению этого 218
(7-46) объема dn/dt = 1/т, так что Нх = т dJ/dl. В дальнейшем т будем именовать информационным со- противлением понятия. Выражение (7-46) так же, как и (7-45), не удовлетво- ряет закону всеобщей взаимосвязи и взаимозависимости явлений, поэтому его следует преобразовать к виду, ана- логичному (7-45а): = Тц dJJdt -1- Ti2 dJ2/dt —(- т^з dJ3/dt —|—..., (7-46a) где системная суть Дт! эволюции понятия слагается из собственной сути эволюции (7-46) и взаимных сущностей эволюций смежных понятий по тому же принципу, что и в (7-45а). При этом тк/. означает собственное информа- ционное сопротивление, а т,-й — взаимное информацион- ное сопротивление i-ro и k-ro понятий. Далее, учтем требования, вытекающие из закона отрицания отрицания. Поскольку уже отмеча- лось, что закон изменчивости является по своей сути законом отрицания, то закон отрицания отрицания следует тракто- вать как двукратное применение закона изменчивости, т. е. как применение закона изменчивости к самому закону измен- чивости. С формально-символической точки зрения это означает применение оператора d/dt к самому оператору d/dt, т. е. d(d/dt)/dt, или d?/dt2, так что, например, d^J /dt2 означает изменение эволюции информации во времени. Таким образом, теперь сущность Hl изменения эволюции понятия должна быть обратно пропорциональна изменению эволюции объема понятия dPn/dt2 — 1/L, так что HL = Ld2Jldt2, (7-47) где L будем именовать ригидностью (негибкостью) понятия. Приспосабливая (7-47) к требованиям закона всеобщей взаимосвязи и взаимозависимости явлений, необходимо пе- реписать его в форме, аналогичной (7-45а) и (7-46а): = L^JjJdt2 + Lnd2J2/dt2 + Llsd2J3/dt2 Д..., (7-47а) где системная суть Нц изменения эволюции понятия сла- гается из собственной сути изменения эволюции (7-47) этого понятия и взаимных сущностей изменения эволюций смежных понятий. При этом Llk означает собственную ри- гидность данного понятия, a Lik — взаимную ригидность i-ro и k-ro понятий. 219
Закон отрицания мог бы быть применен к закону отри- цания отрицания, что привело бы к закону отрицания отрицания отрицания, символизируемому d3/dt3, и т. д. Однако диалектика не напрасно не содержит законов трой- ного и более высоких отрицаний, поскольку это было бы слишком громоздко и обременительно для мышления. На- ше мышление действует экономно, и все явления, выходя- щие за рамки закона отрицания отрицания, разбивает на транзитивные формы: HL1 = L^PJ Jdt2; Н/2 = L2dPHLildt2 и т. д., которые в совокупности передают сколь угодно сложные процессы. Следующий закон диалектики, требования которого необ- ходимо учесть, — это закон единства противо- положностей. Противоположностями в нашем слт- чае являются момент относительной стабильности понятия (7-45а) — тезис и момент относительной изменчивости (7-46а) — антитезис, опосредствованные отрицанием отри- цания (7-47а), которые в соответствии с применяемым за- коном диалектики следует рассматривать в неразрывном единстве: H = Hn + Ht + HL, (7-48) где Нп, Нх и Hl берутся согласно (7-45а), (7-46а) и (7-47а). Это значит, что истинная суть Н объективной реально- сти слагается в каждый момент времени из сформировав- шегося к этому моменту содержимого памяти (отраженной сути), из той логической информации Нх, которая пребы- вает в процессе передачи от органов чувств к памяти, и из той логической информации HL, усвоению которой пре- пятствуют привычки и предрассудки. Понятно, что две последние составляющие преходящи и в конце концов (при t = оо) исчезают, оставляя в памяти адекватное ло- гическое отражение объективной реальности Нп — Н. Наконец, последний закон диалектики, подлежащий учету, — закон перехода количественных изменений в коренные качественные — требует понимания того, что характеристические констан- ты понятий п, т и L являются константами лишь в ограни- ченном диапазоне эволюционных изменений понятия. В об- щем же случае, т. е. при больших изменениях, эти констан- ты могут измениться, что приведет к радикальному (ре- волюционнолу) изменению сути понятия, нарушив плавный (эволюционный) ход изменений. С формальной точки зре- ния это означает, что в общем случае п, т и L являются функциями И, J, dJIdt и d2JIdt2. 220
Отметим, что хотя п, т и L мы называли соответствен- но емкостью, сопротивлением и ригидностью понятия, но поскольку последние формируются в сознании конкрет- ного человека, то эти параметры, по существу, характери- зуют память, пропускную способность и ригидность пси- хики этого человека и могут быть непосредственно изме- рены при эксперименте с участием человека. С учетом всего вышеизложенного (7-48) символизируют грамотное суждение о том или ином элементе системы, или, другими словами, дает исчерпывающиее определение этого элемента. Настало время обратить теперь внимание на то, что опе- раторы d/dt и cP/dt?, символизирующие изменения, ни по форме, ни по содержанию не отличаются от математических символов дифференцирования, так что принятое нами сим- волическое изображение суждения или определения по- нятия является, по существу, дифференциальным уравне- нием. Это означает, в свою очередь, что процедура пре- образования суждений, записанных в вышеприведенной сим- волической форме, ничем не отличается от принятой в ма- тематике процедуры преобразования и решения дифферен- циальных уравнений. Иными словами, сконструированная символическая методология, т. е. формальная диалекти- ческая логика, оказалась, по существу, дифференциаль- ным исчислением, которое и есть символическая форма диалектической логики. Действительно, если рассматри- вать несколько символических суждений (7-48) по какому- либо поводу как систему уравнений, то решение ее возможно лишь в том случае, когда число суждений будет не меньше числа объектов, о которых должно быть сделано умоза- ключение, что соответствует логическому закону до- статочного основания. Кроме того, для реше- ния системы уравнений необходимо, чтобы все уравнения были совместны друг с другом, что имеет место, когда опредетитель А системы не равен нулю: 1/«11 1/И12 ... д___ 1/^21 IM22 ••• 1М-27П у q l/«ml 1/Пт2--- 1/« mm I Это соответствует логическому закону противо- речия, требующему непротиворечивости (совместности) суждений. 221
Наконец, логический закон тождества выра- жается в естественном требовании изображать синонимы одним и тем же символом. Впрочем, из правил математики вытекает и еще один логический закон, согласно которому тавтологии (линей- ные комбинации суждений) не изменяют исходной системы и обнаруживаются по признаку А = 0 и ДА = О, где Д* отличается от Д заменой в одном столбце 1на И/. Необходимо теперь рассмотреть, каким образом наши символические суждения (7-45)—(7-48) соотносятся с при- нятыми в физике дифференциальными уравнениями про- цессов. Обратимся, например, к дифференциальному урав- нению электрической цепи, состоящей из последовательно соединенных конденсатора, резистора и катушки индук- тивности: и = q/c -J- rdq/dt + L.cPq/di2. Это уравнение, по существу, символически изображает суждение о том, что напряжение и цепи слагается: 1) из напряжения, создаваемого зарядом q конденсатора, имею- щего емкость с\ 2) напряжения, создаваемого электриче- ским током dqldt на резисторе г, 3) напряжения, создавае- мого изменением тока dtqldi? на катушке индуктивности L3. Обозначив J — ql\q и Н = ц/Ди, где Д<7 и Д/г — «кванты» соответственно заряда и напряжения, которые дальше делить нецелесообразно, получаем из уравнения электрической цепи символическое суждение (7-48), в ко- тором п = c&u/kq, ~ = rbql&u и L = L3\ql&u и которое не только по существу, но и по форме символизирует суж- дение о сущности понятия «напряжение электрической цепи», определяя его через статическую, кинетическую и динамическую составляющие, как того требует диалек- тика. Таким образом, посредством квантования переменных в любом дифференциальном уравнении нетрудно перейти от него к символическим суждениям диалектической ло- гики и наоборот. Всякое понятие, как отмечалось, всегда есть относитель- ная истина, характеризуемая определенной достоверностью. Между тем, если достоверность g понятия может меняться в пределах от 0 до 100%, то сущность Н понятия согласно, например, (7-45) может меняться в пределах от нуля до бесконечности, поэтому, чтобы установить однозначное со- ответствие между ними, придется прибегнуть к преобра- 222
tf = —log(l— g), (7-49) зованию вида которое по форме аналогично информации Шеннона, что и позволяет измерять Я в битах, если принять в (7-49) двоич- ный логарифм. Подчеркнем, что в (7-49) достоверность g понятия характеризует вероятность р достижения той или иной цели при использовании данного понятия. Следова- тельно, чем достовернее понятие, тем успешнее использу- ется оно в практической деятельности, и, наоборот, чем успешнее практическая деятельность, тем выше достовер- ность используемых понятий. Однако, поскольку одно и то же понятие при его использовании в разного рода дея- тельности дает неодинаковую вероятность достижения цели, то достоверность g и вероятность Р достижения цели не тождественны, а лишь пропорциональны друг другу: g=qP, (7-50) где q — степень принадлежности понятия данной деятель- ности, т. е. доля этой деятельности в формировании поня- тия. Обычно 0 q 1. Если понятие нигде, кроме данного рода деятельности, не используется, то оно полностью принадлежит этой дея- тельности, так что q = 1 и g — Р. Но если, напротив, по- нятие не имеет к данного рода деятельности никакого от- ношения, то независимо от успеха или неуспеха в дости- жении цели невозможно судить о достоверности этого по- нятия, поскольку q = 0. Вернемся теперь к логическому закону исключенного третьего и покажем, что наше первоначальное предполо- жение о непримиримости его в диэлектрической логике верно лишь отчасти. Действительно, в традиционной фор- мулировке «Из двух противоположных суждений всегда одно истинно, другое ложно, а третьего быть не может» этот закон неприменим к относительно истинным противо- положным суждениям, поскольку они могут быть оба ис- тинными в той или иной мере. Например, противоположные суждения «Мул — лошадь» и «Мул — не лошадь» оба ре- зонны, поскольку мул — гибрид лошади и осла, соединя- ющий в себе признаки обоих родителей. Здесь оба сужде- ния сливаются, по существу, в одно: «Мул — лошадь и не лошадь», в котором мул выражает неразрывное, диалек- тическое единство противоположностей. При этом, если достоверность первого суждения gx, а достоверность вто- 223
У yj^B, д2“ 1»Мул - не лошадь" Мул , у2-О „Мул-лошадь" Рис. 7-15. К закону отрицания отрицания poro g2, то всегда имеет место диалектический закон един- ства противоположностей: g = gi + g2=l, (7-51) который гласит, что совокупность противоположных сужде- ний всегда абсолютно истинна. Это, разумеется, справедливо и в том случае, когда до- стоверность одного из противоположных суждений равна единице, а другого — нулю, т. е. когда одно суждение аб- солютно истинно, а другое абсолютно ложно, что составляет традиционную область действия закона исключенного треть- его. Таким образом, диалектический закон (7-51) единст- ва противоположностей пред- ставляет собой всегда справед- ливое обобщение логического закона исключенного третье- го, в котором (обобщении) по- следний выступает как пре- дельный, частный случай. Кро- ме того, из (7-49) и (7-51) следует, что суть совокупно- сти противоположных сужде- ний всегда равна бесконечности: Н — —log 0 = оо. Но это же следует й из закона противоречия для несовместных суж- дений, для которых А = 0, что лишний раз подтверждает синонимичность, фактическое совпадение законов противо- речия и исключенного третьего, а также невозможность умозаключения на основе полностью противоположных суждений. Это, однако, не только не запрещает, но даже требует для полноценного умозаключения наличия диалек- тического противоречия в суждениях, достоверность кото- рых отлична от нуля и единицы и удовлетворяет (7-51), т. е. диалектическому закону противоречия, причем сами суждения выступают как границы, в пределах которых заключена относительная истина (рис. 7-15). Если на графике откладывать по оси ординат достовер- ность суждений, например, о муле («Мул —лошадь» —glt «Мул — не лошадь» — g2), то границами области форми- рования понятия о муле будут горизонтальные прямые, Для одной из которых gj = 1 и g2 — 0, а для другой gr = О и g2 = 1> а самому понятию «мул» будет соответствовать Некое промежуточное состояние. Поскольку понятие фор- мируется во времени t (ось абсцисс), закон единства проти- воположностей всегда имеет в виду последовательное во 2^4
времени формирование в сознании противоречивых сужде- ний, что нисколько не мешает соответствующим противо- положностям в объективной реальности существовать в один и тот же момент времени («Мул — одновременно лошадь и не лошадь»). Это значит, что если вначале в нашем созна- нии складывается тезис «Мул — лошадь», то после сопо- ставления его с действительностью должен возникнуть антитезис «Мул — не лошадь», что графически (рис. 7-15) представляется как путь в направлении стрелки от одной границы к другой. Поскольку процесс сопоставления при- знаков мула с признаками лошади сам протекает последо- вательно во времени, то этот путь представляется какой-то плавной кривой (а). Следующий этап формирования понятия должен быть связан с исследованием другой границы, т. е. с сопостав- лением мула с признаками не лошади, которое является сферой действия закона отрицания отрицания, ибо после всех сопоставлений должно иметь место отрицание и дру- гой границы, т. е. синтез понятия «не лошадь». Но на гра- фике «не лошадь» означает движение от границы «Мул — не лошадь» в сторону границы «Мул — лошадь», т. е. в об- ратном направлении (б). Вместе с тем в общем случае воз- врат на саму границу бессмыслен, поскольку она уже от- рицалась в антитезисе, так что остановка должна произойти в той или иной промежуточной точке. При этом не исклю- чено повторное и даже многократное применение закона отрицания отрицания, что графически будет изображаться колебательным процессом, постепенно сходящим к устано- вившемуся значению понятия «мул», с конечной достовер- ностью как тезиса, так и антитезиса в рамках (7-51), причем этот процесс должен определяться индивидуаль- ными особенностями психики, т. е. памятью п, сопротив- лением (сообразительностью) т и ригидностью L индивида. Действительно, решение дифференциального уравнения (7-48) для содержимого памяти Нп часто дает затухающую синусоиду с периодом Т — nL и затуханием 6 = * ti/L ' Д„ = Д[1 - (cos-------+ v=sin------------j х X ехр (— Ы/Т)], представляющую собой согласно (7-49) логарифм кривой, изображенной на рис. 7-15. Это выражение описывает 8 Л. А, Денисов, Д. Н. Колесников 225
процесс формирования понятия во времени, т. е. процесс накопления в памяти человека соответствующей логиче- ской информации Нп, отражающей суть Н соответствующей объективной реальности. Согласно последнему выражению логическое отражение сути явления адекватно сути реаль- ности (Нп — Н) только в конце процесса при £->- оо (кри- Рис. 7-16. К формированию по- нятия устойчивой психикой вая 1 на рис. 7-16). В осталь- ное время мы имеем дело лишь с относительной исти- ной (Нп И). Отметим, что процесс фор- мирования понятия носит ко- лебательный характер только при 6 <; 1, т. е. когда имеет место следующее сочетание па- раметров психики: пт2 < 4L. У людей, имеющих такое со- четание параметров психики, понятия формируются относительно быстро, но сопровож- даются сомнениями и перепроверками, т. е. медленно пре- вращаются в убеждения. Если же 6 > 1 и пт2 > 4L, то U «fl / Ь tV S2771 I 6 Нп = Н 1 — сп —---------—г-..... sn-------- X L \ Т Гб2 - 1 Т ] X ехр (— 6Z/7)], т. е. процесс превращения незнания (Нп = 0) в знание (Нп = Н) протекает плавно, хотя и относительно медленно, и сразу в форме твердого убеждения (кривая 2 на рис. 7-16). Оптимальным с точки зрения формирования понятия, ви- димо, является промежуточное между приведенными соче- тание параметров психики пт2 = 41 и 6 = 1, когда Нп = Н [1 - (1 + t/T) exp (- t/T)] (кривая 3 на рис. 7-16), т. е. когда понятие формируется быстрее всего. Вместе с тем кривая 3 и особенно кривая 1 вначале быстро достигают штриховой горизонтали, обозначающей суть Н объективной реальности, затем пересекают ее, не задерживаясь, что, видимо, и дает основание для широкого распространения убеждения, что первое впечатление самое верное. Приведенные решения уравнения (7-48) относятся толь- ко к случаю формирования понятия в условиях неизменной 226
Рис. 7-17. К формированию по- нятия при творческой деятель- ности сущности (Н = const) отражаемого объекта. Если же фор- мирование понятия происходит медленно, а объект эволю- ционирует относительно быстро, то его суть является функ- цией времени И (t) и решение уравнения может иметь другой вид. Кроме того, согласно диалектическому закону перехода количественных изменений в качественные в при- веденных решениях параметры Т и 6 могут сами оказаться функциями И и t, что требует соответствующего дополни- тельного исследования параметров психики п, т и L. На- конец, излагаемая символическая логика в сильной сте- пени зависит от того, склонна данная индивидуальная психика к рутинному или к творческому мышлению. Ру- тинное мышление способно лишь к пассивному отраже- нию заданной сути вещей, что следует из приведенных решений для 6 > 0. Что ка- сается творческого мышле- ния, то для него заданная суть является лишь толчком для непрерывного и безгра- ничного творческого процес- са, которому соответствует 6 < 0. При этом, если 6 > > —1, то процесс носит ха- рактер расходящихся колебаний бесконечно возрастаю- щей амплитуды вокруг заданной сущности с бесконечным исследованием всех альтернатив возможного развития объективной реальности (кривая 1 на рис. 7-17). Если же 6 <;—1, то процесс творчества носит бескомпромиссно целеустремленный, но относительно неторопливый харак- тер (кривая 2 на рис, 7-17), направленный на безграничное усовершенствование объективной реальности. Наконец, если 6 = —1, то имеет место самое быстрое творчество (кривая 3 на рис. 7-17). Можно выделить и еще один граничный между рутин- ным и творческим процесс (кривая 4 на рис. 7-17), когда 6 = 0. Этот процесс сводится к бесконечному исследова- нию возможных альтернатив в ограниченной области от нуля до 2/7 и характерен для неустойчивой психики, по существу, не способной ни к рутинной, ни к творческой деятельности и лишенной каких-либо стабильных убеж- дений. Б* 227
Таким образом, в принципе рутинный и творческий ин- теллекты представляют собой две крайние противополож- ности, разделенные переходной областью существования сравнительно малоработоспособного неустойчивого интел- лекта. Однако с учетом нелинейности параметров реальной психики не исключен ее переход от рутинного к творческому мышлению и обратно через неработоспособное состояние в случае значительных изменений Н и стрессовых воздей- ствий. Это значит, что применение диалектической логики к исследованию систем всегда связано с субъективными оценками, проистекающими из индивидуальных особенно- стей психики исследователя. С учетом этого обстоятель- ства изложенный формализм применим к исследованию систем любого рода, в том числе и человекомашинных систем. 7-4. АНАЛИЗ ИЕРАРХИЧЕСКИХ СТРУКТУР Обратимся теперь к широко распространенным древо- видным иерархическим системам управления и сбора ин- формации. Рассмотрим, какие возможности и способы исследования предоставляет информационный подход в этом случае, для чего введем ряд дополнительных новых поня- тий и определений. Сложность системы из J одинаковых неза- висимых элементов, т. е. таких, состояния каждого из которых не зависят от состояний других элементов, харак- теризуется числом возможных состояний системы как це- лого, которое в данном случае, очевидно, составляет KJ, где К — число равновероятных состояний одного элемента. Однако данная оценка сложности становится неудобной, как только речь пойдет о системах из неодинаковых эле- ментов или из элементов с неравновероятными состояниями. Поэтому более удобной оказывается оценка сложности, которая получается из вышеприведенной посредством ло- гарифмирования: C = logtf-' = Jlog/< = — J\ogPk, (7-52) где Pk = 1 IK — вероятность k-го состояния элемента. Обобщая (7-52) на случай применения элементов с не- равновероятными состояниями, получаем: С = - J Рк log Pk = JH, (7-53) 228
где Н — энтропия элемента, по Шеннону [54], отражаю- щая его сущность в системе. Наконец, в общем случае для применения различных элементов J tn PjXogPj, (7-54) i= i /= i где m — число состояний системы как целого; Pj — ве- роятность /-го состояния системы. В дальнейшем полученную оценку С будем именовать содержанием системы. Hi — сущностью элемента, a J — информацией. Из (7-52) следует, что, поскольку в 77 =» log К мини- мальное отличное от нуля значение Н соответствует числу К состояний элемента, равному двум, то это значение Н целесообразно принять в качестве единицы измерения («кванта») сущности. Тогда основание логарифма при- дется принять равным двум, чтобы обеспечить log 2 = 1. Эта единица измерения сущности называется бит и исполь- зуется в дальнейшем. Итак, 1 бит = log2 2. Нетрудно заключить, что не только сущность Н, но и информация J измеряется в битах, поскольку всегда справедливо тождество J = log2 2J = J log2 2 = J бит. Тогда содержание системы согласно (7-53) должно изме- ряться в бит2. В дальнейшем мы всегда будем пользоваться этими единицами, опуская в формулах число два — осно- вание логарифмов. Таким образом, согласно (7-52) содержание системы из трех независимых элементов с двумя равновероятными состояниями у каждого составляет = 3 log 2 = 3 бит2, содержание элемента с восемью состояниями также со- ставляет С2 = Сх = 1 log 8 = 3 бит2, а содержание си- стемы из двух независимых элементов с тремя состояниями несколько больше и составляет Cs = 2 log 3 = 3,2 бит 2. Практический интерес представляет определение си- стемы с максимальной сущностью элементов, т. е. с макси- мальным содержанием, приходящимся на элемент системы. ()|раничимся рассмотрением только таких систем, в кото- рых число состояний системы равно числу элементов, из которых она состоит, т. е. равно информации J. В классе таких систем имеем согласно (7-53) 77* = log J/J. Максимум сущности элемента соответствует tllIk/dJ = (1/72) log (e/J) = 0, откуда следует J = е и //Л макс = 0,535 бит. - 229
Таким образом, максимальной сущностью элементов в классе рассматриваемых систем обладала бы система с числом элементов, равным числу Эйлера, ближайшим це- лым к которому является число 3, чем, вероятно, объяс- няется тяготение человека ко всякого рода триадам и троицам. При этом, хотя число 2 дальше от числа Эйлера, чем число 3, тем не менее для системы из двух элементов Нь — 0,5 бит, т. е. мало отличается от сущности элементов в трехэлементной системе, где Hk = 0,53 бит. Поскольку, однако, двухэлементная система проще трехэлементной, в природе и в человеческой деятельности двухэлементные системы распространены едва ли не больше, чем трехэле- ментные. До сих пор мы рассматривали только так называемое системное содержание, которому в (7-54) отвечает Pj, пред- ставляющее собой совместную вероятность соответствую- щих состояний элементов системы, т. е. произведение ’ условных вероятностей тех или иных состояний различ- ных элементов. Между тем, помимо системного содержа- ния Сс, можно выделить [17] еще собственное содержание Со системы (которому в (7-54) соответствует Pj, представ- ляющее собой априорную совместную вероятность отдель- ных состояний различных элементов системы, т. е. произ- ведение вероятностей отдельных априорных состояний эле- ментов вне связи их между собой) и взаимное содержание Свз системы элементов, представляющее собой разность системного и собственного содержаний С,!3 = Сс-С0 (7-55) и соответствующее обобщению энтропии, введенной Кол- могоровым [27]. В качестве примера продолжим рассмотре- ние трехэлементной системы с тремя равновероятными со- стояниями (Pj = 1/3), имеющей максимально достижимук системную сущность дискретных элементов. Для это! системы согласно (7-54) системное содержание составляе Сс = log 3 = 1,6 бит2. При этом каждый из элемента! системы может, вообще говоря, иметь сколько угодно со стояний, лишь бы эти состояния были так сблокированы что в совокупности обеспечивали всего три состояния си стемы как целого. Если же система состоит из двухпози ционных элементов, в каждом из которых оба состоянщ равновероятны, то их априорная совместная вероятност, составит Р,- = (0,5)3, чему согласно (7-54) соответствуе собственное содержание системы Со = log 8 = 3 бит2. 230
Таким образом, взаимное содержание согласно (7-55) составит Свз = —1,4 бит2. Интересно отметить, что собственное содержание Со такой оптимальной по сущности двоичных элементов си- стемы, характерной для нервной системы человека, соот- ветствует равновероятному выбору из восьми, что под- тверждает гипотезу Миллера [32], согласно которой опера- тивная память человека способна оперировать в среднем только с семью объектами. Следует лишь оговорить, что в приводимых Миллером случаях тяготения человека к семи дням недели, семи цветам спектра, семи чудесам света и т. д. не учитывается всегда имеющее место восьмое со- стояние, соответствующее отсутствию всех перечисленных качеств, т. е. когда день не рассматривается как часть недели (например, праздник) и т. п. Рис. 7-18. К целостности систем Явление, отмеченное гипотезой Миллера, может быть одной из причин структуризации (представления в виде структуры) чисто человеческих систем управления, по- скольку указывает на ограниченные возможности опера- тивной памяти одного человека в процессе управления. Об анализе структуры систем. Вышерассмотренный ин- формационный аппарат позволяет проводить анализ струк- туры материальных систем любой физической природы. При этом первый вопрос, который необходимо решить, — это вопрос о том, составляет ли изучаемая совокупность элементов целое, т. е. является ли она действительно си- стемой или только создает обманчивую видимость системы. Гак, например, схема на рис. 7-18, а не составляет единого целого, хотя и создает его видимость, а схемы на рис. 7-18, б и 7-18, в составляют целое. Решить вопрос о целостности можно, исследуя содержание системы. При этом, если си- стема, помимо собственного содержания, обладает еще и взаимным содержанием, то она имеет свойство целостности. Гели же система не обладает взаимным содержанием, то опа не имеет свойства целостности. Взаимное содержание проще всего определить согласно (7-55) как разность систем- ного и собственного содержания системы. Обратим внима- 231
ние читателей на то обстоятельство, что из формулы (7-54), если вести суммирование по элементарным носителям, каж- дый из которых содержит 1 бит информации, следует, что системное содержание численно равно системной сущности, а собственное содержание численно равно сумме сущно- стей отдельно взятых элементов. Таким образом, схема на рис. 7-18, а, имеющая четыре равновероятных состоя- ния, соответствующих соединению вывода 0 с выводом 1, О с 2, 0 с 1 и 2 одновременно и, наконец, отсутствию вся- кого соединения между ними, обладает сущностью Нс — = —log 0,25, т. е. системным содержанием Сс = 2 бит2. В то же время схема на рис. 7-18, б, имеющая всего два равновероятных состояния, соответствующих замыканию между собой всех выводов либо их полному размыканию, обладает сущностью Нс = —log 0,5, т. е. системным со- держанием Сс = 1 бит2. В своюочередь, схема на рис. 7-18, в имеет всего одно только разомкнутое состояние, т. е. ее системное содержание равно нулю. Все эти схемы состоят из двух элементов (ключей), собственное содержание кото- рых при равновероятных состояниях составляет согласно (7-52) Со = 2 бит2. Таким образом, для схемы а взаимное содержание ключей согласно (7-55) равно нулю и она не обладает свойством целостности; для схемы б взаимное содержание ключей составляет Свз = —1 бит2 и эта схема обладает свойством целостности, как и схема в, для кото- рой Свз - —Со = —2 бит2. Оценка содержания частей и целого позволяет сделать вывод, что сутью всякого устойчивого объединения явля- ется уменьшение содержания целого по сравнению с соб- ственным содержанием частей за счет установления их взаимозависимости, т. е. за счет появления взаимного со- держания частей, являющегося смыслом целого. Напри- мер, если мы имеем набор из нескольких букв, который не составляет для читателя понятного целого, то содержа- ние этого сочетания равно сумме содержаний отдельных букв, поскольку мы здесь имеем дело с последовательным соединением букв, при котором их сущности Н суммиру- ются. Таким образом, в этом случае Со = где — число букв в наборе. Если же упомянутый набор букв составляет понятное целое, то буквы в наборе становятся взаимосвязанными (избыточными), что позволяет нам прибегать к сокращениям понятных слов. Если мы используем безызбыточное сокра- щение слова, т. е. такое слово, которое уже нельзя сокра- 232
тить без ущерба для понимания, содержащее только <; J2 букв из всего слова, то Сс = J2H <;, Со. Такая же картина наблюдается при объединении слов во фразы. При этом системное содержание всей фразы, хотя и меньше суммарного содержания слов, но не может быть меньше собственного содержания одного слова. Этот предельный случай имеет место во фразе «масло масляное», где содержание всей фразы равно содержанию одного слова. Если же слова во фразе вступают в противоречие, то систем- ное содержание неустойчивой фразы должно быть больше собственного содержания слов. Например, в словосочета- нии «круглый квадрат» каждое из слов имеет вполне опре- деленное содержание, а вместе они имеют бесконечное содержание, поскольку могут означать все что угодно. Вторым вопросом, который возникает рри анализе сис- тем, является вопрос о степени целостности, или просто о целостности а как числовой характеристике системы. Для схемы на рис. 7-18 можно сделать заключение о це- лостности по значению Свз, полагая, что чем больше взаим- ное содержание, тем больше целостность системы. Однако такая возможность проистекает из того обстоятельства, что все три схемы (рис. 7-18) имеют одинаковое собственное содержание элементов Со. Для систем с различным значе- нием Со мало что дает сопоставление взаимных содержаний. В таком случае гораздо удобнее использовать относитель- ную оценку а = —СЕЗ/С0, которая для вышерассмотрен- ных схем составляет соответственно ап = 0, ае = 0,5, ае = 1. При этом нулевая целостность означает простую совокупность несвязанных частей, а целостность, равная единице, — абсолютную целостность. Иногда целесооб- разна сопряженная оценка |> = Сс/С0 =1 — а, которую можно назвать коэффициентом использования частей в це- лом. Применительно к рассматриваемым схемам эта оценка дает соответственно (ф, = 1, fh = 0,5, = 0. Иными сло- вами, не обладающая целостностью система элементов под- разумевает наиболее универсальное, полное использование свойств своих частей, а абсолютно целостная система, на- против, вообще лишает элементы их первоначальных свойств, используя лишь те свойства, которые присущи системе как целому и которые не содержатся в отдельно взятых ее элементах. Например, сравнивая между собой схемы а и б на рис. 7-19, осуществляющие равновероятный выбор из восьми положений, чему соответствует Сс = 3 бит2, можно заключить, что для схемы а Со = 3 бит2, Свз = 0, 233
0 = 1, а для схемы б Со — 7 бит2, Свз — —4 бит2, 0 = 3/7, т. е. что использование ключей в схеме б в среднем хуже, чем в схеме а, хотя эти схемы имеют одинаковое системное содержание, определяемое одинаковым их назначением. Однако среднее значение коэффициентов использования элементов не позволяет судить о реальных условиях работы того или иного из них в тех случаях, когда эти условия различны для разных элементов, поэтому третий вопрос, который необходимо решить при анализе системы, — это вопрос о коэффициенте использования каждого из ее эле- ментов. Решение этого вопроса особенно актуально для S) О °) . । 7^---- 2^' tf S' В) 0 0 I--! 7 2 3 tf 3 6 7 8 fT"! jT"J 1 2 3 if Б 6 7 в Рис. 7-19. К выбору из восьми состояний иерархических структур, элементы которых почти всегда имеют отличное друг от друга содержание в зависимости от уровня иерархии, которому они принадлежат. Так, иерархическая схема на рис. 7-19, б содержит три уровня иерархии, каждый из которых имеет два равновероятных состояния, чему соответствует системное содержание Сс = — 1 бит2. Однако на верхнем уровне все это содержание принадлежит единственному ключу, для которого, таким образом, Сс = Со — 1 бит2, 0 = 1. На среднем уровне имеется два равноправных ключа, между которыми поровну делится содержание уровня, так что для каждого из них Сс = 0,5 бит2, Со = 1 бит2, Свз = —0,5 бит2, 0 = 0,5. Наконец, на нижнем уровне его содержание делится между четырьмя равноправными ключами, так что для каждого из них Сс = 0,25 бит2, Со = 1 бит2, Свз = —0,75 бит2, 0 = 0,25. 234
Из сказанного следует, что только ключ верхнего уровня используется полностью, ключи среднего уровня — напо- ловину, а ключи нижнего уровня — только на четверть их собственного содержания. Оставшаяся часть собствен- ного содержания приходится на их взаимное содержание, т. е. на содержание взаимодействия ключей в пределах своего уровня. Все рассмотренные схемы подразумевали использование всех их возможностей для достижения тех или иных целей, так что мы не делали различия между их системным содер- жанием и смыслом, поскольку в этом случае они количе- ственно совпадают. Между тем иногда прикладное содер- жание (смысл) системы бывает уже, чем ее полное содер- жание. Это имеет место, когда для достижения определен- ных целей используется только часть потенциальных воз- можностей системы (орудия). Поэтому четвертый вопрос, возникающий при анализе структуры системы, — это воп- рос о коэффициенте полезного действия (КПД) как от- дельных элементов, так и системы в целом. Под КПД у понимается при этом отношение смысла С элемента или системы к системному содержанию, т. е. у = С!С.. Например, если схема на рис. 7-19, в, имеющая содержание С. = Со = 7 бит2 и р = 1, используется толь- ко для соединения вывода 0 с одним из выводов 1—8, т. е. только для равновероятного выбора из восьми, то ее смысл составляет С = 3 бит2, а у = 3/7, что меньше КПД схем а и б, у которых он равен единице. Что касается КПД ключей отдельных уровней, то они равны единице для всех ключей схем а и б. Для схемы в КПД ключа верхнего уровня составляет у = 1, ключей среднего уровня у = 0,5 и ключей нижнего уровня у = 0,25, поскольку этот уровень вместо необходимого одного выбора из двух делает четыре таких же выбора. Таким образом, сравнение аналогичных по назначению схем б и в (рис. 7-19) показывает, что схема в обладает большими возможностями, чем схема б. Сравним теперь по КПД схемы на рис. 7-20, символи- зирующие различные варианты иерархической структури- зации задачи равновероятного выбора из восьми состояний, смысл которой составляет С = log 8 = 3 бит2. При этом схема а символизирует неструктуризованную задачу пря- мого выбора, для которой С = С. = С„ = log 8 = 3 бит2, Р = 1, у = 1; схема б символизирует однородную дихото- мическую трехуровневую иерархическую структуру, для 235
которой Сс = Со = 7 log 2 = 7 бит2, 0 = 1, у = 3/7; схемы виг символизируют двухуровневые, неоднородные по уровням иерархии, причем для в Сс=С0 = log 2 -j- 2 log 4=1 = 5 бит2, р = 1, у = 0,6, а для г Сс = Со — = log 4 + 4 log 2 = 6 бит2, Р = 1, у = 0,5; схема д сим- волизирует почти однородную двухуровневую иерархию, для которой Сс = (—0,375 log 0,375 — 0,25 log 0,25 — — 0,375 log 0,375) + 2 log 3 -}- log 2 = 5,75 бит2, Co = = 3 log 3 + log 2 = 5,8 бит2, p = 0,99, у = 0,52, причем 4 Z\ /ш Рис. 7-20. Иерархические структуры с раз- личным числом уровней выражение в скобках означает сущность элемента верхнегс уровня, имеющего три неравновероятных состояния; на- конец, схема е символизирует неоднородную как по уров- ням, так и в пределах уровня несимметричную иерархию, для которой Сс = (—0,25 log 0,25 — 0,75 log 0,75) -f- 4- log 2 + log 6 = 4,4 бит2, Co = 2 log 2 + log 6 = = 4,6 бит2, P = 0,96, у = 0,68. Таким образом, хуже других по коэффициенту исполь- зования своих элементов схемы д и е, неоднородные в пре- делах одного уровня, а хуже других по КПД схемы биг содержащие наибольшее число элементов. Абсолютно луч- 236
шей по всем этим показателям является неструктуризован- ная одноэлементная схема а, так что чем сильнее структу- ризована задача и чем неоднороднее структура в пределах каждого уровня, тем хуже ее показатели у и р. Но тогда возникает вопрос: в чем- же смысл структури- зации? Чтобы ответить на него, необходимо обратиться к смысловой нагрузке элементов структуры и к определе- нию затрат умственного труда на решение неструктуризо- ванной и структуризованной задач. Причины структуризации. Что касается смысловой на- грузки схемы, то вполне очевидно, что она делится между отдельными элементами иерархии, позволяя тем самым вы- полнять задачу по частям либо последовательно во времени одним элементом (человеком, автоматом), либо параллельно несколькими элементами, которые в этом случае осуще- ствляют разделение труда, сотрудничество, кооперацию. Если элементы взаимно дополняют друг друга в процессе решения задачи (достижения цели), то такая система обла- дает устойчивостью, о чем свидетельствует ее положитель- ная целостность (а > 0). Если же элементы находятся в противоречивых отношениях, т. е. мешают друг другу в решении задачи, то такая система неустойчива, о чем свидетельствует ее отрицательная целостность (а < 0). Например, внутренняя энергия (масса) устойчивых ядер атомов, являющаяся системным содержанием физического взаимодействия, меньше внутренней энергии (массы) со- ставляющих ядро протонов и электронов, являющейся их собственным физическим содержанием, так что взаимное их содержание в ядре согласно (7-55) отрицательно, а це- лостность ядра положительна: а = —С,.я/Сп > 0. Напро- тив, внутренняя энергия неустойчивых (радиоактивных) ядер больше внутренней энергии составляющих ядро ча- стиц, так что Свз > 0, а целостность структуры ядра отри- цательна: а = —Свз/С0 < 0. Рассмотрим теперь смысловую нагрузку элементов устой- чивых структур на рис. 7-20. В случае неструктуризован- ной задачи (рис. 7-20, а) вся ее смысловая нагрузка С = = 3 бит2 приходится на один элемент, так что если под ру- кой нет элемента (человека, автомата), способного в оди- ночку справиться с задачей, ее приходится структуризовать, т. е. разделять на части, решение которых под силу налич- ным элементам. Если мы располагаем только двоичными элементами, каждый из которых способен вынести за один раз смысловую нагрузку, равную его содержанию, т. е. 237
Ck = Сол = log 2 = 1 бит2, то получим структуру б, число уровней в которой определяется отношением CICk = 3. Однако в этих условиях лишь элемент верхнего уровня работает в каждом акте выбора; остальные же элементы работают либо через раз (средний уровень), либо через три раза (нижний уровень), поэтому для полной характе- ристики условий их работы необходимо учесть время, на- пример, в форме N = dCldt. (7-56) Здесь N — смысловая мощность, т. е. смысл, перерабаты- ваемый элементом или системой в единицу времени. Согласно (7-56) смысловая мощность элемента верхнего уровня схемы б в два раза больше смысловой мощности элемента среднего уровня и в четыре раза больше смысловой мощности элемента нижнего уровня, так что, если мы хотим поместить элементы всех уровней в одинаковые условия, нам придется использовать на среднем уровне элементы, обладающие в два раза большим содержанием, чем на верх- нем уровне, т. е. элементы с четырьмя равновероятными состояниями, у которых Ck = log 4 = 2 бит2. Но тогда приходим к структуре в, где для всех элементов N одинако- во. Это тем более целесообразно, что и КПД схемы в выше, чем КПД схемы б. Итак, если на решение задачи отведено время Т, то согласно (7-56) схема (элемент) а должна раз- вить N = 3/Т бит2/с, а в схеме в элементы развивают в Зраза меньшую смысловую мощность (N = ПТбит^/с), так что польза структуризации здесь очевидна, ибо задача ре- шается усилиями маломощных (менее способных, хотя и нескольких) элементов. Понятно, что в этих условиях схемы г—е должны быть хуже схемы в. Действительно, для схемы г на верхнем уровне N = 2/Т, а на нижнем N = 1/(47^), т. е. мощность в 8 раз меньше; для схемы д на верхнем уровне N = = (—0,375 log 0,375 — 0,25 log 0,25 — 0,375 log 0,375)/7= = 1,55/7, а на нижнем уровне N2 = 0,25/7 и Ns = = 0,375 log 3/7 = 0,6/7, т. е. двоичный элемент несет в 6 раз меньшую нагрузку, чем элемент верхнего уровня; наконец, для схемы е на верхнем уровне N = = (—0,25 log 0,25 — 0,75 log 0,75)/7 = 0,8/7, а на ниж- нем уровне N2 = 0,25/7 и Л/6 = 0,75 log 6/7 = 1,95/7, т. е. нагрузка элементов отличается почти в 8 раз. Таким образом, иерархические структуры воплощают компромисс между противоречивыми стремлениями: с од- 238
ной стороны, обеспечить решение задачи возможно более простыми (дешевыми) средствами Ск = а с другой стороны, обеспечить максимальную смысловую нагрузку (использование) на каждом из элементов Nk = Лмкс. Эти требования при неограниченном выборе элементов приводят, как следует из предыдущего, к иерархии, в кото- рой на верхнем уровне находится самый простой элемент, а сложность (число состояний /С, ветвей) элемента каждого последующего уровня определяется как два в степени общего числа ветвей предыдущего уровня (рис. 7-20, в): log 7<„+1 = Kni, где i — число элементов п-го уровня. Однако, если речь идет о человеческих системах, следует с учетом гипотезы Миллера ограничиться восемью ветвями в самом сложном элементе. Определение затрат управленческого труда. До сих пор мы занимались оценкой только структурного смысла си- стемы, характеризующего отношения частей и целого при- менительно к иерархическим структурам управления. Меж- ду тем управление связано с большим числом разного рода предварительных и вспомогательных операций, неизбежно сопутствующих решению основной проблемы. Так, напри- мер, почтальон, сортируя почту, т. е. осуществляя выбор из множества адресов своего участка, должен, как мини- мум, прочесть адреса на конверте, что связано с перера- боткой буквенной информации, большей чем структурная информация, равная согласно (7-52) числу элементов структуры, хотя системный смысл С обоих видов информа- ции одинаков. Для буквенной или цифровой информации она равна числу букв или цифр, для словесной информа- ции — числу произнесенных слов и т. д. Таким образом, реальные затраты управленческого труда, т. е. фактиче- ский смысл задачи Сф, превосходят ее структурный смысл С во столько раз, во сколько раз фактически перерабаты- ваемая для принятия решения информация превосхо- дит структурную информацию J: Сф — 2 tfHi’ 1=1 где Н, — сущность i-ro элемента структуры; — инфор- мация того же элемента. Точно так же фактическая смысловая мощность TV* составляет АД = dCJdt, а КПД управления т] = NIN*, — = С/Сф. 239
Фактические затраты умственного труда Сф оказывают существенное влияние на структуризацию задачи. Действи- тельно, поскольку выбор в i-м элементе структуры на рис. 7-20 связан с усвоением (запоминанием) информации Jk (знаки, символы) в каждой ветви, то 7Ф,- = KtJь, где /<; — число ветвей t-ro элемента. Таким образом, ранее рассчитанные для элементов этих схем значения N увеличиваются в 7ф, раз и могут превзойти допустимую для них смысловую мощность. С другой стороны, если структуризация не изменяет полезный структурный смысл схемы, то она существенно уменьшает фактические затраты управленческого труда Сф. Действительно, если при тех же условиях для схемы а Сф = 8Jk log 8 = 247*, то для схемы б Сф = 3-2Jk log 2 = = 67*, т. е. в 4 раза меньше; для схемы в Сф = 2Jk log 2 + + 4Jk log 4 = 107*; для схемы г Сф = 4Jk log 4 -f- + 2J к log 2 = 107*; для схемы д в среднем С* = = 37* (—0,375 log 0,375-0,25 log 0,25-0,375 log 0,375) + + (0,375-37* + 0,25-2Jk + 0,375-37*) (0,375 log 3 + + 0,25 log 2 + 0,375 log 3) = 8,6./*; для схемы е в сред- нем Сф = 27* (—0,25 log 0,25 — 0,75 log 0,75) + (0,25 X X 27*+ 0,75-67*) (0,25 log 2 + 0,75 log 6) = 12,67*. Отсюда нетрудно сделать вывод, что любая структури- зация уменьшает фактические затраты труда, что следует трактовать как еще одну причину структуризации. Кроме того, теперь наилучшей из всех представляется схема б, т. е. схема с самой большой из возможных в данном случае степеней структуризации, так что чем подробнее структури- зация задачи, тем меньше затрат труда потребует ее реше- ние и тем больше КПД управления, поскольку для схемы а 1] = 0,125/7*, для схемы б ц = 0,5/7*, для схемы в т; = = 0,3/7* и т. д. В заключение необходимо сказать о причинах структу- ризации, связанных с целями системы. С самых общих по- зиций цель есть отраженный системой объективный макси- мум функционала ее существования (жизнедеятельности). Объективный потому, что существуют объективные, не за- висящие от степени их осознания условия, в наибольшей степени соответствующие потребностям жизнедеятельности системы, а отраженный потому, что система реально функ- ционирует в соответствии со степенью осознания, понимания ее потребностей. Нередко объективный и отраженный мак- симумы практически совпадают, однако бывают случаи значительного расхождения между ними, как, например, 240
в случаях употребления людьми разного рода наркотиков, когда субъективно они ощущают улучшение своего состоя- ния, но объективно наносят организму непоправимый вред. Функционалом жизнедеятельности .системы, максимум которого трактуется как ее цель, является вышеупомяну- тый смысл. При этом функционирование системы в целом имеет системный смысл Сс, совокупность элементов системы обладает собственным смыслом Со, а их разность образует взаимный смысл Сва. Как отмечалось, отрицательный взаимный смысл опре- деляет устойчивость, стабильность системы. Чем больше Свз по абсолютному значению, тем больше стабильность системы, так что неструктуризованная, одноэлементная система, Рис. 7-21. Замкнутая иерархическая система в которой системный смысл равен собственному смыслу, т. е. Свз = 0, находится на границе устойчивости, а структу- ризованная система тем устойчивее, чем больше она струк- туризована, если, конечно, структуризация такова, что Свз < 0. Таким образом, при одних и тех же целях Сс = = Ссмакс та из систем жизнеспособнее, которая больше структуризована. Это обстоятельство служит едва ли не основной причиной структуризации как естественных, так и социальных систем, хотя структуризация и снижает коэф- фициент использования элементов р. Замкнутые системы. Любая иерархическая структура системы управления сопровождается организацией обратной связи в виде системы контроля, вместе с которой она обра- зует всегда замкнутый контур. На рис. 7-21 показан пример типичной древовидной иерархической структуры управления (сплошные линии) из трех уровней с разветвлениями в каждом уровне, рабо- 241
тающей совместно с аналогичной по структуре системой сбора информации (штриховые линии) и образующей с ней замкнутый контур управления и контроля, причем направ- ления информационных токов показаны стрелками. Такая структура примерно соответствует верхним уров- ням управления исследовательской организации, в которой директор имеет двух заместителей Ki и Кт каждый из ко- торых руководит деятельностью двух начальников отделов /G и /<2 и соответственно К3 и /<4. Кроме того, в распоря- жении директора имеются два консультанта KHi и Kw, в обязанности которых входят контроль и оценка резуль- татов деятельности отделов К\ и /<2 и соответственно К3 и Kt- Символы К означают передаточные функции соответст- вующих руководителей при анализе структуры в переход- ном режиме (при переходе к новой теме исследований) или их коэффициенты усиления информационного напряже- ния (потенциалов) в установившемся режиме работы. По- тенциалы всех уровней структуры в разомкнутом виде обычно легко установить. Так, если принять для общности, что отделы неравноценны и вносят неодинаковый вклад в общее дело и что вероятности выполнения нужной работы каждым отделом в отсутствие руководства составляют со- ответственно Pi, Р2, Р3 и Pt, а с его участием они равны единице, то потенциалы начальников отделов (нижний уровень иерархии) составляют согласно (7-1) Нг = —log Plt Н2 = —log Р2 и т. д. Потенциалы заместителей директора в этих условиях определяются совместной вероятностью достижения цели обоими подчиненными им отделами и составят Hi = = —log PjP2 = —log Pi — log P2 = Нг + H2 и Hu = = —log PSP4 = —log P3 — log P4 = Ha + 774. Наконец, потенциал директора, т. е. его ИДЛ, определится совмест- ной вероятностью достижения цели обоими его заместите- лями, или, что то же самое, совместной вероятностью до- стижения цели всеми отделами: 1г — —log Л1Л2Р3Р4 = = Н, + Нп = Нг + Н2 + Н3 + Д4. Таким образом, К\ — H\/h', Ku = Hnlh\ Ki = HJHi', К3 = Н2/Нй К3 = Н3/Нц- К. = Н</Ни. В свою очередь, каждый из консультантов суммирует потенциалы подопечных отделов при подготовке доклада директору, снижая их критическими замечаниями в соответ- ствии со своим коэффициентом усиления, так что Нт = = (Д1 + Н2) Дш, a Hur — (Дз + Да) Kivi где Кт и Kiv — 242
это отношения потенциалов отчетов отделов к их потен- циалам после критического анализа. Директор же управляет своими заместителями, руковод- ствуясь критическим анализом их суммарных достижений, т. е. беспокоит их тем меньше, чем успешнее они работают: Д/Д = h — Нщ', &Н2 — h — Hiy, в чем и проявляется действие отрицательной обратной связи системы контроля. Предположим теперь, что в течение всего рабочего вре- мени Тр директор в среднем занят со своими заместителями соответственно Д и /ц, а со своими консультантами 1щ и try, причем Тр > ti + /ц + + tlv (если у директора есть еще и другие дела) и Тр < t\ + /ц + /щ + 6v (если он иногда беседует сразу с несколькими подчиненными). Если время общения по каждому конкретному поводу (информационное сопротивление) с каждым из заместителей и консультантов составляет соответственно ть Тц, Тц( и tiv, то информационные токи составляют = + + тН1); 7ц = A#/(th + tiv). Точно по такой же логике токи между заместителями и начальниками отделов составляют h = НМТ^у, /а = HM(Tpt2); /3 = ЯпД/(Трт8); /4 = НцД/(Трт4); токи между отделами и консультантами: Лп = (ТД + ТД) 7iii/(TpTni); hv = (Hs + //4) 7iv/(7\>ti'v), где Tni и Ду — время для изучения отчетности подопечных отделов по конкретному акту управления каждым из кон- сультантов. По этим токам и потенциалам можно определить смыс- ловую мощность N = &HI работников вс-ех уровней, со- поставив ее либо с предельно допустимой для человека, либо со средней принятой в данной отрасли. Таким образом, для информационного анализа незамк- нутой иерархической структуры необходимо знание только вероятностей PL, Р2, Р3, Р4 и бюджета времени работников всех рангов. Однако такой анализ отдельных ветвей и узлов иерархии будет неполным, а для замкнутой системы и невер- ным, поскольку не дает возможности сравнивать как целое различные варианты структур управления. С этой точки зрения наиболее удобны передаточные функции (в устано- вившемся режиме — коэффициенты усиления напряжения) систем, которые получаются в результате решения системы 243
полученных выше уравнений, связывающих ИДЛ и потен- циалы уровней, или исходя из структуры на рис. 7-21, где /\4 и /<2 соединены параллельно между собой и последова- тельно с Ki, т. е. их эквивалентная передаточная функция равна Ki (Kt + К2)- Точно так же соединены Кп, Кз и Д4, поэтому их передаточная функция равна Дц (7<3 + /<4). В свою очередь, каждая из этих цепочек охвачена обрат- ной связью с коэффициентом соответственно /<ni и Kw, т. е. согласно (7-51) они имеют эквивалентные передаточные функции (К,+К2) ^п(^8 + К4) 1+К, (Xi+X2) Кш ’ 1 + Хп (Х3+К4) XIV ’ Поскольку оба этих замкнутых контура параллельны друг другу, то передаточная функция всей схемы, пред- ставляющая собой в установившемся режиме отношение истинного суммарного потенциала всех отделов замкнутой системы Ну к ИДЛ источника, составляет , xn(x3+x4) /I И-К1Х1ц(К1 + Х2)'1' l + KnXIV(X3+X4)- Из этой передаточной функции следует, что Ну = h = = Нг + Н2 + Ня — Нц, только если система работает без обратной связи, когда Хщ = /<IV = 0; во всех же других случаях Ну <Ji. Так, если принять Рг = Р2 = Р3 = Р^ и Km = Xiv = Хо.с, получим Ki = Кп = /<х = К2 = = К3 = Kt = 0,5, откуда Hy/h = 1/(1 Д0,5Хос). Если Ко.с = 1, т. е. если консультанты правильно оце- нивают деятельность отделов, то Ну = 2/г/З; если же они перехваливают отделы (Хо с > 1), то Ну < 2/i/3. При кри- тическом отношении к работе отделов, когда Кол < 1 • имеем Ну > 2/i/3. Наконец, в отсутствие обратной связи (Ко.с = 0), что равносильно для директора отсутствию оценки его управления, Ну = h. Отметим еще, что в случае положительной обратной связи, когда консультанты извращают результаты управ- ления (Кох < 0), можно получить Ну > h, а при Ко_с = = —2, т. е. при умышленно противоположном толковании результатов, даже Ну -> со, что сразу перегрузит работ- ников всех уровней и развалит систему. Как уже отмечалось, рассчитанные выше потенциалы и токи в общем случае пригодны только для определения коэффициентов усиления, но не смысловой нагрузки вет- вей и узлов в замкнутой системе, поскольку при замыкании 244
системы обратной связью эти напряжения и токи изменя- ются в соответствии с коэффициентом усиления (передаточ- ной функцией) всей замкнутой системы. Для определения истинных значений напряжений и токов замкнутой системы нужно замкнуть систему, исходя из того, что передаточные функции отдельных звеньев и ИДЛ источника при замы- кании не изменяются. Так, обратившись к составляющим систему передаточным функциям отдельных замкнутых контуров Яг+//2 й 1+К[К1П(Х1+^) ; Кц(К3 + К4) й l+KnKIV (К3+К4)’ нетрудно получить по свойству пропорций _ й-(Я1+//2) = 1 + К,(ДХ+К2)(К1П-1) . й й 1 + KjKpi (Кх + К2) ’ д//2 й-(//з+Я4) i+Kll{Ks + Kn}{Klv_i} h ~ h I + ^iAiv^+S) ’ откуда найдутся АД, и АД2. Тогда: Hi — К\^Нг', Нц — = ДИДД2; Д, = KiHi, Н2 = Д2Д1; Д3 = Д3ДИ; Д4 = = К.}Нц- Подставив эти напряжения в формулы для то- ков, нетрудно определить значения последних в замкнутой системе, а вместе с ними и истинную смысловую мощность элементов в замкнутой системе. 7-5. УПРАВЛЕНИЕ СИСТЕМАМИ ПОДВИЖНЫХ ОБЪЕКТОВ Существует класс больших систем управления положением или движением множества подвижных объектов в том или ином простран- стве. К классу таких систем относятся системы управления уличным движением в масштабах города, движением самолетов в воздушном пространстве вблизи аэропортов, воздушными боями и встречными боями механизированных наземных частей, размещением судов в гава- нях и элементов в конструкциях, производительных сил в стране, шахматных фигур на доске и т. п. Помимо общих для всех БСУ проблем переработки в ограничен- ное время больших объемов информации, этот класс систем обладает еще тем свойством, что максимально успешное управление в отдель- ных частях пространства может оказаться неуспешным для всей системы в целом. Такого рода ситуации хорошо известны шахматистам, когда стратегия сохранения фигур оказывается менее эффективной, нежели стратегия, связанная с жертвами фигур с целью получения решаю- щего перевеса. 245
Кроме того, при быстрых перемещениях объектов в больших про- странствах существенным оказывается запаздывание обмена информа- цией между отдельными частями системы, так что управление вынуж- дено прогнозировать текущее состояние тех или иных частей системы по их предшествующему поведению и состоянию других частей [17]. Наконец, с формальной точки зрения особенность систем этого класса состоит еще в том, что они обычно описываются дифферен- циальными уравнениями в частных производных, неудобных для ЦВМ. Особенно остро стоят проблемы математического описания в чело- веко-машинных системах, когда, помимо законов физики, приходится учитывать еще логику поведения операторов. Ниже демонстрируются некоторые аспекты управления в систе- мах такого типа на примере воздушного боя большого числа само- летов. Позиция, строй, статика. Рассмотрим вначале только такие си- туации, которые либо вовсе не изменяются на интересующем нас от- резке времени, либо изменяются настолько медленно, что нет необ- ходимости учитывать относительные скорости объектов, а достаточно ограничиться изучением их позиции, строя, т. е. взаимного располо- жения. Это ограничение вовсе не касается скорости движения строя (или системы) в целом, которая при этом может быть сколь угодно велика, если только скорость движения сама по себе не определяет строя, о чем речь пойдет несколько ниже. Для описания статики системы воспользуемся одним из основных положений материалистической диалектики о познаваемости мира, согласно которому окружающий нас материальный мир адекватно отражается, «фотографируется, копируется» нашими органами чувств. Назовем это положение законом отражения и запишем его в форме J = RkM, (7-57) где Л1 — количество интересующей нас материи объекта, которое мы для краткости будем именовать просто материей; J — актуальная информация, которую мы в данных условиях способны получить о ма- терии; Rk — информационная проницаемость, характеризующая усло- вия отражения, состояние технического оснащения и т. п. Здесь речь идет не о любых информации и материи, а лишь об акту- альных с точки зрения целей управления. Неактуальные материю и информацию мы просто игнорируем в процессе управления, созда- вая для них Rk = 0. В форме (7-57) материя М численно равна той актуальной инфор- мации, которая могла бы быть получена об интересующих нас свой- ствах объекта' в идеальных условиях, т. е. при неограниченных тех- нических возможностях (вещь в себе), а информация J — это лишь та часть М, которая доступна восприятию в реальных условиях (вещь для нас). Таким образом, в реальных условиях обычно J < Л1, а 0 Rk 1- Однако, если противник прибегает не только к маскировке, уменьшающей J по сравнению с М, но и к созданию ложных позиций или ложных целей на экранах локаторов, то может оказаться J > М, a Rk > 1 Информацию и материю мы будем измерять в битах, причем, как показано ранее, для дискретных объектов они просто равны числу соответственно обнаруженных и реально имеющихся объектов. В слу- чаях, обычно имеющих место, когда информация поступает от несколь- 246
ких приборов и по нескольким каналам, вместо (7-57) имеем м = £ /Л fe=i где п — число каналов; или в пределе при непрерывном обследовании объекта со всех сторон: Л4=ф(О/Я;г)с», (7-58) S где S — произвольная замкнутая вокруг изучаемого объекта поверх- ность; О — плотность потока актуальной информации (отражения), т. е. информация, приходящаяся на единицу площади замкнутой поверхности в каждой ее точке, причем О = dJ/dS. Наконец, в дифференциальной (локальной) форме применительно к каждой точке пространства закон отражения принимает вид: divO = /?jp, (7-59) где р — объемная плотность материи в данной точке пространства, причем р= dM/dV', V—объем пространства. Закон отражения позволяет по произвольно заданному в простран- стве распределению материи (объектов) определить плотность О по- тока информации о них в каждой точке пространства, что представ- ляет самостоятельный интерес при необходимости обеспечить наилуч- шие условия наблюдения за строем для руководителя полетов или, наоборот, обеспечить наихудшие условия для наблюдателей против- ника. Так, например, из (7-58) следует, что для наблюдения со стороны безразлично, собрать ли все М самолетов в плотную группу или рас- пределить их внутри большой сферы радиусом гп, симметрично отно- сительно ее центра, поскольку ввиду сферической симметрии для всех г :> г0 в обоих случаях М = (OfRh) §dS = kn.r4)/Rk, или О = RkM(4nr2), (7-60) s т. е. модуль плотности потока информации вне сферы распределения самолетов обратен квадрату расстояния от центра сферы до наблюда- теля (если, конечно, Rk не зависит от г). При этом, поскольку в любой сфере, проведенной внутри сферы сплошного распределения самолетов (г =£ г0) из их общего центра, Mr — Mr3/rfi, то согласно (7-60) для наблюдателя, расположенного в любой точке внутри зоны распре- деления, плотность потока информации составит O = M/?fcr/(4wjJ), т. е. она увеличивается от центра к периферии, так что с учетом (7-60) наилучшие условия наблюдения имеют место на границе области рас- пределения самолетов, т. е. при г = г0. Подчеркнем еще раз, что речь идет лишь об актуальной, т. е. управ- ляющей информации, которая способна указать направление тех или иных целенаправленных действий. По этой причине в центре рас- пределения объектов наблюдения 0 = 0, так как ввиду центральной симметрии здесь совершенно равнозначны действия, предпринятые в любом направлении, т. е. невозможно указать привилегированное поведение. Мы здесь, по существу, решаем оптимизационную задачу О -+ extr, что с учетом соответствующих ограничений описывает процедуру управ- 247
ления наблюдателем группой самолетов. Необходимо лишь добавить, что при п компактных групп объектов на расстояниях, значительно превышающих линейные размеры этих групп, вместо (7-60), естест- венно, имеем п 4=1 где и г,- — соответственно число объектов в i-й группе и расстояние до нее от наблюдателя. Если же положение наблюдателя фиксированно, то приходим к за- даче управления положением (строем) объектов по критерию наилуч- шей (или наихудшей для противника) наблюдаемости в заданной точке пространства О => extr (7-62) с учетом (7-61) или в произвольных случаях (7-59) и имеющихся огра- ничений. Например, если имеет место (7-61), а ближайшее расстояние до наблюдателя ограничено гмин, то, поскольку в соответствии с (7-62) приходится принять все г,- = гмин, т. е. расположить наблю- даемые группы объектов в одной точке на сферической поверхности с центром в месте расположения наблюдателя, как можно ближе к нему. Если речь идет о группах разнотипных объектов, наблюдателя (дис- петчера, оператора) обычно интересует определенный набор их мате- риальных свойств (размеры, вооружение и другие тактико-техниче- ские характеристики), наблюдаемых в различной степени и к тому же нередко непрерывных (масса, габариты и пр.), т. е. не дискретных. В этом случае приходится говорить об объекте как о векторе мате- рии М (Mj, М2, .... Mk, .... Мт), компоненты Mk которого представ- ляют собой обычные (скалярные) материи (число членов экипажа, число двигателей, число пушек и т. д.), если они дискретны; либо, если соответствующие свойства непрерывны, Mk = A ft/АЛ к, где Ак— непрерывная физическая величина (габарит, масса, запас горючего, стоимость и т. п.), a \Ак — принятый в данных условиях минималь- ный имеющий смысл размер («квант») соответствующей физической вели- чины (метр, тонна, тысяча рублей и пр.). Поскольку на расстояниях от наблюдателя, существенно больших линейных размеров объекта, вся его материя практически сосредото- т чена в одной точке, то вместо (7-57) имеем ф О dS = 2 RkMk и div О == s fe=l т ~~ RkPin ft=i m а вместо (7-60), 0=2 RftAlft/(4nr2) и О = fe=i п т У ri/(4lTri) У RkiMki , так что при взаимонезависимости Мк 4 = 1 L *=1 процедура управления по-прежнему сводится к (7-62). Однако для нескольких или большого числа наблюдателей рассмо- тренный аппарат управления недостаточен, как недостаточен он и для воздушного боя, где каждый из его участников является, с одной стороны, наблюдателем, а с другой стороны, объектом наблюдения для остальных участников. В этом случае каждая точка пространства характеризуется плотностью потока актуальной информации О и сосредоточенной в этой точке материей М, способной реагировать 248
на поток информации. Перемножив эти величины, получим вектор плотности смыслового потока 6 для этой точки, т. е. знакомый чита- телям по информационному анализу иерархий смысл управления в расчете на единицу поверхности, нормальной потоку: 6 = OM = dC/dS. (7-63) Учитывая, что вектор б указывает в каждой точке пространства направление и размер изменений в системе, желательных с точки зрения достижения цели управления, в дальнейшем будем называть его вектором управления. Таким образом, вектор управления дает программу изменения ситуации в каждой точке системы в направле- нии к поставленной цели, которая характеризуется 6=0, поскольку при достижении цели системой любые изменения ее состояния неже- лательны, ибо уводят от цели. Управление согласно (7-63) требует изменения ситуации в опас- ных точках (где велика О) не только путем воздействия на против- ника, но и простым удалением своих объектов из этих точек, после чего в них б = 0 за счет М = 0. Такого рода ситуация имеет место, например, когда один самолет ведет бой с большим числом Л1 само- летов противника, движение которых образует близкий к шару клу- бок, вне которого, как было показано, О = RkMl (4№), где г — рас- стояние от центра, а внутри О = RkMr! (4зтг;‘), так что оказавшемуся в одиночестве самолету приходится либо спасаться бегством в направ- лении г = со, где 0=6=0, либо рискнуть вступить в бой в центре клубка, где г == О = д = 0 и где он почти неуязвим, так как против- ник рискует при стрельбе поразить свои самолеты. В последнем слу- чае, однако, противник будет прилагать усилия к тому, чтобы, изменяя свое расположение, удалить этот самолет из середины своего строя на периферию, где он сразу будет уничтожен, так как там б = бмаКс= = RkMMJi'inri). На этом примере хорошо видно, что поскольку противники пресле- дуют противоположные цели, то с математической точки зрения один из них стремится минимизировать б в местах своего расположения, а другой, напротив, добивается б = бмакс в тех же местах, параллельно заботясь о том, чтобы в местах своего расположения сделать 6=0. Стратегия (7-63), однако, чревата возможностью выбрать лишь относительно хорошую, но не самую лучшую позицию. Действительно, может возникнуть относительно благоприятная ситуация, когда в опре- деленной точке 6 = 0, т. е. малые отклонения от нее ухудшают ситуа- цию, однако большие перемещения могут привести в другую точку с б = 0, но с более благоприятными условиями. Поскольку в обеих точках вектор управления равен нулю, то отличить их можно, лишь обращаясь к сущности (смыслу) ситуации в них. Зададимся неким «квантом» длины Ro, характерным для изучаемых отношений между объектами, и помножим числитель и знаменатель (7-63) на вектор Ro, совпадающий по направлению с dS, приняв во вни- мание также, что dS = Rfi и согласно разделу об анализе иерархий С = МН: 6 = (RBM/dS) (dH/R0) = — (M/Ro) grad H. Сравнивая полученное выражение с (7-63), имеем: R0O=— grad /7, (7-64) что позволяет перейти от поля вектора управления б к скалярному полю сущности Н или смысла С, Подставляя (7-64) в (7-59), получим 249
уравнение Пуассона, позволяющее посредством Н = — log Р опре- делить сущность, т. е. вероятность недостижения цели управления, в каждой точке пространства по заданному распределению р материи: div grad Н = &Н = — RkRop = — Rp, (7-65) где RkRB = R— информационная проницаемость пространства; Rk— безразмерная относительная информационная проницаемость; RB — абсолютная информационная проницаемость, измеряемая в метрах. Решив уравнение Пуассона (7-65), можно перейти к объемной плотности с смысла ситуации в каждой точке пространства, которая учитывает не только вероятность достижения цели управления, но и число объектов в единице объема, для которых суть ситуации одна и та же: с = рН, (7-66) так что управление требует с=^см:1Кс, в то время как противник в усло- виях конфликта добивается c=z>cM[nI. В отличие от (7-63) управление по (7-66) не может ограничиться частичным благополучием «в овраге» 6=0, но требует достижения глобального смакс. Это не изменяет техники управления, ибо все пере- мещения объектов по-прежнему должны совершаться в соответствии с 6, но не в точки с 6 = 0, а в точки с максимально возможным в усло- виях ограничений значением с, т. е. в точки с максимально возмож- ной в данных условиях вероятностью достижения цели для возможно большего числа объектов. Кроме того, относительно простой крите- рий (7-66) предполагает, что если в каждой точке пространства ситуа- ция максимально благополучна (с учетом ограничений), то максимально благополучна и ситуация во всем пространстве, т. е. для системы в це- лом. Однако это предположение далеко не всегда оправдывается, ибо, например, стратегия сознательных жертв в одних точках во имя решаю- щего выигрыша в целом этим критерием не предусматривается. Действительно, универсальным критерием управления является лишь смысл С всей ситуации в целом C=jcdV, (7-67) v максимизация которого обеспечивает предельную в данных условиях вероятность достижения глобальной цели управления системой. С учетом частного решения уравнения Пуассона вместо (7-67) можно также записать c=i dv'dv*’ тгЛЬ J J • 12 V V причем, как и во всякой системе, смысл может быть собственным Св, системным Сс и взаимным Свз. Например, для двух компактных групп объектов Мг и Л12 имеем соответственно О, = RkM1 / (4лг2) и О2 = = RkM2f (4лг2) или с учетом (7-65): 7Д = RM-J (4пг)иН2 = RMJ (4лг), откуда собственные смыслы групп и системы в целом составят С2 = ЛЩ, и С0 = С1 + С2 = /?(г2Л42 + г1Л12)/(4лг1г2), где Г1 и г2 — радиусы групп, а взаимные смыслы: Сяз = CJ2 = С21 = = М1Н2 = М2Нг = /?Л41Л42/ (4пг12), где г12 — расстояние между цен- трами групп. 250
Таким образом, системный смысл составит Сс = Со + Свз = = R (r12r2M'i + rjfgAliAla + r12riMi)/(4nrlr2r12)< а целостность системы a = —Свз/С0 = —M1M2r1r2/(rl2r2M'-j + отрицательна, если обе группы принадлежат одной из противоборствующих сторон (sign Мг = = sign /И2), и положительна, если группы принадлежат противопо- ложным сторонам (sign Мг — — sign Л42). В частности, если группы одинаковы, т. е Мг = М2 и t\ = г2 = г0, целостность системы а = = —г0/ (2г12) по абсолютному значению тем больше, чем ближе группы между собой и чем они больше. Во всех этих соотношениях информационная проницаемость R определяется логикой отношений между объектами, а также условиями наблюдения. Однако она может быть определена и экспериментально без проникновения в суть этих отношений. Действительно, с пози- ций воздушного боя, например, нас интересует вероятность Р пора- жения одним самолетом другого, т. е. для компактной группы из М объ- ектов Н — —log (1 — Р) = RM/ (4лг), что после экспериментальных стрельб по мишени на расстоянии г от группы позволяет рассчитать R по вероятности поражения мишени. Абсолютная проницаемость Ro может быть также определена из соотношения между смыслами наблюдения и управления б = R^c, которое следует из (7-63). Управление стационарным движением объектов. Рассмотрим теперь такие стационарные ситуации, в которых не меняется относительное расположение объектов, но скорости движения объектов играют опре- деленную роль, поскольку запас кинетической энергии обеспечивает свободу маневра. Для описания таких ситуаций закон отражения материи (7-57) необходимо дополнить еще законом сохранения материи ф jMdS = — dM/dt (7-68) s или в дифференциальной форме div jM — —- dp/dt, (7-69) гДе Jm — плотность материального тока, т. е. материя, переносимая в единицу времени сквозь единицу поверхности. Соотношение (7-68) подтверждается всем историческим опытом человечества и получается при предельном переходе из соотношения —dM/dt, которое означает, что суммарный ток материи сквозь замкнутую поверхность равен убыли материи внутри этой поверх- ности. Однако, поскольку нас пока интересуют только стационарные ситуации, то в соотношениях (7-68) dM/dt = 0. При этом, поскольку всегда div rot И = 0, из (7-68) следует закон отражения движения: ak rot И = jM или ф Я/,И dl = /м, (7-70) I где /м — материальный ток, т. е. материя, перемещающаяся сквозь произвольный замкнутый контур длиной I в единицу времени; И — вектор индукции, т. е. информационный (отраженный контуром) ток, приходящийся на единицу длины контура; а/; — относительная целе- вая проницаемость среды, характеризующая отношение между отра- жаемым и отраженным движением (токами). 251
Закон отражения движения позволяет по заданному в каждой точке пространства движению (плотности тока материи) определить условия наблюдения (вектор индукции) во всех точках. Поскольку, однако, смысл наблюдения определяется не только индукцией в той или иной точке, но и материей, способной воспринимать его в той же точке, то имеем для уже знакомой по анализу структур смысловой мощности N на единицу длины произвольного контура £=MM=dN/dl, (7-71) причем управление наблюдением сводится к £ £макс. Так, для прямолинейного движения достаточно длинной колонны, сквозь неподвижное поперечное сечение которой в каждую секунду пролетает /„ самолетов, получим на окружности радиуса г, охватываю- щей ось колонны в плоскости, перпендикулярной оси: /м = 2nrakH и £ = IwMl (2лга*), где М — число наблюдателей на окружности. Из полученных выражений следует очевидный вывод, что наблю- датели должны располагаться возможно ближе к колонне с учетом возможных ограничений (опасности). Если наблюдатели окажутся внутри колонны на расстоянии г от оси, то внутри концентрической окружности, на которой они находятся, окажется ток IKr2lr%, где л0— радиус колонны, так что ^ = fMMr/(2nrlak). В этом случае наи- лучшие условия для них создадутся на периферии колонны при г = г0. Соотношение (7-71) пригодно лишь для оптимизации наблюдения, но не для управления движением во имя достижения определенной цели, которое должно характеризоваться самостоятельной абсолют- ной целевой проницаемостью а0. Действительно, умножив числитель и знаменатель (7-71) на V X Но, где V — скорость движения материи, получим g= (vxRo) dN/(yRedl) = (vXR0) c=vx6. (7-72) С другой стороны, плотность смысла в каждой точке можно пред- ставить в виде произведения плотности тока в этой точке и вектор- ного потенциала А, представляющего собой сущность материи, дви- жущейся со скоростью 1 м/с, так что c=jMA и С=А/1, (7-73) где I — длина элемента тока I. Подставив (7-73) в (7-72), можно получить: И = с0 rot А. (7-74) Наконец, (7-74) с учетом (7-70) дает jM = arotrotA=—сДА, (7-75) где сс0 — а — целевая проницаемость среды. Полученное соотношение (7-75) позволяет по заданному распреде- лению движения в пространстве, т. е. по плотности материальных токов, определить векторный потенциал А, а затем посредством (7-73) — суть движения и плотность смысла движения в каждой точке. При этом простейшая стратегия управления движением сводится к с=у№1КС в каждой точке пространства, что чревато потерей наилучших для си- стемы как целого вариантов ее движения. Для организации оптималь- ного движения системы наилучшая стратегия Сзг>Смакс обеспечи- вается соотношением (7-67) с подстановкой в него плотности смысла движения (7-73), что для частного решения (7-75) приводит к форме 252
С (г/-2 ^2’ пРичем смысл движения, так же как раньше, может быть собственным, системным и взаимным. Например, при параллельном движении двух авиационных колонн и /2 с0 ско- ростями Vi и V2 на расстоянии г друг от друга имеем соответственно Иг = 1г/ (2nrak) к И2 = !%! (inraj;) или с учетом (7-74) Аг = ^^/(УлгаУ и Л2 = IJ-J (2пга), чему согласно (7-73) соответствует собственный смысл движения системы Со = Сг + С2 = (ZjZJ2 / (2лгга) + + (/2У2 / где гг и г2 — радиусы колонн. Взаимный смысл движения колонн Свз = С12 = С2т = — ZjZ2l-^l2! (2Л/*12й). Таким образом, системный смысл движения составит Сс = Со+ + Свз= (/^г2г12 + Z1/2Z1Z2/'ir2 + Z У- lv 12) l(2nr1r2f1^), а кинетиче- ская целостность а = — (Свз/С0 = + lyiViz), что для одинаковых колонн, т. е. при 1г= /2 — Z, ZT = Z2 = Z, r± = r2 = r0, дает a = —r0! (2r12). Конечной целью такого управления является достижение Смакс, чему соответствует grad С\= 0. Однако, помимо цели, нужно указать еще пути ее достижения. Такое указание дает вектор логической связи (логики управления) Л = —grad С, или с учетом (7-67) Л=—( gradcd[/ = j лdV, (7-76) V • V где л — объемная плотность логики управления. Так, для параллельных колонн Л = —grad (Свз = (2лга2), т.е. логика боя требует сближения противоборствующих колонн (signZx= = —sign Z2) и разведения колонн одной стороны (sign 1г = sign Z2). Разумеется, градиент смысла может браться по любому параметру, а не только по г, т. е. по расстоянию между объектами. В частности, можно оптимизировать смысл по скоростям (токам) движения объектов, размерам Zft, rk колонн и т. д. При этом характеристическая кон- станта а может быть вычислена на основании экспериментально опре- деленных информационной проницаемости R и скорости v носителей взаимодействия объектов (снарядов, ракет и др.): о2 = /?а. (7-77) До сих пор мы рассматривали по отдельности друг от друга вза- имодействие неподвижных и движущихся объектов. В реальных усло- виях стационарно-движущиеся объекты в процессе движения взаимо- действуют и как неподвижные объекты. По этой причине реальное управление должно исходить из совокупности этих факторов, т. е. из соотношения С = j (р/7-J- AjM) dV, которое легко может быть v приведено к статической форме С=^ (рД + р^Д,,) dV, если обозна- V чить р„ = /м/о и Hv = Av, где v — скорость движения материи в каж- дой точке, совпадающая по направлению с jM. Управление боем. Особенностью воздушного боя является стреми- тельность,и быстротечность, вследствие чего ситуация в воздухе быстро меняется и не может считаться стационарной. С формальной точки зрения это приводит лишь к необходимости учета в (7-68) dMldt 7^ 0. Однако все предыдущие соотношения исходят из dMldt = 0, так что, на первый взгляд, потребуется выработка другого аппарата описаняи 253
движения. Между тем, если продифференцировать по времени (7-57) и ввести понятие плотности тока информации (отражения) dOldt = /?Jo, то получим div j0 = dpldt. Сравнивая последнее соотношение с (7-69), получаем: div (jM +jo)=O, или div j=0, (7-78) где j = jM 4- j0, t. e. полный ток равен сумме материального и инфор- мационного токов. Соотношение (7-78) представляет собой закон полного тока, т. е. закон сохранения материи и энергии. Поскольку (7-78) по форме ана- логично (7-68), для которого справедливы полученные ранее соотно- шения, начиная с (7-70) и далее, то они справедливы и для (7-78), если в них повсюду заменить плотность материального тока jM плотностью полного тока j. Кроме того, поскольку теперь d\!dt 4 0, то в (7-64) градиент сущности Н слагается не только из логики положения но и из логики тенденций изменения dK/dt, так что /?0О + dhJdt = — grad И. Таким образом, смысл управления формально описывается тем же соотношением C = j (P//+Aj)dV. (7-79) v в котором j= jM + Jo. Jm= pv, до/dt, divO= Rkp, R0O + + dK/dt — —grad H, a/, rot И — j, Й = au rot А, а стратегия управ- ления обеспечивается С -> Смакс посредством (7-76) с учетом возмож- ных ограничений. Рассмотренный в данной главе информационный подход является новым направлением исследований в теории БСУ, позволяющим с еди- ной информационной точки зрения описать процессы функционирования больших систем различной физической природы и назначения. ГЛАВА ВОСЬМАЯ СТРУКТУРНЫЙ СИНТЕЗ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ 8-1. АГРЕГАТИЗАЦИЯ — ОСНОВА ПОСТРОЕНИЯ СТРУКТУРЫ СОВРЕМЕННЫХ БСУ В настоящее время при построении структуры БСУ широко используются агрегатированные комплексы унифи- цированных элементов. Первые системы автоматизирован- ного управления проектировались для решения определен- ной задачи или ограниченного класса задач, и структура систем была жесткой, с трудом поддающейся даже неболь- шим изменениям. Однако со временем стало ясно, что путь индивидуального проектирования систем малоперспективен 254
с точки зрения внедрения в производство, и поэтому в на- стоящее время при разработке систем широко использу- ется принцип агрегатизации структуры. Агрегатизация структуры — это переход от проектирования жесткой структуры к набору автономных функциональных блоков различного назначения, из которых можно компоновать системы произвольной структуры. Каждый такой блок мо- жет самостоятельно выполнять свою специальную функ- цию, но сконструирован таким образом, что его легко со- стыковать с другими функциональными блоками агрегатной системы. Рассмотрим несколько подробнее содержание принципа агрегатизации структур. При проектировании больших систем автоматизирован- ного управления алгоритмы их функционирования почти неизбежно изменяются и на этапе их разработки, и в про- цессе внедрения системы, и даже после того, как система уже сдана в промышленную эксплуатацию. Это связано с тем, что: возникает необходимость в улучшении качества управления по мере накопления информации; изменяются условия эксплуатации системы по мере ее «утверждения» на объекте; одни функции могут получить дальнейшее раз- витие, а другие, наоборот, потерять свою значимость; воз- можно изменение самого объекта управления, так как в ряде случаев объект управления и система управления проектируются одновременно. Отсюда и возникает необходимость трансформировать структуру системы, наращивать, если это надо, отдельные устройства, увеличивать их информативную или вычисли- тельную мощность, иметь широкую номенклатуру функ- циональных блоков, в пределах которой можно строить и развивать структуру систем. Все эти возможности, разу- меется, в определенных пределах предоставляет использо- вание агрегатированных комплексов технических средств. Все функциональные блоки, входящие в агрегатную систему средств, являются совместимыми: по физическим параметрам информационных, управляющих сигналов; кон- струкциям используемых элементов и узлов агрегатной системы; организации порядка обмена информацией между блоками (по алгоритму связи) в различных режимах связи. По функциональному назначению все агрегатные устрой- ства обычно делятся: на 1) устройства центрального управ- ления и обработки информации (процессоры); 2) устрой- ства, обеспечивающие информационные и управляющие 255
связи системы (сбор и вывод информации) с объектом; 3) устройства, обеспечивающие информационные и управ- ляющие связи системы с обслуживающим персоналом; 4) устройства хранения (запоминания) информации; они разделяются на внутренние (оперативная и постоянная па- мять) и внешние (память большой емкости на магнитных барабанах, лентах, дисках); 5) устройства выхода на внеш- ние (внесистемные) линии связи; 6) устройства, обеспечи- вающие обмен информацией между функциональными бло- ками системы; 7) устройства ввода информации с внешних носителей (перфоленты, перфокарты, печатающие устрой- ства) и вывода на них. Анализ основных агрегатированных комплексов техни- ческих средств, используемых при построении структуры современных больших автоматизированных систем управ- ления, проведен в работе 150]. К ним относятся: агрегатная система средств вычислительной техники (АСВТ); единая система электронных вычислительных машин (ЕС ЭВМ); агрегатная система средств телемеханики (АССТ); комплекс технических средств для локальных информационно-управ- ляющих систем (КТС ЛИУС). Одновременно с указанными агрегатными системами, получившими уже широкое внед- рение, развиваются новые: система малых электронно- вычислительных машин (СМ ЭВМ); система микропроцес- соров (СМП); АСКР — агрегатная система средств контроля и регулирования. Рассмотрим кратко характерные особен- ности основных агрегатных систем. Агрегатная система средств вычислительной техники. Данная система представляет собой набор агрегатных уст- ройств, предназначенных для создания информационных и управляющих систем для различных отраслей промышлен- ности. В частности, на основе этого комплекса могут быть созданы автоматизированные системы управления для тех- нологических процессов, цехов, электростанций, транс- порта, а также автоматизированные системы массового об- служивания и др. АСВТ является открытой системой в том смысле, что она допускает последовательную модернизацию и наращи- вание, замену устаревшей аппаратуры на более совершен- ную, изменение и усовершенствование внутреннего мате- матического обеспечения, позволяет компоновать системы с различными характеристиками и определенным сочета- нием технических параметров по объему и виду принима- емой информации, способам и производительности ее обра- 256
ботки, а также способам формирования выходной инфор- мации. Вся номенклатура устройств АСВТ по своему функцио- нальному назначению делится на классы: а) устройства центрального управления и переработки информации (уни- версальные и специализированные процессоры); б) устрой- ства хранения информации (оперативные, постоянные, полупостоянные ЗУ, накопители на магнитных лентах, дисках, барабанах); в) устройства связи с объектом, обес- печивающие связь информационной части системы с дат- чиками и исполнительными механизмами; г) устройства связи с оператором (пульты оператора, различные регист- раторы, устройства сигнализации и индикации, мнемосхе- мы, печатающие механизмы, вводно-выводные устройства на перфокартах, перфолентах, считыватели графической информации, графопостроители и т. д.); д) устройства вы- хода на внешние линии связи, обеспечивающие подключе- ние системы к телеграфным, радиорелейным, телефонным и другим линиям связи; е) устройства внутрисистемной связи, обеспечивающие согласование различных устройств, входящих в систему. Информационная совместимость в АСВТ реализуется унификацией единицы передаваемой информации между блоками. В качестве такой единицы принят байт, равный восьми двоичным разрядам; два байта образуют полу- слово, из двух полуслов формируется слово. Физическая совместимость реализуется регламентацией параметров сигналов и унификацией внутрисистемных связей. Таких унифицированных связей в АСВТ имеется три типа. Каждый тип связи называется рангом. Ранги в зависимости от числа и назначения линий связи делятся на сопряжения. Связи ранга 1 предназначены для осуще- ствления обмена информацией между процессором и опера- тивной памятью, универсальным процессором и специали- зированным и отличаются более интенсивным обменом. Передача информации производится параллельно. Макси- мальная длина связей 1—10 м. Моменты выдачи информа- ции в магистраль обмена определяются специальной управ- ляющей схемой (рис. 8-1), входящей в состав связи ранга 1 (УС-1). Связи ранга 2 предназначены для соединения устройств с менее интенсивным характером обмена информацией. С помощью этих связей осуществляется, например, соеди- нение процессора с устройствами ввода-вывода. Каждый 9 А. А, Денисов, Д. H, Колесников 267
байт снабжается дополнительными служебными сигналами, определяющими его назначение. Связи ранга 2 подразде- ляются на сопряжения 2А, 2В, 2К. Сопряжение 2А имеет, Н внешним устройствам в) г А г а 2А и Рис. 8-1, Структура комплексов АСВТ-Д: а—М-1000; б — М-2000; в — М-3000 как и связи ранга 1, магистральную структуру. Сопряже- ние 2В предназначено для организации радиального соеди- нения устройств. В каждый момент к связи может быть под- ключено одно из внешних устройств. Сопряжение 2К ис- пользуется в машинах серии АСВТ-М (М-6000). Обмен информацией по связям ранга 2 производится по принципу 25.8
запрос—ответ с помощью паралЛельно-последовательных кодов. Связи ранга 3 предназначены для передачи информации на большие расстояния (до 15 км). Способ передачи — после- довательный. Единицей передаваемой информации явля- ется двоичный разряд (бит). Канал передачи — трехпро- водная специальная кабельная линия. В качестве уст- ройств централизованного управления и переработки ин- формации в АСВТ-Д (на дискретных элементах) исполь- зуются два типа процессоров: специализированные и уни- версальные. Специализированный процессор — процессор, обеспе- чивающий обработку сравнительно небольших массивов информации. Характерная его особенность — совмещение функций обработки информации с функциями обмена ин- формацией между устройствами ввода-вывода. Универсальный процессор — процессор, предназначен- ный для решения сложных задач управления (оптимиза- ция, технико-экономическое и оперативно-производственное планирование). Связь универсального процессора с оперативными запо- минающими устройствами осуществляется посредством со- пряжений 1А и 1Б, а с устройствами ввода-вывода инфор- мации — через мультиплексные каналы, выходящие на сопряжение 2А. Каждый мультиплексный канал обеспечи- вает подключение до 16 устройств ввода-вывода. В состав АСВТ-Д входят специализированный процессор (М-1000) и универсальные процессоры М-2000 и М-3000. Возможные схемы соединения специализированных и универсальных процессоров с устройствами оперативной памяти и с устройствами ввода-вывода показаны на рис. 8-1, где 1А, 1Б, 2А—сопряжения рангов 1 и 2; УС-1М— устройство связи ранга 1; СПр — специализированный процессор; ОП, ПП — оперативная и постоянная память; УМС — устройство мультиплексной связи; УС-1 — устрой- ство связи ранга 1; У Пр — универсальный процессор; УЗП — устройство защиты памяти. В АСВТ-Д предусмотрена программная совместимость универсальных процессоров. Специализированный процес- сор М-1000 программно несовместим с другими моделями процессоров. Система АСВТ-М (на интегральных микросхемах) вклю- чает в себя: а) УВМ (комплексы) М-4000, М-5000, М-6000, М-7000; б) управляющие микропрограммные автоматы 9* 259
Л1-6010, Л4-40. Большой набор команд, современная си- стема математического обеспечения, наличие средств обра- ботки алфавитно-цифровой информации позволяет форми- ровать на базе машин системы АСВТ-М сложные автомати- зированные системы управления производством, а также использовать их для обработки данных в вычислительных центрах предприятия. Единая система электронных вычислительных машин. Данная система машин представляет собой ряд машин, по-'4 строенных по единому принципу работы, имеющих общую логическую и техническую структуру в том смысле, что применяется единая номенклатура внешних устройств и унифицированная элементная и конструктивно-технологи- ческая база. Ряд машин, входящих в ЕС ЭВМ, включает в себя вычислительные машины различной производитель- ности (от 10 до 1500 тыс. опер/с (с объемом оперативной памяти от 8 до 2048 тыс. байт. В ЕС ЭВМ предусматрива- ется шесть моделей: ЕС-1010, ЕС-1020, ЕС-1030, ЕС-1040, ЕС-1050, ЕС-1060. Все модели системы отличаются рядом факторов, вы- двигающих их в число наиболее современных средств вы- числительной техники: а) развитой логической структурой системы; б) универсальным набором операций, обеспечи- вающим эффективный сбор и обработку информации самого различного характера; в) наличием программных средств контроля за ходом вычислительного процесса, а также весьма совершенных средств управления, позволяющих организовать различные режимы работы; г) наличием разнообразной номенклатуры внешних устройств машины и стандартных процедур для управления этими устрой- ствами, а также для организации их связей с ЭВМ; д) мо- дульным принципом построения как технических, так и программных средств системы; е) возможностью создания систем с переменной структурой и объединения машин в вычислительные комплексы; ж) развитым математическим обеспечением с универсальным набором средств програм- мирования. На базе ЕС ЭВМ могут быть созданы системы, хорошо приспособленные для автоматизации решения разнообраз- ных научно-технических задач, а также для реализации информационных задач, связанных со сбором большого числа данных, вводимых персоналом, и сложными спосо- бами их обработки. Такие машины могут быть использо- ваны с наибольшей эффективностью не для непосредствен- 260
кого управления технологическим процессом, а в качестве управляющего звена более высокого ранга в иерархической структуре управления сложными технологическими про- цессами, имеющего в своем подчинении машины нижнего яруса, например, типа М-6000. Это связано с тем, что в составе ЕС ЭВМ отсутствуют технические средства непо- средственной связи с объектом управления, а в составе АСВТ такие средства представлены достаточно широко и разнообразно. Агрегатная система средств телемеханики. Комплекс АССТ предназначен: для телемеханической передачи управ- ляющей, измерительной и сигнальной информации в систе- мах диспетчерского управления и контроля, а также в АСУ, разрабатываемых для различных отраслей народного хо- зяйства; для управления технологическими процессами на базе вычислительной техники с повышенными требованиями по надежности, когда такая техника используется в ниж- них ярусах иерархии с прямым управлением исполнитель- ными механизмами технологического оборудования. АССТ представляет собой набор функциональных бло- ков (преобразователи кодов, блоки повышения достоверно- сти, коммутаторы, телеизмерительные преобразователи, блоки сопряжения с печатающей машинкой, перфоратором, фотосчитывателем, цифровым индикатором, блоки памяти, устройства синхронизации и др.), объединяемых унифици- рованными связями и рассчитанных на разработку: а) теле- механических устройств приема и передачи оперативно- технологических и производственно-статистических данных; б) устройств, предназначенных для связи с обслуживающим персоналом; в) устройств сопряжения функциональных блоков с технологическими объектами; г) простейших устройств обработки информации, осуществляющих запо- минание, логические и арифметические преобразования и вывод; д) устройств сопряжения средств телемеханики со средствами вычислительной техники (АСВТ). Комплекс технических средств для локальных информа- ционно-управляющих систем. При автоматизации техноло- гических процессов возникает необохдимость в создании местных управляющих средств в силу нецелесообразности загрузки центрального процессора выполнением тех или иных управляющих функций ограниченного характера. В ряде случаев централизация всех функций управления вообще оказывается неэффективной. Это и определяет не- обходимость в разработке комплекса технических средств 261
КТС ЛИУС для создания систем либо с децентрализован- ной структурой, либо построенных по иерархическому прин- ципу е центральным управляющим звеном в верхнем ярусе управления и местными средствами управления в нижнем. Этот комплекс включает в себя широкую номенклатуру средств, обеспечивающих: получение информации от дат- чиков различной природы, устанавливаемых на объекте; преобразование сигналов датчика по форме; ввод и комму- тацию входной информации для устройств обработки и хранения информации; хранение и обработку информации; вывод информации и преобразование ее в необходимую форму; использование выходных данных при помощи инди- каторов, различных регистраторов, исполнительных орга- нов и т. д. Комплекс КТС ЛИУС включает в себя также средства, обеспечивающие его совместимость с комплексами АСВТ, АССТ, что дает возможность применять средства АСВТ для координации нескольких информационно-управляющих систем на базе КТС ЛИУС, т. е. строить иерархические структуры, о которых говорилось выше. Рассмотренные агрегатные системы позволяют: а) созда- вать различные структуры многопроцессорных и многома- шинных вычислительных систем с целью повышения, на- пример, их надежности или производительности; б) созда- вать структуры систем сбора и передачи информации для различных систем объектов управления, как сосредоточен- ных, так и рассредоточенных в пространстве; при этом используются унифицированные структуры связей, реко- мендуемые в выбранной системе агрегатных средств; в) рас- ширять структуры по мере усложнения функций управле- ния и контроля (наращивать объемы памяти, варьировать число и состав устройств ввода-вывода, изменять объем входной и выходной информации, обрабатываемой и фор- мируемой системой управления, и др.). Агрегатный подход при проектировании БСУ позволяет для решения поставленной перед системой задачи постро- ить ряд структур, различных по своим свойствам, по алго- ритму управления, по топологии их внутренних связей. Выбор наилучшей из структур в соответствии с выбран- ными показателями эффективности является задачей струк- турного синтеза.
8-2. ПОСТАНОВКА ЗАДАЧИ СТРУКТУРНОГО СИНТЕЗА При определении структуры БСУ производятся: 1) выбор задач управления, возлагаемых на технические средства; 2) выбор алгоритмов их реализации; 3) формирование общей структуры системы и распределение выбранных задач по узлам и уровням системы; 4) определение комплекса техни- ческих средств в узлах системы и их взаимосвязей. Перечисленные выше этапы создания БСУ взаимно свя- заны, и задачи каждого из них решаются с учетом ресурсов, выделяемых на создание системы. Выбранная структура системы считается оптимальной, если достигается максимум (минимум) выбранного показателя эффективно- сти, отражающего основные свойства системы с точки зрения выполнения поставленных задач. На этапе структурного синтеза функции системы пред- ставляются в виде совокупности взаимосвязанных задач, которые, в свою очередь, могут быть разбиты на совокуп- ности операций. По известным характеристикам операций и их взаимосвязей могут быть получены соответствующие характеристики задач. При формализации взаимосвязей между функциями обычно учитываются порядок следования операций и их длительности (временные связи), а также объемы обмени- ваемой информации (объемные связи). Формализация взаи- мосвязей обычно производится на основе теории графов. Существующие постановки задачи синтеза структуры БСУ могут различаться по следующим условиям: 1) задано или подлежит выбору множество задач; 2) заданы или подлежат выбору взаимосвязи между задачами (временные, объемные, объемно-временные); 3) заданы или подлежат выбору эле- менты системы (комплекс технических средств); 4) учиты- вается или не учитывается территориальное расположение элементов; 5) заданы или подлежат выбору связи между элементами системы; 6) учитывается или не учитывается возможность выполнения задачи в нескольких элементах (распараллеливание выполнения задачи). Одновременно с этим уже формализованные постановки задачи структурного синтеза могут различаться: а) видом показателей эффективности; б) типом учитываемых харак- теристик элементов; в) видом ограничений, накладываемых на учитываемые ресурсы (временные, технико-экономиче- ские ит. д.). При решении задачи структурного синтеза на- ходят применение различные модели и методы. Широкое 263
распространение получили модели математического, и осо- бенно дискретного, программирования в силу комбинатор- ного характера многих задач. Рассмотрим типовую постанов- ку задачи синтеза структуры системы управления сложным объектом [52]. Считаем, что предполагаемая топология размещения возможных узлов (центров) управления известна, функции управления перечислены в виде последовательности задач, которые необходимо распределить между узлами управле- ния. При построении структуры системы управления необходимо распределить функции (задачи) (/ = 1,2, ..., I) между узлами управления (/ == 1, 2, ..., У), выбрать алго- ритмические способы реализации функций (k — 1, 2, ... .... ki), типы технических средств в узлах системы (I = — 1, 2, ..., L) и вариант организации канала связи между узлами. При этом должны учитываться такие технико- экономические характеристики системы, как затраты на соз- дание А и эксплуатацию В, оперативность, которая харак- теризует длительность выполнения цикла управления Т, надежность системы Р, масса W, энергопотребление Е и др. Для формализации постановки задачи введем перемен- ные: xikji ₽ 1, если i-я задача решается по k-му вари- анту в j-м узле при помощи /-го технического средства; Xji = 1, если j-й узел оборудуется /-м техническим сред- ством; Xjj< = 1, если необходимо создать канал связи между узлами / и /'; х,Лр = Хц = = 0 — в против- ном случае. Тот факт, что каждый вариант построения структуры должен включать в себя лишь один способ рас- пределения задач по узлам системы и один способ выпол- нения каждой задачи, учитывает ограничение S XiJkl = 1 ’ 1 — 1 > 2, ..., I. k. j. i Переменные xjL, Xjj- зависят от xikjt и используются для удобства записи аналитических выражений расчета различных характеристик вариантов структуры: 1, если 2 1; i, k Хц= XI О, если >, xlkJi = 0; i, k ' 1, если XtjkiXi’k’i’i’ К i. k. i', к', I, I' Х1Г = 0, если У xi]kiXi'k-j-i- = о. i, k, i'. k', I, I’ 264
Для определения характеристик вариантов структуры введем следующие обозначения: At — стоимость техниче- ского средства I либо затраты на разработку и изготовле- ние перспективных средств; Ац'— стоимость создания канала связи, включающая в себя стоимость технических средств приема и передачи информацйи между узлами / и /'; — затраты на разработку информационного и математического обеспечения решения i-й задачи в Л-м ва- рианте в /-м узле яри наличии /-го технического средства; Bikjl — эксплуатационные затраты на решение i-й задачи в /г-м варианте в /-м узле при наличии /-го технического средства; — затраты на передачу информации от i-й задачи, решаемой в /-м узле, к (i-f-l)-ft задаче, решаемой в j'-м узле; — время решения i-й задачи k-м способом в /-м узле при наличии /-го технического средства; /щмц' — время передачи информации от i-й за- дачи, решаемой в /-м узле, к (i-j-l)-fl задаче, решаемой в /'-м узле; PikJl — надежность решения задачи (техниче- ского средства), определяемая либо вероятностью безот- казной работы, либо функцией ее; Py<i+iv' — надежность передачи информации (канала связи), определяемая кай и Pikj', Wt — масса технического средства; £z — энерго- потребление технического средства. Используя введенные обозначения, выпишем формулы для определения характеристик вариантов структуры. Капитальные затраты Л включают в себя стоимость технических средств в узлах, стоимость создания каналов связи между узлами системы, затраты на разработку алгоритмов выполнения задач: Л = У, A{Xij + У Ац-хц’ 4- У AikjiXikji. I, I i. Г г, к, I, I Эксплуатационные затраты В включают в себя затраты на выполнение задач управления и затраты на передачу информации между узлами системы: В— У BikjiXijMУ Вц (Z-j-i) i'XnijiX^i-y- ijk'i'i'- i, k, i, i k'i, k, i, i, i', i' Время выполнения цикла управления, характеризую- щее оперативность управления, вычисляется аналогично: Т— У tikjlXijMA- У tiI(i + \)i'Xijklx(i+ i, k, I, l k'i, k, I, I, I’, I' 265
При определении надежности системы будем считать систему невосстанавливаемой, в результате чего ее надеж- ность, характеризуемая вероятностью безотказной работы элементов, равна произведению вероятностей безотказной работы элементов. Поэтому Р = У, PikjlXikji+ У, + i, i. k, i k’i. j, k, i, r, r где P, Pikji, Pij(i+i)jr — логарифмы соответствующих ве- личин. Масса и энергопотребление технических средств в узлах системы Wj= У WiXikji’, i, k, i = 2 EiXikfi, /=1, 2.........J. i, k, I При решении задачи синтеза структуры любая из ука- занных характеристик может быть выбрана в качестве показателя эффективности (в зависимости от цели и назна- чения системы), который оптимизируется, а другие учи- тываются в ограничениях. Поэтому в общем виде задача оптимизации структуры автоматизированной системы уп- равления выглядит следующим образом: мин (макс) / (XijM, Xji, Xjj’)-, fs(Xikjb Xjit Xji') ^Ds, s= 1, 2, ..., 5, S xiJkt=\, /=1, 2........./; k.j. i хцЫ = (Р; 1); x/z = (0; 1); x/r = (0; 1). Из приведенной постановки задачи следует, что она является моделью дискретного программирования и носит комбинаторный характер. При решении таких задач воз- никают трудности принципиального характера, а именно: необходимо исключать явный перебор всех допустимых решений и стремиться к эффективному частичному пере- бору сравнительно малого числа допустимых вариантов решения соответствующей задачи и неявному перебору остальных. Рассмотрим далее основные подходы к построе- нию вычислительных алгоритмов решения подобных задач. 266
8-3. ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ АЛГОРИТМОВ СТРУКТУРНОЙ ОПТИМИЗАЦИИ При решении задач структурной оптимизации, сформу- лированных в виде задач дискретного программирования, используются три группы методов: 1) методы отсечения; 2) комбинаторные методы; 3) приближенные методы. Методы отсечения. В случае, если целевая функция и функции ограничений являются линейными, задача явля- ется частным случаем задач линейного целочисленного программирования. Поэтому центральной идеей этой груп- пы методов является использование в их вычислительной схеме алгоритма решения соответствующей задачи ли- нейного программирования. При этом учет целочисленно- сти приводит к появлению новых дополнительных ограни- чений и расширению общей системы ограничений. В 1958 г. впервые Р. Гомори удалось построить уни- версальный и реализуемый в вычислительном отношении алгоритм, в котором последовательно была развита идея методов отсечения. Позднее ряд других авторов разрабо- тали различные модификации методов Р. Гомори, учиты- вающие специфику различных ограничений задачи. Сле- дует отметить, что в общем случае эффективность решений задач данного класса методами отсечений сравнительно низкая, так как с увеличением числа переменных и огра- ничений задачи замечено увеличение числа итераций, не- обходимых для нахождения оптимального решения исход- ной задачи. Алгоритмы, строящиеся на использовании идеи методов отсечения, не гарантируют получения допустимого цело- численного решения до самой последней итерации, поэтому их эффективное использование на практике зачастую за- труднительно, особенно для задач большой размерности. Комбинаторные методы. Методы решения задач цело- численного линейного программирования в классе комби- наторных методов базируются на максимальном учете ха- рактера задач и конечности множества вариантов их реше- ния. В их вычислительных схемах используется идея ча- стичного перебора вариантов решения задачи. Это дости- гается путем отбрасывания некоторых подмножеств вариан- тов, которые согласно известным свойствам оптимального решения заведомо могут считаться неперспективными. Отличительной особенностью комбинаторных методов является и то, что во многих из них вообще не используется 267
решение задачи линейного программирования, соответ- ствующей исходной целочисленной задаче линейного про- граммирования. Таким образом, для большинства комбинаторных мето- дов не требуется специальных доказательств их конечности, что и способствовало широкому размаху применений мето- дов этого типа на практике. Большая группа комбинатор- ных методов базируется в идейном отношении на доста- точно общей схеме методов, которые объединены под одним названием — методы «ветвей и границ». В настоящее время схема метода «ветвей и границ» широко используется на прак- тике и методы, строящиеся на ее использовании, заняли, пожалуй, центральное место среди комбинаторных методов. Приближенные методы. Одной из основных причин бур- ного развития этой группы методов следует назвать срав- нительную сложность реализации точных методов, а за- частую и просто невозможность применения последних для задач большой размерности и для задач, время реше- ния которых ограничено. Другим стимулом, способствую- щим на практике развитию приближенных методов, явля- ется то, что для многих практических задач в значительной мере точные решения не обеспечиваются из-за малой досто- верности исходных данных. Среди приближенных методов решения целочисленных задач линейного программирования следует выделить при- менение различного рода эвристических алгоритмов, осно- ванных: а) на методах, построенных на использовании случайного поиска; б) методах, сочетающих случайный поиск с идеей локальной оптимизации; в) методах, вычис- лительные схемы которых строятся на максимальном учете специфики конкретных типов задач, и др. Учитывая широкое практическое применение методов «ветвей и границ» для решения комбинаторных задач, в класс которых в основном попадают задачи структурной оптимизации, рассмотрим алгоритмическую схему метода «ветвей и границ». В настоящее время имеется уже много разработанных модификаций этого метода, которые могут быть успешно использованы для решения различных типов задач дискрет- ного программирования. В дальнейшем для определенности рассмотрения алгоритма метода «ветвей и границ» будем считать, что в поставленной задаче оптимизации ищется минимум целевой функции. В основу метода «ветвей и гра- ниц» положены следующие этапы. 268
1. Определение нижней оценки целе- вой функции на множестве допустимых решений Хо. Под нижней границей оценки целевой функции f (х) пони- мается такое значение V (Хо), при котором для всех допус- тимых решений х = (хъ х2, .... х„) имеет место 7(хмин)>У(Х0), хеХ0. (8-1) Оценка V (Хо) должна также удовлетворять следующему свойству: оценка по множеству допустимых решений должна быть не хуже оценки по лю- бому входящему в него под- множеству, т. е. V (Х()рс V (XJ, Х1С=Х0. (8-2) 2. Ветвление, т. е. построение дерева решений или разбиение всего множе- ства решений на подмноже- ства (рис. 8-2) в соответствии с выбранным признаком, при- чем Хо= [J X,,, Xj,= U Xj,i£... На первом шаге при опре- деленном выше правиле оп- Рис. 8-2. Построение дерева решений в методе «ветвей и границ» ределения оценок ищется мин V (Xf,) = V (ХГ1). «1 На втором шаге производится ветвление подмноже- ства ХГ1 и вычисление соответствующих оценок V (Xrit i2) на подмножествах ХГи ia. Далее ищется мин V (ХГ1, J = V (ХЛ1, J. t'a Процесс ветвления продолжается до тех пор, пока полностью не будет определено решение х(0), «подозревае- мое» на оптимальность; в этом случае выделенное подмно- жество решений включает в себя всего только один ва- риант х(0). 3. Определение оптимальности реше- ния х(0). Для тех случаев, когда оценка V (Хо) построена таким образом, что позволяет определить точную нижнюю границу для значений целевой функции f (х) на множестве 269
допустимых решений, то найденное решение х(й) является строго оптимальным решением хмин. Если построенная оценка V (Хо) является только гру- бой оценкой нижней границы для значений целевой функ- ции f (х), т. е. неравенство (8-1) является строгим, то реше- ние х(0) в общем случае является приближенно оптималь- ным решением (субоитимальным), хотя может быть и строго оптимальным. В задачах дискретного программирования, носящих комбинаторный характер, чаще используются грубые оцен- ки, ибо они проще строятся и вычисляются, а поэтому получение в случае применения грубой оценки решения х(0) еще не гарантирует его оптимальности. В случае применения точных оценок V (Хо) получение оптимального решения х(0) заканчивает работу алгоритма метода «ветвей и границ». При использовании грубых оце- нок возможно возникновение такой ситуации, когда полу- ченное значение V (х(0)) оказывается хуже, чем значения оценок на некоторых неразветвленных подмножествах построенного дерева решений. В этом случае обычно орга- низуется дополнительное ветвление, позволяющее улучшить значение х(0), алгоритм которого сводится к следующему. Пусть уровень последнего ветвления, на котором опре- делено решение х(0) = хг , хг^, есть уровень с но- мером (п — 1). Обозначим значение V (х<0)) через /? и назо- вем рекордом. Поднимаемся на уровень с номером (п — 2) и ищем мин V (Xrj, ....Гп з, (n 2), t„_2 =# г„_2. 1П—2 Если оказывается, что Я^минУ Л-2 то это означает, что на данном уровне нет подмножеств, которые могли бы дать при дополнительном ветвлении решение лучшее, чем найденное х(0), в силу ранее приня- того свойства оценки (8-2). Поэтому переходим на уро- вень (п —3). Если получили, что /?>мин V (ХГ1)Г....1п^)> 'п-1 in-2. Г п-21 то определяем s„_2, на котором достигается V (Хг г r s ) = МИН V (Хг г г I ), \ 'Г '2..гп-3’ п—г) \ 'г *2 ’ гп—3’ П-2/’ 1 270
и производим дополнительное ветвление подмножества Хг^ Г2..Sn_2 до тех пор, пока не происходит ухуд- шения получаемых оценок по сравнению с найденным зна- чением рекорда R. В противном случае переходим на уро- вень (п —3). Если в процессе дополнительного ветвления определен новый рекорд, который оказывается лучше, чем 7? (7?! < R), то рассмотренная выше процедура пов- торяется для нового рекорда Rx. Если /Д R, то пере- ходим на уровень с номером (и — 3), сохраняя старое значение рекорда R, и рассмотренная выше процедура улучшения значения х(°) повторяется начиная с уровня (п — 3) и далее. Данный алгоритм улучшения значе- ния при использовании грубых оценок заканчивает работу, если найденное значение рекорда оказывается не ху- же (меньше либо равно), чем значения оценок на всех нераз- ветвленных подмножествах построенного дерева решений. В общем случае алгоритм дополнительного ветвления, реализуемый в возвратно-поступательном режиме, может привести к полному перебору вариантов и чем грубее оценка, тем больше вероятность приблизиться к полному перебору при поиске оптимального решения. Однако можно ограничиться поиском приближенного оптимального реше- ния, если ввести оценку точности приближенного опти- мального решения е. В этом случае ветвление любого под- множества X не проводится, если |7?-У(Х)|^е. Рассмотренная схема применения метода «ветвей и гра- ниц» является достаточно общей. Однако при реализации решения конкретных задач дискретного программирования требуется, исходя из максимального учета специфики решаемой задачи, конкретизировать способы вычисления оценок и методы ветвления. Удачное решение этих вопросов во многом способствует повышению эффективности вычис- лительного процесса, основанного на использовании дан- ного метода. Для иллюстрации данного метода рассмотрим примеры. Пример 8-1. Распределение задач по узлам управления. За- дано множество задач, реализуемых в АСУ (i = 1, 2, ..., 7); задано множество узлов системы управления (/ — 1, 2, ..., J). Необходимо так распределить задачи по узлам системы, чтобы достигнуть макси- мального значения эффективности, не выходя из области допустимых ограничений. Пусть ciy- — затраты на реализацию i-й задачи в /-м узле, tij — время решения задачи в j-м узле. 271
Введем дополнительную переменную Хц-, Хц = 1, если i-я за- дача выполняется в /-м узле, и Ху = 0 — в противном случае. Опти- мизация распределения задач по узлам может производиться по одной из следующих целевых функций: J мин 2 S Ci/Xij’ (8-3) ХЦ i=l /=1 / J “ИН s J] tuxifi (8-4) xlj i=l / = 1 Г / I \1 мин макс! 2 li/*//)!' (8-5) Функция (8-3) соответствует минимизации затрат, функция (8-4) — минимизации общего решения задачи, а функция (8-5) — минимиза- ции максимального времени решения задачи в узле. При этом могут учитываться следующие ограничения: а) связи между задачами (обычно задаются графом G (/), где I — множество задач); б) связи между узлами, в которых находятся элементы системы (обычно задаются графом G (J), где J — множество узлов); в) ограничение на общее время решения всех задач I J У У hlXij ^3 1=1/=1 если минимизируются затраты, либо ограничение на общие затраты по реализации задач в АСУ 1 J S У ciixH сз> i— 1 j— 1 если минимизируется время решения всех задач; г) ограничение на загрузку каждого узла / У ^i^i/xi/ Рз/. 1=1» 2, ...» J, i=l где — интенсивность поступления i-й задачи на решение; р3у — допустимая загрузка /-го узла; д) если каждая задача решается только в одном узле системы, то J 2^7=1. 1=1,2........../. /=1 В зависимости от того, как выбрана целевая функция и какие ограничения учитываются, возникает ряд частных постановок задачи Оптимального распределения задачи по узлам. Минимизация общих затрат (общего времени) при ограничениях на загрузку каждого пз узлов н при условии, что каждая задача реша- 272
ется только в одном узле системы, т, е. / J мин СцХц, либо 1 = 1 / = 1 I J MKH s S Ч/Хц, при I =? 1 / — 1 / У М//*,7=£Рз/1 1=1 J £ху=1; / = 1, 2........J; « = 1, 2, ...,/. Z=i Минимизация общих затрат (общего времени) при ограничениях на общее время (общие затраты) и при услрвии, что каждая задача решается только в одном узле системы, т, е. / J мин 2 У cifxij’ i=\ /=1 / J /=1 /=1 J 2]%=1; i=l, 2, х,7=(0; 1). /=1 (8-6) В дальнейшем будем рассматривать только задачу (8-6). Дерево ветвления строится следующим образом. Подмножество первого уровня разбиения формируем, фиксируя соответствие первой задачи различ- ным узлам (Xlf Х2, ..., X]t, ..., Xj). Множество X включает в себя все варианты, где первая задача решается в узле Д, а распределение остальных задач по узлам произвольное. Аналогично, множества второго уровня формируем, фиксируя соответствие второй задачи раз- личным узлам. Множество Х^^ включает в себя все варианты реше- ний, где первая задача решается в узле /х, вторая задача — в узле /2, а остальные задачи имеют произвольное распределение по узлам и т. д. Для каждого из подмножеств (вершин дерева) необходимо по- строить оценки целевой функции и ограничения. Общее выражение оценки целевой функции для множества вариантов X, , , , вдан- 4'2 ч 'I ной задаче может быть построено следующим образом: Vc (Л/Л ... ... /е)= S СЦ.+ У мкн ^7» (8-7) 412 ‘ е' i^.1 1 i>l I а общее выражение для оценки ограничения может быть построено аналогично: Vt (\,2 ... ... h) = S tlj + £ мин tl} (8-8) 412 1 и itg.1 1 i> I 1 гДе 71» 7a< •••» 7«» • ••» ft — множество узлов системы, закрепленных за соответствующими задачами 1, 2, .,., Z.I. 273
Оценка для функции ограничения (8-8) необходима в данном случае для исключения из процесса ветвления множества заведомо не подходящих вариантов с учетом принятого ограничения на общее время решения задач. Для ускорения процесса поиска используются всякие дополнительные приемы, учитывающие специфику задачи. Рас- смотрим их на численном примере. Пусть заданы: матрица стоимост- ных затрат с= 3 4 5 6 7 7 8 9 10 5 2 1 6 7 3 2 3 2 1 1 матрица временных затрат 1,5 2 3 4 4 3 6 7 8 9 2 5 6 7 8 9 10 11 12 5 Т = Значение Т3 — 20. Так как каждая задача стемы, то может решаться только в одном узле си- J X. МИН СцХц. Используя это условие и принимая во внимание ограничение по времени, можно исключить из матриц С и Т элементы, которые не влияют на выбор оптимального решения. Такими элементами в дой строке являются элементы, удовлетворяющие одновременно следующим условиям: каж- двум После проведения такого преобразования матрицы С'0' и Т ‘®’ будут выглядеть следующим образом: 3 — 2 — 1,5 — 2 - 4 — 1 — 2 — 5 — С<°' = 5 9 6 2 у(0) 3 7 6 11 6 10 7 1 > 4 8 7 12 4 — — 1 4 — — 5 Принимая во внимание ограничение по времени Т3 = 20, можно из матриц С'0’ и Т,о> также вычеркнуть элементы, при которых всегда будет нарушено ограничение по времени. Распишем для выделения таких элементов данное ограничение в следующем виде: Г —1 / 2 минti/+trj+ мин fiy sgT’g. (8-9) >=1 i i=r+t ' Изменяя индекс строки г (г = 1, 2, ..., i /) и просматривая все элементы этой строки в соответствии с условием (8-9), можно ещё 274
раз преобразовать матрицы СВ * 10’ и Г101, вычеркнув такие элементы, если они имеются. Проведем такое преобразование матриц С(0! и 7'°’; в результате получим: 3 — 2 — 1,5 — 2 — 4 — 1 — 2 — 5 — С,1> = 5 9 6 — Tfl) — 3 7 6 — 6 10 7 — 4 8 7 — 7 — — 1 4 — — 5 Из матриц С111 и Та> видно, что исходные матрицы значительно упростились после проведения дополнительных преобразований. Пе- рейдем теперь непосредственно к решению задачи на основу алгоритма ветвей и границ. Дерево решения с учетом построенных оценок (8-7) и (8-8) представлено на рис. 8-3. Рис. 8-3. Дерево решений при распределе- нии задач по узлам АСУ В узлах дерева слева представлена оценка целевой функции, справа — оценка ограничения; зачеркнуты узлы, не удовлетворяющие ограничению. В результате решения получили следующее оптимальное распределение задач по узлам: 1—3; 2 — 3; 3—1; 4 — 1; 5 — 4 (задача — узел). Жирной чертой на рис. 8-3 представлен путь поиска оптимального решения на дереве вариантов. Из примера видно, что учет специфики задачи значительно повы- шает эффективность вычислительной процедуры метода «ветвей и гра- ниц». Рассмотренная на примере схема метода «ветвей и границ» легко может быть перенесена на общую постановку задачи, приведенную в § 8-2. Пример 8-2. Распределение алгоритмов решения по задачам. Данную постановку задачи будем рассматривать на примере выбора 275
средств повышения достоверности в сложных автоматизированных Системах контроля (АСК). Качество работы любой проектируемой АСК обычно характери- зуется показателями, отражающими следующие свойства: достовер- ность, быстродействие, масса, объем, стоимость. К числу главных Рис. 8-4. Структуры алгоритмов принятия решений в АСК: а — алгоритм 2 из 3; б — алгоритм 3 из 5; в — усеченный алго- ритм 2 из 3 (вариант А); г — усеченный алгоритм 2 из 3 (вари- ант Б); д — усеченный алгоритм 3 из 5 свойств, характеризующих систему АСК и определяющих ее основное назначение, относят: достоверность и быстродействие контроля. Среди различных способов повышения достоверности АСК в на- стоящее время широко используется метод введения программно- логических средств [31], требующий минимальных аппаратурных 276
затрат и позволяющий повышать достоверность результатов контроля при наличии возможных возмущений в работе АСК в виде сбоев и слу- чайных погрешностей в измерительных каналах. В дальнейшем будем рассматривать системы многопараметриче- ского контроля с двухальтернативной системой принятия решений: Параметр в допуске, т. е. «годен», параметр не в допуске, т. е. «него- ден». При окончании контроля параметра в зависимости от резуль- тата контроля в АСК производится или не производится повторное выполнение программы контроля данного параметра, причем выдача сигнала на очередное повторение программы контроля параметра Зависит от алгоритма принятия решения, выбранного в системе про- граммно-логических средств. Выбор алгоритма принятия решений влияет как на достоверность АСК, так и на ее быстродействие. На рис. 8-4 приведены несколько возможных алгоритмов принятия решений. В качестве модели влияния случайных возмущений на результаты контроля параметра для сравнительной оценки эффективности введе- ния различных типов алгоритмов принятия решений в АСК была при- нята информационная модель бинарного канала, которая характе- ризуется следующими состояниями: X = (хх, х2) — множество состоя- ний контролируемого параметра, причем состояние Xi — параметр «в допуске», Х2 — «не в допуске»; Y = (ylt — множество состоя- ний результата контроля параметра, — параметр «годен», у2 — параметр «негоден». Данная модель задается вектором априорных вероятностей состояний параметра Рх и матрицей PXY, учитывающей влияние возмущений на работу системы при контроле параметра где Р — вероятность наличия состояния контролируемого параметра «в допуске» в момент его контроля; при этом предполагается, что со- стояние параметра объекта контроля не изменяется в течение времени его контроля; Pj2, Р21 — условные вероятности наличия возмущений в АСК в течение времени одного цикла контроля, приводящие к ошибкам первого и второго рода. Обозначим: Р12 = а, Р21 = (3; тогда Рц = 1 — а, Р22 = 1 — Р- Из данной информационной модели можно получить выражения для показателей достоверности, в качестве которых выбраны условные апостериорные вероятности Р (XjY^ и Р (XjY^ наличия соответ- ствующего состояния контролируемого параметра при условии, что такое же состояние параметра обнаружено по результатам контроля, определяемые для каждого из рассматриваемых алгоритмов следую- щим образом: D(0 = р«) iX jY ) - . п(О = р(О (У /Y V Р С1 ) Hf ( 2/ г) (i-p)(i-p<o)+pp(/) • где Р$, Р$ — эквивалентные условные вероятности ошибок для при- нятого вида алгоритма (i = 1, 2, 3, 4, 5); — показатели досто- верностей результатов контроля «годен» и «негоден». 277
Вероятности Р$, Р$ могут быть определены в соответствии с i-м алгоритмом принятия решений. Для полного алгоритма 2 из 3 экви- валентные вероятности Рщ и Рм определяются следующим образом: Pi” = а2+2а2 (1 -а); Р« = 02+202 (1-0). В силу малости значений а и 0 (а + 1, 0<<1) приближенные соотношения для Р1.',1, Р»1,1 выглядят следующим образом: Р'Д1 « За2, Р'Л’ = 302. Выбирая в качестве показателя быстродействия контроля среднее время контроля параметра, отнесенное к времени одной проверки параметра т1”, для полного алгоритма 2 нз 3 получим: т'1’ «=2-|-20 + + 2р (а — 0). Из анализа соответствующих алгоритмов принятия решений могут быть получены приближенные выражения для эквивалентных вероят- ностей Рр2\ Р^ и среднего относительного времени контроля пара- метра, которые приведены в табл. 8-1, Таблица 8-1 № п/п Вид алгоритма р(0 12 р(0 21 ?(«) 0 Нет алгоритма а 0 1 1 2 из 3 За2 302 2 + 20 + 2Р(а - 0) 2 3 из 5 10а3 Юрз 3 + 30 + ЗР(а — 0) 3 2 из 3 (А) 2а2 0 1 + (1 — Р) + 2Ра 4 2 из 3 (Б) а2 20 1-0 +(1 -Р) + Р(а + 0) 5 3 из 5 (усеченный) 4а3 602 2 + 30 + (1 - Р) + Р(2а - 30) Проведем сравнительный анализ алгоритмов по основным показа- телям — достоверности и времени контроля одного параметра. Для этого преобразуем выражения О*11 и к следующему виду: (8-10) Из выражений (8-10), учитывая при этом, что для современных АСК а =6 10-2, 0 •< КГ2, (1 — Р) < КГ2, видно, что мин Р^ соответ- ствует макс DjP, а мин Р|^ соответствует макс Итак, сравне- i i I ние алгоритмов принятия решений по достоверности для одного пара- метра эквивалентно сравнению по условным вероятностям Р(О, Р(0. Из анализа данных табл. 8-1 можно сделать следующие выводы: 1) для уменьшения среднего времени контроля параметра целесообразно вводить усеченные алгоритмы принятия решений; 2) для повышения достоверности Dr (на параметре) целесообразно использовать полные алгоритмы 2 из 3 и 3 из 5; 3) для повышения достоверности Dm (на па- раметре) целесообразно использовать усеченные алгоритмы принятия решений. Выбор конкретного типа эффективных алгоритмов (иа пара- 278
метре) зависит от требований к достоверности, к длительности кон- троля и от значения вероятностных характеристик а, 0, Р. В общем случае программа контроля АСК состоит из ряда про- грамм контроля отдельных независимых параметров, обладающих различными характеристиками Р и требующих для своей проверки формирования различных трактов обработки и измерения, имеющих различные значения а и 0. Так как конечной задачей АСК является определение с требуемой достоверностью фактического состояния контролируемого объекта в течение заданного отрезка времени, то можно сформулировать задачу выбора оптимальной структуры алго- ритмов для всего объекта в целом, рассматривая одновременно и достоверность и быстродействие контроля проектируемой АСК. Очевидно, что, подбирая тот или иной вид алгоритма для рассма- триваемых параметров в зависимости от требуемой достоверности, можно добиться значительной эффективности контроля без усложне- ния АСК, увеличения ее габаритов, массы, стоимости. Зная характеристики надежности объекта контроля и АСК, ха- рактеристики погрешностей в измерительных каналах, а также тре- буемые уровни достоверности, можно распределить различные виды алгоритмов по отдельным параметрам таким образом, чтобы обеспе- чить заданную достоверность контроля за минимальное время контроля. Прежде чем сформулировать задачу оптимизации, необходимо определить целевую функцию. Было бы естественным принять за целе- вую функцию один из показателей достоверности, так как последние в первую очередь определяют назначение проектируемых АСК. Однако такая постановка задачи не всегда может быть допустимой, так как полученное в этом случае оптимальное значение достоверности может не соответствовать допустимому уровню достоверности, Принятому для данного класса АСК. В связи с этим более целесообразно сформу- лировать поставленную задачу как обеспечение заданной достовер- ности при минимальном времени контроля. Сформулируем более подробно задачу оптимизации. Пусть необхо- димо синтезировать программу контроля с учетом программно-логиче- ских средств, состоящую из TV программ контроля отдельных неза- висимых параметров, причем в программе контроля каждого пара- метра может быть использован один из М возможных вариантов алго- ритмов принятия решений. Пусть i — индекс «-го параметра (i = 1, 2, TV); j — индекс /-го способа повышения достоверности (алгоритма), / = 1, 2, ..., М. Введем переменную Ху, причем xtj= 1, если для t-го параметра принят /-й сйособ; Ху = О — в противном случае. В качестве пока- зателей достоверности приняты 1 = 1 N N Dm = P (X2/Z2) = 1--------, i=i где Dr — апостериорная вероятность того, что значения всех TV пара- метров объекта лежат в поле допуска при условии, что по всем пара- 279
метрам АСК приняла решение «годен»; Онг — апостериорная вероят- ность того, что значение хотя бы одного из параметров лежит вне поля допуска при условии, что хотя бы по одному из них АСК принял решение «негоден». Целевая функция для данной задачи оптимизации будет выглядеть N М 7^ мин JJ Д Х/Д"’(/), 1=1 i=i а ограничения: м № Р(0 S 1)П------м---------—--------------м--------- «=1 р<0 'X М^М+С1-^’) S /=1 1=1 м 2) 2^=1, (1=1, 2, .... АО; / = 1 К N д ра'~ ГС 3) 1-------й----------------------------г-^Рнг.з? (8-12) 1 - п kihA ,h+(* -р,г’) s хир^ ® I 1=1I 1 = 1 J м /=1 Учитывая, что = 1 — Р* 1; Р(0 (/) 1; Р(0 (/) «< 1, а также, п п что JJ (1 — Zi) «=; 1 — У а, при z£ < 1, можно аппроксимировать огра- £ £=! 1 i “ 1 ничеиия (8-11), (8-12) более простыми, приближенными соотношениями, проведя над которыми дополнительные преобразования, получим сле- дующую постановку задачи оптимизации для всего Объекта контроля! найти N М мин £ 2 xiJ i=li=l при ограничениях N М 1) 1=1 /=1 21 (8-13) N М Q\ 1= 1_______1 = 1______ 1 ‘-'НГ. 3 . N м DHr а ’ j=l i—1 м 3) 2>/ = 1, 1 = 1,2......N. i=i 280
Из (8-13) видно, что рассматриваемая задача является задачей дискретного программирования. Ниже приведены оценки целевой функции и функции ограничений, используемые в методе «ветвей и границ»: ЧЛ1.2......Л (71. /2. - ./*)]= k N М = 2?,il о«>+ S мин S w'1’ (j)> i=l xij j = l где T ([Xi, 2, (я, j2> •••>/*)] — оценка целевой функции для под- множества вариантов Xi, 2. ..., ft (h, /2> •••> /*)> причем для k первых параметров алгоритмы принятия решений выбраны и равны /х, /2, //„ а для остальных параметров i = k + 1, k + 2, /V выбор определен- ного способа достоверности не сделан. Оценка целевой функции при- нимается во внимание, если справедливы следующие оценки для огра- ничений: h N М * S (/,•) + 2 9(i) мин 2 х..р(« (/) 1 -Ог.3; (8-14) г=1 i=/?+i хц j~i k j ^я.г.3.. t (8.l5) ^нг.з S (1-P21 (/;))+D i=l где N M C = 2 (1-?<0)мии 2 l=fe+l *ij 1=1 N M D= <7‘° макс S xij [1 - <7)1. i=ft+i xu /=1 7 1 Принцип использования оценок (8-14), (8-15) при решении данной задачи оптимизации методом «ветвей и границ» остается таким же, как и в примере 8-1, В заключение главы следует отметить, что в ряде слу- чаев структурный синтез хотя и может быть формализо- ван в виде оптимальных задач дискретного программирова- ния, однако он трудно разрешим в силу большой размер- ности задач, наличия большого числа случайных факторов, из-за векторного характера показателя эффективности. В таких ситуациях структурный синтез обычно понимают как выбор структуры элементов и принципов их взаимо- действия из некоторого небольшого числа вариантов, перспективных для дальнейшего использования. Предва- рительный отбор таких вариантов по совокупности свойств осуществляется группой квалифицированных специалистов, имеющих опыт проектирования подобных систем, а деталь- 281
ное исследование количественных показателей основных свойств этих вариантов проводится для каждого из них в отдельности. После этого проводится сравнительный анализ и окончательный выбор основного варианта построе- ния структуры системы. В этом случае говорят, что струк- турный синтез ведется на основе методов анализа. При этом используются рассмотренные в предыдущих главах способы анализа различных функциональных свойств, широко применяемые на этапе макропроектирования систем (выбор структуры, алгоритмов и параметров взаимодей- ствия элементов в системе). СПИСОК ЛИТЕРАТУРЫ 1. Бешелев С. Д., Гурвич Ф. Г. Математико-статистические методы экспертных оценок. — М.: Статистика, 1974. — 160 с. 2. Бриллюэн Л. Научная неопределенность и информация. — М.: Мир, 1966. — 272 с. 3. Брук В. М., Николаев В. И. Начала общей теории систем. — Л.: СЗПИ, 1977. — 62 с. 4. Буслеико Н. П. Моделирование сложных систем. — М.: Наука, 1968. 5. Бусленко В. Н. Автоматизация имитационного моделирования сложных систем. — М.: Наука, 1977. — 240 с. 6. Бусленко Н. П-, Калашников В. В., Коваленко И. Н. Лекции по теории сложных систем. — М.: Советское радио, 1973. — 438 с. 7. Вагнер Г. Основы исследования операций. —М.: Мир, 1972.— 332 с., т. 1. 8 Вентцель Е. С. Исследование операций. — М.; Советское радио, 1972. — 552 с. 9. Глушков В. М. Введение в АСУ. — Киев: Техн1ка, 1974. — 319 с. 10. Глушков В. М. Проектирование и внедрение АСУП. — Киев: Техн1ка, 1974, — 191 с. 11. Глушков В. М. Сети ЭВМ. •—М.: Связь, 1977. — 279 с. 12. Гнеденко Б. В., Коваленко И. Н. Введение в теорию массового обслуживания. — М.: Наука, 1966. — 431 с. 13. Голенко Д. И. Моделирование и статистический анализ псевдо- случайных чисел на электронных вычислительных машинах. —М.: Наука, 1972. 14. Гуд Г. X., Маккол Р. Э. Системотехника. — М.: Советское ра- дио, 1962. 15. Гурьянов А. И., Митрофанов Ю. И. Моделирование вычисли- тельных систем разделения времени сетями систем массового обслу- живания. — В кн.: Системное моделирование. — Новосибирск, 1971, вып. 2. 16. Денисов А. А. Основы теории информационных цепей. — Л : ЛПИ, 1977. — 55 с. 282
17. Денисов А. А. Теоретические основы кибернетики. — Л.: ЛПИ, 1975. — 40 с. 18. Дехтяреико В. А., Своятыцкий Д. А. Методы многокритериаль- ной оптимизации сложных систем при проектировании. — Киев: Тех- шка, 1976. 19. Дурандин К. П. Анализ эффективности мультипрограммной работы АСК в условиях разделения времени. — Тр. ЛПИ, 1974, № 337, с. 41—45. 20. Дружинин В. В., Конторов Д. С. Проблемы системологии. —• М.: Советское радио, 1976. — 295 с. 21. Зайченко Ю. П. Исследование операций. — Киев: Высшая школа, 1975. — 319 с. 22. Захаров В. Н., Поспелов Д. А., Казацкий В. Е. Системы управ- ления.— М.: Энергия, 1977.^424 с. 23. Ивашкин Ю. А. Структурный анализ и синтез человеко-ма- шинных систем управления производством. — Приборы и системы управления, 1978, № 7, с. 4. 24. Ивницкий В. А. Сети массового обслуживания и нх при- менение вЭВМ.— Зарубежная радиоэлектроника, 1977, № 7, с. 33—17. 25. Карлин С. Основы теории случайных процессов. —М.: Мир, 1971,—536 с. 26. Когаи Б. М., Корочатов А. Ф. Вероятностные модели информа- ционно-вычислительных сетей на основе динамики средних. — Автома- тика и телемеханика, 1975, № 3, с. 100—НО. 27. Колмогоров А. Н. Три подхода к определению понятия коли- чества информации. —В кн.: Проблемы передачи информации. —М.: Наука, 1965, т. 1, с. 4—13. 28. Кофман А. Введение в прикладную комбинаторику. — М.: Наука, 1975. — 480 с. 29. Кофмаи А., Анри-Лабордер А. Методы и модели исследования операций.—М.: Мир, 1977.—432 с. 30. Кофман А., Крюон Р. Массовое обслуживание, теория и при- менение.— М.: Мир, 1965. 31. Кудрицкий М. А., Синица М. А., Чииаев П. И. Автоматиза- ция контроля РЭА. — М.: Советское радио, 1977. — 254 с. 32. Ломов Б. Ф. Человек и техника. — М.: Советское радио, 1966. — 464 с. 33. Мартин Ф. Моделирование на вычислительных машинах. —> М.: Советское радио, 1972. — 277 с. 34. Месарович М. Д., Мако Д., Такахара И. Теория иерархических многоуровневых систем.—М.: Мир, 1973.—344 с. 35. Нейлор Т. Машинные имитационные эксперименты с мо- делями экономических систем. — М.: Мир, 1975. — 500 с. 36. Нейман Л. Р., Демирчян К. С. Теоретические основы электро- техники. — М.: Энергия, 1966. — 522 с. 37. Нечипореико В. И. Структурный анализ систем. — М.: Совет- ское радио, 1977. — 216 с. 38. Петров Б. Н. Начала информационной теории управления. — Техническая кибернетика. —М.: ВИНИТИ, 1971. — 240 с., ч. 3. 39. Поспелов Д. А. Большие системы. Ситуационное управление. — М.: Знание, 1975. — 64 с. 40. Поспелов Г. С. Программно-целевое планирование и управле- ние.— М.: Советское радио, 1976.—440 с. 41. Полляк Ю. Г. Вероятностное моделирование на электронных вычислительных машинах. — М.: Советское радио, 1971. == 400 с. 283
42. Розенберг В. Л., Прохоров А, И. Что такое теория массового обслуживания? —Мл Советское радио, 1965. — 255 с. 43. Саати Т. Л. Элементы теории массового обслуживания и ее приложения. —Мл Советское радио, 1971. —520 с. 44. Садовников В. И., Энштейн В. Л. Потоки информации в систе- мах управления. — М.: Энергия, 1974. — 240 с. 45. Соболь И. М. Численные методы Монте-Карло. — М.: Наука, 1973. 46. Советов Б. Я- Основы построения АСУ. — Л., Изд-во ЛГУ, 1975. — 132 с. 47. Темников Ф Е. Теоретические основы информационной тех ники. — М.: Энергия, 1971. —424 с. 48. Федоренко Н. П. Математика и кибернетика в экономике. — Мл Экономика, 1976. — 700 с. 49. Федоренко Н. П. Математические методы в экономических ис- следованиях. — М.: Наука, 1974. — 172 с. 50. Хазацкий В. Е. Управляющие машины и системы. — Мл Энергия, 1976. — 246 с. 51. Холл А. Д. Опыт методологии для системотехники. — Мл Советское радио, 1975. — 446 с. 52. Цвиркун А. Д. Структура сложных систем.—Мл Советское радио, 1975. — 198 с. 53. Шапот Д. В. О построении критериев качества технических объектов. — Изв. АН СССР.Сер. техн, кибернетика, 1971, № 6,с. 58—59. 54. Шеннон К. Работы по теории информации и кибернетике. —• Мл Иностр, лит., 1963. —829 с. 55. Шиепс М. А. Численные методы теории телетрафика. — Мл Связь, 1974. — 232 с. 56. Яковлев Е. И. Машинная имитация. — Мл Наука, 1975. -» 157 с. 57. Янбых Г. Ф., Этингер Г. Ф. Проектирование структуры от- раслевой сети вычислительных центров. — Лл Энергия, 1974. — 104 с.
ПРЕДМЕТНЫЙ УКАЗАН ЛЬ Автоматизированные системы уп- равления 7 Агрегат 73 Агрегативное представление си- стемы 61 Аддитивное преобразование 29 Альтернатива 2Г Бесконечный источник 102 Большая система управления 5 Граф неориентированный 43 — несвязный 48 — ориентированный 43 — связный 48 Дерево решений 269 Децентрализация 77 Дисциплина обслуживания 104 Замкнутая сеть массового обслу- живания 122 Иерархия 32, 228 Иерархическая структура 32 Избыточность 230 Имитация 146 Информация 174 Инцидентность 44 Источник — конечный 102 Квазиравномерность случайных чисел 160 Контур 66 Координация 86 Критерий эффективности 27 Макропроектирование 20 Марковский процесс 91 Математическое ирогрпммнрони ние 28 Метод «ветвей и грации» 268 — динамики средних 14! — обратной функции 164 — экспертных оценок 32 Модель 17 Мощность смысловая 192 Мультипликативное преобрн ю- ванне 29 Мультипрограммный режим 117 Нагрузки 178 Обмен информацией 7 Объем имитационных экст р и ментов 170 Отражение 216 Оценка 171 Память 196 Подграф 46 Пополнение численности 145 Порядковая функция на графе 48 Потенциал 176 Поток 182 Приемник 182 Принцип квазирегулярности 143 Приоритет 104 Процесс «гибель и размноже- ние» 108 Псевдослучайность 161 Путь 46 Разомкнутая сеть 120 Ранг 59 — критерия 33 Рассредоточенная структура 78 Ригидность 201 285
Связность 48 Система массового обслужива- ния 101 —с дискретными событиями 151 Системный подход 17 Системотехника 17 Смежность 43 Смысл 192 Состояние 68 Стохастическая сеть 120 Структура 39 Структурный синтез 267 Сущность 229 Тест пар 163 — частот 162 Ток информационный 179 Управление 77 Уровень графа 48 Целевая функция 32 Централизация 58 Цепь 46 Цикл 46 Частичный граф 46 Числовая функция на графе 49 Эффективность 32 Язык моделирования 173 ОГЛАВЛЕНИЕ Предисловие .......................... 3 Глава первая. Системный подход к изучению больших си- стем управления ......................... 5 1-1, Понятие БСУ...................................... — 1-2. Системный подход. Основные задачи системотех- ники ........................................... 17 1-3, Принципы построения обобщенных критериев .... 27 Глава вторая. Структурный анализ больших систем управ- ления ................................................ 39 2-1. Цели и задачи структурного анализа............... — 2-2. Формализация описания структуры на основе теории графов................................... 42 2-3. Описание и анализ потоков информации в БСУ ... 51 2-4. Топологическая декомпозиция структур............ 54 2-5. Структурно-топологические характеристики систем и их применение................................. 56 2-6. Модель структурного сопряжения элементов в БСУ 61 Глава третья. Агрегативные модели функционирования больших систем управления............................. 67 3-1. Общая модель функционирования.................... — 3-2. Агрегативные модели элемента н системы.......... 73 3-3. Управление в больших системах................... 77 Глава четвертая. Применение марковских процессов для анализа поведения больших систем управ- ления ...................................................... 91 286
4-1. Марковские процессы с конечным или счетным множеством состояний и непрерывным временем ')| 4-2. Представление БСУ в виде моделей систем массо- вого обслуживания и их классификация.......... !()1 4-3. Модели систем массового обслуживания, описы- ваемые. процессами типа «гибель и размножение», и их характеристики............................. ЮН Г лава пятая. Методы анализа поведения систем при боль- шом числе элементов....................................... 120 5-1. Представление систем в виде стохастических сетей. Разомкнутые сети массового обслуживания............ 5-2. Замкнутые сети массового обслуживания и анализ их характеристик............................... 127 5-3. Метод динамики средних ....................... Ill * Глава шестая. Применение имитационного моделирования для исследования характеристик больших систем управления........................................ 110 6-1. Понятие об имитационном моделировании. Основ- ные его этапы......................................... — 6-2. Имитация функционирования систем с дискрет- ными событиями................................. 151 6-3. Методы имитации случайных факторов при про- граммном моделировании систем.................. 160 6-4. Имитация функционирования БСУ, описываемых в классе марковских процессов.................. 168 6-5. Определение объема имитационных экспериментов 170 Глава седьмая. Информационный подход к анализу больших систем управления......................................... 174 7-1. Информационные цепи. Установившийся режим 7-2. Переходные режимы в информационных цепях .... 1!Н1 7-3. Методология системного анализа................ 216 7-4. Анализ иерархических структур................. 226 7-5. Управление системами подвижных объектов....... 245 Глава восьмая. Структурный синтез больших систем управ- ления .................................................... 251 8-1. Агрегатизация — основа построения структуры со- временных БСУ...................................... 8-2. Постановка задачи структурного синтеза........ 263 8-3. Основные принципы построения алгоритмов струк- турной оптимизации............................. 267 Список литературы ....................................... 282 Предметный указатель .................................... 285 287
АНАТОЛИИ АЛЕКСЕЕВИЧ ДЕНИСОВ ДМИТРИИ НИКОЛАЕВИЧ КОЛЕСНИКОВ ТЕОРИЯ БОЛЬШИХ СИСТЕМ УПРАВЛЕНИЯ Редактор В. А- Романов Художественный редактор Д. Р. Стеванович Технический редактор А. Г. Рябкина Корректор А. Н. Акимов Переплет художника В. В, Костырева ИВ № 1916 Сдано в набор 11.08.81. Подписано в печать 01.02.82. М-21826. Формат 84ХЮ8‘/з2. Бумага типографская № 2. Гарнитура ли- тературная. Печать высокая. Усл. печ. л. 15,12. Уч.-изд. 17,13 л. Тираж 20 000 экз. Заказ 47\ Цена 85 к. Ленинградское Отделение Энергоиздата. 191041, Ленинград, Марсово поле, I. Набрано и сматрицйрованрз ордена Октябрьской Революции, ордена Трудового Красного Знамени Ленинградском произ- водственно-техническом объединении «Печатный Двор» имени А. М. Горького Союзпрлиграфпрома при Государст- венном комитете СССР по Делам издательств, полиграфии и книжной тбрГовли. 197136, Ленинград, П-136, Чкалов- ский пр., 15. Отпечатано во Владимирской типографии* Союзполиграф- прома «при Государственном комитете СССР по делам издательств, полиграфии и книжной торговли. 600000. г, Владимир, Октябрьский пр., 7.