G
01
, G
01
⊂
G
2
C
могут содержать вложенные структурные конструк
-
ции
,
т
.
е
.
G
01
, G
02
∈ {
G
1
, G
1
F
, G
2
, G
2
F
, G
3
, G
3
F
}
;
G
3
C
—
кусок управляющего графа
,
соответствующий оператору цикла
-
пока
(
структурной конструкции типа
G
3
)
,
тело которого
G
0
⊂
G
3
C
может содержать вложенные структурные конструкции
,
т
.
е
.
G
0
∈
∈ {
G
1
, G
1
F
, G
2
, G
2
F
, G
3
, G
3
F
}
.
Таким образом
,
получаем множество моделей конструкций
,
изо
-
морфных базовым
G
B
и получаемых из сложных посредством свертки
:
G
BF
=
{
G
0
F
, G
1
F
, G
2
F
, G
3
F
}
.
Формальная постановка задачи структуризации алгоритма
.
Формально задачу структуризации алгоритмов можно поставить сле
-
дующим образом
.
Выполнить преобразование
G
УН
(
< X
1
, T >, < U
1
, P >
)
F
1
−→
G
УС
(
< X
2
, T >, < U
2
, P >
)
и
G
ДН
(
{
< X
1
, T >, < Y
1
, < W
1
, C
1
>>
}
,
{
<
−→
V
1
1
, T
1
1
>, <
−→
V
2
1
, < T
2
1
, D
3
1
>>
}
)
F
1
−→
F
1
−→
G
ДС
(
{
< X
2
, T >, < Y
2
, < W
2
, C
2
>>
}
,
{
<
−→
V
1
2
, T
1
2
>, <
−→
V
2
2
, < T
2
2
, D
3
2
>>
}
)
,
такое что
(
∀
i
∈
I
)
A
Н
(
S
i
) =
A
С
(
S
i
)
,
где
G
УН
и
G
УС
—
куски управляющих графов неструктурной и струк
-
турной программ без вершин
,
сопоставленных началу и концу програм
-
мы
;
S
=
{
S
i
/i
∈
I
}
—
множество всех допустимых наборов входных
данных задачи
,
для решения которых предназначен данный алгоритм
;
A
Н
—
неструктурная программа
,
управляющим графом которого явля
-
ется граф
G
УН
;
A
С
—
структурная программа
,
соответствующая пре
-
образованным графам
G
УС
и
G
ДС
;
при выполнении следующих усло
-
вий
,
вытекающих из свойств алгоритмов
:
|
X
1
| |
X
2
|
, X
1
∩
X
2
=
∅
,
|
U
1
| |
U
2
|
, U
1
∩
U
2
=
∅
;
и существует разрезание
B
куска графа
G
УС
на совокупность кусков
В
(
G
УС
)
,
удовлетворяющих условиям
ISSN 0236-3933.
ВестникМГТУ им
.
Н
.
Э
.
Баумана
.
Сер
. “
Приборостроение
”. 2005.
№
3 71