Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Переборные методы. Поиск контуров и путей по матрице смежности




Наиболее простым способом идентификации путей и контуров являются матричные алгоритмы структурного анализа [107]. Они строятся на основе последовательного возведения в соответствующие степени матрицы смежности (см. 1.5).

Единица в матрице смежности S говорит о наличии пути между i‑й и j-й вершинами длиной 1. Наличие 1 в (i, j)-й позиции в матрице означает путь длиной 2 между этими вершинами и так далее. Таким образом, существование ненулевого значения на главной диагонали означает наличие пути из данной вершины в данную вершину, длина которого равна степени матрицы. Значение матрицы смежности в различных степенях для графа, представленного на рис. 3.1, показаны ниже:

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

Четвертая степень матрицы смежности содержит информацию об еще одном контуре длиной 4. Но кроме этого повторяется информация о контурах длиной 2.

 

 

Рис. 6,3. Диаграмма графа одноуровневой модели СУ

 

Рис. 6,4. Диаграмма графа иерархической модели СУ

 

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

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

 

6.4. Модифицированный алгоритм поиска контуров и путей по матрице смежности

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

Реализация алгоритма в этом случае использует не умножение, а логическую операцию И (в матрице присутствуют только значения 0 и 1), выполняемую одной машинной командой.

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

Пример, иллюстрирующий данную особенность, показан на рис. 6.2. При формировании матрицы смежности информация о внутренних контурах подсистемы не учитывается, учитывается только информация матрицы J (3.1) существования связи между входами и выходами подсистемы. Возведение в соответствующие степени матрицы смежности S позволяет выделить для данной системы 3 контура.

 

Логическая сумма - операция ИЛИ - позволяет определить все возможные связи между вершинами.

, (6.2)

где n - размерность системы, определяет длину максимально возможного пути. Данную сумму называют матрицей достижимости.

Транспонированная матрица достижимости

, (6.3)

называемой матрицей контрдостижимостей.

Ниже приведены значения матриц достижимости и контрдостижимости для системы, представленной на рис. 6.2.

.

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

Структурная схема, реализующая предлагаемый алгоритм, показана на рис. 6.4. Блок 1 выполняет преобразование из внутренней формы представления нелинейного системного гибридного графа в матрицу смежности размером N * N. Блоки 3 и 4 задают начальные значения матриц контуров С и достижимости R. Блоки 4,5,15 организуют основной цикл. Блок 6 вычисляет i-ю степень матрицы смежности, перемножение выполняется логической операцией “И”. Блок 7 выполняет накопление информации о всех возможных путях в матрице достижимости, суммирование производится логической операцией “ИЛИ”. Блоки 8,9,14 организуют цикл проверки вершин на принадлежность к контурам. В этом цикле перебираются элементы главной диагонали матрицы . Если вершина j относится к контуру длиной i (блок 10), то в блоке 11 переборными методами этот контур выделяется. Выделенный контур в блоке 12 сравнивается с уже существующими, хранящимися в списке контуров С. Если контур новый, то он добавляется к списку (блок 13). После завершения основного цикла вычисляются матрица контрдостижимости Q (блок 16) и матрица связей в системе J (блок 17), после чего алгоритм завершает свою работу. Выходными параметрами, возвращаемыми в вызвавшую программу, являются матрицы R, Q, J, C.

S= 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 S 2 = 0 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 S 3 = 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 S 4 = 1 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 S 5 = 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 S 6 = 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0

Рис. 6.5. Структурная схема и пример работы программы выделения контуров

 

6.5. Поиск контуров и путей по матрице изоморфности

 


Матрица изоморфности D

-1      
-2      
-3      
    -4  
  -8    
  -5 -6 -9
  -7    

 

 

Алгоритм идентификации контуров следующий:

§ Просмотреть строки матрицы. Для i-й строки просмотреть элементы до обнаружения отрицательного элемента Di j <0. Запомнить номер строки и значение элемента Di j.

§ Найти строки в матрице, содержащие элемент D k l == - Di j. Для каждой найденной строки выполнить пп. 1, до тех пор пока в найденной последовательности повторно не вертится уже обнаруженная дуга, или программе не удастся обнаружить новую дугу, выходящую из этой вершины.

Пример для графа, представленного на рис. 6.5.

1. В 0-й строке нашел D[0][0]= -1.

2. Нашел D[1][1]= 1.

3. В 1-й строке нашел новый отрицательный элемент D[1][0] = -2.

4. Нашел D[2][1]= 2.

5. В 2-й строке нашел новый отрицательный элемент D[2][0] = -3.

6. Нашел D[3][0] = 3.

7. В 3-й строке нашел новый отрицательный элемент D[3][2] = -4.

8. Нашел D[4][0]= 4.

9. В 4-й строке нашел новые отрицательные элементы D[4][1] = -5, D[4][1] = -6, D[4][1] = -9. Необходимо разветвить поиск.

10. Нашел D[3][1]= 5.

11. В 3-й строке нашел отрицательный элемент D[3][2] = -4. Этот элемент уже был в цепочки поиска. Поиск по этой ветки прекращен. Возвращаемся в пп.9.

12. Нашел D[1][2]= 6.

13. В 1-й строке нашел отрицательный элемент D[1][0] = -2. Этот элемент уже был в цепочки поиска. Поиск по этой ветки прекращен. Возвращаемся в пп.9.

14. Нашел D[6][0]= 9.

15. В 6-й строке нашел новый отрицательный элемент D[6][1] = -7.

16. Нашел D[0][1]= 7.

17. В 0-й строке нашел D[0][0]= -1. Этот элемент уже был в цепочки поиска. Поиск по этой ветки прекращен.

18. Новых отрицательных элементов в матрице не осталось, поиск прекращен.

 

 

После завершения поиска имеем:

-1 -2 -3 -4 -8   -5 -4  
                 
            -6 -2  
                 
            -9 -7 -1

По данным этого списка составляем контура.

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

 

6.6. Сравнение алгоритмов топологического анализа

 

К недостаткам представления топологии модели в форме матрицы смежности относят неэффективное использование памяти ЭВМ и низкое быстродействие алгоритмов. В качестве более эффективного способа в работе [107] предлагают матрицы изоморфности.

Неэффективность представления в памяти ЭВМ матрицы смежности обосновывается необходимостью помнить N*N элементов. Для матрицы изоморфности объем информации зависит от максимального числа дуг, входящих и выходящих из каждой вершины. Анализ большинства моделей СС НСУ показывает, что в среднем необходимо помнить 5*N элементов (под средним значением здесь понимается среднее между матричной формой записи и среднем значением, получающимся при описании информации о топологии системы в форме динамического списка с учетом выделения служебных полей этого списка для организации ссылок). Но в матрице смежности необходимо помнить только значения 0 или 1 и соответственно достаточно представить эту матрицу битовыми полями, в то время как для матрицы изоморфности понадобятся целые числа, занимающие в памяти ЭВМ 2 байта или 16 бит.

В результате для представления матрицы смежности будет необходимо N*N/8 байт, а для матрицы изоморфности понадобится (при максимальном числе входящих и выходящих дуг при вершине равным 5) 10*N байт. Сравнение объемов требуемой памяти показывает, что для описания топологий систем с размерностями меньшими, чем 80 переменных, эффективнее использовать матрицы смежности. При работе с системами большей размерности выгоднее использовать матрицы изморфности. Однако, учитывая рост затрат времени на расчет линеаризованной системы, получаемый в процессе решения по неявной схеме, работа с моделями больших размерностей не целесообразна. Предлагаемый подход ориентирован на составной и иерархический характер построения модели. Системы с большим числом независимых переменных в этом случае представляются комплексом подсистем, топология которых описывается в отдельных матрицах смежности.

По скорости работы алгоритма, поиск контуров по матрице изоморфности, приведенный в [107], близок к переборному алгоритму на графах [69]. Основные затраты времени в предлагаемом способе приходятся на возведение матрицы смежности в соответствующие степени. При выполнении этой операции с использованием операций умножения затраты времени будут значительными, однако, учитывая, что в матрице присутствуют только значения 0 или 1, операцию умножения можно заменить логической операцией “И”, а сложение - логической операцией “ИЛИ”, которые выполняются значительно быстрее. Дополнительным способом повышения скорости является перемножение строки на столбец матрицы с использованием арифметической операции “И”. В этом случае за одну машинную команду “перемножаются” сразу по 16 элементов матрицы. Но для реализации этого понадобится хранить еще одну копию матрицы смежности, записанной по столбцам, а не по строкам, что при современном уровне развития средств вычислительной техники не является уже столь существенными затратами памяти компьютера. Из полученных векторов длиной 16 элементов логической операцией “ИЛИ” получаем исходное значение.

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

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

Можно предположить, что эти характеристики имеют следующий вид:

Вставить вид характеристик.

 

6.7. Декомпозиция модели на топологическом ранге неопределенности

 

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

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

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

Пример, иллюстрирующий данный подход, показан на рис. 6.5. Исходная система в виде графа (гиперграфа), представлена на рис. 6.5,а. Фрагменты структур, выделенные в процессе предлагаемой топологической декомпозиции для расчета по явной схеме, приведены на рис. 6.5,б. Структура, предназначенная для расчета по неявной схеме, представлена на рис. 6.5,в. Информация, используемая при выполнении этой задачи, представляется в виде списка СНГГ и списка контуров С, получение которых рассматривалось в 6.2.

 

Рис. 6.6,а. Исходная структура модели

 

Рис. 6.6,б. Подсистемы, выделенные по предлагаемой методике, для которых используется явная схема

Рис. 6.6,в. Структура, оставленная по предлагаемой методике для расчета по неявной схеме

 

Эффект применения такого метода декомпозиции связан с увеличением скорости расчетов. Это вызвано снижением размерности подсистемы данного уровня иерархии, рассчитываемого неявными методами. Моделирование выделенной подсистемы не несет значительных вычислительных затрат вследствие того, что подсистемы рассчитываются явными методами. И если проанализировать график затрат времени расчета по полностью неявной схеме, то при использовании декомпозиции системы, представленной на рис. 2.5, выигрыш по затратам времени составляет более 50 %.

В общем случае расчета всех подсистем по неявной схеме эффект от декомпозиции можно оценить как

где N - размерность исходной системы; - размерность i подсистемы, n - количество подсистем.

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

где k - коэффициент быстродействия вычислений по неявной схеме; - время моделирования i -ой выделенной подсистемы данного уровня по явной схеме расчета. Причем из сравнения скоростей расчета по явным и неявным схемам известно, что .

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

В основном цикле по всем переменным рассматриваемой модели (блоки 4, 5 и 10) производится их разделение на два динамических списка.

В том случае, если относительно рассматриваемой переменной (вершины) обнаруживается замкнутый контур (номер выходной переменой меньше, чем номер входной переменной, или одной из входных переменных (блок 6)), то соответствующее уравнение присоединяется к части модели, рассчитываемой по неявной схеме (блок 8). В блоке 7 в случае разветвления, когда выходная переменная, являющаяся следствием этого уравнения, присутствует в качестве причины сразу в нескольких уравнениях, производится дополнительный анализ на предмет необходимости рассчитывать и это уравнение по неявной схеме. Если это разветвление сводится к соединениюб эквивалентному последовательной цепи элементов, например элемент в приведенном на рис. 6.5 выделенном фрагменте (обозначенным как - f4), соответствующее это уравнение не требуется рассчитывать по неявной схеме, и оно “отправляется” в другой список (блок 9).

 

6.8. Сортировка модели на топологическом ранге

неопределенности

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

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

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

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

,

где I - единичная матрица; C - матрица смежности; т - символ транспонирования; A - матрица наличия ненулевых значений матрицы Якоби. Учитывая, что большинство элементов системы составляют элементы типа SISO (один вход и один выход), то матрица будет сильно разряжена.

Рис. 6.7. Структурная схема алгоритма сортировки на топологических моделях

 

В блоке 2 создается копия матрицы A, на которой производятся перестановки (r). В блоках 3, 5 организуют основной цикл по переменной flag, устанавливаемый в блоке 4 в нуль. В матрице A в блоке 5 определяется максимальное расстояние от ненулевого элемента до единичной диагонали lmax, рис. 6.8, и его номер i. Блоки 6,7,14 организуют цикл, где N размерность системы. Блок 9 производит обмен в матице r i и j элементов. При этом в матрице r определяется максимальное расстояние до ненулевого элемента (блок 9). Если оно больше определенного lmax, то присваивается новое значение lmax и запоминается при какой перестановке строк оно было достигнуто. Переменная flag устанавливается в 1 (блоки 10,11,12). В блоке 13 возвращается исходное значение матрице A. После завершения цикла (6,7,14) проверяется значение переменной flag. Если flag == 1 (истина), то производятся перестановки в СНГГ и в соответствующих ему матричных формах представлений C, A (блоки 15,16). Если была произведена перестановка, то работа алгоритма возвращается на п. 4. Если перестановка не была произведена, то получено минимальное значение lmax и алгоритм завершает свою работу.

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

 

Рис. 6.8. Ленточная матрица

Рис. 6.9. Тестовая модель и исходная матрица смежности

 

i j

 

 

i

 
 


j

 
 

 

 


Рис. 6.10. Иллюстрация сортировки и ленточная матрица отсортированной системы

 

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

где N - размерность системы, а 2*M+1 - ширина ленты (на рис. 6.8 M=lmax).

(Для примера, приведенного на рис. 6.10, результаты предлагаемой сортировки, представлены на рис. 6.11. Улучшения по сравнению с традиционными методами составят)

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

Рис. 6.11. Матрица смежности исходной и отсортированной модели

Рис. 6.12 Диаграмма графа модели структурно-сложной нелинейной системы управления турбоагрегата электростанции

 

Результаты сортировки показаны на рис. 3.12. Эффект от применения предлагаемой сортировки составил

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

 

6.9. Нахождение сильных компонент графа

 

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

Наиболее простым является следующий алгоритм:

Для системы, представленной на рис. 6.9, строим матрицу пересечений.

В матрице пересечений W, w i j =1, если есть путь и из i-й вершины в j-ю, и обратно.

Для получение матрицы пересечений необходимо получить матрицу достижимости и контрдостижимости:

Матрица достижимости R

                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 

Рис. 6.13. Диаграмма графа тестовой системы

 

Матрица контрдостижимости Q

                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 

 

 

Для системы, представленной на рис. 6.9, матрица пересечений имеет вид.

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1   1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1   1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1  

 

Матрицу пересечений можно получить как P= R И Q.

 

В матрице пересечений выбираются блоки элементов с симметричным расположением 1 в строках и столбцах.

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




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 4778; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.09 сек.