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

Материал из WikiGrapp
Версия от 05:16, 23 сентября 2011; KEV (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Участок повторяемости (Repeatedly executed region) — конструкция, позволяющая на основе анализа уграфа эффективно выявлять циклическую структуру алгоритма и находить отношения частот выполнения между всеми подмножествами его элементов, которые не противоречат достоверным отношениям частот выполнения.

Пусть G — некоторый уграф с начальной вершиной p0 и конечной q0, V — множество всех простых путей по G от p0 до q0, а W — множество всех ее простых контуров.

Repeatedly executed region.gif


Элементы множества E=VW называются цепочками уграфа G: простыми, если они принадлежат V, и замкнутыми, если они содержатся в W. Говорят, что замкнутая цепочка P1 вложена в замкнутую цепочку P2, если P2 содержит все вершины и все дуги цепочки P1, за исключением одной дуги. P1 непосредственно вложена в замкнутую цепочку P2, если P1 вложена в P2 и не существует такой замкнутой цепочки P3, что P1 вложена в P3, а P3 вложена в P2. Цепочка PW называется внешней, если в W не существует такой цепочки, в которую P вложена. Множество цепочек C называется зацепленными, если оно состоит из попарно не вложенных замкнутых цепочек и граф, образованный всеми теми вершинами и дугами, которые принадлежат цепочкам из C, является сильно связным. Пусть C1 и C2 — два зацепленных множества замкнутых цепочек схемы G;C1 (непосредственно) вложено в C2, если пересечение C1 и C2 пусто и для любой цепочки из C1 найдется цепочка в C2, в которую она (непосредственно) вложена.

Участок повторяемости уграфа G определяются следующим образом:

1) G содержит единственный участок повторяемости нулевого уровня, состоящий из всех простых цепочек V;

2) участки повторяемости первого уровня G — это максимальные зацепленные множества его внешних замкнутых цепочек;

3) участком повторяемости i-го уровня, i>1, является каждое максимальное зацепленное множество замкнутых цепочек, непосредственно вложенных в некоторый участок повторяемости (i1)-го уровня.

См. также

Литература

  • Касьянов В.Н. Оптимизирующие преобразования программ. — М.: Наука, 1988.