Известно также, что матрицы отношений можно складывать и умножать как обычные матрицы. Отношения представимы также алгебрами нумероидов.
Нумероидом называют множество А с определенными на нем сложением х+у и умножением ху, если:
1) сложение и умножение суть однозначные операции, применимые к любым элементам из А;
2) сложение и умножение ассоциативны и коммутативны:
х+(у +z) = (х + у) + z; х(yz) — (ху) z; х+ у = у + х; ху = ух.
3) сложение имеет хотя бы один нуль, такой, что 0+х= х + 0 = х для всех х из А, а умножение — хотя бы одну единицу, такую, что 1х=1х=х для всех х из А;
4) умножение дистрибутивно относительно сложения:
х (у + z) = ху + хz.
Нумероид называют абсорбентом, если сложение в нем абсорби-тивно по отношению к умножению, т. е., если для х и у из нумероидов справедлив закон абсорбции (поглощения) х + ху = х.
Вывод для практики, следующий отсюда, сводится к тому, что, если рассматривается вопрос только лишь о наличии либо отсутствии отношений между элементами КП, то все арифметические операции в алгебре отношений должны подчиняться правилам проведения операций в абсорбентах, т. е.
1 + х = 1; 0.x = х.0 — 0; хх = х.
Это справедливо также и потому, что единичный поднумероид (т. е. содержащий только нули и единицы) есть двухэлементная булева алгебра.
Когда в совокупности отношений устанавливается логическое понятие «r влечет S» (или «имеет следствием»), определенное следующим образом: r
S, означающее, что из αrβ следует αSβ, то могут потребоваться другие виды исчислений.
Действительно, если некоторые элементы находятся в отношении r, ar
S, то эти элементы тем более находятся в отношении S.
В этом случае для исследования совокупности отношений можно привлечь одно из экстремальных исчислений, а именно, максимультипликативное. Это исчисление получается, если на множестве неотрицательных действительных чисел положить
![]()
Здесь знак «
» (крышка) означает, что арифметические операции выполняются в одном из экстремальных исчислений.
Другим экстремальным исчислением, находящим применение, является миниаддитивное. Оно получается, если множество действительных чисел, включая и бесконечность, положить:
![]()
Поскольку все числа, которыми в последующем мы будем оперировать, являются положительными, то введенное в рассмотрение миниаддитивное исчисление будет сильным и абсорбентным.
8.14. Анализ структурно-топологических характеристик
Косультирование проблемы начинается с составления структурных схем, которые характеризуются множеством качественных свойств, обусловливаемых множеством элементов КП и связей между ними. Как уже отмечалось, структурная схема КП — это условное графическое изображение элементов КП и связей между ними, которое удобно анализировать с помощью графов. При таком подходе в ряде случаев можно найти адекватные задачи в теории графов, что позволяет воспользоваться для решения задач консультирования известными математическими методами.
Граф дает наглядное представление порядка и вида отношений между элементами двух множеств, что еще раз указывает на целесообразность его использования для изображения структурных схем КП. При решении одних задач элементам КП можно поставить в соответствие ребра графа, а связям — его вершины; при решении других задач элементам КП ставят в соответствие вершины графа, а связям между ними — ребра. Граф, полученный в первом случае, будем называть реберным, а во втором случде — вершинным. Эти два подхода не исключают друг друга. Даже при исследовании одной и той же проблемы возникает необходимость преобразовывать один граф в другой.
Рассмотрим консультируемую проблему, которую представим структурной схемой, например, производственной системы (рис. 8.15). Наиболее общую модель производственной системы можно получить, если расчленить ее на функциональные подсистемы. В нашем примере производственная система расчленена на само производство, систему управления производством и обеспечение ресурсами производства.

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

Рис. 8.16. Граф структурной схемы производственной системы
Данный пример иллюстрирует методику построения вершинного графа.
Модели сложных систем, к которым относятся и КП, представляемые в виде вершинных графов, имеют следующий недостаток: как физическое содержание отдельных элементов, так и логические условия их осуществления объединены в одних и тех же элементах — в вершинах графа. Это обстоятельство чрезвычайно затрудняет анализ, делая его индивидуальным для каждой структуры, представленной вершинным графом.
Переход от вершинных графов к реберным дает возможность придать все физические свойства элементов дугам графа, а все логические условия сосредоточить в вершинах. Это существенно упрощает формирование логической структуры КП и позволяет разработать полностью формализованные методы построения структурных схем КП с вершинами, в которых могут реализоваться любые логические функции.
Как известно, в теории графов существуют две классические задачи: задача Эйлера о кенингсбергских мостах и задача Гамильтона. Задача Эйлера состоит в отыскании путей, проходящих по ребрам графа, а задача Гамильтона состоит в отыскании путей, проходящих по вершинам графа.
Таким образом, задачу Эйлера можно рассматривать как задачу упорядочения дуг реберного графа, а задачу Гамильтона — как задачу упорядочения вершин вершинного графа.
Доказанные Эйлером теоремы позволяют однозначно по виду графа решать вопросы о существовании эйлеровых путей. Для гамильтоновых путей такого критерия не существует. Для большинства таких графов не разработаны даже удовлетворительные алгоритмы, позволяющие установить наличие гамильтоновых путей.
Таким образом, возникает противоречие: анализ сложной проблемы позволяет установить перечень элементов проблемы и определить систему бинарных отношений на множестве этих элементов, т. е. построить матрицу непосредственных путей. Матрица непосредственных путей всегда позволяет построить ориентированный вершинный граф, анализ которого (т. е. поиск целесообразных путей, проходящих через его вершины) связан с очень большими, иногда непреодолимыми трудностями.
В то же время матрица непосредственных путей в большинстве случаев не позволяет непосредственно построить ориентированный реберный граф, анализ которого в принципе всегда возможен.
Построение реберного графа, эквивалентного вершинному, подчинено более сложным закономерностям. Ниже будут рассмотрены правила и порядок их использования при построении реберного графа. При этом будем рассматривать только ориентированные графы. Если исходный вершинный граф неориентированный, то его необходимо преобразовать в ориентированный с помощью операции удвоения, когда любой неориентированный путь представляется парой противоположно ориентированных путей (рис. 8.17).

Рис. 8.17. Преобразование графов
Далее имеющиеся в исходном вершинном графе параллельные пути объединяются в один путь на основании правил операций в адсорбентах.
Построим реберный граф, эквивалентный вершинному, воспользовавшись графом структуры производственной системы (рис. 8.16).
Объединяя параллельные пути, идущие из третьей вершины в первую, получим преобразованный граф следующего вида (рис. 8.18).

Рис. 8.18. Преобразованный граф производственной системы
Запишем для него матрицу отношений:
(8.139)
В пустых клетках здесь и далее будут подразумеваться нули. По матрице (8.139) построим еще две матрицы ||bij|| и ||сij||. Элементы первой из них определим по формуле
(8.140)
где

— суммы единиц по строкам и столбцам матрицы ||aij||; их значения проставлены в круглых скобках в (8.139).
Производя вычисление по (8.140), получим матрицу ||bij|| следующего вида:
(8.141)
Элементы матрицы cij вычислим по формуле:
сij = аij (δj/ibij + δi/jbij), (8.142)
где δj/ibij = (bij — min bij)i — превышение суммы полустепеней исхода и захода данного элемента аij=1 в i-й строке по сравнению с элементом, имеющим в этой строке минимальное значение bij≠0; min bij — минимальное по j в i-й строке значение суммы полустепеней захода и исхода для элементов аij = 1; δi/jbij = (bij — min bij)j — превышение суммы полустепеней исхода и захода данного элемента аij = 1 в j-м столбце по сравнению с элементом, имеющим в этой строке минимальное значение bij≠0; min bij — минимальное по i в j-столбце значение суммы полустепеней захода и исхода для элементов aij =1.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


