
- •Лабораторна робота № 8
- •Порядок виконання роботи
- •Контрольні запитання.
- •Лабораторна робота № 9
- •Теоретична частина
- •Еквівалентність двох висловлень
- •Заперечення еквівалентності двох висловлень
- •Операція Шеффера
- •Порядок виконання роботи
- •Контрольні запитання.
- •Лабораторна робота № 10
- •Теоретична частина Формули алгебри логіки та їх спрощення
- •Порядок виконання роботи
- •Контрольні запитання.
- •Лабораторна робота №11
- •Теоретична частина Способи переходу від нормальної до досконалих форм перемикаючої функції
- •Порядок виконання роботи
- •Контрольні запитання.
- •Лабораторна робота № 12
- •Теоретична частина.
- •Послідовність виконання роботи
- •Оформлення звіту.
- •Питання для самоконтролю.
- •Лабораторна робота № 13
- •Теоретична частина.
- •Послідовність виконання роботи
- •Оформлення звіту.
- •Питання для самоконтролю.
- •Лабораторна робота № 14
- •Теоретична частина.
- •Послідовність виконання роботи
- •Оформлення звіту.
- •Контрольні питання.
Теоретична частина Способи переходу від нормальної до досконалих форм перемикаючої функції
Перехід від нормальної до досконалих форм перемикаючої функції здійснюється аналітично або графічно.
Аналітичний спосіб. Досконала нормальна форма на відміну від нормальної завжди містить диз'юнкції (ДДНФ) або кон'юнкції (ДКНФ) тільки максимального рангу r. Це дає можливість робити перехід за такими правилами.
Для
переходу від довільної ДНФ
до
ДДНФ
r-го
порядку необхідно:
кон'юнкції, що входять у ДНФ, k-го (k <r)
порядку послідовно множити на логічне
вираження
,
де Yi
=А,
В, С, … N —
одна з змінних, котра не входить у дану
кон'юнкцію. Число таких перетворень для
кожної кон'юнкції повинно бути (r
- k).
Приклад1.
Перетворити в ДДНФ перемикаючу функцію,
задану в ДНФ:
1. Використовуючи закони і тотожності алгебри логіки, перетворимо кон'юнкції заданої функції в мінтерми 3-го порядку:
;
.
2. У результаті перетворень отримані мінтерми з'єднаємо символом диз'юнкції і, використовуючи тотожність (2.11), одержимо
.
Для
переходу від довільної КНФ
до ДКНФ r-го
порядку необхідно
диз'юнкції, що входять у КНФ, k-го (k - r)
рангу послідовно підсумовувати з
логічним вираженням
,
де
Yi
=А,
В, С, … N —
одна з змінних, котра не входить у дану
диз'юнкцію. Число таких перетворень для
кожної диз'юнкції повинне бути (r-k).
Приклад 2. Перетворити в ДКНФ перемикаючу функцію, задану в КНФ:
1. Використовуючи закони і тотожності алгебри логіки, перетворимо диз'юнкції заданої функції в макстерми 3-го порядку:
;
.
2. У результаті перетворень отримані макстерми з'єднаємо символом кон'юнкції і, використовуючи тотожність ідемпотентності, одержимо
.
Графічний спосіб. Найбільш наочним і простим графічним способом перетворення перемикаючої функції із нормальної форми в досконалу являються карти Карно-Вейча.
Карта Карно — графічне представлення всіх мінтермів (2п) для даного числа змінних (п). Кожний мінтерм зображується у вигляді клітини, розташованої так, що мінтерми, які знаходяться в сусідніх клітках, відрізняють тільки однією змінною. На рис. 1представлені зображення карт Карно для функцій двох, трьох і чотирьох змінних. Змінні написані по дві сторони діагональної смуги в лівому кутку карти. Значення змінних позначаються із зовнішньої сторони карти двійковими цифрами: 0 — відповідає інверсному значенню змінної, а 1 — прямому. Така умовність дає можливість легко представити для кожної клітки карти Карно відповідний їй мінтерм.
В
картах Карно сусідніми також вважаються
крайні клітки кожного стовпця або рядка,
так як розташовані в них мінтерми
відрізняються значенням однієї змінної.
Рис. 1. Зображення карт Карно для двох, трьох і чотирьох змінних.
Алгоритм перетворення перемикаючої функції із ДНФ в ДДНФ за допомогою карти Карно полягає в наступному:
Для заданої перемикаючої функції зобразити карту Карно.
Поставити в клітках карти Карно 1 для тих мінтермів, в склад яких входять кон’юнкції заданої функції.
Позначені 1 мінтерми з’єднати символами диз’юнкції — це й буде ДНДФ заданої перемикаючої функції.
П р и к л а д 2. За допомогою карти Карно перетворити перемикаючу функцію f (A, B, C)=AB \/ C з ДНФ в ДДНФ.
Розв’язування. 1. Для заданої перемикаючої функції будуємо карту Карно (рис. 2), на якій 1 позначає мінтерми, до складу яких входять кон’юнкція АВ і змінна С.
З
апишемо значення перемикаючої функції в СНДФ, з’єднуючи позначені мінтерми символами диз’юнкції:
Рис. 2. Карта Карно для перемикаючої функції f (A, B, C)=AB \/ C.
FДНДФ
(А,
В, С)=
С
\/
ВС
\/ A
C
\/ A
\/ ABC.
Перехід від КНФ перемикаючої функції до ДКНФ може також бути здійснений за допомогою карти Карно. Пояснимо це на прикладі.
П р и к л а д 3. Перетворити в ДКНФ перемикаючу функцію, задану в КНФ:
fКНФ (A, B, C, D)=(A \/ B \/ C) (A \/ \/ D).
Розв’язування. 1. Від заданої функції в КНФ отримаємо її інверсне значення:
=
\/
.
2. Для отриманої перемикаючої функції будуємо карту Карно (рис. 3), на якій і позначаємо мінтерми, які містять в собі логічні змінні і .
Рис. 3. Карти Карно для перемикаючої функції
fКНФ
(A,
B,
C,
D)=
\/
B
Використовуючи карту Карно (рис. 3), запишемо інверсне значення перемикаючої функції в ДКНФ:
=
\/
D
\/
B
\/
BC
.
На основі закону подвійного заперечення інверсне значення для цієї функції має вигляд:
FДКНФ (A, B, C, D)=( A \/ B \/ C \/ D) (A \/ B \/ C \/ ) (A \/ \/ C \/ D)*
*( A D)
і буде представляти задану перемикаючу функцію в ДКНФ.
Функціонально повні системи перемикаючих функцій алгебри логіки
Функціонально повною системою, або базисом, перемикаючих функцій називають систему перемикаючих функцій Х1, Х2, Х3, ..., за допомогою якої може бути представлена будь-яка функція алгебри логіки. Функціонально повними системами є базиси: І, АБО, НІ (базис 1); І, НІ (базис 2); АБО, НІ (базис 3); І-НІ або базис Шеффера (базис 4); АБО-НІ або Пірса (базис 5) і І-АБО-НІ (базис 6).
Базис І, АБО, НІ прийнято називати основним, так як будь-яка складна перемикаюча функція може бути записана у вигляді СНДФ або СКНФ.
Базиси можуть бути надлишковими і мінімальними. Базис І, АБО, НІ є надлишковою системою, так як можливе виключення з нього деяких функцій. Наприклад, використовуючи закони де Моргана, можна виключити або функцію І (базис 3), замінюючи її на АБО і НІ, або АБО (базис 4), замінюючи її на І і НІ. На рис. 4 наведені структури логічних елементів І, який складається із елементів НІ і АБО, і АБО, який складається з елементів НІ і І.
Базиси І, НІ і АБО, НІ називають нормальними базисами, так як при видаленні із цих базисів хоча б однієї функції функціонально повна система перетворюється в неповну.
Структури логічних елементів НІ, І, АБО складаються з елементів Шеффера.
Структури логічних елементів НІ, АБО, І, які складаються з елементів Пірса, приведені на рис. 5.
При побудові вузлів і блоків ЕОМ часто застосовують базис І-АБО-НІ (рис. 6).
Єднальною ланкою між реальним елементом і його перемикаючою функцією служить полярність логіки. Розрізняють позитивну і негативну логіку. При позитивній логіці в якості логічної одиниці прийнято високий рівень сигналу, при негативній — низький рівень сигналу. Залежно від типу вибраної логіки одні і ті ж логічні елементи можуть реалізовувати різні функції. Із принципу дуальності слідує, що один і той же логічний вираз може бути представлено двояко, наприклад
Х=А·В
і
=
\/
.
Це означає, що один і той же елемент буде реалізовувати з точки зору позитивної логіки функцію кон’юнкції, а з точки зору негативної логіки — диз’юнкцію.
В подальшому в якості одиниці всюди буде прийнято високий рівень напруги (позитивна логіка).
Рис. 4. Логічні схеми І(а) та АБО(б), відповідно в базисах АБО-НІ та І-НІ.
Рис. 5. Структури логічних елементів НІ , АБО, І, що складаються з елементів Пірса.
Рис. 6. Умовне графічне позначення елемента І-АБО-НІ.