Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Моделирование сложных систем и применение моделей



5.2.1. Принципы построения модели сложной системы

 

а) Принцип декомпозиции

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

С этих позиций, к особенностям сложной системы следует отнести такие:

1)Сложную систему можно расчленить на конечное число подсистем, а каждую подсистему, в свою очередь, - на конечное число более простых субподсистем до тех пор, пока не получим элементы системы ( под элементами системы следует понимать объекты, которые в условиях данной задачи не подлежат расчленению на части).

2)Элементы сложной системы функционируют во взаимодействии друг с другом.

3)Свойства сложной системы определяются не только свойствами отдельных элементов, но и характером взаимодействия между ними.

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

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

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

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

или после упрощения и преобразований

                         

,

где ,

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

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

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

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

 

     
 


Модель отражающих                           Модель ультразву-    

свойств внутренне-                              кового локатора,

го органа человека в                            являющегося ос-           ультразвуковом                                    новным элементом  

   диапазоне волн                              аппарата УЗИ           

                                             

 


                                                               Модель алгоритма 

                                                               обработки изображе-

                                                               ний внутреннего ор-

                                                               гана              


   

 

                                                               Модель алгоритма  

                                                                анализа и принятия

                                                              решения      

 

Рис 5.2.1. Структурная схема варианта декомпозиции системы распознавания

 

Более детальная декомпозиция позволяет представленные блоки расчленить на субблоки и элементы. Так, например, могут быть детализированы первые два из блоков рассмотренной схемы (Рис.5.2.2).

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

а) Принцип допустимых упрощений

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


   

   Модуль описания                     Модуль описания 

   геометрической                         возможных поло-

   формы внутрен-                       жений потологи- 

    него органа                               ческих образо-  

                                                              ваний в органе          

               

     Модуль описания                        Модуль описания  

  положений функцио-                  геометрических   

  нальных элементов                     характеристик    

  внутреннего органа                    потологических  

                                                             образований  

 

                                                            Модуль выбора    

                                                            условий наблюде-

                                                            ния внутреннего

                                                           органа (сечение) 

                                                                             

                                                          Модуль описания

                                                          звукодинамичес-

                                                          ких свойств се-

                                                            чения органа

 

                                              

 Ì î ä ó ë ü î ï è ñ à í è ÿ    Ì î ä ó ë ü î ï è ñ à í è ÿ       Ì î ä ó ë ü î ï è ñ à í è ÿ

 ç â ó ê î ä è í à ì è ÷ å ñ -     ç â ó ê î ä è í à ì è ÷ å ñ -       ç â ó ê î ä è í à ì è ÷ å ñ -  

 ê è õ ñ â î é ñ ò â ï à -       ê è õ ñ â î é ñ ò â ê à æ -       ê è õ ñ â î é ñ ò â ï à -

 ò î ë î ã è ÷ å ñ ê è õ            ä î ã î è ç ô ó í ê ö è î -           ð å í õ è ì û â í ó ò ð å í -

 î á ð à ç î â à í è é             í à ë ü í û õ ý ë å ì å í ò î â    í å ã î î ð ã à í à        

                                                                 

                        Модуль формирования ультазвуково-

                              го изображения сечения органа  


на модель алгоритма обработки изображений

 

Рис.5.2.2. Структурная схема декомпозиции модели отражающих свойств и ультразвукового локатора

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

Такие возможные недостатки исходного алгоритма модели вытекают из различия целей моделирования отдельных элементов и сложной системы в целом.

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

-непомерно возрастает время счета одной реализации функционирования системы в целом;

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

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

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

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

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

-более углубленное аналитическое изучение и представление работы физического аналога;

-экспериментальные исследования физического аналога.

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

При заменах блоков упрощенным эквивалентом отказываются от точного описания

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

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

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

-неравномерной эмиссией электронов (так называемый “дробовой шум) в электровакуумных приборах;

-неравномерностью процессов генерации и рекомбинации носителей тока в полупроводниковых приборах.

 

При построении модели указанного измерителя возможны:

1)Строгое физико-математическое описание указанных неравномерностей движения носителей тока и их влияния на измеряемую величину (" модель с точностью до носителя" ).

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

3)Экспериментальные статистические исследования ошибок измерителя, получение закона распределения вероятностей ошибок и замена точного блока на блок генерации случайных ошибок с заданным законом распределения, добавляемых к “чистым” измерениям.

 

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

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

 5.2.2. Моделирование сложных систем и опытно-теоретический метод их испытаний

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

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

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

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

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

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

2)Проведение параметрической доработки модели на основе сравнения результатов натурных экспериментов и моделирования, если структура модели удовлетворительна.

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

4)Проверка статистической совместимости модели и системы в ряде целенаправленно выбранных точек факторного пространства.

5)На основе выполненной калибровки модели (пункты 1-4) распространение результатов испытаний системы с помощью моделирования на всю область факторного пространства.

 

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

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

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

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

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

-отработку и отладку программного обеспечения сложной системы;

-оценку характеристик отдельных средств и получение исходных данных для полной оценки системы.

 

Л Е К Ц И Я 5.3

 Метод статистических испытаний

(метод Монте-Карло)

5.3.1. Основное определение

 

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

Приемлемость указанного метода обусловливается тем, что

1)расчет оценок выходных параметров осуществляется с использованием достаточно простых алгоритмов обработки.

2)просто и точно определяется необходимый объем моделирования из условия достижения заданной точности оценок выходных показателей.

3)методика организации экспериментов на модели достаточно проста и хорошо программно реализуема.

В этом легко убедиться на простых примерах. А пока рассмотрим определение.

Метод статистических испытаний (метод Монте-Карло) состоит в решении различных задач вычислительной математики путем построения для каждой задачи случайного процесса с параметрами, равными искомым величинам этой задачи..

Рассмотрим простейшие примеры.

А. Пусть необходимо определить вероятность Pч того, что суммарное число попаданий при стрельбе в “десятку” мишени при 10 выстрелах - четно.

Известно, что если вероятность попадания в “десятку” при одном выстреле равна p, то искомая вероятность согласно биномиальному закону распределения вероятностей вычисляется так:

Здесь   - число сочетаний из 10 по 2k.                                                                                                                   

Если предварительно подсчитать все числа сочетаний при k=0…5 или использовать готовую таблицу сочетаний, то вычисления Pч по указанной формуле потребуют 26 операций.

Вместо такого расчета можно было бы экспериментально выполнить N серий стрельб по 10 выстрелов и определить из их числа количество серий nч, в которых число попаданий в “десятку” - четное. Тогда при достаточно большом N имеем

 

Однако при таком подходе для получения достоверными в оценке Pч двух знаков после запятой потребуется около 10 000 серий по 10 выстрелов.

Оказывается, что ЭВМ позволяет выполнить решение указанной задачи третьим способом.

Как известно многие языки программирования имеют в составе стандартных функций датчик случайных чисел, позволяющий формировать случайную последовательность равномерно распределенных чисел на интервале [0, 1].

Поэтому вместо выстрела по мишени достаточно выбрать из датчика указанное число со значением x и проверить выполнение неравенства x< p. Если оно выполнено, то это соответствует попаданию в “десятку” с вероятностью p. Покажем это.

Действительно вероятность попадания случайной величины в интервал [0; p] равна

,

где w(x) - плотность распределения вероятности

В нашем случае имеем дело с равномерным распределение на единичном интервале, то есть w(x) = 1. Поэтом P0; р = p.

 

Выбираем теперь серии из 10 чисел x. Если при этом число “попаданий” (выполнения неравенства x< p) будет четным, считаем серию удачной.

При N таким образом имитированных серий получим также, как и в прямом эксперименте со стрельбами

Однако в отличии от этого прямого эксперимента результат будет получен здесь на современной ЭВМ не более чем за 10 с.

Таким образом задача в рассмотренном случае была решена (согласно определению метода Монте-Карло) путем построения случайной последовательности с параметром, равным искомой величине Pч. Эта последовательность была построена следующим образом:

-формирование на первом этапе равномерно распределенной последовательности на интервале [0, 1];

-формирование на втором этапе новой случайной последовательности (N серий) группировкой полученных на первом этапе значений в серии по 10;

-формирование на третьем этапе искомой случайной последовательности путем выборки из последовательности серий второго этапа размера N таких, в которых неравенство x< p выполняется четное число раз.

Количество серий третьего этапа формирования и определяет частость

                                          

которая при N ®¥ стремится к искомой величине Pч.

 

 

Б.Еще один пример, но из области непосредственного применения метода Монте-Карло к вычислению интегралов.

Пусть необходимо вычислить

При этом будем считать, что 0< =x< =1 и 0< = g(x) < =1, то есть вся функция лежит в единичном квадрате.

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

Y

1

      

                                     

                                     

                                     

                     y = g(x)   

                                                                                 x

                                                   1

                                      Рис.5.3.1.

 

Будем рассматривать две области на плоскости (x, y)

W - область, заданная неравенствами

0< = x < =1

0< = y < =1

w - область, ограниченная кривой y = g(x) и ординатами x=0 и x = 1.

Площадь области W равна единице S1=1, а площадь области wS2 = I.

Зададим в области W равномерное распределение случайных точек. Это означает, что вероятность попадания точки с координатами xi, yi в область W равна 1, а в некоторую часть этой области - пропорциональна площади этой области независимо от ее расположения внутри W.

Плотность заданного распределения вероятностей f(x, y) = 1

         Ï î ý ò î ì ó â å ð î ÿ ò í î ñ ò ü ï î ï à ä à í è ÿ ò î ÷ ê è â î á ë à ñ ò ü w ð à â í à

Таким образом, I = S2.

Если теперь мы располагаем возможностью имитировать случайные точки с координатами xi, yi в соответствии с заданной плотностью, то после N испытаний, подсчитав число тех из них (m), которые попали в область w, получим частость  

Вспоминаем, что частота при N ®¥ стремится к истинному значению, а в качестве приближенного значения интеграла следует использовать указанную частоту.

Подводя итог рассмотренному примеру с точки зрения введенного определения метода Монте-Карло, отметим, что

-решаемая задача относится к области вычислительной математики;

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

-искомая величина определялась как отнесение числа попаданий в область w к общему числу экспериментов.

 

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

-многомерные интегралы;

-теория обнаружения сигналов;

-обращение матриц и решение систем линейных алгебраических уравнений;

-некоторые краевые задачи;

-нахождение собственных значений и собственных функций и др.

 

 


Поделиться:



Последнее изменение этой страницы: 2019-10-03; Просмотров: 188; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.088 с.)
Главная | Случайная страница | Обратная связь