- •Одеса Наука і техніка 2006
- •Розділ 1. Теорія множин і алгебраїчних систем
- •1.1. Основні поняття і завдання множин
- •1.2. Операції над множинами. Формули. Тотожності
- •1.3. Доведення тотожностей. Булева алгебра множин
- •1.4. Узагальнення операцій. Подвійність
- •Спісок літератури: Основна
- •2.1. Рівняння
- •2.2. Покриття і розбивки
- •2.3. Потужність множин. Зчисленні і континуальні множини
- •Список літератури Основна
- •3.1. Упорядковані множини
- •3.2. Графіки
- •Список літератури Основна
- •4.1. Відповідності
- •4.2. Образи і прообрази
- •4.3. Відображення і діаграми
- •Список літератури Основна
- •5.1. Основні поняття відношень
- •5.2. Множинні операції відношень
- •Список літератури Основна
- •6.1. Перестановка, ототожнення, приписування фіктивної координати
- •6.2. Згортка де Моргана, суперпозиція
- •Список літератури Основна
- •7.1. Успадковані властивості відношень
- •7.2. Спеціальні властивості відношень
- •Список літератури Основна
- •8.1. Еквівалентність
- •8.2. Порядок
- •8.3. Толерантність
- •8.4. Квазіпорядок
- •Список літератури Основна
- •9.1. Замикання відношень
- •9.2. Спеціальні функції
- •9.2.1. Підстановки
- •9.2.2. Послідовності
- •9.2.3. Функціонали
- •9.2.4. Функції, що зберігають алгебраїчні властивості
- •9.3. Операції
- •9.3.1. Загальні визначення операцій
- •9.3.2. Властивості операцій
- •Список літератури Основна
- •10.1 Композиція об'єктів
- •10.2. Внутрішній закон композиції
- •11.1 Алгебраїчні системи (моделі)
- •11.2. Групи підстановок і кільце множин
- •Розділ II. Комбінаторика
- •12.1. Вибірка елементів
- •12.2. Правило суми і добутку
- •12.3. Перестановки
- •12.4. Сполучення
- •12.5. Рекурентні співвідношення
- •12.6. Біном Ньютона
- •Список літератури Основна
- •13.1. Поліноміальні твірні функції
- •13.2. Експонентні твірні функції
- •13.3. Принцип включення і виключення
- •13.4. Розбивки
- •Список літератури Основна
- •Розділ III. Графи
- •14.1. Основні визначення
- •14.2. Способи представлення графів
- •Список літератури Основна
- •15.1. Основні визначення (продовження)
- •15.2. Зважені (відзначені) графи
- •Список літератури Основна
- •16.1. Операції над графуми
- •16.2. Властивості базових операцій над графами
- •Список літератури Основна
- •17.1. Чисельні характеристики графів
- •17.1.1. Ступінь вершин
- •17.1.2. Цикломатичне число
- •17.1.3. Хроматичне число
- •17.1.4. Множина внутрішньої стійкості
- •17.1.5. Множина зовнішньої стійкості
- •17.2. Представлення графів у пам'яті еом
- •Список літератури Основна
- •Розділ IV. Скінченні автомати
- •18.1. Абстрактний автомат
- •18.2. Способи завдання автоматів
- •18.2.1. Табличний спосіб
- •18.2.2. Графічний спосіб
- •18.3. Розширення функцій і
- •Список літератури Основна
- •19.1. Синхронні й асинхронні автомати
- •19.2. Асинхронні автомати, що тактуються
- •19.3. Перетворення автоматів Мілі і Мура
- •19.3.1. Перетворення автомата Мура в автомат Мілі
- •19.3.2. Перетворення автомата Мілі в автомат Мура
- •19.4. Сполучена модель автоматів – с-автомат
- •Список літератури Основна
- •20.1. Композиція автоматів
- •20.1.1. Рівнобіжне з'єднання
- •20.1.2. Послідовне з'єднання двох автоматів
- •20.1.3. З'єднання зі зворотним зв'язком
- •20.2. З'єднання автоматів з вихідною функцією
- •Список літератури Основна
- •21.1. Мережі автоматів
- •21.2. Еквівалентні автомати мережі
- •Список літератури Основна
- •Розділ V. Булева алгебра
- •22.1. Логічні функції
- •22.2. Булеві функції
- •22.3. Логічні формули
- •Список літератури Основна
- •23.1. Способи завдання булевих функцій
- •23.1.1. Табличний спосіб
- •23.1.2. Аналітичний спосіб Нормальні форми
- •23.1.3. Геометричний спосіб
- •23.1.4. Чисельний спосіб
- •23.2. Приведення формул булевої алгебри до досконалої форми
- •Список літератури Основна
- •24.1. Булева алгебра
- •24.2. Спрощення запису формул
- •24.3. Подвійність формул булевої алгебри
- •24.4. Булева алгебра множин
- •Список літератури Основна
- •25.1. Алгебра Жегалкіна
- •25.2. Типи булевих функцій
- •25.3. Функціональна повнота
- •25.4. Логічні (перемикальні) схеми
- •25.5. Канонічна задача синтезу логічних схем
- •Список літератури Основна
- •26.1. Графічний метод мінімізації булевих функцій
- •26.2. Табличний метод мінімізації
- •Список літератури Основна
- •27.1. Аналітичні методи мінімізації
- •27.1.1. Комплекс кубів
- •27.1.2. Постановка задачі
- •27.2. Метод Квайна
- •27.3. Алгебраїчний метод одержання мінімального покриття (алгоритм Петрика)
- •Список літератури Основна
- •28.1. Метод Квайна-МакКласкі
- •28.2. Мінімізація частково визначених функцій
- •Список літератури Основна
- •29.1 Основні визначення
- •29.2 Інтервальне представлення в матричній формі
- •29.3. Спрощення днф за матричною формою Закревського
- •30.1. Формулювання алгоритму побудови максимальних інтервалів для точки
- •30.2. Алгоритм для днф
- •30.3. Метод Блейка
- •31.1. Основні визначення
- •32.2. Використання системи булевих функцій для синтезу кс
- •31.3 Точний метод мінімізації систем булевих функцій Барті-Полянського
- •31.4. Інтуїтивний метод спрощення системи днф за матричною формою
- •32.1. Інтервальне представлення в еом
- •32.2. Основні операції над інтервальним представленням
- •33.1. Використання операцій інтервального представлення
- •33.2. Метричні властивості диз'юнктивної нормальної форми
- •34.1 Булеві рівняння
- •34.2. Булеві нерівності
- •34.3. Спільні системи нерівностей і рівнянь
- •35.1. Властивості булевой різниці
- •35.2. Методи знаходження булевой різниці
- •35.3. Подвійна булева різниця
- •35.4. Булеві похідні й диференціали
- •36.1. Висловлення предикатів
- •36.2. Логіка предикатів
- •36.3. Правила застосування кванторів
- •Список літератури Основна
- •Список літератури
- •Вступ 3
- •1. Теорія множин і алгебраїчних систем 4
- •2. Комбінаторика 65 Лекція 12. Комбінаторика. Базові методи 65
- •3. Графи 78
- •4. Скінченні автомати 101
- •5. Булева алгебра 123 Лекція 22. Булеві функції 123
27.1.2. Постановка задачі
Мінімізація схем у булевому базисі зводиться до пошуку мінімальної ДНФ, якій відповідає мінімальне покриття. Для оцінки складності булевої функції використовується критерій Квайна, що формулюється таким чином:
Твердження: Мінімальній функції відповідає мінімальна ціна за Квайном, обумовлена як С=qs(n-s), де qs - число S-кубів, що утворюють покриття даної функції від n змінних, s - розмірність кубів.
Мінімальне покриття характеризується мінімальною ціною.
Приклад. y=x1x3x4x1x2x1x3 n=4
C=1(4-1)+2(4-2)=3+4=7.
Задача мінімізації здійснюється в два кроки.
На першому кроці знаходиться скорочене покриття, що містить всі S-куби максимальної розмірності і не утримує жодного куба, що покривається Якім-небудь кубом цього покриття.
Відповідну скороченому покриттю ДНФ називають скороченою ДНФ, а її мінтерми - простими імплікантами. Для будь-Якій булевої функції скорочене покриття є єдиним, але воно може бути надлишковим унаслідок того, що деякі з кубів покриваються сукупностями інших кубів.
На другому кроці здійснюється перехід від скороченої ДНФ до тупикової ДНФ, утвореної зі скороченої ДНФ виключенням усіх надлишкових кубів, без яких сукупність кубів, що залишилася, ще утворить покриття даної булевої функції, але при подальшому виключенні кожного з кубів одержувана сукупність кубів вже не покриває задану функцію, тобто перестає бути покриттям.
Куб скороченого покриття, що покриває вершини даної булевої функції, які не покриваються ніЯкіми іншими кубами скороченого покриття, не може виявитися надлишковим і завжди увійде в мінімальне покриття. Такий куб, як і відповідна йому імпліканта, називається екстремаллю чи істотною імплікантою, а вершини, що покриваються ними, - відзначеними вершинами. Множина екстремалей утворює ядро покриття.
При переході від скороченого покриття до мінімального спочатку виділяється ядро покриття. Якщо множина екстремалей не утворить покриття, то воно доповнюється тим чи іншим способом до покриття кубами зі скороченого покриття. На множини отриманих таким чином тупикових покрить вибирається мінімальне.
СДНФ СкДНФ ТДНФ МДНФ
Приклад. y =x1 x2x3 x1 x2 x3 x1x2x3 x1x2 x3 x1 x2 x3
K0 = 0 1 0 K1 = 0 1 K2 =
0 1 1 1 1
1 0 0 1 0
1 0 1 1 1
1 1 1
CкДНФ =К1 ТДНФ1 = 0 1 ТДНФ2 = 0 1
1 0 1 1
1 1 ` 1 0
МДНФ1 = 0 1 МДНФ2 = 0 1
1 0 1 1
1 1 1 0 .
27.2. Метод Квайна
Як вихідну форму булевої функції для мінімізації методом Квайна використовують СДНФ чи таблицю істинності. Приведення до скороченого ДНФ здійснюється застосуванням властивостей доповнення (операції склеювання).
(ахі) (axi)=a
Множині конституент «1» відповідає сукупність 0-кубів К0, операції склеювання відповідає об'єднання двох 0-кубів, що відрізняються тільки однією координатою. Результатом такого об'єднання є 1-куб, у якому різні координати вихідних 0-кубів заміщені символом .
Приклад. 0-куби: 1010 1-куб: 100.
1000
Якщо порівняти попарно всі 0-куби, одержуємо множину 1-кубів К1. Застосовуючи таким же способом до множини К1 операцію склеювання, знаходимо множину 2-кубів К2 і т.д. Процес продовжується доти, поки отримана з множини КS чергова множина КS+1 не виявиться порожньою (чи не буде отриманий n-куб, що представляє функцію – константу «1»). У результаті є комплекс кубів, що складається з множин КS:
К=К0, К1,..., КS, де sn-1.
Для виділення з К0 множини простих імплікант ZK при кожній операції склеювання тим чи іншим способом відзначаються ті куби, що поєднуються в куби вищої розмірності. Очевидно, що невідмічені куби й утворять множину простих імплікант Z, іменовану скороченою ДНФ.
На наступному кроці при витягу екстремалей використовується таблиця покрить. Її рядки відповідають простим імплікантам, а стовпці - конституентам «1» (0-кубам) даної функції. У клітці таблиці ставиться мітка, якщо проста імпліканта, що відповідає даному рядку, покриває вершину, яка відповідає даному стовпцю клітки. Екстремалям відповідають ті рядки таблиці, що містять єдину мітку в якому-небудь стовпці. Видаляючи рядки екстремалей і всі стовпці, в яких дані рядки мають мітки, одержуємо скорочену таблицю покрить.
Зі скороченої таблиці покрить тим чи іншим способом вибираються прості імпліканти, що доповнюють виділену множину екстремалей до тупикових покрить. Метод Квайна не формалізує цей крок у вигляді якої-небудь процедури. На множини всіх тупикових покрить визначаються мінімальні покриття, яких може бути кілька.
Приклад. Задана функція y=1(0, 1, 2, 5, 6, 7). Комплекс кубів містить три множини, з яких К1 дорівнює скороченої ДНФ, табл. 17.1 ілюструє покриття простими імплікантами зі СкДНФ конституент 1.
К = 000 К1 = 00 К2 =
001 00 СкДНФ = К1
010 01
101 10
110 11
111 11
Таблиця 27.1
|
000 |
001 |
010 |
101 |
110 |
111 |
|
00 |
|
|
|
|
|
|
|
00 |
|
|
|
|
|
|
В |
01 |
|
|
|
|
|
|
С |
10 |
|
|
|
|
|
|
D |
11 |
|
|
|
|
|
|
E |
11 |
|
|
|
|
|
|
F |
|
AB |
AC |
BD |
CE |
DF |
EF |
|
У прикладі екстремалі відсутні (Екстремалі з'являться у наступному прикладі лекції 18). Тупикові ДНФ мають вид:
ТДНФ1= 00 ТДНФ2= 00 ТДНФ3= 00
00 10 01
11 11 11.
11
Мінімальні ДНФ і їхньої ціни по Квайну мають вид:
МДНФ1=ТДНФ2,
Смднф1=3(n-1)=6, ymin1=x2x3x1 x2 x1 x3,
МДНФ2=ТДНФ3,
Смднф2=3(n-1)=6, ymin2=x1x3 x1x2x2 x3.