Регулярное выражение для дополнения языка L - PullRequest
0 голосов
/ 25 марта 2012

Пусть L (R) будет языком, обозначаемым регулярным выражением R.

Мне бы очень понравилась ваша помощь с представлением регулярного выражения в дополнение

к L ((0 U10 U 110) * (epsilon U 1 U 11)), где язык находится над алфавитом {0,1}, epsilon - пустое слово, U - объединение, а * - звездный итератор.

Я пытался найти его с помощью законов де Моргана.Я думаю, что меня просят оценить

не (L ((0 U 10 U 110) * (epsilon U 1 U 11))) - что не относится к '*', например?

Большое спасибо

1 Ответ

3 голосов
/ 25 марта 2012

Вам необходимо преобразовать регулярное выражение в детерминированный конечный автомат, дополнить его (в другой DFA), а затем превратить обратно в регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...