Упражнение 2.1.25 |
Дополнительные свойства автоматных языков
Эта лекция содержит дополнительные результаты, не используемые в дальнейшем изложении. В начале лекции доказывается замкнутость класса всех автоматных языков относительно взятия гомоморфного образа и относительно взятия полного гомоморфного прообраза.
В разделе 4.2* определяются понятия побуквенного гомоморфизма и локального языка и доказывается еще один критерий автоматности: среди языков, не содержащих пустого слова, автоматными являются в точности образы локальных языков при побуквенных гомоморфизмах.
В последнем разделе этой лекции устанавливается числовой критерий автоматности для языков над однобуквенным алфавитом (в терминах арифметических прогрессий) и доказывается связанное с длинами слов необходимое условие автоматности (для произвольного алфавита).
4.1. Гомоморфизмы и автоматные языки
Теорема 4.1.1. Для любого гомоморфизма и автоматного языка
язык h(L) является автоматным.
Доказательство.
Пусть исходный язык L
задан конечным автоматом .
Положим
![\Delta' = \{ \langle p , h ( x ) , q \rangle \mid
\langle p , x , q \rangle \in \Delta \} .](/sites/default/files/tex_cache/a1872f3ae7418a56a4395723787fa85b.png)
![\langle Q , \Sigma_2 , \Delta' , I , F \rangle](/sites/default/files/tex_cache/6e53f41537735a8d1b59b7237f573fcf.png)
Теорема 4.1.2. Для любого гомоморфизма и автоматного языка
язык h-1(L) является автоматным.
Доказательство.
Без ограничения общности можно предположить,
что исходный язык L
задан конечным автоматом ,
где
не содержит переходов с метками длины больше единицы.
Положим
![\Delta' =
\{ \lp p , a , q \rp \mid
a \in \Sigma_1
\text{ и существует путь из } p \text{ в } q
\text{ с меткой } h ( a )
\} .](/sites/default/files/tex_cache/d2c2500795dc07b547d911ac9745e587.png)
![\langle Q , \Sigma_1 , \Delta' , I , F \rangle](/sites/default/files/tex_cache/f861abd50764ea841653bc5a07fa13a0.png)
Упражнение 4.1.3. Существует ли такой
автоматный язык L
над алфавитом {a,b},
что язык
не является автоматным?}
Упражнение 4.1.4. Существует ли такой
автоматный язык L
над алфавитом {a,b},
что язык
не является автоматным?}
Упражнение 4.1.5. Существует ли такой
автоматный язык L
над алфавитом {a,b},
что язык
не является автоматным?