- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Тема „Булеві функції”
Англійський математик Джордж Буль (1815 – 1864) запропонував у формулах літерами позначати не числа, а висловлювання і показав, що можна так вибирати дії додавання та множення, щоб формули звичайної алгебри залишалися без змін. В алгебрі логіки висловлення розглядають не за їхнім змістом або значенням, а тільки відносно того, істинні вони чи хибні. Приймається, що кожне висловлювання може бути тільки істинним або хибним. Істинність висловлення будемо позначати 1, а хибність – 0.
Основним поняттям алгебри логіки є висловлення.
Висловлення – це деяке твердження, про яке можна сказати, що воно є істинним або хибним. Будь-яке висловлення можна позначити символом x і вважати, що x = 1 при істинності і x = 0 при хибності висловлення.
Будемо розглядати функції f(x1, x2, …, xn), аргументи яких визначені на множині E2 = {0, 1}, такі, що f(x1, x2, …, xn) E2, коли xi E2.
Означення 1. Логічними (булевими) змінними в булевій алгебрі називаються величини, які незалежно від їхньої конкретної суті можуть набувати лише двох значень, які позначатимемо (0) і (1).
Означення 2. Булевою або перемикальною функцією f(x1, x2, …, xn) називають функцію, яка, як і її n аргументів, може набувати лише двох значень: 0 або 1. Булеві функції застосовуються для опису алгоритмів – дискретних пристроїв. Вони призначені для перетворення дискретної інформації на елементарні одиниці – біти, які в пристроях реалізуються сигналами, що описуються двійковими змінними.
Сукупність
значень аргументів є кортежем,
точкою або набором. Кожному і-му
кортежу можна поставити у відповідність
терм
– довільний елементарний добуток
двійкових змінних
ti
=
.
Якщо в і-му
кортежі xj
= 1,
то в термі замість
записується змінна xj,
а якщо xj
= 0,
то
.
Способи задання булевих функцій
Існує три способи задання перемикальної функції: 1) вербальний (словесний), 2) аналітичний, 3) табличний.
Аналітичне
задання функції
– опис її формулою. Наприклад,
f1(x1,
x2,
x3)
= x1x2
+ x2(
+ x1);
f2(a,
b,
c)
= abc
+
b
.
Табличний спосіб задання
|
|
|
Таблиця 1 |
x2 |
x1 |
x0 |
f(x2, x1, x0) |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
Будь-яке ціле невід’ємне число можна записати у вигляді суми
N = g1rn– 1 + g2rn– 2 + … + gn – 1r1 + gnr0,
де r – основна система числення, g – співмножник, що набуває значень від 0 до r – 1. Кількість доданків визначається розрядністю чисел.
Кортеж значень аргументів можна розглядати як запис цілого числа у двійковій системі числення (r = 2); тоді x0 – розряд одиниць, x1 – розряд двійок, x2 – розряд четвірок. Наприклад, шостим набором у таблиці є 1 22 + 0 2 + 1 20. Перший набір називається нульовим, а останній – одиничним.
