- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Булеві функції однієї змінної
Загальна таблиця відповідності для булевих функцій однієї змінної має вигляд
|
|
|
|
Таблиця 2 |
x |
y1 = f1(x) |
y2 = f2(x) |
y3 = f3(x) |
y4 = f4(x) |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
Тут функції y1 та y2 є функціями-константами, f1(x) – абсолютно істинна, f2(x) – абсолютно хибна, f3(x) – логічне заперечення, або НЕ, f4(x) – змінна x (повторює значення змінної x і тому збігається з нею).
Область визначення булевих функцій
Областю визначення булевої функції n аргументів є сукупність 2n булевих кортежів.
Булева функція двох аргументів є повністю визначеною, якщо задано її значення в кожному з чотирьох можливих наборів (22 = 4). Булева функція трьох аргументів на (23 = 8) наборах також буде повністю визначеною.
Булева функція n аргументів є повністю визначеною, якщо задано всі її значення в кожному з 2n наборів.
Теорема
1.
Число
f2(n)
усіх
функцій, що залежать від n
змінних x1,
x2,
…, xn,
дорівнює
.
Дійсно, булеву функцію n аргументів визначено в 2n наборах, в яких вона може набувати значення 0 або 1 із загальної кількості значень 2n. Тому у відповідність кожній перемикальній функції можна поставити 2n-розрядне двійкове число. Проте кількість різних 2n-розрядних чисел дорівнює , отже, f2(n) = .
Елементарні функції алгебри логіки
Приклади
елементарних функцій однієї змінної
наведено в табл. 2. У таблиці 3 подано 16
функцій двох змінних, з яких шість f16(a,
b)
= 0, f11(a,
b)
= a,
f13(a,
b)
= b,
f12(a,
b)
=
,
f14(a,
b)
=
,
f15(a,
b)
= 1, є константами або функціями одного
аргументу. Інші 10 функцій залежать від
двох аргументів і мають свої загальноприйняті
позначення та назви, зазначені в табл.
3. Розглянути всі функції, що залежать
від трьох аргументів важко, оскільки
їх є
= 256.
Таблиця 3 |
|||||||||||
Позначення функції |
Найменування функції |
a |
Примітка |
Зберігає 0 |
Зберігає 1 |
Самодвоїста |
Монотонна |
Лінійна |
|||
0 |
0 |
1 |
1 |
||||||||
b |
|||||||||||
0 |
1 |
0 |
1 |
||||||||
f1 = a b = = ab |
Кон’юнкція (логічне множення), f = min(a, b) |
0 |
0 |
0 |
1 |
|
|
|
|
|
|
f2 = a b = = a + b |
Диз’юнкція (логічне додавання), f = max(a, b) |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
f3 = a b |
Імплікація (від a до b) |
1 |
1 |
0 |
1 |
|
|
|
|
|
|
f4 = a b |
Імплікація (від b до a) |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
f5 = a ~ b |
Рівносильність |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
f6 = a b = = a b |
Нерівносильність (сума за модулем 2) |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
f7
= a
|
Функція Шеффера (інверсія кон’юнкції) |
1 |
1 |
1 |
0 |
Універсальна |
|
|
|
|
|
f8
= a
|
Функція стрілка Пірса-Вебба (інверсія диз’юнкції) |
1 |
0 |
0 |
0 |
Те саме |
|
|
|
|
|
f9
= a
|
Інверсія імплікації (функція заборони за b) |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
f10 = a b |
Інверсія, обернена імплікації (функція заборони за a) |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
f11 = a |
Повторення a (змінна a) |
0 |
0 |
1 |
1 |
Тривіальна |
|
|
|
|
|
f12
=
|
Інверсія a (функція НЕ a) |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
f13 = b |
Повторення b (змінна b) |
0 |
1 |
0 |
1 |
Те саме |
|
|
|
|
|
f14
=
|
Інверсія b (функція НЕ b) |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
f15 = 1 |
Одинична функція (константа 1) |
1 |
1 |
1 |
1 |
Тривіальна |
|
|
|
|
|
f16 = 1 |
Нульова функція (константа 0) |
0 |
0 |
0 |
0 |
Те саме |
|
|
|
|
|
Функція f1(a, b) – кон’юнкція (логічне множення) істинна тоді, коли a і b істинні. Кон’юнкцією називають також функцію 1. Умовно її позначають f1(a, b) = a b = a b.
Функція f2(a, b) – диз’юнкція (логічне додавання) істинна тоді, коли істинними є або a, або b, або обидві змінні. Диз’юнкцію часто називають також функцією АБО й умовно позначають так: f2(a, b) = a + b = a b.
Імплікація – це функція f3(a, b), яка є хибною тоді й тільки тоді, коли a є істинним, а b є хибним. Позначається вона f3(a, b) = a b.
Функція f6(a, b) – додавання за модулем 2 (функція нерівносильности) є істинною, коли істинними є a або b окремо.
f7(a, b) – є хибною тоді й тільки тоді, коли a і b є істинними.
Функція f8(a, b) – істинна тоді й тільки тоді, коли a і b є хибними.
