Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_IS_2001-2002.doc
Скачиваний:
194
Добавлен:
13.04.2015
Размер:
3.13 Mб
Скачать

Лекция 6. Регулярные и представимые события

«Жизнь» конечного автомата протекает в дискрет­ные моменты t= 1,2,3, ..., и его «общение» с внеш­ним миром осуществляется только посредством вхо­дов, которые он воспринимает в эти моменты. Следо­вательно, если в некоторый момент спросить «его», наступило ли некоторое событие (предварительно до­говорившись интерпретировать некоторые выходные символы как «да», а другие—как «нет»), то «его от­вет» может зависеть только от входного слова (и начального состояния автомата). Та­ким образом, в «жизнь» автомата может проникнуть только такое событие, которое состоит из некоторого множества входных слов, где

Определение 6.1.Событием называется лю­бое подмножество множества всех входных слов в не­котором конечном алфавите.

Если a1, a2, a3, a4— входы автомата, то будем счи­тать, чтоa1a2a3a4является входным словом, в которомa1предшествует a2и т. д.

Рассмотрим теперь следующую модель распозна­вания события. Будем говорить, что некоторое собы­тие Е«распознаваемо» (или «представимо») в конеч­ном автоматеА, еслиAотвечает «да» на всякое вход­ное слово из событияЕ.

Определение 6.2.СобытиеЕназывается представимым, если существуют конечный автомат

А ={Х, Y, Q, , }

с начальным состоянием q0и разбиениеYна два раз­личных подмножества «да» и «нет» такие, что входное словоa1a2a4принадлежитEтогда и только тогда, когдаА, находясь в начальном состоянииq0, последо­вательно воспринимает входыa1, a2, …, a4и на по­следнем такте на выход выдает «да».

Очевидно, что пустое событие и события, каждое из которых состоит из единственного однобуквенного входного слова, представимы.

Введем три операции над событиями: дизъюнкцию, умножение и итерацию.

Определение 6.3.ЕслиЕиF—два события (множества слов), то определим:

ЕUF{дизъюнкцияЕиF):xEUFтогда и только тогда, когдахЕилиxF.

Е F{произведениеЕиF):хЕFтогда и только тогда, когда словохможет быть записано в видеef, т. е. за словомеизЕследует словоfизF.

Е* {итерацияЕ):хЕ* тогда и только тогда, когда словохможет быть записано в видеe1, …,еnпри не­которомn, а словае1, ..., еnпринадлежатЕ, илихесть пустое слово ^.

Лемма 6.1.Если Е и F — представимые события, то такими же являются события ЕUF, E•F и Е*.

Доказательство.Пусть автоматА(E)={Х, Y, Q, , }с начальным состояниемq0представ­ляет событиеЕ, а автоматА(F)={Х’, Y’, Q’, ’, ’}с начальным состояниемq'0представляет событиеF. Без потери общности можно считать, чтоХ=Х',Y=Y'={да, нет}.

Утверждение леммы получается из следующих построений.

а) А{Е U F}= {X, Y, QQ', ’, ”)с начальным состоянием (q0, q0):

(’)((q, q’), x)=( (q, x), ’(q’,x))

и

”((q, q’), x)=да

тогда и только тогда, когда

(q, x)=да

либо

’( q’, x)=да

б) Построение автомата, представляющего собы­тие ЕF, является более сложным. Через 2Qобозна­чим множество всех подмножеств множестваQ'. Тогда

А{Е F}= {X, Y, Q2Q', , )

с начальным состоянием (q0,);

,

где

тогда и только тогда, когда ’{t, х)=да при некоторомtT.

с) А{F*}= {X, Y, Q2Q', , )

с начальным состоянием {q0};

,

где R={q0} тогда и только тогда, когда’{t, х)=да при некоторомtT; в противном случаеR=.{T, х)=датогда и только тогда, когда’{t, х)=да, при некоторомtT. Что и требовалось доказать.

Таким образом, показано, что все регулярные со­бытия представимы, где

Определение 6.4.Множество словЕназы­вается регулярным, если: а)Епусто или содержит в точности один элемент, или б)Еможет быть полу­чено из пустого множества и одноэлементных мно­жеств с помощью конечного числа дизъюнкций, умно­жений и итераций.

Покажем теперь, что все представимые события регулярны, т. е. регулярные события являются точной характеристикой представимых событий. Для доказа­тельства этого факта требуется следующая лемма.

Лемма 6.2.Пусть Т — конечное множество и R — бинарное отношение на Т (т. е. для каждой пары a и b либо «aRb» (а и b находятся в отношении R}, либо «не aRb»). Слово a1a2am из элементов Т называется R-переходным словом тогда и только тогда, когда aiRai+1 для i=1,...,m-1. Тогда для любых двух элементов а и b из Т множество всех R-переходных слов, начинающихся с а и оканчивающихся b, регу­лярно.

Доказательство проведем индукцией по nчислу символов в Т.

а) n=1,T=(а).

Пусть aRa. Тогда искомым множеством слов яв­ляется регулярное множество {а,аа,ааа, ...}={а}*. Если же неaRa, то искомое множество состоит из од­ного элемента {а} и, следовательно, регулярно.

б) n>1. Предположим, что теорема доказана для всехm<n. Тогда любоеR-переходное слово, начинающееся саи оканчивающеесяb, может быть записано в виде

аА1аА2а ... аАmаВb, (5.1.)

причем в словах AiиВнет вхождения буквыа. ПустьC=[x|aRx],D=[x|xRa],E=[x|xRb].

Тогда каждое Aiявляется переходным словом, начинающимся с элемента изСи оканчивающимся элементом изD, аВявляется переходным словом, начи­нающимся с элемента изСи оканчивающимся эле­ментом изЕ. ПустьRxy— множествоR-переходных слов, начинающихсяхи оканчивающихсяу. По пред­положению индукции оно регулярно (ибо алфавитT\{а} состоит изn-1 элементов), когдахС,уD, или когдаxС,yЕ.

Так как операция дизъюнкции сохраняет свойство регулярности множества, то

регулярны. Используя условие (5.1), получаем

и поэтому Rabрегулярно, что и требовалось доказать.

Теорема 6.1.Событие представимо тогда и толь­ко тогда, когда оно регулярно.

Значение этой теоремы состоит в том, что она по­зволяет математически выразить возможности конеч­ных детерминированных автоматов.

Доказательство.Теперь в качестве множестваТвозьмем множествоQX пар «состояние—вход» автоматаАиз опреде­ления 5.2, представляющего событиеЕ. Бинарное отношение определим так:(с, d)R(e, f)тогда и только тогда, когдаe=(с, d), т. е.(с, d)переводит автоматАв состояниее. Входное словоa0 ... amпринадлежитЕтогда и только тогда, когда(q0, a0), (q1, a1),…, (qm, am)являетсяR-переходным словом таким, что(qm, am)=да. Следовательно, множество

регулярно. Поскольку Еполучается изЕ путем извлечения только второго элемента пары, а эта операция не нарушает регулярности (см. определения 5.3 и 5.4), что и требовалось доказать.

Известно, что если конечному авто­мату добавить рецепторы и эффекторы, с помощью которых он мог бы в некоторой степени воздейство­вать на окружающий мир (например, ленту с ленто­протяжным, считывающим и записывающим устрой­ством, за счет чего автомат может работать как машина Тьюринга), можно радикально изменить его возможности поведения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]