Замкнутость регулярных языков относительно различных операций — различия между версиями
MikhailOK (обсуждение | вклад) м (→Доказательство) |
MikhailOK (обсуждение | вклад) (→Основные операции) |
||
| Строка 40: | Строка 40: | ||
</li> | </li> | ||
</ol> | </ol> | ||
| + | |||
| + | ==Прямой и обратный гомоморфизмы== | ||
| + | {{Определение | ||
| + | |definition=Отображение <tex>\varphi : \Sigma_1^* \to \Sigma_2^*</tex>, сохраняющее операцию конкатенации <tex>(\varphi(\alpha\beta) = \varphi(\alpha) \varphi(\beta))</tex>, называется гомоморфизмом. | ||
| + | }} | ||
| + | Гомоморфизм однозначно задается значениями на алфавите: <tex>\varphi(\overline{c_1 c_2 \ldots c_k}) = \varphi(c_1) \varphi(c_2)\ldots \varphi(c_k)</tex>. | ||
| + | {{Определение | ||
| + | |definition=Гомоморфизмом языка <tex>L</tex> называется язык <tex>\varphi (L) \overset{\underset{\mathrm{def}}{}}{=} \lbrace \varphi (x) | x \in L \rbrace</tex>. | ||
| + | }} | ||
| + | {{Определение | ||
| + | |definition=Обратным гомоморфизмом языка <tex>L</tex> называется язык <tex>\varphi^{-1} (L) \overset{\underset{\mathrm{def}}{}}{=} \lbrace x | \varphi (x) \in L \rbrace</tex>. | ||
| + | }} | ||
Версия 01:54, 8 октября 2010
Основные операции
Пусть - регулярные языки над одним алфавитом . Тогда следующие языки также являются регулярными:
Доказательство
Свойства 1,2,3 непосредственно следуют из определения регулярных языков.
При доказательстве дальнейших свойств воспользуемся эквивалентностью регулярных и автоматных языков. Пусть языки и распознаются автоматами
и соответственно.
Инвертируем множество допускающих состояний: рассмотрим автомат . Очевидно, он допускает те и только те слова, которые не допускает автомат .
При таком построении следует помнить, что если в исходном автомате было опущено дьявольское состояние, его нужно явно добавить и сделать допускающим.Следует из пунктов 1 и 4, т.к. .
Автомат для пересечения языков можно построить явно, используя конструкцию пересечения автоматов:, где
. Соответствующий автомат строится как произведение автоматов для языков и
Прямой и обратный гомоморфизмы
| Определение: |
| Отображение , сохраняющее операцию конкатенации , называется гомоморфизмом. |
Гомоморфизм однозначно задается значениями на алфавите: .
| Определение: |
| Гомоморфизмом языка называется язык . |
| Определение: |
| Обратным гомоморфизмом языка называется язык . |