- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Тема „Логіка і числення предикатів”
Одним із важливих понять математичної логіки є поняття предиката.
Означення 1. Предикатом від n змінних x1, …, xn (n-місним предикатом) називається вираз p(x1, …, xn), який стає висловлюванням при підстановці значень змінних x1, …, xn із множини M1, …, Mn.
Отже, предикат – це функція p(x1, …, xn), змінні якої набувають значень із деякої множини M, а сама вона набуває двох значень: 1 (істинне) та 0 (хибне).
Приклади предикатів: p(x) = „x – просте число, x N”; g(x, y) = „x < y, (x, y) R R”.
Довільний n-місний предикат p(x1, …, xn) можна формально розглядати як одномісний предикат, визначений на множині M – декартовому добутку множин M1 … Mn.
Оскільки при конкретних значеннях змінних x1, …, xn предикат p(x1, …, xn) перетворюється у висловлювання, а для висловлювань визначені операції заперечення, кон’юнкції, диз’юнкції, імплікації, еквівалентності, то можна природно поширити всі ці операції і на предикати.
Наприклад, запереченням (x) предиката p(x) називається предикат, область визначення якого збігається з областю визначення предиката p(x), а істинні значення визначаються так: якщо p(x) = 1, то (x) = 0; якщо p(x) = 0, то (x) = 1.
Приклад 1. Нехай p1(x) позначає предикат „x ділиться на два”, q1(x) – предикат „x ділиться на три”. Тоді вираз p1(x) q1(x) позначає предикат „x ділиться на два та x ділиться на три”, тобто позначає предикат ділення на 6.
Крім операцій логіки висловлювань, будемо застосовувати ще операції, які пов’язані з особливостями логіки предикатів.
Квантор загальності. Нехай P(x) – деякий предикат, який набуває значення 1 або 0 для кожного елемента x множини M. Тоді під виразом (x)P(x) матимемо на увазі істинне висловлювання, коли P(x) – істинне для кожного елемента x із множини M, і хибне – в іншому випадку. Читається цей вираз так: „для всіх x P(x)” або „для будь-якого x P(x)”.
Це висловлювання вже не залежить від x. Символ називається квантором загальності.
Квантор існування. Нехай P(x) – деякий предикат. Під виразом (x)P(x) будемо розуміти істинне висловлювання, коли існує елемент множини M, для якого P(x) – істинне, та хибне – в іншому випадку. Читається цей вираз так: „існує x таке, що P(x)” або „існує x, для якого P(x)”. Символ називається квантором існування.
Приклад 2. Для предикатів, наведених у прикладі 1, маємо (x)(p1(x) q1(x)) – істинне висловлення, а (x)( p1(x) q1(x)) – хибне висловлення.
Уведемо поняття формули логіки предикатів. Алфавіт цієї логіки містить такі символи:
предметних змінних x1, x2, …, xn, …;
предикатів
,
,
…,
,
…,
де t
= 0, 1, 2, …;логічні , , , , ~;
кванторів , ;
дужки ( ) і кому „ ,”.
Змінна, на яку навішений квантор, називається зв’язаною, незв’язана змінна називається вільною.
Означення 2. Слово в алфавіті логіки предикатів називається формулою, якщо вона задовольняє таке індуктивне означення (одночасно визначаються поняття вільної та зв’язаної змінних у формулі):
Якщо
- символ предиката,
,
,
…,
- символи предметних змінних, не
обов’язково різних, то
(
,
,
…,
)
– формула, яка називається атомарною.
Всі предметні змінні атомарних формул
є вільними, зв’язаних змінних немає.Нехай А – формула. Тоді – також формула. Вільні й зв’язані змінні формули – це відповідно вільні та зв’язані змінні формули А.
Нехай А і В – формули, причому немає таких предметних змінних, які були б зв’язаними в одній формулі, але вільними в іншій. Тоді (A B), (A B), (A B), (A ~ B) є формулами, в яких вільні змінні формул А і В залишаються вільними, а зв’язані змінні формул А і В – зв’язаними.
Нехай А – формула, яка містить вільну змінну x. Тоді
(x)A, (x)A (1)
також є формулою. Змінна x у них – зв’язана. Інші ж змінні, які у формулі А є вільними, залишаються вільними й у формулах (1). У першій із формул (1) формула А називається областю дії квантора , а в другій – областю дії квантора
Слово в алфавітній логіці предикатів є формулою тільки в тому випадку, якщо це випливає з правил 1 – 4. Зазначимо, що за означенням формули жодна змінна не може бути одночасно вільною та зв’язаною.
Приклад
3. (x1)(x2)
(x1,
x2,
x3)
(x1)
(x1,
x4)
–
формула, в якій x1,
x2
– зв’язані, а x3,
x4
– вільні змінні.
Значення формули визначено лише тоді, коли задано яку-небудь інтерпретацію символів, що входять до неї.
Означення
3. Під
інтерпретацією розуміють систему Mf
= (M,
f),
яка складається з непорожньої множини
M
і відповідності f,
що зіставляє з кожним предикативним
символом
певний t-місний
предикат (будемо позначати предикати,
поставлені у відповідність предикатним
символам, тими самими символами).
Приклад
4.
Нехай f(x)
– довільна фіксована функція, задана
на відрізку [a,
b].
Розглянемо інтерпретацію Mf
= (M,
f1),
де M
– множина дійсних чисел, f1
– відповідність, що зіставляє із
предикатними символами P(x,
),
Q(x,
)
та R()
предикати P(x,
):
|x
– x0|
< ,
Q(x,
):
|f(x)
– A|
< ,
R():
> 0. Тут x0
– фіксований елемент відрізка [a,
b],
A
– фіксоване дійсне число. Тоді твердження
про те, що число A
=
,
записується формулою
()()(x)((R() P(x, )) Q(x, )).
Розглянемо інтерпретацію Mf = (M, f2), де M – множина дійсних чисел, f2 – відповідність, що зіставляє з предикатними символами P1(x, x1, ), R(), S1(x, x1, ), D(x) предикати P1(x, x1, ): |x – x1| < , R(): > 0, S1(x, x1, ): |f(x) – f(x1)| < , D(x): x [a, b]. Тоді твердження про те, що функція f(x) є неперервною на відрізку [a, b], записується формулою
(x1)()()(x)((D(x1) R() P1(x, x1, )) S1(x, x1, )).
