Синтаксические моноиды
бесполезное состояние (из которого не достижимо ни одно за-
ключительное состояние), если такое имеется, получим искомый
минимальный детерминированный конечный автомат.
Пример 6.13. Рассмотрим полный детерминированный ко-
нечный автомат {1, 2, 3, 4, 5, 6}, {a, b}, Δ, {1}, {1, 3},где
Δ={1,a,2, 2,b,3, 3,a,4, 4,b,1, 4,a,5, 5,a,5,
1,b,6, 2,a,6, 3,b,6, 5,b,6, 6,a,6,
6,b,6}.
Он эквивалентен минимальному детерминированному конечному
автомату {{1, 3}, {2, 4}}, {a, b}, Δ
, {{1, 3}}, {{1, 3}},где
Δ
= {{1, 3},a,{2, 4}, {2, 4},b,{1, 3}}.
Замечание 6.14. Неизвестно, существует ли быстрый (поли-
номиальный) алгоритм, позволяющий по произвольному конеч-
ному автомату находить минимальный автомат среди всех (не
обязательно детерминированных) конечных автоматов, эквива-
лентных исходному автомату.
6.3. Множества двусторонних контекстов
[Лал, с. 180], [Гин, 2.1], [Гла, 5.2], [ТраБар, 1.2], [ГроЛан, 13.2.1, 14.3.5], [АхоУль,
с. 158]
Определение 6.15. Пусть L ⊆ Σ
∗
и y ∈ Σ
∗
.Тогдамно-
жество контекстов (множество двусторонних контекстов)
слова y относительно языка L определяется так: C
L
(y)
{x, z∈Σ
∗
× Σ
∗
| xyz ∈ L}.
Пример 6.16. Пусть Σ={a, b} и L = {a
n
ba
n
| n 0}.Тогда
C
L
(a
i
)={a
m
,a
k
ba
k+i+m
|m 0,k 0}∪
∪{a
k+i+m
ba
k
,a
m
|k 0,m 0},
C
L
(a
i
ba
j
)={a
k
,a
m
|k 0,m 0,k+ i = m + j},
C
(r)
L
(y)=∅, если |y|
b
> 1.
Лемма 6.17. Если C
L
(u
1
)=C
L
(u
2
),тоC
(r)
L
(u
1
)=C
(r)
L
(u
2
).
Доказательство. Из определений следует, что C
(r)
L
(y)=
= {z ∈ Σ
∗
|ε, z∈C
L
(y)}.
30