- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Деякі операції над висловленнями
Нехай A і B – висловлення.
1. Диз’юнкцією називається висловлення A B (A або B), для якого f(A B) = max{f(A), f(B)} або висловлення A B істинне тоді й тільки тоді, коли хоча б одне з висловлень A або B є істинним.
2. Кон’юнкцією називається висловлення A B (A і B), для якого f(A B) = min{f(A), f(B)} або висловлення A B істинне тоді й тільки тоді, коли висловлення A і B – істинні одночасно.
3. Імплікацією називається висловлення A B (якщо A, то B), для якого f(A B) = max{1 – f(A), f(B)} або висловлення A B хибне тоді й тільки тоді, коли A – істинне і B – хибне.
4. Запереченням називається висловлення –A (не A), для якого f(–A) = 1 – f(A) або висловлення A істинне тоді й тільки тоді, коли –A – хибне.
f(A) |
f(B) |
f(–A) |
f(A B) |
f(A B) |
f(A B) |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
Формули в алгебрі логіки
Нехай P – множина всіх булевих функцій.
Означення 1. Нехай L – деяка (не обов’язково скінченна) підмножина функцій з P, L P. Кожна функція f(x1, …, xm) із L (f L) називається формулою.
Означення 2. Нехай f0(x1, …, xm) – функція з L (f0 L) й A1, …, Am – вирази, що є або формулами або символами змінних із U (Ai U). Тоді вираз f0(A1, …, Am) також називається формулою.
Означення 3. Будь-яке висловлення, що складається із деяких початкових висловлень за допомогою 14 можливих логічних операцій із 16, крім 0 та 1, також називається формулою алгебри логіки.
При утворення (побудові) формул використовуються знаки (символи) трьох категорій:
символи змінних x, y, a, b, c, …;
символи логічних операцій (та), (або), (сума за модулем 2), …;
пари символів ( ), [ ], { } – дужки.
Приклад формули: {[(x1x2) + x1] + x2}; а вираз (AB(xy не є формулою, оскільки в ньому є незакриті дужки.
На практиці дужки поділяють на внутрішні та зовнішні. Вираз F = A B означає формулу, хоча він без дужок, але для скорочення запису зовнішні дужки часто пропускають.
Означення 4. Нехай F – довільна формула. Тоді формули, що використовувалися для її побудови, називаються підформулами формули F.
Означення 5. Якщо формула F(x1, …, xn) описує функцію f(x1, …, xn), тобто формула F є формулою для змінних x1, …, xn, де f L, то кажуть, що формулі F відповідає функція f, або формулі F зіставлена функція f.
Функція f, що відповідає формулі F, називається суперпозицією функцій з множини функцій.
Приклад 1. F1 = (((x1x2) + x1) + x2) будується за три кроки: 1) (x1x2); 2) ((x1x2) + x1); 3) F1 = (((x1x2) + x1) + x2):
x1 |
x2 |
x1x2 |
(x1x2) + x1 |
F1 = ((x1x2) + x1) + x2 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Приклад
2.
F2
=
(x2
+ x3)
будується за три кроки: 1) (x1
+ x3);
2) (
);
3) F2
= ((x2
+ x3)
):
x1 |
x2 |
x3 |
x2 + x3 |
|
F1 = ((x1x2) + x1) + x2 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
Означення 6. Формули F1 та F2 називаються рівносильними, якщо при будь-яких значеннях змінних x1, x2, …, xn, що входять у ці формули, вони набувають однакових значень.
Приклади:
1) x x (x або x) рівносильне x;
2) x y рівносильне y x.
Якщо формули F1 та F2 – рівносильні, то формула (F1 ~ F2) (еквівалентність) набуває значення істини при всіх значеннях змінних і навпаки. Якщо формула F1 ~ F2 набуває значення істини при всіх значеннях змінних, то формули F1 й F2 рівносильні.
Приклади рівносильних формул:
1)
рівносильне x;
2) xy рівносильне yx;
3) (xy)z рівносильне x(yz);
4) x + y рівносильне y + x;
5) (x + y) + z рівносильне x + (y + z);
6) x + x рівносильне x;
7) xx рівносильне x;
8) x + (xy) рівносильне x.
