Упражнение 2.1.25 |
Основные свойства контекстно-свободных языков
9.4. Свойства замкнутости класса контекстно-свободных языков
Теорема 9.4.1. Если L - контекстно-свободный язык, то L* тоже контекстно-свободный язык.
Доказательство.
Пусть язык L
порождается контекстно-свободной грамматикой .
Тогда язык L*
порождается грамматикой
![\lalg N \cup \{ T \} , \Sigma ,
P \cup \{ T \tto S T ,\ T \tto \varepsilon \} ,
T \ralg ,](/sites/default/files/tex_cache/a64bdd4e2f8447fcd8be3d82461deedf.png)
![T \notin N \cup \Sigma](/sites/default/files/tex_cache/805eab369221eb85eda2540da8f19702.png)
Теорема 9.4.2. Если L1
и L2 - контекстно-свободные языки над алфавитом ,
то
тоже контекстно-свободный язык.
Доказательство.
Пусть язык L1
порождается контекстно-свободной грамматикой
и L2
порождается контекстно-свободной грамматикой
,
где
.
Тогда
порождается грамматикой
![\lalg N_1 \cup N_2 \cup \{ T \},
\Sigma,
P_1 \cup P_2 \cup \{ T \tto S_1 S_2 \} , T \ralg ,](/sites/default/files/tex_cache/82f150d3778db28075bb781bdcce9ae4.png)
![T \notin N_1 \cup N_2 \cup \Sigma](/sites/default/files/tex_cache/8c90046383cc488e76f1164b5dbb78a4.png)
Теорема 9.4.3. Если L1 и L2 - контекстно-свободные языки над алфавитом , то
тоже контекстно-свободный язык.
Доказательство.
Пусть язык L1
порождается контекстно-свободной грамматикой
и L2
порождается контекстно-свободной грамматикой
,
где
.
Тогда
порождается грамматикой
![\lalg N_1 \cup N_2 \cup \{ T \},
\Sigma,
P_1 \cup P_2 \cup \{ T \tto S_1 ,\ T \tto S_2 \} ,
T \ralg ,](/sites/default/files/tex_cache/ce22884448752b0c4cf60a33f3cdad39.png)
![T \notin N_1 \cup N_2 \cup \Sigma](/sites/default/files/tex_cache/8c90046383cc488e76f1164b5dbb78a4.png)
Теорема 9.4.4. Если L - контекстно-свободный язык, то тоже контекстно-свободный язык.
Упражнение 9.4.5. Является ли контекстно-свободным язык ?
Упражнение 9.4.6.
Найти контекстно-свободную грамматику для языка ,
где L1
порождается грамматикой
![\begin{align*}
F \; & {\to} \; a , \\
F \; & {\to} \; b F , \\
F \; & {\to} \; c F F ,
\end{align*}](/sites/default/files/tex_cache/f3b7115d012814588712385a880b9bea.png)
![\begin{align*}
F \; & {\to} \; a M , & M \; & {\to} \; a F , \\
F \; & {\to} \; c M , & M \; & {\to} \; b F , \\
& & M \; & {\to} \; \varepsilon .
\end{align*}](/sites/default/files/tex_cache/9a850f9296d3ea480b96014d53366448.png)
9.5. Пересечение и дополнение контекстно-свободных языков
Теорема 9.5.1. Неверно, что для любых контекстно-свободных языков L1 и L2 язык тоже контекстно-свободный.
Доказательство.
Положим
и
.
В примере 9.2.1
было доказано, что язык
не является контекстно-свободным.
Теорема 9.5.2. Неверно, что для любого контекстно-свободного языка язык
тоже контекстно-свободный.
Доказательство.
Положим ,
где
.
В примере 9.3.4
было доказано, что язык L
является линейным
(и следовательно, контекстно-свободным).
Упражнение 9.5.3. Является ли контекстно-свободным язык ?
Упражнение 9.5.4. Является ли контекстно-свободным язык ?
Упражнение 9.5.5. Существует ли такой
линейный язык L
над алфавитом {a,b},
что язык
не является контекстно-свободным?