Класифікація граматик В.Ковтунець Математична логіка і формальні системи.

Презентация:



Advertisements
Похожие презентации
Формальні мови та автомати В.Ковтунець Математична логіка і формальні системи.
Advertisements

Скінченні автомати В.Ковтунець Математична логіка і формальні системи.
Дискретні структури Лекція 1. Множини та операції над ними 1.1. Основні означення 1.2. Операції над множинами 1.3. Діаграми Ейлера 1.4. Алгебра множин.
Дискретні структури Лекція 4 Елементи математичної логіки 4.1. Висловлювання та операції над ними 4.2. Булева алгебра 4.3. Булеві функції.
Основні поняття математичної логіки. Висловлення. Логічні константи. Логічні операції Один з розділів логіки - математична логіка є наукою про закони.
Тема : О сновні е лементи комбінаторики Підготували: Щур Х., Фощанко А., Король Л., Мацупа Н.
Дискретні структури Лекція 3 Елементи комбінаторики 3.1. Основні загальні правила комбінаторики 3.2. Основні види комбінацій 3.3. Біном Ньютона 3.4. Трикутник.
Функція. Область визначення і область значень функції. 7 клас.
Типи даних мови Visual Basic та їх опис. Опис величин Величина - це об'єкт, який має стале або змінне значення. Основні характеристики величин: ім'я,
Основи комбінаторики. Робота студентів економічного факультету II курсу, 9 групи: Кислюк Аліни, Сімончук Марини, Федоренко Катерини, Цибори Аліни
Функція. Область визначення і область значення функції.
Числовим виразом називається запис, складений із чисел, знаків арифметичних дій і дужок. Числовий вираз має лише одне значення. Порядок операцій у числовому.
Електронні таблиці EXCEL Використання логічних формул і операцій при опрацюванні даних.
LOGO Елементи комбінаторики Попова Т.В., викладач кафедри методики природничо- математичної світи КВНЗ «Харківська академія неперервної освіти»
Что называють системою рівнянь? СИСТЕМИ ЛІНІЙНИХ РІВНЯНЬ З ДВОМА ЗМІННИМИ Системою рівнянь називаються два або декілька рівнянь, у яких потрібно знайти.
База даних (БД) це структурована сукупність взаємопов'язаних даних певної предметної області (реальних об'єктів, процесів, явищ тощо). це структурована.
Основні поняття теорії графів. Орієнтовані графи Основи дискретної математики. В.Ковтунець.
Урок 6 5 клас. Файли, папки та операції над ними.
Побудова графіка квадратичної функції y = x 2 + bx + c.
Транксрипт:

Класифікація граматик В.Ковтунець Математична логіка і формальні системи

Формальна породжувальна граматика G=(V,T,S,P) – впорядкована четвірка обєктів: V – алфавіт або словник T – підмножина основних (термінальних) символів S - початковий символ P – скінченна множина продукцій (правил перетворення) вигляду ξη (ξ і η – ланцюжки над алфавітом).

Приклад 1 V={a,b,A,B,S} T={a,b} S = (початковий символ) P={SABa, ABB, Bab, ABb}. Можна вивести ланцюжки Aaba, Baba, Bababa, abababa.

Приклад 2 V={a,b,A,S} T={a,b} S = (початковий символ) P={SaA, Sb, Aaa}. Можна вивести лише ланцюжки b, aaa. Мова: L(G)={b, aaa}.

Приклад 3 V={0,1,S} T={0,1} S = (початковий символ) P={S11S, S0}. Мова: L(G)={0, 110, 11110,…}. Мова нескінченна.

Приклад 4 Побудова мови L(G)={0 m 1 m, m=0,1, 2,…}. V={0,1,S} T={0,1} S = (початковий символ) P={S0S1, S }.

Приклад 5 Побудова мови L(G)={0 m 1 n, m, n=0,1, 2,…}. V={0,1,S} T={0,1} S = (початковий символ) P={S0S, SS1, S }.

Приклад 6 V={S, a,b,c,,,, (, )} T={a,b,c,,,, (, )} S = (початковий символ) P={S(S S), S(S S), S S, Sa, Sb, Sc}. Породжує формули алгебри висловлень зі змінними a,b,c (булеві формули).

Приклад 7 V={S, a,b,c,+,-,*,/, (, )} T={a,b,c,+,-,*, /, (, )} S = (початковий символ) P={S(S + S), S(S - S), S(S * S), S(S / S), Sa, Sb, Sc}. Породжує формули алгебри арифметичних виразів зі змінними a,b,c.

Типи граматик. Ієрархія Хомскі (N.Chomsky) Тип граматики Обмеження на продукції 0Без обмежень 1, або = 2 =A (нетермінальний символ) 3 =A, =aB або =a, або S

Контекстно вільні граматики Означення. Граматика типу 2, тобто, всі продукції якої виводяться лише з нетермінальних символів, називається контекстно вільною. Приклади 7 та 8.

Контекстно залежні граматики Означення. Граматика, яка не є контекстно вільною, називається контекстно залежною. Така граматика містить хоча б одну продукцію типу Приклад. Мова L(G)={0 m 1 m 2 m, m=0,1, 2,…}.

Регулярні граматики Означення. Граматика типу 3, тобто, всі продукції якої виводяться лише з нетермінальних символів, і при цьому виводяться лише ланцюжки вигляду =aB або =a, або порожній, називається регулярною граматикою. Приклади 4 та 5.

Дерево виведення (синтаксичного розбору) S C A c a B b b P=(SAB, ACa, BBa, B Cb, B b, C c, C b} V={a,b,c,A,B,C,S}, T={a,b,c} Чи виводиться cbab? S AB Ab Cab cbab

Формули Бекуса-Наура Ще один спосіб описання контекстно вільних граматик. Обєднуються в один вираз усі продукції з однаковими символами ліворуч. Символ замінюють на ::=. Наприклад, три продукції A Aa,A a, A AB можна замінити однією ::= a |a|.

Приклади форм Бекуса-Наура ::=( )| + | * | ; ::=x|y. В цій граматиці виводиться ланцюжок (x * y ) + x.