- •Лабораторна робота 8
- •1 Основнi теоретичнi вiдомостi
- •1.1 Інформаційні основи цифрових автоматів
- •1.1.1 Поняття інформації, неперервний I дискретний підходи до вивчення навколишнього світу з інформаційної точки зору
- •1.1.2 Поняття інформації, неперервний I дискретний підходи до вивчення навколишнього світу з інформаційної точки зору, універсальність алфавітного способу подання інформації та його значення
- •1.1.3 Поняття про перетворення інформації, перетворювачі інформації, алфавітні оператори та проблеми їх задавання
- •1.2 Абстрактна теорія автоматів
- •1.2.1 Поняття про абстрактний автомат
- •1.2.3 Відображення, що породжуються абстрактними автоматами
- •1.2.2 Абстрактнi автомати першого та другого роду
- •1.4 Частковi абстрактнi автомати
- •1.4.1 Поняття часткового абстрактного автомату
- •1.4.2 Заборонені та допустимі слова для даного часткового автомату
- •1.4.3 Відображення, що породжується частковим автоматом, еквiвалентнi частковi автомати
- •1.4.4 Часткове відображення, що продовжує iнше часткове вiдображення, еквівалентне продовження часткового автомату
- •1.4.5 Початкові відрізки вхідного слова часткового автомату, умова повноти часткового вiдображення
- •1.4.6 Автоматні відображення, умови автоматності вiдображень
- •1.4.7 Теорема Хоффмена-Мілі
- •1.4.8 Обмеження, накладенi умовами автоматності на клас відображень, породжених частковим автоматом, операції вирівнювання слів I поповнення
- •1.5 Способи задавання автоматних вiдображень, поняття подiї, канонiчна множина подiй, алгебра подiй
- •1.5.1 Способи задавання автоматних вiдображень
- •1.5.2 Подія в довільному алфавіті; подія, представлена в автоматному вiдображеннi лiтерою вихідного алфавіту; канонічна множина подій
- •1.5.3 Теорема про зв'язок автоматного вiдображення φ iз відповідною йому канонічною множиною подій
- •1.7.1 Основні положення структурної теорії автоматів, поняття про композицію автоматів I структурну схему, головні відмінності структурної й абстрактної теорії автоматiв
- •1.7.2 Закони функціонування автоматів Мілі і автоматів Мура у структурній теорії автоматів
- •1.7.3 Основна задача структурної теорії автоматів
- •3 Індивідуальні контрольнi завдання
- •Вимоги до оформлення, захисту та оцінювання лабораторних робіт
- •Зразок оформлення титульного аркуша звіту про виконання лабораторної роботи
1.5.2 Подія в довільному алфавіті; подія, представлена в автоматному вiдображеннi лiтерою вихідного алфавіту; канонічна множина подій
Подією в довільному алфавіті Х називають довільну множину слів у даному алфавіті, а сам алфавіт Х – вхідним алфавітом зазначеної події.
Для будь-якого автоматного вiдображення φ iз вхідним алфавітом Х і вихідним алфавітом Y і для будь-якої вихідної лiтери уY, подію Sу, яка складається з усіх слів вхідного алфавіту, образи яких закінчуються лiтерою у, називають подією, представленою в автоматному вiдображеннi φ лiтерою вихідного алфавіту уY.
Множина подій Syi , де i = 1, …, m (уі пробігає всі лiтери вихідного алфавіту Y) називається канонічною множиною подій, яка відповідає відображенню φ; також кажуть, що лiтера уі позначає відповідну їй подію Syi.
1.5.3 Теорема про зв'язок автоматного вiдображення φ iз відповідною йому канонічною множиною подій
Теорема. Будь-яке автоматне вiдображення φ однозначно визначається відповідною йому канонічною множиною подій.
Розглянемо доведення теореми.
Нехай: φ – довільне автоматне вiдображення; р = хі1 . . . . хік – довільне вхідне слово; φ(р) = g = yj1 . . . yjk.
Покажемо,
що g
однозначно визначається задаванням
канонічної множини подій
.
З даною метою, визначимо події множини М, в які входять початкові відрізки слова р.
В силу четвертої умови автоматності, такими подіями будуть події Sуj1. . . .Sуjk. ;задавання останніх дозволяє однозначно за індексами вказаних подій відновити вихідне слово φ(р)=g.
1.5.4 Алгебра подій
Будь-яке автоматне вiдображення φ може бути задане множиною М подій у вхідному алфавіті даного вiдображення.
Якщо область визначення автоматного вiдображення φ є скінченною, то всі події з множини М також є скінченними.
Скінченні події можна задавати, перерахувавши всі їх елементи.
Якщо область визначення автоматного вiдображення φ є нескінченною, то хоча б одна з подій множини М також буде нескінченною.
Тому необхідна така мова, що дозволяє описувати події з нескінченною множиною слів, i дану мову визначає введена С.К. Кліні алгебра подій.
Алгеброю подій в алфавіті Х називають множину всіх подій в даному алфавіті, над якою задані наступнi операції: диз’юнкція; множення; ітерація.
Диз’юнкцією S1 S2 двох подій S1 і S2 називається теоретико-множинне об’єднання даних подій.
Множенням S1S2 подій S1 і S2 називається подія, що складається зi всіх слів виду pq, де pS1, а qS2.
Ітерацією {S} події S називається подія, що складається з порожнього слова та всіх слів виду p1…pn, де pi S, і= 1, .., n, n - довільне натуральне число.
Порядок виконання операцій в алгебрі подій (за відсутності дужок) є наступним: ітерація; множення; диз’юнкція.
1.6 Тотожності алгебри подій, видатні події, регулярнi вирази, циклiчна глибина регулярних виразiв i подiй, нескінченнi нерегулярнi події, теорема Кліні про зв’язок скінченних автоматів і регулярних подій
1.6.1 Тотожності в алгебрі подій
Операції в алгебрі подій вiдповiдають ряду наведених нижче тотожностей, які можна використовувати для перетворення та спрощення формул у даній алгебрі.
1. P Q = Q P
2. P (Q S) = (P Q) S
3. P P = P
4. P (QS) = (PQ) S
5. P (Q S) = PQ PS (P Q) S = PS QS
6. {{P}} = {P}
7. {P} = e v P {P}
8. P{P} = {P} P
9. {P}{P} = {P}
10. {P} P = {P}
11. eS = Se = S
12. {e} = e
У наведеному вище перелiку: P, Q i S позначають довільні події; е позначає подію, що складається з одного порожнього слова.
Відзначимо, що операція множення в алгебрі подій не є комутативною, тобто, у загальному випадку: PQ ≠ QP.
1.6.2 Видатні події (загальна подія, неможлива або порожня подія; одноелементна подія; скінченна подія; елементарна подія; регулярна подія)
Перерахуємо деякі видатні події, з якими будемо мати справу надалi.
Загальна подія містить у собі всі слова в даному алфавіті.
Неможлива або порожня подія не містить жодного слова (в тому числi, і порожнього).
Одноелементна подія складається з одного слова.
Скінченна подія складається зi скінченної множини слів.
Елементарна подія в алфавіті X={x1,…,xn} є (n+1)-одноелементною подією x1, …, xn , е, де е - порожнє слово.
Регулярну подію можна отримати з елементарних подій застосуванням скінченного числа операцій ітерації, множення та диз’юнкції.
1.6.3 Регулярний вираз, циклічна глибина регулярного виразу та регулярної події
Регулярним виразом називають подання регулярної події через елементарні події та операції ітерації, множення та диз’юнкції.
Одна і та ж сама подія допускає багато різних представлень.
Циклічною глибиною регулярного виразу називають максимальне число вкладених пар ітераційних дужок, з яких складається даний вираз.
Наприклад: регулярний вираз x {y {x} } має циклічну глибину 2 (складається з двох пар ітераційних дужок), а вираз x yz - циклічну глибину 0.
Циклічною глибиною регулярної події називають найменшу циклічну глибину регулярних виразів, якi представляють дану подію.
Твердження: скінченні події та тільки вони є регулярними подіями, що мають нульову циклічну глибину.
Наслідок: лише використання ітерації дозволяє будувати регулярні вирази для нескінченних подій.
У той самий час, не всі нескінченні події є регулярними.
1.6.4 Приклад С.К. Кліні нескінченної нерегулярної події
Приклад нескiнченної нерегулярної події першим навів С.К.Кліні.
Таким прикладом є подія S, яка складається зі всіх слів у кінцевому алфавіті X, довжини яких є точними квадратами (тобто слова події S мають довжину 1, 4, 9, 16, 25 тощо).
1.6.5 Теорема Кліні про зв’язок скінченних автоматів і регулярних подій, наслідок теореми Кліні
Теорема Кліні (про зв’язок кінцевих автоматів і регулярних подій). Нехай задано деяку множину М подій S1,…,Sn у деякому кінцевому алфавіті Х. Кожна з подій множини М тоді та тільки тоді може бути представлена в кінцевому автоматі деякою множиною його станів або вихідних сигналів, коли кожна з подій множини М є регулярною подією.
Наслідок теореми Клiнi. Умова, яку необхідно накласти на нескінченну область визначення алфавітного оператору для того, щоб можна було побудувати кінцевий автомат, який реалізує даний алфавітний оператор, полягає в тому, що вказана область визначення повинна бути регулярною подією.
1.7 Структурна теорія автоматів
