2016-11-13 14 views
1

L = {W (WR) *}, w = (a + b) *, где WR является обратным по отношению к W. Является ли этот язык регулярным?W (WR) * правильный?

По моему мнению, это не должно быть регулярным, так как может быть случай, когда мы можем иметь W (WR), который не является регулярным, но в книге правильный ответ.

Может ли это объяснить это?

ответ

1

Трюк - это звезда. (WR) * включает пустое слово. Таким образом, L включает в себя все слова W, связанные с пустым словом, т. Е. Все слова W. И множество всех слов, конечно, является регулярным.

Для W (WR)^+ все будет выглядеть совсем по-другому. Но со звездой все обратные являются лишь некоторыми из многих, многих слов языка.

+0

W (WR)^+ подпадает под какую категорию языков? @Peter Leupold – Zephyr

+0

W (WR)^+ даже не контекстно-зависимый (см. Лемму о перекачке), но все же контекстно-зависимый. Если вы берете только W (WR), язык палиндромов четной длины, это не является регулярным, а линейным и, следовательно, также контекстно-свободным. @ Xylene23 –