- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Рівносильність формул
Нехай формули F і G мають одну й ту саму множину вільних змінних.
Означення 4. Формули F і G є рівносильними в заданій інтерпретації, якщо на будь-якому наборі значень вільних змінних вони набувають однакових значень (тобто якщо формули виражають у цій інтерпретації один і той самий предикат). Формули F і G є рівносильними на множині М, якщо вони рівносильні у всіх інтерпретаціях, заданих на множині М. Формули F і G є рівносильними (в логіці предикатів), якщо вони рівносильні на всіх множинах.
Наведемо кілька правил переходу від одних формул до інших, рівносильних ім. Для формул логіки предикатів зберігаються всі рівносильності та правила рівносильних перетворень логіки висловлювань. Крім того, справедливі такі правила.
Перенесення квантора через заперечення. Нехай А – формула, що містить вільну змінну x. Тоді справджуються рівносильності
А(x)
(x)
(x); (2)
А(x)
(x)
(x). (3)
Доведемо спочатку рівносильність (2). Нехай x1, …, xn – множина (може бути порожньою) всіх вільних змінних формули A, відмінних від x. Нехай Mf = (M, f) – довільна інтерпретація. Доведемо, що на будь-якому наборі значень своїх вільних змінних <a1, …, an>, ai M, формули А(x) й (x) (x) набувають однакових значень істинності.
Можливі два випадки:
а)
для будь-якого елемента a
M
= 1;
б)
для будь-якого елемента a0
M
= 0.
У
першому випадку для будь-якого елемента
a
M
маємо
= 0.
Звідси за означенням
= 0.
З іншого боку, в цьому випадку
=
1.Звідси
= 0.
У
другому випадку для елемента a0
M
маємо
= 1.
Звідси
= 1. З іншого боку, в цьому випадку
= 0.Звідси
= 1. Рівносильність (2) доведено.
Доведемо рівносильність (3). Застосуємо рівносильність (2) до формули (x). Тоді
(x)
(x)
(x)
(x)A(x).
Звідси
A(x)
(x)
(x)A(x).
Винесення квантора за дужки. Нехай формула A(x) містить вільну змінну x, формула В не містить змінної x й обидві вони задовольняють п.3 означення формул. Тоді
(x)(A(x) B) (x)A(x) B;
(x)(A(x) B) (x)A(x) B;
(x)(A(x) B) (x)A(x) B;
(x)(A(x) B) (x)A(x) B.
Доведемо першу з цих рівностей (інші доводяться аналогічно).
Нехай , …, – усі вільні змінні формули (x)(A(x) B). Тоді вони ж будуть усіма вільними змінними формули (x)A(x) B.
Розглянемо довільну інтерпретацію з множиною M. Нехай <a1, …, an>, ai M – довільний набір значень вільних змінних , …, . Оскільки формула В не містить змінної x, можна визначити значення цієї формули в наборі <a1, …, an> (точніше, в його частині, що стосується вільних змінних формули В).
Якщо
= 0,
то
= 0 і
для будь-якого елемента a
з множини M
у наборі значень <a,
a1,
…, an>
своїх вільних змінних x,
,
…,
формула A(x)
B
набуває значення 0. Звідси
= 0. Якщо
= 1, то для будь-якого елемента а
з множини М
у наборі <a,
a1,
…, an>
формули A(x)
B
й A(x)
набувають однакових істинностей. Звідси
=
=
.
Зазначимо, що якщо не вимагати, щоб формула В не містила змінної x, то будуть справджуватися тільки дві рівносильності:
(x)(A(x) B(x)) (x)A(x) (x)B(x);
(x)(A(x) B(x)) (x)A(x) (x)B(x).
Переставлення однойменних кванторів. Для кванторів та маємо:
(y)(x)A(x, y) (x)(y)A(x, y);
(x)(y)A(x, y) (y)(x)A(x, y).
Перейменування зв’язаних змінних. Замінюючи зв’язану змінну формули A іншою змінною, що не входить у цю формулу, у кванторі й усюди в області його дії дістаємо формулу, рівносильну A.
Це твердження доводиться за довжиною формули.
Під довжиною формули розумітимемо загальну кількість символів предикатів, логічних символів та символів кванторів, які входять до неї. Так, формула
(x1)
(x1,
x2)
(x3)
(x3)
має довжину 5.
Формули,
в яких із логічних символів застосовуються
тільки символи ,
,
,
причому символ
зустрічається лише перед символами
предикатів, називаються зведеними.
Приклад 5. З наведених нижче формул
(x1)
(x1,
x2),(x1) (x1) (x2) (x2, x3),
(x1)
(
x2),(x1) (x1) (x2)
(x2),
(x2)
(x1)
перші дві формули – зведені, а інші не є зведеними.
Правильна така теорема.
Теорема 1. Для будь-якої формули існує рівносильна їй зведена формула, причому множини вільних і зв’язаних змінних цих формул збігаються.
Така зведена формула називається зведеною формою заданої формули.
Зведена формула називається нормальною, якщо вона не містить символів кванторів або всі символи кванторів записано попереду (тобто логічні символи і символи предикатів знаходяться в області дії кожного квантора).
Приклад 6. Розглянемо такі формули
(x1)(x2)( (x1) (x1, x2)) – нормальна формула.
(x1) (x1) (x2) (x2) – зведена формула, що не є нормальною.
Мають місце такі твердження.
Для будь-якої зведеної формули існує рівносильна їй нормальна формула тієї самої довжини.
Для будь-якої формули існує рівносильна їй нормальна формула.
