- •Конспект лекцій з дисципліни "Комп’ютерна логіка"
- •5.05010201 “Обслуговування комп’ютерних систем і мереж”
- •Тема 1.1 Основні поняття з теорії інформації
- •Принципи побудови еом. Класифікація апаратних засобів еом.
- •Способи представлення інформації в цифрових апаратах (ца)
- •Тема 1.2 Системи числення та представлення інформації в еом.
- •Форми представлення чисел в еом Форма з фіксованою комою
- •Форма з плаваючою комою.
- •Тема 1.3 Виконання арифметичних операцій над двійковими числами
- •Додавання багаторозрядних двійкових чисел
- •Алгебраїчне додавання з використанням оберненого коду
- •Алгебраїчне додавання з використанням модифікованого коду
- •Переповнення розрядної сітки не виникає.
- •Тема 1.4 Двійково – кодовані системи числення
- •Формальні правила порозрядного додавання в двійководесяткових кодах
- •Приклад 1. Додати числа 2 і 3 в коді "8421"
- •Правила додавання в коді "8421"
- •Представлення від’ємних чисел в двійководесяткових кодах
- •Виконання арифметичних операцій в спеціальних кодах
- •Тема 2.1 Поняття про Булеві функції. Основні закони та тотожності алгебри логіки
- •Аналітична форма.
- •Поняття про мінтерми і макстерми.
- •Логічні функції від одного аргументу:
- •Логічні функції від двох аргументів.
- •Ііі. Перетворити в базисі і-ні функцію
- •VI. Перетворити функцію в базисі або – ні
- •Тема 2.2 Представлення логічних функцій
- •Тема 2.3 Мінімізація функцій алгебри логіки
- •Тема 2.4 Аналіз та синтез комбінаційних пристроїв в різних базисах
- •Умовні графічні позначення логічних елементів серій к155, к555, к531.
- •Логічні елементи еом.
Тема 2.3 Мінімізація функцій алгебри логіки
Лекція №7 Методи мінімізації
Алгебраїчний метод.
Метод Квайна.
Лекція №8 Метод карт Карно
Метод карт Карно.
Правила мінімізації.
Мінімізація необхідна для зменшення кількості фізичних елементів призначених для реалізації заданої функції. Для мінімізації використовуються слідуючи методи: алгебраїчний, метод Квайна, метод карт Карно.
І. Алгебраїчний:
При мінімізації цим методом використовуються основні закони і тотожності алгебри логіки.
f = x3•x2• 1 3•x2• 1 = x2• 1•(x3 3) = x2• 1
ІІ. Метод Квайна.
Використовується для мінімізації функції заданої у ДДНФ.
Імпліканта функції – деяка логічна функція, яка рівна = 0 на наборі змінних, на яких функція рівна 0.
Нехай необхідно мінімізувати логічну функцію, яка задана у вигляді:
f 1 (x1, x2, x3) = (3, 4, 5, 7) = 1·x2·x3 + x1· 2· 3 + x1· 2·x3 + x1·x2·x3
Складаємо таблицю та знаходимо імпліканти на ранг нижче ніж члени які входять у ДДНФ.
Терми |
1 |
2 |
3 |
4 |
011 |
100 |
101 |
111 |
|
1 x2 x3 011 |
1 |
|
|
x2 x3 |
x1 2 3 100 |
|
1 |
x1 2 |
|
x1 2 x3 101 |
|
x1 2 |
1 |
x1 x3 |
x1 x2 x3 111 |
x2 x3 |
|
x1 x3 |
1 |
Первинні імпліканти 2 рангу
Виконуємо операцію поглинання, тобто Х+Х = Х
Розставляємо мітки. У рядок записуємо первинні імпліканти, а у стовпчики мінтерми ДДНФ. Якщо у мінтерм входить первинна імпліканта та ставимо мітку.
і мпліканти |
011 |
100 |
101 |
111 |
x2 x3 |
V |
|
|
V |
x1 2 |
|
V |
V |
|
x1 x3 |
|
|
V |
V |
Не є суттєві
Якщо у якомусь із стовпчиків є одна мітка то первинна імпліканта є суттєвою, та без неї не можна отримати всі множини заданих мінтермів.
Вибираємо мінімальне покриття, тобто записуємо декілька імплікантів, щоб всі вони разом мали по одній мітці в кожному стовпчику. Тоді мінімальна форма заданої функції складається з суми цих імплікант:
f (x1, x2, x3) = x2 x3 + x1 2
ІІІ. Метод карт Карно:
При мінімізації цим методом функція представляється на карті розміри якої 2n, де n – кількість аргументів, розміри карти – кількість кліток на карті. Далі для одержання мінімальної ДНФ (МДНФ) необхідно зробити об’єднання, в які будуть входити сусідні одиниці по дві або чотири, або вісім. Для кожного об’єднання виписуються прості імпліканти, диз’юнкція яких і буде МДНФ. Необхідно перевірити чи всі об’єднання є суттєвими.
Кожній комірці карти співставляємо певний мінтерм.
А В |
0 |
1 |
0 |
|
А |
1 |
В |
АВ |
Правило нумерації комірок: номер сусідніх комірок повинен відрізнятись на 1 в любому розряді.
F = x1 x2 x3 + 1 x2 x3 + x1 x2 3 + x1 2 3
х2х3 х1 |
00 |
01 |
10 |
11 |
х2х3 х1 |
0 |
|
|
|
1 |
|
1 |
1 |
|
1 |
1 |
|
Карта Карно утворює циліндр як вертикально так і горизонтально.
А В |
0 |
1 |
0 |
|
|
1 |
1 |
1 |
Мінімізуємо сусідні одиниці та випадає змінна, яка входить в прямому та інверсному вигляді тобто А.
А В |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
х2х1 х3 |
00 |
01 |
11 |
10 |
х2х1 х3 |
0 |
|
|
1 |
|
|
1 |
1 |
|
1 |
1 |
|
х2х1 х3 |
00 |
01 |
11 |
10 |
х2х1 х3 |
0 |
1 |
1 |
|
|
|
1 |
1 |
1 |
|
|
|
F = 2
Приклад 1:
f1 (х1, х2, х3) = (0, 4, 5, 7) – функція представлена в так званій числовій формі по якій запишемо таблицю істинності (в дужках записана позиція де записуємо 1):
|
х3 |
х2 |
х1 |
f |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
0 |
3 |
0 |
1 |
1 |
0 |
4 |
1 |
0 |
0 |
1 |
5 |
1 |
0 |
1 |
1 |
6 |
1 |
1 |
0 |
0 |
7 |
1 |
1 |
1 |
1 |
|
22 |
21 |
20 |
|
х2х1 х3 |
0 0 |
01 |
11 |
10 |
х2х1 х3 |
0 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
|
Не суттєве об’єднання
МДНФ
Для одержання МКНФ в об’єднання необхідно включити нулі, і застосувати прийоми, протилежні тим, які були використані для запису МДНФ.
Запис у МКНФ f = (х1 + 3)( 1 + х2)
Приклад 2.
х2х1 х 3 |
00 |
01 |
11 |
10 |
х2х1 х3 |
0 |
1 |
0 |
0 |
1 |
|
1 |
0 |
0 |
0 |
1 |
|
f = х2• 1 3• 1
Приклад 3.
х2х1 х 3 |
00 |
01 |
11 |
10 |
х2х1 х3 |
0 |
1 |
0 |
1 |
1 |
|
1 |
1 |
0 |
0 |
1 |
|
f = x2• 3 1
Приклад 4.
х2х1 х4 х3 |
0 0 |
01 |
11 |
10 |
|
00 |
1 |
1 |
0 |
0 |
|
01 |
1 |
1 |
1 |
1 |
|
11 |
1 |
1 |
1 |
1 |
|
10 |
1 |
1 |
1 |
1 |
|
F0 (х4, х3, х2 х1) = (2, 3 )
0 0 1 1 0 0 1 0
х4х3 х2х1 х4х3 х2х1
f = 2x3x4
На карті Карно для функції чотирьох аргументів сусідніми є крайні колонки справа і зліва, а також стрічки зверху і знизу.