- •1 Автоматы с магазинной памятью (стековый автомат). Конфигурация. Языки распознаваемые автоматом с магазинной памят
- •2 Автомвты с магазинной памятью с однобуквенными переходами.
- •3 Алгоритм нахождения регулярного выражения для языка распознаваемого детерминированным конечным автоматом.
- •4 Деление контекстно-свободных языков.
- •5 Детерминированный конечный автомат. Языки распознаваемые детерминированным автоматом. Примеры.
- •6 Инварианты контекстно-свободных языков.
- •7 Классы грамматик. Понятие контекстно-свободная граматика (cfg).
- •8 Конечные автоматы и регулярные выражения.
- •9 Конечные автоматы. Детерминированный конечный автомат. Конфигурация.
- •10 Конечные представления языков. Регулярные выражения и регулярные языки.
- •11 Лемма о расрастании (pumping lemma) контекстно-свободных грамматик.
- •12 Метод перевода контекстно-свободных грамматик (cfg) на автоматы со стеком.
- •13 Минимизация числа состоянии для конечных автоматов. Примеры.
- •14 Недтерминированный конечный автомат. Языки распознаваемые недетерминированным автоматом.
- •16 Основные виды бинарных отношений. Рефлексвное и транзитивное замыкание.
- •17 Пересечение и дополнение контекстно-свободных языков.
- •18 Пересечение контекстно-свободного языка с автоматным языком.
- •19 Понятие языка и алфавита, операции над языками.
- •21 Свойсва контекстно-свободных языков (cfl). Примеры. Теорема о контекстно-свободном языке.
- •22 Свойства замкнутости класа контекстно-свободных языков.
- •23 Свойства замкнутости класса линейных языков.
- •24 Свойства замкнутости регулярных языков.
- •25 Теорема Майхилла-Нероуда.
- •26 Теорема о накачке (pumping).
- •27 Теорема о разрастании (накачке - pumping) для (cfl) контекстно-свободных языков.
- •28 Теорема о существовании эвивалентных автоматов.
- •29 Характеризация контекстно-свободных грамматик. Взаимо связь между автоматами со стеком и контекстно-свободными граматиками.
- •30 Языки, не являющиеся регулярными. Примеры. Два свойства регулярных языков.
22 Свойства замкнутости класа контекстно-свободных языков.
Теорема 1. Если L — контекстно-свободный язык, то L∗ тоже контекстно-свободный язык. Доказательство. Пусть язык L порождается грамматикой <N, Σ,P,S>. Тогда язык L∗ порождается грамматикой <N ∪{ T } , Σ,P ∪{ T → ST, T → ε} ,T >,где T не ∈ N ∪ Σ. Теорема 2. Если L1 и L2 — контекстно-свободные языки над алфавитом Σ,то L1 · L2 тоже контекстно-свободный язык. Доказательство. Пусть язык L1 порождается грамматикой <N1, Σ,P1,S1> и L2 порождается грамматикой <N2, Σ,P2,S2>, где N1 ∩ N2 = ∅.Тогда L1 · L2 порождается грамматикой <N1∪ N2∪{ T } , Σ,P1∪ P2∪{ T → S1S2} ,T >,где T не ∈ N1∪ N2∪ Σ. Теорема 3. Если L1 и L2 — контекстно-свободные языки над алфавитом Σ,то L1 ∪ L2 тоже контекстно-свободный язык. Доказательство. Пусть язык L1 порождается грамматикой <N1, Σ,P1,S1> и L2 порождается грамматикой <N2, Σ,P2,S2>, где N1 ∩ N2 = ∅.Тогда L1 ∪ L2 порождается грамматикой <N1 ∪ N2 ∪{ T } , Σ,P1 ∪ P2 ∪{ T → S1,T → S2} ,T >,где T не ∈ N1 ∪ N2 ∪ Σ. Теорема 4. Если L — контекстно-свободный язык, то LR тоже контекстно-свободный язык.
23 Свойства замкнутости класса линейных языков.
Теорема 1. Если L1 и L2 — линейные языки над алфавитом Σ,то L1 ∪ L2 тоже линейный язык. Доказательство. Пусть язык L1 порождается грамматикой <N1, Σ,P1,S1> и L2 порождается грамматикой <N2, Σ,P2,S2>, где N1 ∩ N2 = ∅.Тогда L1 ∪ L2 порождается грамматикой <N1 ∪ N2 ∪{ T } , Σ,P1 ∪ P2 ∪{ T → S1,T → S2} ,T >,где T не ∈ N1 ∪ N2 ∪ Σ. Пример. Рассмотрим алфавит Σ= { 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 тоже линейный язык
24 Свойства замкнутости регулярных языков.
Класс языков, распознаваемых конечными автоматами, замкнут относительно: а)объединения; б)конкатенации; в)навешивания звездочки Клини; г)взятия дополнения; д)пересечения. Д/во: мы должны показать, что если есть два языка, распознаваемых автоматами M1 и M2, то существует автомат M , распознающий язык, получающийся из 2х предыдущих (для навешивания звездочки Клини и взятия дополнения из языка, распознаваемого автоматом M1) с помощью рассматриваемой операции. а) Объединение. мн-ва K1 и K2 не пересекаются. Тогда автомат M, распознающий язык L(M1) ∪ L(M2): M = <K, Σ, ∆, s, F>, где s -новое состояние, не входящее ни в K1, ни в K2, K = K1 ∪ K2 ∪ {s}, F = F1 ∪ F2, ∆ = ∆1 ∪ ∆2 ∪ {<s, e, s1>, <s, e, s2>}. Если w ∈ Σ∗, то <s, w> |-∗M <q, e> для некоторого q ∈ F тогда и только тогда, когда или <s1, w> |-∗M1 <q, e> для некоторого q ∈ F1, или <s2, w> |-∗M2 <q, e> для некоторого q ∈ F2. M распознает w тогда и только тогда, когда или M1 распознает w, или M2 распознает w, и L(M) = L(M1) ∪ L(M2). б) Конкатенация. пусть M1 и M2 - НДА; построим НДА M такой, что L(M) = L(M1) ◦ L(M2). M вначале имитирует работу M1, а затем недетерминированно прыгает из конеч сост M1 в нач сост M2, после чего имитирует работу M2. в) Навешивание звездочки Клини. Пусть M1 - НДА. Построим НДА M такой, что L(M) = L(M1)∗. M состоит из сост M1 и всех переходов M1; любое конеч сост M1 является конеч сост M. в M есть новое нач сост s1. Новое нач сост также является конечным, поэтому пустое слово распознается. Из s'1 существует e-переход в s1 начальное состояние M1, поэтому имитация работы M1 может начаться как только M начнет работу из состояния s1. Кроме того, из каждого конечного состояния M1 добавлен e-переход обратно в s1, поэтому как только прочитывается слово из L(M1), автомат может перейти в нач сост автомата M1. г) Взятие дополнения. Пусть M = <K, Σ, δ, s, F> ДКА. Тогда язык L =Σ∗ \ L(M) распознается ДКА M = <K, Σ, ∆, s, K \ F>. Иными словами, M идентичен M с точностью до взаимозамены конечных и неконечных состояний. д) Пересечение.заметим, что L1 ∩ L2 = Σ∗ \ ((Σ∗ \ L1) ∪ (Σ∗ \ L2)), и потому замкнутость относительно пересечения следует из замкнутости относительно объединения дополнения, т.е. из пунктов а) и г) . #
