- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Геометричне подання функцій алгебри логіки
Н
ехай
En
– множина всіх можливих наборів (x1,
x2,
…, xn):
En
= {(x1,
x2,
…, xn)},
де xi
= 0
1.
Цю множину можна розглядати як множину всіх вершин одиничного куба розмірності n. Так функцію двох змінних можна інтерпретувати за допомогою квадрата, заданого в системі координат Ox1x2. Вершини квадрата відповідають комбінаціям змінних – геометричне подання функції двох змінних. Отже, дві вершини, які належать одному і тому самому ребру, називаються сусідніми, причому вони „склеюються” за змінною, що змінюється вздовж цього ребра: x1x2 x2 = x2(x1 ) = x2.
Для функції трьох змінних геометричне подання – це куб. Ребра куба поглинають вершини, грані – свої ребра, а отже, і вершини.
Б
улева
функція відображається на n-вимірному
кубі вилученням вершин, що відповідають
векторам (x1,
x2,
…, xn),
на яких функція y
= f(x1,
x2,
…, xn)
набуває значення 1.
Спрощення булевих функцій
Булеві функції використовують для спрощення так званих релейно-контактних і вертикальних схем. У випадку релейно-контактних схем кожній змінній x (відповідно ) булевої функції f(x1, ..., xn) ставлять у відповідність перемикач, який пропускає струм тоді й лише тоді, коли x = 1 ( = 0). Операція (диз’юнкція) інтерпретується як паралельне з’єднання перемикачів, а операція (кон’юнкція) – як послідовне з’єднання. Запис f(a1, ..., an ) = 1 інтерпретується як „струм проходить через схему”, коли стани перемикачів відповідають набору значень (a1, ..., an) {0, 1}n, а f(a1, ..., an) = 0 інтерпретується як „струм не проходить через схему” при цьому наборі значень станів перемикачів. З ДНФ і КНФ випливає, що для кожної булевої функції f можна побудувати електричний ланцюг – паралельно-послідовне з’єднання перемикачів, який пропускає струм тоді й лише тоді, коли f = 1.
Два електричні ланцюги вважають еквівалентними, якщо вони одночасно пропускають або не пропускають струм при однакових станах відповідних перемикачів. З двох еквівалентних ланцюгів простішим вважається той, який складається з меншої кількості перемикачів. Наприклад, f(x, y, z) = ((x y) z) ( z) відповідає ланцюг із 5 перемикачів. Але f(x, y, z) = xz yz z = z(x ) yz = z(1 y) = z. Тому один з еквівалентних ланцюгів складається з єдиного перемикача z.
Існує
ще один важливий тип схем, які трапляються
при конструюванні обчислювальних
пристроїв – так звані вентильні
схеми. Вентильні схеми складаються з
елементарних об’єктів – вентилів трьох
типів:
1
)
вентиль з двома входами і одним
виходом: на виході одержуємо 1
(наявність напруги), якщо хоча б на один
з двох входів подається 1;
2
3
)
вентиль з одним входом і одним
виходом: на виході одержуємо
1, якщо на вході 0 і на виході одержуємо
0, якщо на вході 1.
При
конструюванні вентильних схем виникає
проблема їхньої мінімізації, яка полягає
в знаходженні булевої функції такого
виду, який би мав „простий вигляд”.
Вважаємо, що всі булеві функції, з якими
ми працюємо, мають ДНФ, тобто мають
вигляд f
=
,
де fi
=
,
де
{0, 1}, x1
= x,
x0
=
.
Функції fi називаються мономами. Кожне входження змінної у вираз для функції f назвемо літералом.
Означення 1. ДНФ f назвемо мінімальною за літералами, якщо кожна еквівалентна їй ДНФ g не містить меншої кількості літералів. ДНФ називається мінімальною за мономами, якщо кожна еквівалентна їй ДНФ g не містить меншої кількості мономів або такої ж кількості мономів, але з меншою кількістю літералів.
Означення 2. Скажемо, що вираз g має наслідком вираз f, якщо не існує такого набору значень змінних, для якого g набуває значення 1, а f набуває значення 0. Кожний моном, який має наслідком f, називається імплікантом для f. Простим імплікантом називається імплікант, який перестає ним бути після вилучення будь-якого літерала.
Отже, прості імпліканти є найкоротшими серед імплікантоів.
Твердження 1. Нехай f = – ДНФ. Тоді кожний моном fi є імплікантом для f.
Доведення. Якщо при заданому наборі значень змінних fi набуває значення 1, то й f набуває значення 1.
Твердження 2. Кожна булева функція f дорівнює сумі всіх своїх простих імплікант.
Доведення. З ДНФ f випливає, що f дорівнює сумі імплікантів, і для кожного набору змінних, для якого f = 1, знайдеться деякий імплікант, який теж дорівнює 1.
Приклад.
f(x,
y)
= xy
x
y
f(x,
y)
=
Мономи xy,
x
та
y
не є простими імплікантами. Справді xy
x
= x(y
)
= x.
Означення 3. ДНФ g функції f називається ненадлишковою, якщо:
кожний моном, який входить в g, є простим імплікантом функції f;
після вилучення будь-якого монома з g одержують f g.
Твердження 3. Кожна ДНФ g, яка є мінімальною за літерала й мономами, є ненадлишковою.
Доведення. Якщо функція f не є ненадлишковою, то або деякий моном не є простим імплікантом, тому його можна замінити коротшим мономом, або один моном можна викреслити, не змінивши g. В обох випадках функція g не є мінімальною за літералами й мономами.
Щоб знайти ненадлишкове мінімальне зображення булевої функції f, потрібно:
знайти множину всіх простих імплікантів функції f;
знайти ненадлишкові об’єднання простих імплікантів;
вибрати серед цих об’єднань мінімальні.
