Участок повторяемости (Repeatedly executed region) — конструкция, позволяющая на основе анализа уграфа эффективно выявлять циклическую структуру алгоритма и находить отношения частот выполнения между всеми подмножествами его элементов, которые не противоречат достоверным отношениям частот выполнения.
Пусть — некоторый уграф с начальной вершиной и конечной , — множество всех простых путей по от до , а — множество всех ее простых контуров.
Элементы множества называются цепочками уграфа : простыми, если они принадлежат , и замкнутыми, если они содержатся в . Говорят, что замкнутая цепочка вложена в замкнутую цепочку , если содержит все вершины и все дуги цепочки , за исключением одной дуги. непосредственно вложена в замкнутую цепочку , если вложена в и не существует такой замкнутой цепочки , что
вложена в , а вложена в . Цепочка называется внешней, если в не существует такой цепочки, в которую вложена. Множество цепочек называется зацепленными, если оно состоит из попарно не вложенных замкнутых цепочек и граф, образованный всеми теми вершинами и дугами, которые принадлежат цепочкам из
, является сильно связным. Пусть и — два
зацепленных множества замкнутых цепочек схемы (непосредственно) вложено в , если пересечение и пусто и для любой цепочки из найдется цепочка в , в которую она (непосредственно) вложена.
Участок повторяемости уграфа определяются следующим образом:
1) содержит единственный участок повторяемости нулевого уровня, состоящий из всех простых цепочек ;
2) участки повторяемости первого уровня — это максимальные зацепленные множества его внешних замкнутых цепочек;
3) участком повторяемости -го уровня, , является
каждое максимальное зацепленное множество замкнутых цепочек, непосредственно вложенных в некоторый участок повторяемости ()-го уровня.