Упражнение 2.1.25 |
Неоднозначность в контекстно-свободных грамматиках
7.4. Языки Дика и Лукасевича
Определение 7.4.1. Языком Дика (Dyck language) над 2n буквами называется контекстно-свободный язык над алфавитом {a1,b1,a2,b2,...,an,bn}, порождаемый грамматикой

Замечание 7.4.2. Словами этого языка являются последовательности правильно вложенных скобок n типов (если считать символ ai левой скобкой, а символ bi соответствующей правой скобкой).
Теорема 7.4.3. Слово w над алфавитом {a,b} выводится в грамматике




Теорема 7.4.4. При любом положительном целом n грамматика из определения 7.4.1 является однозначной.
Определение 7.4.5. Языком Лукасевича (Lukasiewicz language) над n + 1 буквами называется контекстно-свободный язык над алфавитом {a0,a1,...,an}, порождаемый грамматикой

Теорема 7.4.6. Слово w над алфавитом {a0,a1,...,an} принадлежит языку Лукасевича над n + 1 буквами тогда и только тогда, когда



Теорема 7.4.7. При любом грамматика из определения 7.4.5 является однозначной.
Упражнение 7.4.8. Принадлежит ли слово aababb языку, порождаемому грамматикой

Упражнение 7.4.9. Принадлежит ли слово cacbcbbacacccaaaacabcaa языку, порождаемому грамматикой

Упражнение 7.4.10. Эквивалентны ли грамматика


Упражнение 7.4.11. Описать язык, порождаемый грамматикой

Упражнение 7.4.12. Описать язык, порождаемый грамматикой

Упражнение 7.4.13. Найти однозначную контекстно-свободную грамматику,
порождающую язык .