ВУЗ:
Составители:
Рубрика:
§ 2. Критерий распознаваемости языка конечным автоматом 65
лим функцию перехода. Для любого класса [w] и любой буквы x поло-
жим [w]
e
δ(x) = [wx]. Корректность этого определения обеспечивается
леммой 2. Для слова p = x
1
x
2
. . . x
k
имеем:
[w]
e
δ(p) = [w]
e
δ(x
1
)
e
δ(x
2
) . . .
e
δ(x
k
) =
[wx
1
]
e
δ(x
2
) . . .
e
δ(x
k
) = [wx
1
x
2
. . . x
k
] = [wp].
В качестве начального состояния возьмем класс [e]. Класс [w] считаем
допускающим состоянием, если w ∈ L, то есть, [w] ∈
e
F ⇔ w ∈ L.
Это определение корректно, так как слова из класса неразличимости
либо все принадлежат L, либо все не принадлежат. Из предыдущей
цепочки равенств при w = e для произвольного слова p получаем
[e]
e
δ(p) = [p] и, следовательно, [e]
e
δ(p) ∈
e
F ⇔ p ∈ L. Итак, автомат
e
A(L) распознает язык L. Если число rk L его состояний конечно, то
любой автомат, распознающий L, не может иметь меньше состояний
по лемме 3. Если же rk L = ∞, то в силу той же леммы язык L не
распознается никаким конечным автоматом. ¤
Задача 2. Докажите, что любой конечный язык распознаётся
некоторым конечным автоматом.
Пример 1. Пусть язык L состоит из слов, начинающихся с буквы
a и заканчивающихся буквой b, то есть
L = {apb : p ∈ X
∗
}.
Рассмотрим слова e, a, b, ab. Легко заметить, что слово e отличимо от
слов a и ab словом b, поскольку eb = b 6∈ L, ab ∈ L, abb = ab
2
∈ L.
Слова e и b различимы словом ab, так как eab = ab ∈ L, bab 6∈ L.
Рассуждая аналогично, можно установить, что любые два слова из
указанной четверки различимы. Теперь заметим, что любое слово,
длина которого больше единицы, имеет один из трех типов: apa, apb,
bp. Слова первого типа эквивалентны a, второго — ab, третьего —
b. Следовательно, классов отношения ∼ (L) всего четыре: [e], [a],
[b], [ab]. Соответствующий автомат изображён на рис. 3. Начальное
состояние — [e], допускающее состояние одно — [ab].
Опишем некоторый систематический способ построения автомата
e
A(L). Пусть дан язык L ⊆ X
∗
. Множество слов W ⊆ X
∗
называется
базисом отношения ∼ (L), если
а) любые два слова из W различимы относительно L,
б) любое слово из X
∗
эквивалентно некоторому слову из W .
§ 2. Критерий распознаваемости языка конечным автоматом 65 лим функцию перехода. Для любого класса [w] и любой буквы x поло- e = [wx]. Корректность этого определения обеспечивается жим [w]δ(x) леммой 2. Для слова p = x1 x2 . . . xk имеем: e = [w]δ(x [w]δ(p) e 1 )δ(x e 2 ) . . . δ(x e k) = e 2 ) . . . δ(x [wx1 ]δ(x e k ) = [wx1 x2 . . . xk ] = [wp]. В качестве начального состояния возьмем класс [e]. Класс [w] считаем допускающим состоянием, если w ∈ L, то есть, [w] ∈ Fe ⇔ w ∈ L. Это определение корректно, так как слова из класса неразличимости либо все принадлежат L, либо все не принадлежат. Из предыдущей цепочки равенств при w = e для произвольного слова p получаем e [e]δ(p) e = [p] и, следовательно, [e]δ(p) ∈ Fe ⇔ p ∈ L. Итак, автомат e A(L) распознает язык L. Если число rk L его состояний конечно, то любой автомат, распознающий L, не может иметь меньше состояний по лемме 3. Если же rk L = ∞, то в силу той же леммы язык L не распознается никаким конечным автоматом. ¤ Задача 2. Докажите, что любой конечный язык распознаётся некоторым конечным автоматом. Пример 1. Пусть язык L состоит из слов, начинающихся с буквы a и заканчивающихся буквой b, то есть L = {apb : p ∈ X ∗ }. Рассмотрим слова e, a, b, ab. Легко заметить, что слово e отличимо от слов a и ab словом b, поскольку eb = b 6∈ L, ab ∈ L, abb = ab2 ∈ L. Слова e и b различимы словом ab, так как eab = ab ∈ L, bab 6∈ L. Рассуждая аналогично, можно установить, что любые два слова из указанной четверки различимы. Теперь заметим, что любое слово, длина которого больше единицы, имеет один из трех типов: apa, apb, bp. Слова первого типа эквивалентны a, второго — ab, третьего — b. Следовательно, классов отношения ∼ (L) всего четыре: [e], [a], [b], [ab]. Соответствующий автомат изображён на рис. 3. Начальное состояние — [e], допускающее состояние одно — [ab]. Опишем некоторый систематический способ построения автомата e A(L). Пусть дан язык L ⊆ X ∗ . Множество слов W ⊆ X ∗ называется базисом отношения ∼ (L), если а) любые два слова из W различимы относительно L, б) любое слово из X ∗ эквивалентно некоторому слову из W .
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »