- •1 Автоматы с магазинной памятью (стековый автомат). Конфигурация. Языки распознаваемые автоматом с магазинной памят
- •2 Автомвты с магазинной памятью с однобуквенными переходами.
- •3 Алгоритм нахождения регулярного выражения для языка распознаваемого детерминированным конечным автоматом.
- •4 Деление контекстно-свободных языков.
- •5 Детерминированный конечный автомат. Языки распознаваемые детерминированным автоматом. Примеры.
- •6 Инварианты контекстно-свободных языков.
- •7 Классы грамматик. Понятие контекстно-свободная граматика (cfg).
- •8 Конечные автоматы и регулярные выражения.
- •10 Конечные представления языков. Регулярные выражения и регулярные языки.
- •11 Лемма о расрастании (pumping lemma) контекстно-свободных грамматик.
- •9 Конечные автоматы. Детерминированный конечный автомат. Конфигурация.
- •12 Метод перевода контекстно-свободных грамматик (cfg) на автоматы со стеком.
- •13 Минимизация числа состоянии для конечных автоматов. Примеры.
- •14 Недтерминированный конечный автомат. Языки распознаваемые недетерминированным автоматом.
- •16 Основные виды бинарных отношений. Рефлексвное и транзитивное замыкание.
- •17 Пересечение и дополнение контекстно-свободных языков.
- •18 Пересечение контекстно-свободного языка с автоматным языком.
- •19 Понятие языка и алфавита, операции над языками.
- •21 Свойсва контекстно-свободных языков (cfl). Примеры. Теорема о контекстно-свободном языке.
- •22 Свойства замкнутости класа контекстно-свободных языков.
- •23 Свойства замкнутости класса линейных языков.
- •24 Свойства замкнутости регулярных языков.
- •25 Теорема Майхилла-Нероуда.
- •26 Теорема о накачке (pumping).
- •27 Теорема о разрастании (накачке - pumping) для (cfl) контекстно-свободных языков.
- •28 Теорема о существовании эвивалентных автоматов.
- •29 Характеризация контекстно-свободных грамматик. Взаимо связь между автоматами со стеком и контекстно-свободными граматиками.
- •30 Языки, не являющиеся регулярными. Примеры. Два свойства регулярных языков.
4 Деление контекстно-свободных языков.
Теорема.
Пусть
—
контекстно-свободный язык над алфавитом
Σ
и
—
автоматный язык над алфавитом Σ.
Тогда язык { x
∈
| (∃y
∈
)
xy
∈
}
является контекстно-свободным.
Доказательство.
Пусть <
,
Σ,
,
,
>
—МП-автомат, распознающий язык
Без
ограничения общности можно считать,
что для каждого перехода <<p,
x,
β>,
<q,
γ>>
∈
выполняется
неравенство |x|≤
1. Пусть <
,
Σ,
,
,
>
— конечный автомат, распознающий язык
.
Без ограничения общности можно считать,
что
∩ (
×
)=
∅ и длякаждого перехода <p,
x,
q>
∈
выполняется равенство |x|
=1. Тогда язык { x
∈
| (∃y
∈
)
xy
∈
}
распознаётся МП-автоматом <Q,
Σ,
,
Δ,I,F>
,где Q
=
∪
(
×
),
I
=
,
F
=
×
и Δ=
∪
{<<p,
ε,
ε>,
<<
,
>,ε>>
|
∈
,
∈
}∪
{<<<
,
>,ε,β>,
<<
,
>,γ>>
| <<
,a,β>,
<
,γ>>
∈
,
<
,a,
>
∈
,
для некоторого a
∈
Σ}∪{<<<
,
>,ε,β>,<<
,
>,γ>>|
<<
,ε,β>,<
,γ>>
∈
,
∈
} . Упражнение. Существует ли такой
контекстно-свободный язык L ⊆
,чтоязык
Subw(L) = {
|
— подслово некоторого слова из L} не
является контекстно-свободным? Ответ.
Нет. Положив в теореме
=
L и
=
,получим,
что множество всех префиксов слов из
языка L являетcя
контекстно-свободным. То же верно для
множества суффиксов.
5 Детерминированный конечный автомат. Языки распознаваемые детерминированным автоматом. Примеры.
Конечный автомат-это пятёркаM=(K, Σ, δ,s,F ), где Σ -алфавит, K- конеч. набор состояний, s - начальное состояние, F- конеч. сост. δ -переход. Каждый конечный язык является автоматным. Конечный автомат (K, Σ, δ,s,F ) называется детерминированным, если 1)мн-во s содержит ровно один элемент, 2) для каждого перехода (p, x, q)∈ δ выполняется равенство |x| = 1; 3) для любого символа a ∈ Σ и для любого сост p ∈ Q существует не более 1го сост q ∈ Q со св-вом (p, a, q)∈ Δ. Пример: Пусть M детерминированный конечный автомат <K, Σ, δ, s, F>, где :K = {q0, q1}, Σ = {a, b}, s = q0, F = {q0}, а δ это функция, заданная следующей таблицей:
q |σ|δ(q, σ)
q0 |a| q0
q0| b| q1
q1| a| q1
q1| b| q0
Язык,
распознаваемый конечным автоматом M,
—
это я зык L(M),
состоящий из меток всех успешных путей
(то есть из всех допускаемых данным
автоматом слов). Замечание
. Если
I
∩
F
,
то я зык, распознаваемый конечным
автоматом <Q,Σ,
δ,
I, F>,
содержит ε.
Пример.
Пусть
M
=
<Q,Σ,
δ,
I, F>,
где Q
=
{1,
2},
Σ
= {a,
b},
δ
= {<1,
a, 2>,
<2,
b, 1>},
I
=
{1}
и
F
=
{1,
2}.
Тогда L(M)
= {(ab)n
|
n≥
0}
∪
{(ab)na
|
n
≥
0}.
6 Инварианты контекстно-свободных языков.
Инвариант или инвариантность — термин, обозначающий нечто неизменяемое. Теорема. Каждый контекстно-свободный язык над однобуквенным алфавитом является автоматным. Доказательство. Пусть дан контекстно-свободный язык L над алфавитом { a} . Согласно лемме о разрастании [( : Пусть L — контекстно-свободный язык над алфавитом Σ. Тогда найдётся такое натуральное число p, что для любого слова ω ∈ L длины не меньше p найдутся слова u, v, x, y, z ∈ Σ∗ , для которых верно uvxyz = ω, vy ≠ ε (то есть v ≠ ε или y ≠ ε), |vxy| <= p и uvixyiz ∈ L для всех i ∈ N.)] найдётся такое натуральное число p, что множество { k ∈ N | ak ∈ L} является объединением некоторого семейства арифметических прогрессий, причём у каждой прогрессии первый член и шаг не больше числа p. Так как существует лишь конечное число прогрессий натуральных чисел с таким ограничением, то рассматриваемое семейство конечно. Следовательно, язык L является автоматным.
