Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_Trsipv_Ch_2.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆

8.5 Транзитивные замыкания

Через Т (Г) обозначим бинарное отношение, которое выполняется для пары вершин а и а’, если между ними существует последовательность операторов (вершин) вида а1, а2, …, аl, а для каждой пары соседних элементов выполняется отношение Г:

а1 Г а

а2 Г а1

а’ Г аl

(Все диапазоны вершин попарно связаны дугами).

Под транзитивным замыканием для аi подразумевается выполнение отношения Т (Г) для вершин аi и некоторой вершины аj (совокупности вершин аj). Таким образом, путь из аj в аi определяет выполнение бинарного отношения Т (Г) для вершин аj и аi (то есть наличие пути характеризует транзитивное замыкание для вершины аi и связанных с нею вершин аj).

Транзитивный образ вершины аi - это множество вершин графа, удовлетворяющих отношению Т (Г), то есть образ – это все вершины аj , в которые ведет пут из данной вершины аi при условии транзитивного замыкания для рассмотренных вершин.

аi T (аi) { аj }

Вершины аj должны удовлетворять следующему свойству:

а1 Г аi , а2 Г а1, … , аj Г аn

При n 0 предполагается, что вершины либо непосредственно следуют за рассматриваемой аi , либо соединены с данной вершиной некоторым путем.

Формирование транзитивного замыкания

T (ai) = {aj}, то есть вершины, для которых выполняется отношение Т (Г) транзитивного замыкания с вершиной ai. Тогда образ вершины ai - это множество вершин aj, в которые возможны пути из рассмотренной вершины ai.

Пример графа:

Рисунок 9 - Граф

Для akij (где i – номер яруса, j – номер операции на графе) выполняется условие транзитивного замыкания (условие для образа вершины ai ), тогда образ вершины ai имеет вид:

T (ai) = {ak11, ak12, … , ak33, ak34}

Вершины akij T (ai) связаны бинарным отношением Т (Г) с вершиной ai.

Формализация транзитивного замыкания (транзитивного образа вершины)

Вспомогательные множества S0 и Т0.

S0 - множество всех вершин ai, рассматриваемых на начальном шаге формирования ЯПФ.

S0 = S(0) = {ai}

Т0 – это сформированный на начальном шаге транзитивный образ вершины ai.

Т0 = Т(0) =

Тогда для определения транзитивного образа вершин графа реализуется рекурсивная процедура :

T(n+1) = T(n) Г(S(n))

S(n+1) = T(n+1) \ T(n), где Г(S(n)) - множество вершин графа, в которые ведут дуги из вершин множества S(n);

n – номер шага процедуры;

S(n) - это множество вершин графа на n-ом шаге, связанных с рассмотренной вершиной ai путями. Выполнение шагов алгоритма интерпретируется дискретно во времени. Через Tn обозначено дополнительное множество на (n+1) шаге, связанных путями с данной вершиной ai.

Пример реализации для рассмотренного вида графа (рисунок 1).

T(n+1) = Tn Г(S(n) )

S(n+1) = T(n+1) \ T(n)

  1. S(0) = {aj}, T0 =

  2. T1 = {ak11, ak12} = {ak11, ak12}

S1 = {ak11, ak12}

  1. T2 = {ak11, ak12} {ak21, ak22, ak23} = {ak11, ak12, ak21, ak22, ak23}

S2= {ak21, ak22, ak23}

  1. T3, S3 – те операции, которые зависимы от ai и определены на соответствующем l-oм шаге процедуры.

  2. S3= {ak31, ak32, ak33, , ak34}

T3 – является образом вершины ai, учитывающей как прямые, так и транзитивные зависимости от операций ai.

Условие окончания реализации процедуры формирования образа Г(S(n)) = .

Транзитивный образ вершины определяет те вершины графа, которые должны находиться на нижестоящих ярусах ЯПФ. Соответствующий ярус ЯПФ формируется на основе выражения S(n+1.)

Обратное транзитивное замыкание определяется в том случае, если реализуется бинарное отношение T-1(Г). Бинарное отношение выполняющееся для пары вершин, если на графе существует путь из вершин из вершин ai, aj.

На основе бинарного отношения T-1(Г) формируется некоторый прообраз рассматриваемой вершины aj.

T-1(Г) (ai, aj)

T (Г) (ai, …, aj)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]