Циклический участок: различия между версиями

Материал из WEGA
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 28: Строка 28:




[[Файл:Loop region.gif|500px]]
[[Файл:Loop region.gif|700px]]





Версия от 07:22, 11 июня 2010

Циклический участок (Loop region) - конструкция, позволяющая на основе анализа уграфа с n вершинами и m дугами за время O(nm) выявлять циклическую структуру алгоритма и находить отношения частот выполнения между всеми подмножествами его элементов, которые не противоречат достоверным отношениям частот выполнения, если уграф G алгоритма является регуляризуемым.

Пусть G0=G,G1,,Gr - такая последовательность уграфов, в которой только Gr не содержит нетривиальных бикомпонент, и для любого i уграф Gi получается из Gi1 удалением в каждой нетривиальной бикомпоненте C уграфа Gi1 всех дуг, заходящих в один из ее входов. Эту входную вершину бикомпоненты C называют ее головой, а удаленные дуги - дугами повторения уровня i. Пусть Ii обозначает множество всех дуг повторения уровня i. Части схемы G, называемые ее циклическими участками, определяются по следующим двум правилам:

1) Циклический участок нулевого уровня в уграфе G один; он состоит из всех тех вершин и дуг, которые принадлежат путям по Gr от p0 к q0, и имеет головой вершину p0;

2) пусть для некоторого i, i>0, C - бикомпонента схемы Gi1 с головой p, тогда в G имеется циклический участок уровня i с головой p; он состоит из всех тех вершин и дуг, из которых достижима p в графе, полученном из C удалением всех дуг повторения уровня j>i.


Loop region.gif


См. также

Участок повторяемости.

Литература

[Касьянов/88]