
- •Предисловие
- •1 Введение. Основные понятия
- •1.4 Общие свойства систем
- •Модели и моделирование
- •2.1 Понятие модели и его развитие
- •2.2 Типы моделей
- •2.2.1 Модели прагматические и познавательные
- •2.2.2 Модели статические и динамические
- •2.2.3 Абстрактные модели
- •2.2.4 Материальные модели
- •2.3 Свойства моделей
- •2.3.1 Условия реализации моделей
- •Системы, их общее описание и классификация
- •3.5.2 Типы переменных
- •3.5.3 Типы операторов систем
- •3.5.4 Типы способов управления
- •3.5.5 Ресурсное обеспечение
- •4.1 Основные понятия. Способы задания автоматов
- •4.1.1 Определение абстрактного автомата
- •4.2.1 Автономные автоматы
- •4.2.3 Автоматы Мили и автоматы Мура
- •4.2.4 Автоматы первого и второго рода
- •4.2.5 Гомоморфизм, изоморфизм и эквивалентность автоматов
- •4.2.6 Минимизация автоматов
- •4.2.7 Частичные автоматы и их свойства
- •4.3 Распознавание множеств автоматами
- •4.3.1 Понятие события и постановка задачи представления
- •4.3.2 Регулярные события и алгебра Клини
4.3.2 Регулярные события и алгебра Клини
Зададим три операции над событиями R и S в алфавите Х.
Объединением (дизъюнкцией) событий R и S называется событие Р, обозначаемое R S = P , которое образуется обычным теоретико-множественным объединением множеств R и S.
Конкатенацией (умножением) событий R и S будет событие U =R S , состоящее из слов вида u = rs, где u U, r R, s S, то есть слова события U образуются приписыванием справа любого слова события S к любому слову события R ( но не наоборот!).
Итерацией события R называется событие
R*
= e
R RRRRR…Rn
… =
.
Одноэлементные события, т.е. события хi, где хi Х, будем называть элементарными и обозначать буквами хi. Событие е, образованное пустым словом е, состоит из одного слова нулевой длины и также относится к элементарным. Событие назовем регулярным, если оно может быть получено из элементарных событий путем конечного применения перечисленных операций: объединения, умножения и итерации, которые также назовем регулярными.
Таким образом, мы определили алгебру регулярных событий (R; U, , *), несущим множеством которой является множество регулярных событий, а сигнатурой две бинарные и одна унарная операция. Образующие этой алгебры (называемой еще алгеброй Клини) являются элементарные события. Каждый элемент этой алгебры (регулярное событие) может быть описан регулярным выражением в алфавите Х = x1,x2,…xm, которое определяется рекурсивно следующим образом:
символы x1,x2,…xm е и Ø являются регулярными выражениями;
если R и S - регулярные выражения, то таковыми являются R S,
R S и R*;
никакое другое выражение не является регулярным, если оно не получено путем конечного числа применения правил 1 и 2.
Таким образом, регулярное выражение это формула в алгебре событий. Регулярные выражения эквивалентны, если они описывают одно и то же регулярное событие.
Эквивалентные соотношения в алгебре регулярных событий вытекают из свойств операций , , *. Если P, R, и S регулярные события, то имеют место соотношения
P Ø = Ø P,
P · Ø = Ø · P = Ø,
P ·е = е · P = Ø,
Ø* = е,
е
P
R
= R
P
P
· P*
=
P*
· P
*
= е ,
коммутативность объединения
и итерации
а
P
(R
S)
= (P R)
S
P·(R
S)
=
(P · R) · S
и умножения,
P
·(R
S)
= PR
P S
(P
R) S
=
P S
RS
левая и правая дистрибутивность умножения относительно объединения
P* = е P· P* развертывание итерации,
идемпотентность
объединения
и итерации
P* P = P* - дизъюнктивное поглощение итерации
P* · Р*= P* - мультипликативное поглощение итерации
Из рассмотрения операций , , вытекает, что все конечные события регулярны. Это следует из того, что любое слово события выражается произведением букв, а любое конечное событие – объединение образующих его слов.
Бесконечное регулярное событие может появиться только благодаря итерации и наоборот, если в регулярном выражении присутствует операция итерации, то оно описывает бесконечное событие (если только итерация не применяется к е, так как е= е, то есть конечно).
Регулярные события тесно связаны с автоматами. Эта связь дается фундаментальной теоремой Клини.
Теорема 4.3.2 (Клини). Класс событий, представимых в конечных автоматах, совпадает с классом регулярных событий.
По сути эта теорема состоит из двух теорем.
Теорема 4.3.2.а (теорема синтеза). Для любого регулярного события существует конечный автомат, представляющий это событие.
Теорема 4.3.2.б(теорема анализа). Всякое событие, представимое конечным автоматом, непременно регулярно.
Чтобы подойти к доказательству этих теорем, введем понятие источника (синонимы: переходный граф сигналов, сигнальный граф), под которым будем понимать ориентированный граф, в котором выделены начальные и заключительные вершины, и на каждом ребре написана буква из алфавита X либо е (пустое ребро). Каждый источник H однозначно определяет некоторое событие Е в алфавите X, порождаемое множеством путей из начальных вершин в заключительные. В этом случае говорят, что источник H представляет событие Е. Источники, представляющие одно и то же событие, называются эквивалентными. Частный случай источника – это автомат без выхода.
Для любого источника H можно построить эквивалентный источник Н0 с двумя полюсами (с одной начальной вершиной и одной заключительной). Для такого построения нужно в Н0 ввести новую вершину q0 (единственная начальная вершина) и соединить ее пустыми ребрами с прежними начальными вершинами в Н, а также новую вершину qz (единственную заключительную) и соединить с ней все заключительные вершины в Н пустыми ребрами. В остальном Н0 совпадает с Н.
Теорема 4.3.3. Для любого регулярного события Е существует двухполюсный источник, представляющий Е.
Доказательство. Теорема доказывается индукцией по глубине построения формулы регулярного события. Элементарное событие представляется сигнальным графом с двумя вершинами – начальной и заключительной и ребра, соединяющего эти вершины, на котором написана буква хi или е (рис. 4.1,а).
Если построены двухполюсные источники: Н1, представляющий регулярное событие Е1, и Н2, представляющий регулярное событие Е2, с начальными q01, q02 и заключительными qz1 и qz2 вершинами соответственно, то источник Н с начальной вершиной q0 и заключительной – qz, представляющий регулярное событие Е – результат регулярной операции над Е1 и Е2, строится следующим образом:
объединение Е = Е1Е2 будет изображено параллельным соединением Н1 и Н2 (рис. 4.1,б). Из вершины q0 проводятся пустые ребра в q01 и q02, а из qz1 и qz2 проводятся пустые ребра qz;
конкатенация Е = Е1 Е 2 строится последовательным соединением Н1 и Н2 (рис. 4.1,в). Из qz1 проводится пустое ребро в q02; вершина q01 объявляется начальной у Н, вершина qz2 – заключительной;
итерация Е = Е1 получается зацикливанием Н1 (рис. 4.1,г): из вершины qz1 проводится пустое ребро в q01 и эта же вершина q01 объявляется начальной и заключительной в Н.
Построенные таким образом источники действительно представляют соответствующие события. Докажем это, например, для объединения Е = Е1Е2 (доказательства для умножения и итерации аналогичны). Возьмем хЕ. Тогда х = х1х2, где х1Е1, а х2Е2. По условию Н1 представляет Е1, Н2 представляет Е2, поэтому существует путь х1 из q01 в qz1 и путь х2 из q02 в qz2. Тогда по построению существует путь ех1е ех2е = х1 х2 из вершины q0