10.3. Двухуровневые распределенные H-системы 445
Вычисление в Γ осуществляется следующим образом:
[(a|D, {aD, Da}), (D|bC, {bC})]
=⇒
внеш
[(ab|C, {|aD, Da, DD}), (Db|C, {|bC})]
=⇒
внут
[(aba|D, {aD, D a, DD, C}), (D|b
2
C, {bC, C})]
=⇒
внеш
[(abab
2
|C, {|aD , Da, DD, C}), (Db
2
|C, {|bC, C})]
=⇒
внут
[(abab
2
aD, {aD, Da, DD, C}), (Db
3
C, {bC, C})] =⇒
∗
. . .
=⇒
внеш
[(abab
2
. . . ab
k
|C, {aD , D|a, DD, C}), (Db
k
|C, {b|C, C})]
=⇒
внут
[(abab
2
. . . ab
k
a, {aD, Da, DD, C, DC}), (Db
k+1
C, {bC, C})]
при некотором k > 1.
В результате чередующейся последовательности внешних и
внутренних сплетений активная строка компоненты 1 станет
равной abab
2
. . . ab
k
C, после чего можно будет произвести тер-
минальную строку, заменив C на a. Следовательно,
L(Γ) = {abab
2
. . . ab
k
a | k > 1}.
Этот язык не является полулинейным, а значит, и контекст-
но-свободным.
В следующем варианте приведенной модели уровни имеют
более существенные различия.
Разделенная двухуровневая распределенная H-система —
это структура
Γ = (V, T, (w
1
, A
1
, I
1
), . . . , (w
n
, A
n
, I
n
), E),
где
1. V — алфавит,
2. T ⊆ V (терминальный алфа вит),
3. w
i
∈ V
∗
(активная аксиома),
4. A
i
⊆ V
∗
(пассивные аксиомы),
5. I
i
, 1 6 i 6 n, и E — множества правил сплетения над V .
Все множества A
i
, I
i
, E конечны. Элементы I
i
называются
внутренними правилами сплетения, 1 6 i 6 n, а элементы
E — внешними; (w
i
, A
i
, I
i
) — i-я компонента Γ, 1 6 i 6 n.
Язык, порождаемый Γ и обозначаемый через L(Γ), — это в
точности язык, порождаемый двухуровневой H-системой Γ
0
=