Упражнение 2.1.25 |
Дополнительные свойства контекстно-свободных языков
В этой лекции излагаются те свойства контекстно-свободных языков, которые удобно доказывать с привлечением автоматов с магазинной памятью. В первых двух разделах приводятся некоторые свойства замкнутости класса контекстно-свободных языков (замкнутость относительно деления, взятия гомоморфного образа и полного гомоморфного прообраза). В конце лекции формулируются два критерия контекстной свободности, интересных в основном с теоретической точки зрения.
11.1*. Деление контекстно-свободных языков
Теорема 11.1.1. Пусть L1 - контекстно-свободный язык над алфавитом и L2 - автоматный язык над алфавитом . Тогда язык является контекстно-свободным.
Доказательство. Пусть - МП-автомат, распознающий язык L1. Без ограничения общности можно считать, что для каждого перехода выполняется неравенство .
Пусть - конечный автомат, распознающий язык L2. Без ограничения общности можно считать, что
и для каждого перехода выполняется равенство |x| = 1.Тогда язык распознается МП-автоматом , где , I = I1, и
Пример 11.1.2. Пусть , язык L1 распознается МП-автоматом
и язык L2 распознается конечным автоматом Следуя доказательству теоремы 11.1.1, получаем, что язык распознается МП-автоматом, изображенным ниже.Пример 11.1.3. Пусть , и . Тогда
Пример 11.1.4. Пусть , и . Тогда
Замечание 11.1.5. Пусть и . Язык является контекстно-свободным тогда и только тогда, когда язык L является контекстно-свободным.
Упражнение 11.1.6. Существует ли такой контекстно-свободный язык , что язык Subw не является контекстно-свободным?
Упражнение 11.1.7. Существует ли такой контекстно-свободный язык L над алфавитом {a,b}, что язык не является контекстно-свободным?
Упражнение 11.1.8. Существует ли такой контекстно-свободный язык L над алфавитом {a,b}, что язык
не является контекстно-свободным?