Замкнутость регулярных языков относительно различных операций — различия между версиями
MikhailOK (обсуждение | вклад) (→Доказательство) |
MikhailOK (обсуждение | вклад) м (→Доказательство) |
||
| Строка 29: | Строка 29: | ||
<tex>\delta (\langle q_1,q_2 \rangle, c) = \langle \delta_1 (q_1),\delta_2 (q_2) \rangle</tex> | <tex>\delta (\langle q_1,q_2 \rangle, c) = \langle \delta_1 (q_1),\delta_2 (q_2) \rangle</tex> | ||
| + | ---- | ||
| + | 6. <tex>L_1 \setminus L_2 = L_1 \cap \overline{L_2}</tex>. | ||
| + | |||
| + | Соответствующий автомат строится как произведение автоматов для языков <tex>L_1</tex> и <tex>\overline {L_2}</tex> | ||
Версия 01:15, 8 октября 2010
Основные операции
Пусть - регулярные языки над одним алфавитом . Тогда следующие языки также являются регулярными:
Доказательство
Свойства 1,2,3 непосредственно следуют из определения регулярных языков.
При доказательстве дальнейших свойств воспользуемся эквивалентностью регулярных и автоматных языков. Пусть языки распознаются автоматами и соответственно.
4. Инвертируем множество допускающих состояний: рассмотрим автомат . Очевидно, он допускает те и только те слова, которые не допускает автомат .
При таком построении следует помнить, что если в исходном автомате было опущено дьявольское состояние, его нужно явно добавить и сделать допускающим.
5. Следует из пунктов 1 и 4, т.к. .
Автомат для пересечения языков можно построить явно, используя конструкцию пересечения автоматов:
, где
6. .
Соответствующий автомат строится как произведение автоматов для языков и