Упражнение 2.1.25 |
Дополнительные свойства контекстно-свободных языков
11.2. Гомоморфизмы и контекстно-свободные языки
Теорема 11.2.1. Для любого гомоморфизма и контекстно-свободного языка
язык h(L) является контекстно-свободным.
Доказательство.
Приведем здесь доказательство,
использующее МП-автоматы,
хотя эту теорему легко доказать и
с помощью контекстно-свободных грамматик.
Пусть язык L
распознается
МП-автоматом .
Тогда язык h(L)
распознается МП-автоматом
,
где

Пример 11.2.2.
Пусть
и
.
Рассмотрим
контекстно-свободный язык L,
порождаемый грамматикой



Упражнение 11.2.3. Пусть гомоморфизм
задан соотношениями h(a) = b,
, h(c) = a.
Рассмотрим язык L,
порождаемый грамматикой

Теорема 11.2.4. Для любого гомоморфизма и контекстно-свободного языка
язык h-1(L) является контекстно-свободным.
Доказательство. Введем обозначение






Пример 11.2.5.
Пусть
и
.
Рассмотрим гомоморфизм
,
заданный равенствами h(c) = aa, h(d) = b
и h(e) = bba.
Пусть контекстно-свободный язык L
распознается МП-автоматом
,
где Q = {p},
, I = {p}, F = {p},

![\objectwidth={5mm} \objectheight={5mm} \let\objectstyle=\scriptstyle
\xymatrix {
*=[o][F=]{p}
\ar @`{+/l16mm/} [] ^{}
\rloop{0,1} ^{a,\varepsilon:A}
\rloop{0,-1} ^{b,A:\varepsilon}
}](/sites/default/files/tex_cache/f40fb597b0daac5dca1545e05b6c663d.png)





![\objectwidth={7.5mm} \objectheight={7.5mm} \let\objectstyle=\scriptstyle
\xymatrix @=11mm{
%
& *=[o][F-]{p_{aa}}
\ar "1,3" ^{\varepsilon,\varepsilon:A}
& *=[o][F-]{p_{a}}
\ar "2,4" _{\varepsilon,\varepsilon:A}
&
\\
*=[o][F-]{p_{bba}}
\ar "2,2" ^{\varepsilon,A:\varepsilon}
& *=[o][F-]{p_{ba}}
\ar "1,3" _{\varepsilon,A:\varepsilon}
&
& *=[o][F=]{p_{\varepsilon}}
\ar @`{+/l16mm/} [] ^{}
\ar `u^l{[-1,-2]+/u9mm/}_{c}`l^d{[-1,-2]} "1,2"
\ar `d_l{[1,-1]}^-{d} "3,3"
\ar `r_d{+/r7mm/}`d_l{[1,-1]+/d7mm/}^{e}`l_u{[0,-3]} "2,1"
\\
%
&
& *=[o][F-]{p_{b}}
\ar "2,4" ^{\varepsilon,A:\varepsilon}
&
}](/sites/default/files/tex_cache/32670a762e4d457abe4e3371a439057f.png)
Язык h-1(L)
также порождается контекстно-свободной грамматикой
Упражнение 11.2.6. Пусть гомоморфизм
задан соотношениями h(a) = ab, h(b) = aaba, h(c) = b.
Рассмотрим язык L,
порождаемый грамматикой

Упражнение 11.2.7.
задан соотношениями h(c) = a, h(d) = ba, h(e) = bb.
Рассмотрим язык L,
порождаемый грамматикой

Упражнение 11.2.8. Пусть гомоморфизм
задан соотношениями
,
,
.
Рассмотрим язык
,
порождаемый грамматикой

Упражнение 11.2.9. Обозначим через L язык, порождаемый грамматикой


h1(a) = ac , h1(b) = bc , h1(c) = aa , h1(d) = ab , h1(e) = ba , h1(f) = bb ,
и гомоморфизм ,
заданный соотношениями
h2(a) = a , h2(b) = b , h2(c) = ab , h2(d) = aa , h2(e) = bb , h2(f) = ba .
Найти контекстно-свободную грамматику, порождающую язык
