Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 7.4. Представимость регулярных событийМы можем теперь сформулировать и доказать следующие основные теоремы. Первая теорема Клини. Любое регулярное событие представимо в конечном автомате с выходным преобразователем появлением единицы на выходе преобразователя при подходящем выборе начального состояния автомата. Мы будем доказывать теорему эффективно, т. е. укажем один из возможных способов построения автомата, представляющего регулярное событие, заданное произвольным регулярным выражением. Введем в рассмотрение вспомогательные автоматы, имеющие выходной преобразователь (на выходе преобразователя может появиться только 0 или 1) и имеющие, помимо входа Пусть задано регулярное множество входных последовательностей R. Условимся говорить, что в момент 1) в момент t на дополнительной нитке входа 2) появившаяся между моментами Пусть, например, заданное множество входных последовательностей R включает, три последовательности
Тогда для входной ленты нашего вспомогательного автомата (табл. 7.4) событие Условимся говорить, что вспомогательный автомат Таблица 7.4
Представим себе теперь, что имеется автономный автомат с выходным алфавитом Пусть далее автономный автомат (мы будем называть его пусковым) выбран таким образом, что он выдает на выходе Упомянутый выше автономный автомат, выдающий на выходе единицу только в нулевой такт, заведомо может быть построен: таким автоматом будет, например, двоичный элемент задержки, на вход которого всегда подается нуль, а начальное состояние выбрано равным единице. Поэтому, если мы покажем, что, каково бы ни было регулярное событие R, может быть построен вспомогательный автомат, представляющий Мы докажем, что такое построение возможно, воспользовавшись методом индукции по глубине регулярного выражения, определяющего представляемое регулярное
Рис. 7.1. Покажем сначала, как может быть представлено любое регулярное Первый шаг индукции. Напомним, что регулярными выражениями глубины нуль являются просто символы, соответствующие заданным входным последовательностям Представление
Рис. 7.2. Теперь построим автомат, представляющий Начальное состояние элементов задержки главной линии безразлично, а все элементы задержки вспомогательной линии в начальный момент времени должны быть невозбуждены (т. е. иметь состояние нуль). Выходом автомата является конъюнкция выходов преобразователя и вспомогательной линии задержки. Ясно, что единица на выходе появится тогда и только тогда, когда: 1) q тактов назад на входе а была единица (и поэтому в рассматриваемый момент единица появится на выходе вспомогательной линии задержки) и 2) в течение последних q тактов появилась заданная последовательность символов По построению очевидно, что единица на выходе может появиться не ранее чем через q тактов от начального момента В соответствии с рис. 7.3 может быть построен автомат, представляющий
Рис. 7.3. Индукция. Покажем теперь, что если существуют вспомогательные автоматы, представляющие Из определения понятия «глубина регулярного выражения» В связи с этим для завершения индукции надо показать, что если представимы
Рассмотрим эти три операции порознь. Для сокращения текста всюду, где это не может привести к недоразумениям, регулярное вьфажение, соответствующее ему событие и представляющий Объединение. Автомат, представляющий объединение
получается из автоматов, представляющих Умножение. Автомат, представляющий произведение
получается из автоматов, представляющих Для построенного так автомата вспомогательной ниткой входа служит вспомогательная нитка входа автомата Действительно, единица на выходе автомата
Рис. 7.4.
Рис. 7.5. Следовательно, автомат в целом представляет Итерация. Если дан автомат, представляющий событие Действительно, единица на выходе этого Этим заканчивается проведение индукции по глубине регулярного выражения и, следовательно, доказательство теоремы. Первое замечание. В формулировке первой теоремы Клини присутствовало указание на необходимость выбора подходящего начального состояния. Из хода доказательства видно, что при описанном выше построении автомата, представляющего регулярное событие, подходящий выбор начального состояния сводится: а) к обеспечению состояния нуль всех элементов вспомогательной линии задержки при представлении исходного множества, состоящего из одной входной последовательности (рис. 7.3); б) к обеспечению состояния единица элемента задержки автомата, представляющего универсальное событие (рис. 7.2), и в) к обеспечению состояния единица элемента задержки пускового автономного автомата, представляющего событие
Рис. 7.6. Второе замечание. Представление события ER отличается от представления события R только способом использования вспомогательной нитки входа автомата, представляющего Это относится, в частности, к представлению определенного события
|
1 |
Оглавление
|