Как доказать, что обычные языки закрыты под левым частным?

13

L - обычный язык над алфавитом . Левый фактор относительно - это язык Σ={a,b}LwΣ

w1L:={vwvL}

Как я могу доказать, что регулярно?w1L

дерма
источник

Ответы:

15

Пусть представляет собой детерминированный конечный автомат принимает . Введите слово в , что приведет вас в состояниеMLвесMQ . Построить новую машину которая аналогична M, но имеет начальное состояние q . Я утверждаю, что M принимает w - 1 л .M'MQM'вес-1L

Теперь докажи это.

Дэйв Кларк
источник
Достаточно нарисовать недетерминированный конечный автомат, который принимает L и чтобы доказать это? вес-1
Кориум
@corium: Нет. Вам нужно будет сделать абстрактное доказательство для произвольных и w . Lвес
Рафаэль
регулярное выражение принять L ? - или? (a+б)*(a+б)L
Кориум
@corium: я не знаю, что означает твое последнее утверждение.
Дейв Кларк
1

Очень короткий аргумент приводит к известной теореме MyHill и Nerode, которая говорит, что язык является регулярным именно тогда, когда он имеет конечное число факторов. Таким образом, для и L X имеем u - 1 ( w - 1 L ) = ( w u ) - 1 L , следовательно, у нас меньше коэффициентов для w - 1 L, чем для L , в частности, если L просто имеет конечное число факторов, для w - 1wXLXu1(w1L)=(wu)1Lw1LLL нас тоже просто конечное число.w1L

StefanH
источник