Кінцеві автомати та способи їх завдання. Автомати Методи завдання Основні визначення n Кінцевим. Стандартні або автоматичні мови опису

Подання кінцевого автомата фактично зводиться до опису автоматних функцій, що його задають.

Існують три способи завдання кінцевих автоматів:

· Табличний (матриці переходів та виходів);

· Графічний (за допомогою графів);

· Аналітичний (за допомогою формул).

Аналітичний спосіб- Автомат задається системою рівнянь. З такої системи слід, що з кінцевому числі можливих внутрішніх станів кількість можливих значень автоматних функцій також виявляється кінцевим. Прикладом такого завдання є системи рівнянь, що задають автомати Мілі та автомати Мура

Табличний метод.Складається таблиця стану автомата для функції переходу – і функції виходу. При цьому:

· Стовпці таблиці відповідають елементам вхідного алфавіту X,

· Рядки таблиці відповідають станам (елементи кінцевої множини Q).

Перетину i-и рядка і j-го стовпця відповідає клітина (i, j), яка є аргументом функцій 8 і λ автомата в момент, коли він перебуває в стані q iна його вході – слово x j ,а в відповідній клітині запишемо значення функцій 8 і λ. Таким чином, вся таблиця відповідає безлічі Qх X.

При заповненні таблиці переходів кожна клітина однозначно визначається парою символів: символом наступного стану та символом вихідного сигналу.

Насправді автоматні функції задаються двома кінцевими таблицями, іменованими відповідно матрицею переходуі матрицею висновків. При цьому рядки позначаються літерами вхідного алфавіту, а стовпці літерами внутрішнього алфавіту (символами, що кодують внутрішній стан автомата).

У матриці переходів на перетині рядка x k і стовпця q r міститься значення функції переходу δ(q i , х)та функції висновків λ(q, х). У ряді випадків обидві таблиці поєднуються в одну таблицю.

Графічний метод.

Автомат задається з допомогою графа, схеми, графіка та інших. Завдання з допомогою орієнтованого графа – зручніша і компактна форма опису автомата.

Граф автоматамістить

· Вершини,відповідні станом q iÎQ,

· Дуги,сполучні вершини – переходи автомата з одного стану до іншого. На дугах прийнято вказувати пари вхідних та вихідних сигналів – сигналів переходів.

Якщо автомат переходить із стану q 1у стан q 2під впливом кількох вхідних сигналів, то відповідної дузі графа цей варіант буде представлений через диз'юнкцію. Для представлення автомата використовують двополюсні графи з виділеними початковим та кінцевим станами.

Розробка шкали "приладу для вимірювання ємності"

індикація + - перевантаження. вимк.
0 вих.сост. 1 0 0 0 ні
1 0 2 0 13 0 так
2 50 3 1 13 0 так
3 100 4 2 13 0 так
4 150 5 3 13 0 так
5 200 6 4 13 0 так
6 250 7 5 13 0 так
7 300 8 6 13 0 так
8 350 9 7 13 0 так
9 400 10 8 13 0 так
10 450 11 9 13 0 так
11 500 13 10 13 0 так
12 ОВ 0 0 0 0 ні
13 аварія 0 0 0 0 ні

Рис.2.5. Граф шкали приладу для вимірювання ємності


Висновок

Оскільки застосування генераторів з коливальними контурами (типу RC) для генерування коливань високої частоти не задовольняє, для генератора, що розробляється, була взята схема типу LC (в якості фазуючого ланцюжка взята триточкова схема з автотрансформаторним зв'язком, активний елемент - транзистор).

У теоретичній частині даної курсової роботи було розглянуто елементи генераторів LC-типу. Також було розглянуто класифікацію генераторів LC-типу, їх призначення, і навіть різні схеми генераторів. А також технічні характеристики генераторів елементів.

У практичній частині було розкрито тему, що стосується шифраторів, дешифраторів, їх призначення, а також були спроектовані електричні функціональні та електричні принципові схеми шифраторів та дешифраторів. Було розкрито тему карт Карно. Також було розроблено сегмент “b” семисегментного індикатора. Було розроблено кінцевий автомат для шкали приладу для вимірювання ємності, а також граф для нього.


Баранов Віктор Павлович. Дискретна математика. Розділ 6. Кінцеві автоматита формальні мови.

Лекція 31. Визначення та способи завдання кінцевого автомата. Завдання синтезу. Елементарні автомобіліа ти

лекція 30. ВИЗНАЧЕННЯ І СПОСОБИ ЗАВДАННЯ КІНЦЕВОГО АВТОМАТА.

ЗАВДАННЯ СИНТЕЗУ. ЕЛЕМЕНТАРНІ АВТОМАТИ

План лекції:

1. Визначення кінцевого автомата.

2. Методи завдання кінцевого автомата.

  1. Завдання синтезу автоматів.
  2. Елементарні автомати.
  3. Завдання про повноту автоматного базису.
  4. Канонічний спосіб синтезу автомата.
  1. Визначення кінцевого автомата

СФЕ не враховують той факт, що реальні пристрої працюють у часі. Порівняно зі СФЕ кінцевий автомат є більш точною моделлю дискретного преоб разівника інформації. При цьому поняття кінцевого автомата, як і будь-яка модель,я зано з рядом припущень, що спрощують.

По-перше, передбачається, що вхід і вихід автомата в кожний момент часу може перебувати лише в одному з кінцевого числа різних станів. Якщо реаль ний перетворювач має безперервний вхідний сигнал, то для його опису за допомогою кінцевого автомата необхідно провести квантування цього сигналу. У формальному визначенні автомата кінцевий набір станів входу та виходу автомата називається соот ветственно вхідним і вихідним алфавітом, а окремі станибуквами цих алфавітів.

По-друге, передбачається, що час змінюється дискретно. Стан входу та виходу відповідають дискретній тимчасовій послідовності Посколь ку момент часу однозначно визначається його індексом, то з метою спрощення вважатимемо, що час набуває значень 1, 2, …, … Тимчасовий проміжок називаєтьсятактом.

Робота автомата представляється так.

На вхід автомата надходять сигнали вхідного алфавіту, що призводить до появи сигналів на виході з вхідного алфавіту. За висимість вихідної послідовності від вхідної залежить від внутрішнього пристрою автомата. Зауважимо, що на відміну від СФЕ, які не мають пам'яті, автоматд є пристрій з пам'яттю, тобто вихід автомата визначається не толь до входом, а й передісторією. Облік передісторії здійсненоя ється залежністю вихідного сигналу як від входу, а й від поточного стану, яке позначимо.

Дамо формальне визначення автомата.

Кінцевим автоматомназивають п'ятірку об'єктів

, (1)

де

вхідним алфавітом; одне з можливих станів входу;

кінцева множина, званавихідним алфавітом; елемент н ти цієї множини визначають можливі стани виходу;

кінцева множина, званаалфавітом внутрішніх складівя ний;

– функція переходівавтомата: ; ця функція кожній парі «вхід-стан» ставить у відповідність стан;

функція виходів автомата: ; ця функція кожній парі «вхід-стан» ставить у відповідність значення виходу.

Закон функціонування автомата: автомат змінює свої стани відповіднот з функцією і виробляє вихідні сигнали відповідно до функціїдо цієї:

  1. Способи завдання кінцевого автомата

1  . Таблічний спосіб завдання. Оскільки для функцій та області визначе ня та значень належать кінцевій множині, то їх задають за допомогою таблиць.

приклад 1. Задамо автомат наступним образом: , .Функцію визначимо з допомогоютаблиці переходів,а функцію за допомогоютаблиці виходів.

Таблиця 1. Таблиця переходів Таблиця 2. Таблиця виходів

Вхід

Стан

Вхід

Стан

Якщо відома послідовність сигналів на вході автомата, то таблицями пере ходів та виходів однозначно визначається вихідна послідовність.

2  . Графічний спосіб завдання.Використовується діаграма переходів-виходів.Вона є орієнтованим мультиграфом, в якому кожному внут ренному стану автомата відповідає вершина. Переходи автомата зі стану в стан зображуються стрілками, на кожній з яких пишуться вхідний символ,ы кличе даний перехід, і вихідний символ, що виробляється автоматично.

| | |

Рис.1 Діаграма переходів-виходів

приклад 2. Потрібно побудувати автомат, який працював би наступним обра зом: у кожен такт на вхід автомата надходять чергові двійкові розряди доданків, ав томат виробляє відповідний двійковий розряд їхньої суми. Для дворуз рядних доданків маємо: , .

Автомат знаходиться в стані 1, якщо при складанні попередніх розрядіві кает перенесення, і в стані 0 | в іншому випадку. Діаграма переходів-виходіва зана на рис. 2.

00|0 11|1 01|0

01|1 10|0

10|1 00|1 11|1

Рис. 2

  1. Завдання синтезу автоматів

За аналогією із завданням синтезу СФЕ можна поставити завдання синтезу для автоа тов. Є необмежений набір базових автоматів. Потрібно зібрати автомат із заздалегідь заданим функціонуванням. При цьому завдання синтезу зіштовхується.т ся з певними проблемами.

Припустимо, що необхідно приєднати вихід автомата до входу автомата. Це можливо за умови, тому що інакше втпро рій автомат не зрозуміє сигнали, що надходять із першого. Це призводить до заплутаної зі туації, коли деякі з'єднання неможливі.

Щоб подолати цю перешкоду, вводиться поняття структурного автомата.про тором всі алфавіти (вхідний, вихідний та внутрішніх станів) кодуються двійковими словами.

Нехай кінцева множина з елементів, а множе ство двійкових слів довжини, де. Довільне ін'єктивне відображення називатимемокодуванням безлічі двійковими словами.

Зробимо кодування алфавітів для довільного автомата:

Позначимо закодовані вхід, вихід та стан автомата в момент часу відповідно. Тоді закон функціонування представиться у вигляді

(2)

Отриманий після кодування автомат називаютьструктурним . Вважатимемо, що структурний автомат має двійкових входів, двійкових виходів, а внутрішній стан автомата задається двійковим словом довжини. На рис. 3 показаноабстрактний автомат та відповідний йому структурний автомат.

… …

Рис. 3

Перехід до структурного автомата забезпечує два важливих для синтезу переваг.ства.

1  . Сумісність входів і виходів, оскільки через них передається двійкова тан формація. Ми не даватимемо загальне визначення схеми зі структурних автоматів, воно аналогічне СФЕ.

2  . Запишемо співвідношення (2) у «координатах»:

(3)

З (3) випливає, щозакон функціонування структурного автомата визначаєтьсяі стемою булевих функцій.

  1. Елементарні автомати

Виділимо найпростіші структурні автомати і дамо їм назву.

Зазначимо спочатку, що функціональний елемент, що має лише один стан, можна розглядати як автомат без пам'яті.

Перейдемо до автоматів із двома станами. Нехай автомат має один двійковий вхід і один двійковий вихід, що збігається з внутрішнім станом:

Рис. 4.

Для завдання автомата показаного на рис. 4, достатньо задати лише таблицю пе реходів:

Таблиця 3

Вхід

Стан

Замість зірочок потрібно поставити 0 і 1. Це можна зробити 16 способами, проте не всі вони прийнятні. Припустимо, наприклад, що в першому стовпці таблиці 3 обидва елементин ти нули. Такий автомат, опинившись у стані 0, більше з нього не вийде, тобто працюватиме як функціональний елемент. Аналіз аналогічний ситуацій показує, що для того, щоб вийшов автомат, що не зводиться до автомата без пам'яті, треба потребуватипро вати, щоб у кожному стовпці таблиці 3 зустрічалися і нуль, і одиниця. Таких таблиць всйого чотири.

Таблиця 4 Таблиця 5

Вхід

Стан

Вхід

Стан

Таблиця 6 Таблиця 7

Вхід

Стан

Вхід

Стан

Маємо тільки два найпростіші автомати, оскільки 7 виходить із 4, а 6 з 5 шляхом інверсії внутрішніх станів.

Автомат, що задається таблицею 4, називаєтьсязатримкою або-тригером:

тобто, цей автомат затримує сигнал на один такт.

Автомат, що задається таблицею 5, називаєтьсятригером з рахунковим входомабо -тригером . Стан автомата змінюється на протилежний, якщо на вхід надходить 1, і залишається без зміни, якщо на вхід надходить 0:

Нехай у початковий момент часу- тригер знаходиться в стані 0. Якщо в не який момент часу- тригер перебуває у стані 0, це означає, що у вхід автомата надійшло парне число одиниць. Якщо в стані 1, то непарне. Таким обра зом, - тригер вважає кількість одиниць на вході, але так як він має всього два сотнія ня, то й рахує до двох.

При фізичній реалізації тригерів використовують два виходи:прямий та інверсний (Рис. 5). Якщо поміняти їх місцями, то з- тригера вийде автомат, що задається таблицею 7, а з- тригера автомат, що задається таблицею 6.

Рис. 5.

  1. Завдання про повноту автоматного базису

Набір структурних автоматів називається повним (або автоматнима зисом), якщо їх можна побудувати будь-який наперед заданий структурний автомат.

Зусилля математиків для отримання аналога теореми Поста для автоматівн чалися успіхом. У 1964 р. М.І. Коротко довів неіснування алгоритму визначенняе ня повноти системи. У цьому випадку цікаві варіанти теореми про повноту з додатковими припущеннями про систему. Розглянемо найпопулярніший із них.

Теорема. Система автоматів,містить повний набір ФЕ і -тригер (або -тригер) є повною.

Доведення. Розглянемо довільний автомат, заданий співвідношенняе нями (2), і опишемо його схему із зазначених автоматів, звануканонічною структурою(рис. 6).

Схема складається із двох частин.

Рис. 6.

Ліва половина називається запам'ятовуючою частиною. Вона складається з тригерів, набір станів яких утворює стан автомата: якщо момент часу

, …,

це означає, що автомат перебуває у стані.

Права половина називається комбінаційною частиною та представляє СФЕ. Входи цієї схеми:

  1. двійкове слово вхідний сигнал автомата;
  2. Двійкове слово - поточний внутрішній стан автомата.

Виходи:

  1. двійкове слово - вихідний сигнал автомата, який реалізуєт ся за формулами (3);
  2. двійкове слово, яке надходить на входи тригерів на згадкуа ної частини і керує пам'яттю автомата.

Покажемо, що сигнали управління пам'яттю є булевими функціями від тих самих змінних, що і вихід автомата, а, отже, вони можуть бути реалізовані повноюта стемою ФЕ.

У кожний момент часу сигнали керування пам'яттю повинні перекладати ав томат зі стану до стану. Для цього треба змінити стан кожного тригера

, .

Використовувані в канонічній схемі -тригери або -тригери мають сле дующей властивістю: для будь-якої пари станів існує вхідний сигнал, пере ведучий автомат із стану в стан. Позначимо цей сигнал через. Для -тригера, оскільки стан, в яке встановлюється -тригер, дорівнює вхідному сигналу. Для -тригера: при вході треба ппро дати 0 щоб стан не змінилося; при 1, щоб тригер «перевернувся».

Отже, або у векторній формі

Виразимо із закону функціонування автомата (2). Тоді

Теорему доведено.

  1. Канонічний метод синтезу автомата

Розглянемо цей спосіб на конкретному прикладі.

приклад. На конвеєрі, яким рухаються деталі двох типів і, втомленов льон автомат, завданням якого є таке сортування деталей, щоб після проходженняе ня повз автомат вони утворювали групи. Невідповідну деталь автомат стал киває з конвеєра. Потрібно побудувати схему такого автомата, використовуючи -тригер та елементи "І", "АБО", "НЕ".

Синтез автомата розбивається наступні етапи.

1  . Побудова абстрактного автомата.

Вхідний алфавіт. Вихідний алфавіт, деЗі зіштовхування деталі, П її пропуск. Внутрішні стану автомата відбивають його пам'ять у тому, яку частину групи вже сформував: . У міру формування групи автомат циклічно переміщається по цих станах, не змінюючи стану на час вступу невідповідної деталі. Діаграма переходів-виходів показано на рис. 7.

| | |

Рис. 7.

2  . Кодування алфавітів.

Один з можливих варіантів кодування наведено в сле дуючих таблицях.

Вхід Вихід Стан

3  . Побудова канонічної структури автомата.

Канонічна структура автомата, що розробляється, показана на рис. 8.

Рис. 8.

Знайдемо залежності виходів СФЕ, від змінних спочатку в табличному вигляді (таблиця 8), допро торим далі побудуємо формули

, .

Таблиця 8

Ці функції називаютьсячастково визначеними, так як вони не визначені за. Для представлення цих функцій формулами їх визначають таким чином, щоб отримати більш простий вид формул.

4  . Подання функцій виходу автомата та функцій управління пам'яттю фор мулами.

Використовуючи методи мінімізації булевих функцій, будуємо по можливості екпро номне уявлення функцій, формулами в базисі:

5  . Реалізація СФЕ та остаточна схема автомата (рис. 9).

Рис. 9.

СФЕ

СФЕ

НЕ

АБО

Комбінаційні схеми, хоч і дозволяють реалізувати будь-які фіксованізалежності між вхідними і вихідними сигналами, що неспроможні змінювати характеру своєї поведінки (тобто. послідовності обробки даних) - будь-яка така зміна вимагає зміни структури схеми, тобто, власне, переходу до інший схемі. Вирішити проблему перебудови роботи без зміни структури схеми можливо, якщо ввести до неї елементи пам'яті,які дозволяли б фіксувати і зберігати проміжні стану пристрою - у разі вихідний сигнал залежатиме лише від вхідного сигналу, а й стану схеми. Якщо кількість таких елементів звичайно, то, як зазначалося вище, дискретний пристрій буде називатися кінцевим автоматом.

Кінцевим автоматомназивається система Y, Q> , в якій X і Y є кінцевими вхідним та вихідним алфавітами, Q - кінцевим безліччю внутрішніх станів, Y (x, q) - функцією переходів та Q (x, q) - функцією виходів.

Як зазначалося раніше, Y (x, q)задає порядок перетворення вхідних символів та стану автомата на попередньому такті у стан на наступному, a Q (x, q) -перетворення вхідних символів та стану автомата на поточному такті у вихідний символ. Якщо q 0 - початковий стан автомата, а i- Номер такту, то його робота описується системою:

Ці співвідношення отримали назву системи канонічних рівнянькінцевий автомат. Користуючись ними можна, починаючи з q 0 ,послідовно знаходити всі наступні стани автомата та вихідні символи.

Виділяються два типи автоматів - ініційніі неініційні. Уініціальних автоматах початковий стан фіксований (тобто вони завжди починають працювати з одного й того ж стану q 0).У неініціальних автоматах як початковий стан може бути обрано будь-яке з безлічі Q; цим вибором визначається подальша поведінка автомата.

Подання конкретного кінцевого автомата фактично зводиться до опису автоматних функцій, що його задають. З системи (9.3) слід, що з кінцевому числі можливих внутрішніх станів кількість можливих значень автоматних функції також виявляється кінцевим. Їх опис можливий різними способами, найбільш поширеними з яких є табличнийта за допомогою діаграм.

У табличному способіавтоматичні функції задаються двома кінцевими таблицями, що називаються відповідно матрицею переходіві матрицею виходів.У цих таблицях рядки позначаються літерами вхідного алфавіту, а стовпці - літерами внутрішнього алфавіту (символами, що кодують внутрішній стан автомата). У матриці переходів на перетині рядка (x k)та стовпця (q r)містяться значення функції Y ( q r, x k),а у матриці виходів - значення функції Q (q r, x k).

Елементи теорії автоматів

План:

1. Поняття автомата, принцип роботи автомата

2. Способи завдання кінцевих автоматів

3. Загальні завдання теорії автоматів

Теоретичні відомості

Людина завжди прагнула до того, щоб полегшити свою працю, змушуючи працювати він деякі механічні пристрої без власного втручання. Спочатку це були казки, потім вони стали перетворюватися на звичайні речі. Авто, телевізор, пральні машини, цілі виробництва працюють без участі людини. Причому втручання людини в більшості випадків не потрібно, а в ряді випадків таке втручання може призвести до негативних явищ. Поняття «автомат», як деякий пристрій, що виконує певний вид дій, давно трактується людьми саме так.

Поняття автомата, принцип роботи автомата

Концепція автоматрозглядається у двох аспектах:

1. Автомат – пристрійвиконує деякі функції без безпосередньої участі людини. Автомат це реальний пристрій, зрозумілий, чому і як він працює, хоча б для тих людей, які його сконструювали та виготовили. Автомобіль, трактор, літак, світлофор, телевізор, телефон – це автомати. У цьому вся аспекті ЕОМ слід розуміти як автомат, який працює за програмою, складеною людиною.

2. Автомат – математичне поняття, Що означає математичну модель реальних технічних пристроїв Автомат це абстрактний пристрій, незрозуміло чому і як він працює і взагалі, чому він може працювати. У цьому аспекті автомат є «чорною скринькою», яка теоретично здатна проводити деякі дії. З погляду математики, абсолютно неважливо що, як і чому робить ті чи інші дії.

Будь-який автомат повинен мати деяку кількість входів, деяку кількість виходів та деяку кількість внутрішніх станів.

Алгебраїчна теорія автоматів є розділом теоретичної кібернетики, який вивчає дискретні автомати з абстрактної точки зору алгебри.



Загальна теорія автоматів містить різноманітні підрозділи. Залежно від предмета вивчення вона поділяється на абстрактну теорію автоматів та структурну теорію автоматів.

Абстрактна теорія автоматіввивчає переходи, що здійснюються автоматом, який впливають вхідні сигнали, і навіть вихідні сигнали як результат цих переходів.

Предметом вивчення структурноїтеорії автоматів є структура автомата, а також структура вхідних та вихідних сигналів, наприклад, способи кодування вхідних та вихідних сигналів та ін.

Визначення кінцевих автоматів

Автомат- абстрактна модель пристрою, що функціонує в дискретному часі, яка переробляє кінцеву послідовність вхідних сигналів і перетворює їх на кінцеву послідовність вихідних сигналів (реакцій).

У процесі роботи кінцевого автомата відбувається послідовна зміна кінцевого число його внутрішніх станів, причому стан автомата в певний момент однозначно визначається вхідним і вихідним сигналами. Такі автомати є основою всієї сучасної обчислювальної техніки та всіляких дискретних систем автоматичного контролю та управління.

Поняття автомата настільки абстрактне, що важко сказати, коли людина взагалі обходилася без жодних автоматів. Під визначення автомата підходять будь-які пристрої, у тому числі ті, якими первісні люди полювали або метали каміння, захищаючи своє житло від ворога.

Алгоритм- Зрозуміле і точне формальне розпорядження виконавцю, що однозначно визначає зміст і послідовність операцій, що переводять задану сукупність вихідних даних в результат

Вважається, що першим програмним пристроєм, створеним людиною, був годинник. Часові механізми за допомогою пружини, що приводить в дію шестерні та кулачкові механізми, зубчасті колеса та важелі, здійснюють ряд певних дій. Прикладом такого годинникового механізму може бути знаменитий годинник на Центральному театрі ляльок у Москві, де він приводить у дію дванадцять казкових героїв, розташованих на циферблаті.

Вкажемо кілька цікавих історичних фактів, пов'язаних із автоматами, як механічними пристроями.

1. Німецький філософ і алхімік Альберт Великий з 1216 по 1246, створював «залізного» слугу - автомат, який виконував у будинку обов'язки воротаря.

2. Астроном Йоганн Мюллер (Регіамонтан) (1436-1476) створив механічного орла, який вітав нахилом голови та рухом крил в'їзд до Нюрнберга імператора священної Римської імперії Максиміліана II.

3. Механік Жак де Вакансон (1709-1782) – автор першого у світі автоматичного ткацького верстата. Він створив образ механічної качки, точної копії свого живого двійника – плавало, чистило пір'я, ковтало з долоні зерна. Його механічний флейтист, який виконував одинадцять музичних п'єс, вражав людей, які жили в ті далекі роки.

4. Російський винахідник 19 ст. А. М. Гамулецький створив цілий механічний кабінет, у якому було багато сконструйованих ним автоматів. Тут у тому числі була і голова чарівника і амур, що грає на арфі, які вражали уяву сучасників.

5. Перший примітивний арифмометр сконструював 1641 р. Блез Паскаль. Поштовхом для відкриття були муки його батька – податкового, інспектора, який днями та ночами працював із великими обчисленнями. Винайшовши арифмометр, вісімнадцятирічний син позбавив батька від складних обчислень, а світу подарував перший калькулятор, який робить додавання та віднімання чисел.

6. Перший шаховий автомат був побудований 1890 р. іспанським інженером Торресом Кеведо. Такий автомат міг розіграти лише ладейний ендшпіль (король і тура проти короля).

7. Першу обчислювальну машину з автоматичним керуванням створив Чарльз Баббедж у 1822 р. Він спроектував арифмометр, який мав запам'ятовуючі та арифметичні пристрої. Ці устрою стали прототипами аналогічних пристроїв сучасним ЕОМ.

Види автоматів.

Автомат можна трактувати якпристрій, що виконують процеси прийому, перетворення та передачі енергії, матеріалів або інформації відповідно до закладеної в них програми, але без безпосередньої участі людини.

Будь-який автомат має власні базові множини,які включають:алфавіт входу, алфавіт виходу, безліч станів автомата.

Характерною особливістю кінцевого автомата є наявність пам'яті,яка визначає стан автомата залежно від часу. Зовнішнім проявом різних станів автомата є його реакція на однотипні дії (сигнали).

У роботі кінцевих цифрових автоматів важливим поняттям є час.

Автомати можна класифікувати за різними ознаками.

1. За видом діяльності - автомати поділяються на: інформаційні, керуючі та обчислювальні.

Доінформаційним автоматамналежать різноманітні довідкові таблиці, інформаційні табло на стадіонах, пристрої аварійної сигналізації.

До керуючим автоматамприйнято відносити пристрої керувати деяким процесом, зокрема конкретно: ліфтом, конвеєром, верстатом, шлагбаумом.

До обчислювальним автоматамвідносяться мікрокалькулятори, процесори в ЕОМ та інші пристрої, що виконують обчислення.

Однак, строго кажучи, багато автоматів є настільки складними системами, що вони є одночасно і обчислювальними, і керуючими, і інформаційними автоматами.

2. Кінцеві автомати –з погляду інформатики це автомати, які є дискретні перетворювачі інформації. До них відносяться перетворювачі, в яких міститься кінцева множина вхідних і кінцеве вихідних сигналів, а також кінцева множина внутрішніх станів

3. Цифрові автомати- автомати, що перетворює цифровуінформацію. У такому автоматі вхідні сигнали задаються у вигляді кінцевої множини миттєвих символів: їх тривалість настільки мала, що нею можна знехтувати. За фіксований час відбувається перетворення вхідних символів, а на виході відбувається стрибкоподібний перехід із одного стану в інший стан.

4. Абстрактні автомати -що відображають безліч слів вхідного алфавіту Хвобезліч слів вихідного алфавіту Y.

Абстрактний автомат є:

~ МатематичнаМодель,

~ Алгоритмдії деякого перетворення кодових послідовностей,

~ Законперетворення вхідного алфавіту у вихідний.

5. Синхронні та асинхронні автомати. Залежно від того, одночасно або послідовно приймаються вхідний сигнал та сигнал зміни станів, автомати діляться насинхронні та асинхронні автомати.

У синхронних автоматахтривалість вхідних сигналів та час переходів узгоджено між собою. Вони використовують у обчислювальних комплексах, АСУ тощо.

В асинхронних автоматахтривалість вхідних сигналів та час переходів не узгоджено між собою. Вони залежить від зовнішніх джерел - різних подій, а інтервал дискретностіє змінним (наприклад, кодових замках). У асинхронних автоматах чергова зміна значень вхідних сигналів може статися лише за умови, що закінчився перехідний процес, викликаний попередньою зміною цих сигналів.

6. Автомати діляться на кінцеві та нескінченні автомати.Якщо в основі класифікації лежить обсяг пам'яті,та відмінність полягає в тому, чи має автомат кінцевеабо нескінченнекількість внутрішніх станів.

Під нескінченнимавтоматично зазвичай розуміють певну математичну ідеалізацію уявлень про автомат, що має нескінченну кількість станів. Пам'ять такого автомата потенційно може зростати необмежено. Наприклад, відомі абстрактні автомати Поста та Тьюринга є нескінченними автоматами, але сама ЕОМ або її окремі частини – кінцевими автоматами.

7. Автомати діляться на детерміновані та ймовірнісні автомати. Якщо в основі класифікації лежить механізм випадкового вибору,то розрізняють детерміновані та імовірнісні (стохастичні) автомати.

У детермінованих автоматахповедінка і структура в кожний момент часу однозначно визначені поточною вхідною інформацією та станом самого автомата у попередній момент часу.

У імовірнісних автоматах ця залежність пов'язана ще з деяким випадковим вибором.

Ймовірніснийавтомат - це дискретний перетворювач інформації, функціонування якого у кожний час залежить тільки від станів пам'яті і описується статистичними законами.

8. Універсальний автомат.Теоретично автоматів доведено, що з виконання різних перетворень інформації досить побудувати універсальнийавтомат за допомогою програми та відповідного кодування, здатний вирішувати будь-які завдання.

Математична модель цифрового автомата з одним входом задається п'ятьма об'єктами:

X-кінцева множина вхідних символів, вхідний алфавіт:

Х = (x 1 (t), x 2 (t), …, x n (t));

Y-кінцева множина вихідних символів, вихідний алфавіт:

У = (y 1 (t), y 2 (t), …, y n (t));

Q ~кінцева безліч станів автомата:

Q = (q 0 (t), q 1 (t), q 2 (t), …, q n (t)), q 0- початковий стан;

δ(q, х) - функція переходу автомата з одного стану до іншого: ( Qх X)®Q;

λ(q, х) ~ функція виходу автомата: ( Q x Х) ® Y.

Таким чином, кінцевий автомат С = (X, Q,У, δ, λ.) визначається рекурентними співвідношеннями

q(0) = q 0 , q(t + I) = δ (g(t), х(t)), y(t) = λ (g(t), х(t)),

t-дискретизований момент часів або це є образ монотонної функції t:. Т® N, причому Т -звичайний безперервний час, N - безліч натуральних чисел.

Весь час роботи Трозбивається на кінцеве число інтервалів, межі яких відбувається зміна стану автомата. У цьому t(Г 0) – показує кількість змін, які відбулися на час Г 0 .

Прикладом дискретизації є стандартний кінематограф: час розбито на інтервали тривалістю 1/24с. Людське око сприймає проходження дискретних кадрів як безперервний рух.

9. Синхронні автомати діляться на автомати Мілі та автомати Мура. Залежно від способу організації функції виходусинхронні автомати діляться на автомати Мілі (автомати I роду) та автомати Мура (автомати II роду).

В автоматах Мілі- вихідний сигнал y(t) x(t)та станом q(t- 1) автомата в попередній момент часу (t- 1). Математичною моделлю таких автоматів є система рівнянь:

q(t) = δ (q(t-1), х(t)) та y(t) = λ (q(t-1), х(t)),

В автоматах Муравихідний сигнал y(t)однозначно визначається вхідним сигналом x(t)та станом q(t)на даний момент часу t. Математичною моделлю таких автоматів є система:

q(t) = δ (q(t-1), х(t)) та y(t) = λ (q(t)),

У таких автоматах функція виходу залежить лише від станів автомата на даний час і залежить від вхідного сигналу. Таким чином, вхідний рядок такого автомата зчитується одноразово зліва направо, здійснюючи почерговий перегляд символів. У певний час кінцевий автомат перебуває у певному внутрішньому стані, яке змінюється після зчитування чергового символу. Новий стан можна охарактеризувати ліченим символом та поточним станом.

10. Комбінаційні автомати– є автомати, у яких вихідний знак залежить від стану і визначається лише поточними вхідними символами, тобто. у цьому автоматі всі стани еквівалентні. У такому автоматі вироджено функцію переходу, вона принципово не важлива і в процесі функціонування незмінна. Тому мінімальний комбінаційний автомат має лише один стан.

11 Логічніавтомати - є автомати у яких вхідний алфавіт складається з 2 тдвійкових наборів довжини т,а вихідний - з 2 n двійкових наборів довжини п.Для логічних комбінаційнихавтоматів функція виходу має вигляд системи п логічних функцій від тзмінних.

Теорія автоматів є розділом дискретної математики, що вивчає моделі перетворювачів дискретної інформації. Такими перетворювачами є як реальні пристрої (комп'ютери, живі організми), і уявні пристрої (аксіоматичні теорії, математичні машини). Насправді кінцевий автомат можна охарактеризувати як пристрій М , Що має вхідний і вихідний канали при цьому кожен з дискретних моментів часу, званих тактовими моментами, воно знаходиться в одному з кінцевих станів.

По вхідному каналу в кожний момент часу t =1, 2, ... пристрій М надходять вхідні сигнали (з деякої кінцевої множини сигналів). Задається закон зміни стану до наступного моменту часу в залежності від вхідного сигналу та стану пристрою у поточний момент часу. Вихідний сигнал залежить від стану та вхідного сигналу у поточний момент часу (рис. 1).

Кінцевий автомат є математичною моделлю реальних дискретних пристроїв із переробки інформації.

Кінцевим автоматом називається система А = (X , Q , Y , , ), де X , Q , Y - довільні непусті кінцеві множини, а і  функції, з яких:

    безліч X ={a 1 , ..., a m ) називається вхідним алфавітом , а його елементи - вхідними сигналами , їх послідовності - в хідними словами ;

    безліч Q ={q 1 , ..., q n ) називається безліччю станів автомата, а його елементи - станами ;

    безліч Y ={b 1 , ..., b p ) називається вихідним алфавітом , його елементи - вихідними сигналами , їх послідовності - вихідними словами ;

    функція : X Q Q називається функцією переходів ;

    функція :X Q Y називається функцією виходів .

Таким чином, (x , q )Q , (x , q )Y для  x X , q Q .

З кінцевим автоматом асоціюється уявний пристрій, який працює в такий спосіб. Воно може бути в стані з безлічі Q , сприймати сигнали з множини X і видавати сигнали з множини Y .

2. Способи завдання кінцевого автомата

Існує кілька еквівалентних способів завдання абстрактних автоматів, серед яких можна назвати три: табличний , геометричний і функціональний .

2.1.Таблічне завдання автомата

З визначення автомата слід, що його можна задати таблицею з двома входами, що містить т рядків та п стовпців, де на перетині стовпця q та рядки а стоять значення функцій (a i , q j ), (a i , q j ).

q

a

q 1

q j

q n

a 1

(a 1 , q 1), (a 1 , q 1)

(a 1 , q j ), (a 1 , q j )

(a 1 , q n ), (a 1 , q n )

a i

(a i , q 1), (a i , q 1)

(a i , q j ), (a i , q j )

(a i , q n ), (a i , q n )

a m

(a m , q 1), (a m , q 1)

(a m , q j ), (a m , q j )

(a m , q n ), (a m , q n )

2.2. Завдання автомата діаграмою Мура

Інший спосіб завдання кінцевого автомата – графічний, тобто за допомогою графа. Автомат зображується як позначеного орієнтованого графа Г(Q , D ) з безліччю вершин Q і безліччю дуг D ={(q j , (a i , q j ))| q j Q , a i X ), при цьому дуга ( q j , (a i , q j )) позначається парою ( a i , (a i , q j )). Таким чином, при цьому способі стану автомата зображують кружками, які вписують символи станів q j (j = 1, …, n ). З кожного гуртка проводиться т стрілок (орієнтованих ребер) взаємно-однозначно відповідних символам вхідного алфавіту X ={a 1 , ..., a m ). Стрілці, що відповідає літері a i X і виходить із гуртка q j Q , приписується пара ( a i , (a i , q j )), причому ця стрілка веде до гуртка, відповідного (a i , q j ).

Отриманий малюнок називається графом автомата або, діаграмою Мура . Для не дуже складних автоматів цей спосіб наочніший, ніж табличний.