- •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 Языки, не являющиеся регулярными. Примеры. Два свойства регулярных языков.
16 Основные виды бинарных отношений. Рефлексвное и транзитивное замыкание.
Бинарное отношение R ⊆ A × A называется:1)рефлексивным, если (a, a) ∈ R для каждого элемента a ∈ A; 2) иррефлексивным (а,а) ∉ R; 3)симметричным, если из того, что (a, b) ∈ R => (b, a) ∈ R для любых элементов a, b ∈ A; 4)антисимметричным (a, b) ∈ R => (b, a) ∈ R => a=b; 5)транзитивным (a, b) ∈ R и (b, c) ∈ R => (a, c) ∈ R для любых эл.a, b, c ∈ A.
Отношение, которое одновременно является рефлексивным, симметричным и транзитивным, называется отношением эквивалентности. R [a]R = {b|(a, b) ∈ R}. Бинарным отношением на мн-ве А наз: 1)предпорядком-если рефлексивно и транзитивно; 2)частичный порядок - рефлексивно, антисимметрично и транзитивно. -частичный порядок наз: линейный - у х для всех х,у ∈ А. мн-во А задано с частичным порядком , тогда А наз. частично упорядоченное мн-во. эл. а частично упорядоченное мн-ва А наз максим(мин), если из того что а х (х а) следует а=х. эл. а из А наз наибольшим(наимен) если х а(а х) для всех х∈А.
17 Пересечение и дополнение контекстно-свободных языков.
Теорема. Неверно, что для любых контекстно-свободных языков L1 и L2 язык L1 ∩ L2 тоже контекстно-свободный. Доказательство. Положим L1 = { ambmcn | m >= 0,n >= 0}и L2 = { ambncn | m >= 0,n >= 0} . Рассмотрим язык L = { anbncn | n 0} над алфавитом { a, b, c} . Утверждение леммы: Пусть L — контекстно-свободныйязык над алфавитом Σ. Тогда найдётся такое натуральное число p, что для любого слова ω ∈ L длины не меньше p найдутся слова u, v, x, y, z ∈ Σ∗ , для которых верно uvxyz = ω, vy ≠ ε (то есть v ≠ ε или y ≠ ε), |vxy| <= p и uvixyiz ∈ L длявсех i ∈ N. не выполняется ни для какого натурального числа p. Действительно, если uvxyz = apbpcp, |vy| > 0 и |vxy| <= p, то |vy|a =0 или |vy|c =0. Следовательно, |uvvxyyz|a = p или |uvvxyyz|c = p. Так как |uvvxyyz| > 3p,то uvvxyyz не ∈ L. Из этого можно заключить, что язык L не является контекстно-свободным. отсуда было доказано, что язык L1 ∩ L2 не является контекстно-свободным.
Теорема . Неверно, что для любого контекстно-свободного языка L ⊆ Σ∗ язык Σ∗ − L тоже контекстно-свободный. Доказательство. Положим L =Σ∗ −{ anbncn | n >=0} ,гдеΣ= { a, b, c}. Рассмотрим алфавит Σ= { a, b, c} .Язык L =Σ∗ −{ anbncn | n >=0} является линейным, поскольку L = L1 ∪ L2 ∪ (Σ∗ − L3), где языки L1 = { ambnck | m ≠ n, k >= 0}и L2 = { ambnck | n ≠ k, m >= 0} являются линейными, а язык L3 = { ambnck | m >= 0,n >= 0,k >= 0} является автоматным и можно применить теорему 1:Каждый автоматный язык является право-линейным; и теоремму 2: Если L1 и L2 — линейные языки над алфавитом Σ,то L1 ∪ L2 тоже линейный язык. следовательно было доказано, что язык L является линейным (и следовательно, контекстно-свободным).
18 Пересечение контекстно-свободного языка с автоматным языком.
Теорема
. Если L1
— контекстно-свободный язык и L2
—автоматный
язык, то язык L1
∩
L2
является контекстно-свободным.
Доказательство.
Пусть <N, Σ,P,S> — контекстно-свободная
грамматика, порождающая язык L1.
Без ограничения общности можно считать,
что множество P содержит только правила
вида A
→ a
и A
→ α, где A
∈
N
, a
∈
Σ и α ∈
N∗
. Пусть <Q, Σ, Δ,I,F> —конечный автомат,
распознающий язык L2.
Без ограничения общности можно считать,
что для каждого перехода <p, x, q> ∈
Δ выполняется равенство |x| =1. Построим
контекстно-свободную грамматику <
,
,
,
>,
порождающую язык L1
∩ L2.Положим
=
{
}∪
(Q
× N
× Q),
P
= { S
→<p,
S,
q>|
p
∈
I,
q
∈
F
}∪{<p,
A,
q>→
a
|<p,
a,
q >∈
Δ, (A
→ a)
∈
P
}∪{<p0,A,pn>→<p0,B1,p1>
... <pn−
1,Bn,pn>|(A
→ B1
...Bn)
∈
P,
p0
∈
Q,...,pn
∈
Q}
, где
— новый символ (не принадлежащий
множеству Q×
N
× Q).
