
- •Розділ 3. Основи теорії кінцевих автоматів
- •3.1. Логічні функції
- •3.2. Приклади логічних функцій
- •3.3 Зв'язок логічних функцій і функціональних схем
- •3.4 Канонічне представлення логічних функцій
- •3.5. Задача мінімізації логічних функцій
- •3.6. Основні поняття теорії кінцевих автоматів
- •1) Для будь-якої вхідної букви ai є ребро, що виходить із qi, на якому написане aj (умова повноти);
- •2) Будь-яка буква aj зустрічається тільки на однім ребрі, що виходить із qi (умова несуперечності або детермінованості).
- •1) ( Qi , aj ) задається автоматною таблицею s;
- •2) Для будь-якого слова а* і будь-якої букви аj
- •3.7. Абстрактна і структурна теорія кінцевих автоматів
- •3.8. Співставлення кінцевих автоматів
- •3.9. Синхронні мережі з автоматів.
- •1. Паралельне з'єднання (рис. 3.11). Різняться з'єднання з загальними і роздільними входами (алфавітами).
- •3.10. Приклад синтезу кінцевого автомата
- •X(n) (стан / вихід)
- •Перетворимо вихідну таблицю в спеціальну форму з виділенням вхідних - вихідних сигналів і внутрішніх станів.
- •X1(n) Комб. Y(n)
- •3.11. Програмна реалізація логічних функцій і автоматів.
3.8. Співставлення кінцевих автоматів
Нехай S=(As, Qs, Vs, ss) і Т=(Aт, Qт, Vт, ss) - два автомати. Трійка відображення f: Аs Aт, g: QsQт, h: VsVт називається гомоморфізмом автомата S в автомат Т, якщо для будь-яких а Аs, qQs, vVs виконані умови:
т ( g(q), f(a) ) = gs (q, a)
т ( g(q), f(a) ) = h s (q, a)
Автомат Т називається гомоморфним автомату S. Якщо всі три відображення сюръективны, те це двійка називається гомоморфізмом S на Т. Якщо, крім того, ці три відображення взаємно однозначні, те вони називаються ізоморфізмом S на Т; автомати, для яких існує ізоморфізм, називаються ізоморфними. Ясно, що потужності відповідних алфавітів ізоморфних автоматів повинні бути однаковими.
Поняття ізоморфізму має для автоматів має такий зміст: автомати S і Т ізоморфні, якщо входи, виходи і стани S можна перейменувати так, що таблиця переходів автомата S перетвориться в таблицю переходів автомата Т.
Приклад. Візьмемо в якості S автономний автомат, заданий у таблиці 3.10, а в якості Т - автономний автомат, граф якого наведений на рис. 3.10. Існує гомоморфизм S у Т.
Таблиця 3.10 - Завдання автомата S
q |
1 2 3 4 5 6 7 8 9 |
a |
3/0 4/0 4/0 7/0 4/2 5/0 6/1 9/0 9/1 |
w w
v
v v v
v
Рис. 3.10 - Автомат Т
Ніякий стан S не відобразився в r5; зауважимо, що r5 неможливо досягти з інших станів. Це - загальне правило: якщо стан Т не входить в область значень g при гомоморфізмі, то воно повиннео бути недосяжним для будь-якого стана з цієї області, інакше порушиться умова гомоморфізма. Якщо з автомата Т стани r5 разом із інцидентним йому ребром видалити, те одержимо новий автомат Т; описана трійка відображень є гомоморфізмом S у Т и S на Т. Як показує цей приклад, число станів і вихідних букв при гомоморфізмі може не зберігатися.
3.9. Синхронні мережі з автоматів.
Якщо автомати розглядати, як пристрої з входами і виходами, то приєднання виходів одних автоматів до входів інших дає схему, або мережу з автоматів, всі автомати якої працюють одночасно. Під станом мережі з m одночасно працюючих автоматів S1, ..., Sm (компонент мережі) розуміється вектор (qi1, ..., qim), де qij - стан автомата Sj Тому в загальному випадку число можливих станів мережі дорівнює добутку чисел станів її складових компонент. Виникає питання, чи є мережа з автоматів автоматом; якщо так, те як одержати її опис з опису її підавтоматів?
Насамперед необхідно відзначити. що вектор - стан мережі вказує, у яких станах знаходяться компоненти мережі в деякий момент часу. Таким чином, при описі автоматних мереж - у відмінності від абстрактних автоматів - необхідно явно вводити поняття часу. Існує два основних засоби введення часу - синхронний і асинхронний. Синхронний засіб полягає в наступному. Вводиться шкала часу, що ділиться на відрізки однакової довжини (такти); межі тактів називаються моментами автоматного часу і нумеруються натуральними числами, починаючи з нуля. Довжина такту приймається за одиницю часу. Вхідне слово (послідовність букв) розглядається як часова послідовність сигналів або імпульсів (кожний сигнал відповідає букві); інтервал між сусідніми імпульсами дорівнює в точності довжині такту. Отже, слово довжини k займає в часу рівно k тактів. Його букви можна вважати функціями від часу: a(t) - буква, що з'явилася на вході в момент t. Автоматні функції і реалізуються з затримкою. Час затримки функції дорівнює одиниці: (q(t), a(t))=q(t+1); стан q(0) визначено заздалегідь. Час затримки функції звичайно рахується рівним нулю: (q(t), a(t))=v(t), але іноді рівним одиниці: (q(t), a(t))=v(t+1). В другому випадку повинно бути визначене v(0). Таким чином, під дією послідовності вхідних сигналів однакової довжини кожний з автоматів породжує послідовність проміжних або внутрішніх сигналів (що реалізують стани) і послідовність вихідних сигналів, причому довжини тактів цих послідовностей збігаються з довжиною кожного такту. У такий спосіб на практиці досягається така загальна синхронізація - за рахунок зовнішніх таймерів, що синхронізують, або за рахунок ідеальних часових характеристик і середовища в який вони функціонують - на даному рівні розгляду несуттєво.
Перед тим, як говорити про мережі з автоматів загального виду, розглянемо деякі основні види з'єднання автоматів.