Определение. Обобщённый источник — это ориентированный конечный граф, в котором выделены две
вершины, называе мые началом S и концом E соответственно. Некоторым рёбрам приписаны буквы исходного
алфавита.
По рёбрам источника можно ходить, соблюдая ориентацию. Рассмотрим все пути в графе по рёбрам из S
в E. При этом каждому пути е с тественным образ ом сопоставляется слово из тех букв, которые написаны на
рёбрах. Таким образом, всякий обобщённый источник порождает некоторое множество слов.
Пусть нам дано регулярное событие. Покажем, что можно построить обобщённый источник, который по-
рождает в точно с ти это событие.
Источник, порождающий какую-либо букву, строится тривиально : это одно ребро из S в E, на котором
написана эта буква.
S E
a
i
Рис. 15. Генератор одной буквы
Пусть мы умеем строить источники D
1
и D
2
для событий M
1
и M
2
соотв е тственно. Тогда источник для
события M
1
M
2
делается так, как показано на рис. 16.
S
1
E
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
S
2
E
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
S E
Рис. 16. Генератор конкатенации
Для генерации объединения множеств M
1
∪ M
2
нужно использовать источник, изображённый на рис. 17.
S
1
E
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
S
2
E
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
D
2
S E
Рис. 17. Генератор объединения
Наконец, для итераций используется источник, изображённый на рис. 18.
S
1
E
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
D
1
S E
Рис. 18. Генератор итераций
Итак, по регулярному множест ву построен источник. А теперь по исто чнику пост роим а втомат, для которого
данное множес тво является представимым. Пусть V — множе ство вершин источника. Рассмотрим автомат, в ко-
тором состояниями будут подмножества вершин нашего источника. Таким образом, у него будет 2
|V |
состояний.
В качестве выходного алфавита возьмём B := {0, 1}, а B
′
= {1}.
Рассмотрим q
i
⊂ V . Рассмотрим то множество вершин, в которое мы можем попасть под действием б уквы
a
k
из вершин, принадлежащих состоянию q
i
. Получим какое-то другое подмножество вершин q
j
. Таким образом
определена функция перехода: G(a
k
, q
i
) = q
j
.
Осталось определить отображение выхода: если в q
j
попала вершина E, то при переходе q
i
a
k
−→ q
j
выдаём
на выход 1, а иначе выдаём 0. Понятно, что такой автомат в случае регулярного события выдаёт единицу, а в
случае нерегулярного — ноль.
Это завершает доказательство обещанной теоремы:
Теорема 4.4 (Клини). Всякое регулярное событие является представим ым, и наоборот.
4.2.4. О том, чего не могут автоматы
В заключение мы докажем теорему о том, что не су ществует никако й конечной полной системы автоматных
функций. Иначе говоря, если разрешить использовать в схе ме вместо {¬ & ∨} любые автоматные функции, но
запретить ориентированные циклы, то не существует такого конечного набора автоматных функций, схемой из
которых можно было бы реализов ать любой автомат.
Лемма 4.5. Пусть есть а в т омат с λ состояниями. Пусть н а вход ему подаётся периодическая последо-
вательность с периодом T . Тогда выходная последовательность периодична с периодом T d, где d 6 λ.
Пусть автомату в некоторый момент времени t
1
был подан символ a
1
. Через T шагов ему снова дадут
символ a
1
. Возможно, автомат окажется в другом состоянии. Ещё через T шагов он снова окажется c тем же
входным симво лом, и так далее. Число состояний равно λ, поэтому не более чем через λ таких циклов (обозначим
это количество через d) он по принципу Дирихле дважды побывает в одним и том же состоянии. Начиная с
этого момента всё повторится, а значит, и выход автомата будет периодическим с указанным периодом.
37