
- •Розділ 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.4 Канонічне представлення логічних функцій
Будь-яку логічну функцію в загальному вигляді можна розкласти по одній з змінних на дві складові або на два множники в такий спосіб:
(3.1 )
рСправедливість цих розкладань можна легко встановити, підставляючи в обидві частини кожного з рівнянь два можливих значення змінної Х1: 0 і 1. Таким чином можна розкласти по інший змінної кожну з отриманих складових (кожний множник). Наприклад:
(3.2)
Якщо цю операцію проробити для всіх змінних Х, то результатом перетворення буде вираз
При розкладанні на множники можна одержати:
У цих важливих залежностях є закономірності, які буде легше виявити, якщо ввести додаткові позначення.
Кон'юнкцію
всіх аргументів функції ( із запереченням
або без) будемо називати повною і
позначати буквою К с відповідним
індексом. Індексом у позначенні служить
номер набору або двійкове число ( а також
відповідне йому десяткове), отримане
при заміні кожної змінної
- символом 0. Наприклад, повної кон'юнкції
Х1Х2
відповідає індекс 11 (або 3) і позначення
К3,
а повної кон'юнкції
- індекс 010 (або 2) і позначення К2
і т.д.
Диз'юнкцію
всіх аргументів функції (із запереченням
або без) будемо називати повною і
позначати буквою D з індексом. Індекс
тут визначається інакше, ніж для повної
кон'юнкції: шляхом заміни змінної
на 0, і
- на 1. Тому повної диз'юнкції
відповідає індекс 00 (або 0) і позначення
D0,
а повної диз'юнкції
- індекс 101 (або 5) і позначення D5.
Символи Кi Di однозначно визначають повну кон'юнкцію і повну диз'юнкцію, якщо відомо число змінних n.
Значення функції для конкретних наборів значень аргументів зручно позначати символом з індексом у вигляді десяткового числа, що відповідає двійковому числу, обумовленому значеннями аргументів, наприклад:
Вводячи позначення, формули (3.1) і (3.2) для функції двох перемінних можна записати у вигляді:
Аналогічно для n змінних
(3.3
)
(3.4
)
Тут символ позначає логічну суму (диз'юнкцію), а - логічний добуток (кон'юнкцію).
Останній вираз дозволяє легко перейти від таблиці істинності логічної функції до аналітичного представлення. Оскільки 0 Кi =0 і 1 Кi=Кi для представлення функції у вигляді (3.3) потрібно виписати диз'юнкцію тих Кi, для котрих i=1. Для логічної функції, наведеної в табл. 3.1 це буде вираз
Останню
формулу можна одержати безпосередньо
з таблиці істинності, фіксуючи увагу
тільки на тих наборах, для яких У=1, і
замінюючи в них Хi=0
змінної
,
а Хi=1
- змінної
.
Отримані в такий спосіб повні кон'юнкції
потрібно об'єднати знаком.
Описаний варіант аналітичного
представлення функції має назву
досконалої
диз'юнктивної нормальної форми
(ДДНФ). З засобу її побудови випливає,
що кожна функція може мати лише єдине
представлення такого виду.
При пошуку представлення функції виду (3.4) потрібно враховувати, що
Тому у відповідному виразі потрібно лишити кон'юнкцію тільки тих Di, для котрих i = 0. Для приклада, що розглядається це вираження цей вираз має вигляд:
Останню формулу можна одержати
безпосередньо з таблиці істинності,
обираючи з неї тільки ті набори, для
яких У = 0, і замінюючи в них ті набори,
для яких У = 0, і замінюючи в них Хi
= 0 змінної Хi,
а Хi = 1 - змінної
.
Отримані повні диз'юнкції з'єднуються
знаками кон'юнкції. Такий вигляд
представлення зветьсядосконалою
кон'юнктивною нормальною формою
(ДКНФ). Для кожної функції він також
єдиний.