трансзакрытие

Переходное закрытие

Синтаксис

H = transclosure(G)

Описание

пример

H = transclosure(G) возвращает переходное закрытие графика G как новый график, H. Узлы в H совпадают с теми в G, но H имеет дополнительные ребра. Если существует путь от узла i к узлу j в G, то существует ребро между узлом i и узлом j в H. Для мультиграфов с несколькими ребрами между теми же двумя узлами выходной график заменяет их на одно ребро.

Примеры

свернуть все

Создайте и постройте ориентированного графа.

G = digraph([1 2 3 4 4 4 5 5 5 6 7 8],[2 3 5 1 3 6 6 7 8 9 9 9]);
plot(G)

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

H = transclosure(G);
plot(H)

Переходная информация о закрытии в H может использоваться, чтобы ответить на вопросы достижимости об исходном графике, G.

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

N = successors(H,1)
N = 7×1

     2
     3
     5
     6
     7
     8
     9

Входные параметры

свернуть все

Введите график, заданный как объект digraph. Используйте digraph, чтобы создать объект ориентированного графа.

Пример: G = digraph([1 2],[2 3])

Выходные аргументы

свернуть все

Переходное закрытие G, возвращенного как объект digraph. Таблица G.Nodes копируется в H, но любые свойства в G.Edges пропущены.

Используйте successors(H,n), чтобы определить узлы в G, которые достижимы от узла n.

Больше о

свернуть все

Переходное закрытие

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

Смотрите также

| | | |

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте