Каркас уграфа
Материал из WikiGrapp
Каркас уграфа (DAG of control flow graph) — такой уграф , что
— ациклический остов уграфа
, каркасом которого он является, и добавление в
еще одной любой дуги
нарушает ацикличность
.
Справедливы следующие свойства:
(1) Для любого простого пути по
от ее начальной вершины
существует такой каркас
уграфа
, что
является путем по
.
(2) Каркас любого аранжируемого уграфа может быть получен из
удалением всех дуг назад.
(3) Уграф является регуляризуемым тогда и только тогда,
когда имеет единственный каркас.
(4) Уграф является регуляризуемым тогда и только тогда, когда существует такое разбиение множества его дуг
на два подмножества
и
, что
образует каркас уграфа, а для любой дуги
вершина
обязательно предшествует вершине
в
.
Литература
- Евстигнеев В.А., Касьянов В.Н. Теория графов: алгоритмы обработки деревьев. — Новосибирск: Наука. Сиб. отд-ние, 1994.
- Касьянов В.Н. Оптимизирующие преобразования программ. — М.: Наука, 1988.
- Касьянов В.Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. — СПб.: БХВ-Петербург, 2003.