
- •Висловлення. Операції над висловленнями.
- •Формули алгебри висловлень. Таблиця істинності формули.
- •Тавтології. Класифікація формул алгебри висловлень.
- •4.Рівносильність формул алгебри висловлень.
- •5.Булеві функції. Питання функціональної повноти.
- •6.Нормальні форми формул алгебри висловлень
- •7. Логічне слідування на базі алгебри висловлень.
- •8. Проблема розв’язуванності в алгебрі висловлень.
- •Метод резолюції в алгебрі висловлень, його застосування.
- •Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
- •Зв’язки між формулами алгебри висловлень і формулами числення висловлень.
- •2) Жодне висловлення не є одночасно істинним і хибним (закон виключення суперечності).
- •14.Несуперечність, повнота і розв’язуваність числення висловлень.
- •15. Предикати. Логічні операції над предикатами.
- •Формули логіки предикатів.
- •17. Інтерпретація формул логіки предикатів
- •18. Класифікація формул логіки предикатів. Лзз формули.
- •19. Тотожні перетворення логіки предикатів
- •20 І 21. Закон двоїстості в логіці предикатів.
- •Нормальні форми. ˅˄¬
- •Закон двоїстості.
- •Закон двоїстості
- •22. Логічне слідування в логіці предикатів. Метод резолюції
- •23. Проблема розв’язуванності (вирішення) в логіці предикатів. Теорема Черча.
- •24. Подання знань і одержання виводів за допомогою логіки предикатів
- •25.Застосування логіки предикатів для аналізу міркувань, які виражаються природною мовою.
- •26.Теорії першого порядку. Побудова теорій першого порядку.
- •28. Питання несуперечності, повноти та незалежності аксіом числення предикатів. Проблема розв’язуваності (вирішення) для числення предикатів.
- •29. Формальна арифметика. Питання несуперечності і повноти формальної арифметики. Теореми Геделя, їх філософські аспекти.
- •Інтуїтивне поняття алгоритму і необхідність його уточнення.
- •33.Машини Тьюрінга. Гіпотеза Тьюрінга.
- •Принцип дії
15. Предикати. Логічні операції над предикатами.
У кожному висловленні є підмет і присудок (або об’єкт* і предикат). Прості висловлення виражають певні властивості деяких об’єктів (об’єкта) або ж певні відношення, в яких вони перебувають між собою. При цьому поняття «властивість» і поняття «відношення» розглядаються як окремі випадки загального поняття «предикат».
Розглянемо приклади.
1. Нехай N = {1, 2, 3, ...} множина натуральних чисел і буквою Р позначено властивість натурального числа бути простим. Тоді висловлення «Натуральне число 2 є просте число» можна записати як Р(2). В наведеному висловленні підмет є найменуванням конкретного об’єкта (числа 2), присудок виражає його властивість; це висловлення істинне. Хибне висловлення «Натуральне число 4 є просте число» можна записати як Р(4).
Більш загально можна розглядати вирази вигляду «Натуральне число x є просте число». Цей вираз символічно можна подати у вигляді Р(х). Тут х позначає об’єкт, а символ Р предикат. Якщо замінити символ х значенням конкретного натурального числа, отримаємо висловлення істинне чи хибне. Сам вираз «Натуральне число x є просте число» чи його символічний запис Р(х) не є висловленням. Це так звана висловлювальна форма, вона стає висловленням лише після заміни символа змінної, яка входить у цей вираз, назвою відповідного об’єкта (натурального числа). А.Тарський у відомій книзі «Введение в логику и методологию дедуктивных наук» [57] образно порівнює подібну відмінність між висловлювальною формою і висловленням з відмінністю між формуляром для анкети і анкетою. Формуляр для анкети є заготовленою формою, що містить певне число порожніх місць, в які слід вписати конкретні дані, в результаті чого одержується те, що називається анкетою. Зокрема, замінюючи символ х конкретними натуральними числами, матимемо
.
Отже, по суті вираз Р(х) (або відповідний йому «Натуральне число х є просте число») є функцією, яка визначена на множині натуральних чисел, і значеннями її є висловлення.
Враховуючи те, що, вивчаючи висловлення, абстрагуються від їх змісту і беруть до уваги лише значення їх істинності, можна вважати, що предикат Р(х) визначає логічну функцію, аргументами якої є елементи множини натуральних чисел N, а значеннями 1 і 0 («істинне», «хибне»). Іншими словами, предикат Р є відображенням множини N в двоелементну множину {0,1}**.
2. Нехай маємо вираз «х брат у». Тут букви х і у позначають чоловічі імена. При цьому вважатимемо, що ім’ям людина однозначно визначається. Якщо буквою В позначити відношення «брат», то вираз символічно можна записати як В(х, у). Тоді висловлення «Іван брат Миколи» можна записати як В(i, m), де через i, m позначено Іван, Микола відповідно. Відношення «брат» можна розглядати як функцію двох змінних, які пробігають незалежно одна від одної множину людей чоловічої статі, і яка приймає значення 0 і 1 («хибне», «істинне») в залежності від того, є вказані дві людини братами чи ні. Отже, предикат В залежить від двох аргументів і є відображенням множини всіх пар чоловічих імен в двоелементну множину {0, 1}.
3. Нехай маємо бінарне відношення, яке визначається на множині натуральних чисел і описується словом «більше». В цьому випадку маємо висловлювальну форму «х більше у». Якщо розглядати цю форму як функцію двох змінних х і у (які пробігають множину натуральних чисел), яка приймає значення 1 чи 0 (в залежності від того, буде відповідне висловлення істинним чи хибним), то ця форма визначає предикат (х, у). Тут використали запис для відзначення того, що предикат це функція. А, взагалі, предикат (х, у) записується переважно у вигляді х у.
Аналогічно можна було б розглянути предикат xRy (або у функціональному виді R(х, у)), де R позначення деякого бінарного відношення між елементами деяких множин.
У розглянутих прикладах «2», «4», «і», «m» це імена конкретних значень (певних предметів; вони називаються предметними константами), а «х», «у», «R» імена змінних (“х” і “у” – предметні зміні, замість яких можна підставляти назви предметів із певної множини, на якій визначено даний предикат; “R” – предикатний символ (предикатна змінна)).
А зараз дамо визначення предиката в загальному випадку.
Нехай
М
непорожня підмножина прямого добутку
множин
(n
1). Зокрема, множини
можуть бути рівними D1=D2==Dn=D,
тоді MDn.
Означення. n -місним предикатом, визначеним на множині М, називається n-місна функція, визначена на М, яка приймає значення в множині висловлень.
Для n-місних предикатів використовуються позначення Р(х1, х2, , хn), Q(x1, x2, , xn) і т.д.
Якщо хочуть підкреслити, що предикат Р є n-місним, замість Р пишуть Рn.
Для загальності вводиться поняття 0-місного предиката, під яким розуміють просто висловлення.
Змінні x1, x2, , xn називаються предметними змінними; елементи множин D1, D2, …, Dn, які можуть приймати ці змінні, називаються предметними константами.
Враховуючи те, що кожне висловлення є або істинним, або хибним (має значення істинності 1 або 0), то n-місний предикат, заданий на множині М, можна розглядати як функцію n аргументів, задану на множині М, яка приймає значення із множини {0,1}.
Очевидно, можна дати й таке визначення предиката: n-місним предикатом, визначеним на множині М, називається кожне однозначне відображення множини М в двоелементну множину {0, 1}.
Якщо
для набору елементів
висловлення Р(а1,
а2,
,
аn)
істинне, то будемо записувати
,
і якщо для набору (а1,
а2,
,
аn)
висловлення Р(а1,
а2,
,
аn)
хибне, то записуватимемо
.
Як уже зазначалося, одномісні предикати виражають властивості відповідних елементів множини М, n-місні предикати (n 1) виражають відношення між її елементами.
Наприклад, нехай Р(х) – «хпросте число», заданий на множині натуральних чисел і Q(x1, x2) – «х1 х2», заданий на множині пар натуральних чисел. Тоді значення істинності цих предикатів при деяких значеннях предметних змінних наведено в таблицях:
х |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
х1 |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
0 |
0 |
0 |
0 |
3 |
1 |
1 |
0 |
0 |
0 |
0 |
4 |
1 |
1 |
1 |
0 |
0 |
0 |
5 |
1 |
1 |
1 |
1 |
0 |
0 |
6 |
1 |
1 |
1 |
1 |
1 |
0 |
Нехай
М
= R
R
і
Р(х,
у)
= «
».
Тоді значення істинності предиката
Р(х,
у)
при всіх допустимих значеннях предметних
змінних х
і у
дорівнює 1 (предикат тотожно істинний).
Аналогічно вводяться поняття тотожно хибного, виконуваного, спростовного предикатів.
Зокрема,
предикат Р(х1,
х2,
,
хn),
заданий на множині М
,
називається виконуваним,
якщо існує такий набір предметних
констант (а1,
а2,
,
аn)М,
що
.
Наприклад, предикат Q(x1, x2) = «х1х2», заданий на множині МNN, є виконуваним і спростовним одночасно.
Кожному
предикату відповідає певна множина
(область) істинності. Множиною
істинності
або
екстенсионалом
предиката Р(х1,
х2,
,
хn),
заданого на множині М
,
називають множину всіх елементів (а1,
а2,
,
аn)М,
для яких
.
Цю множину позначатимемо через ЕР.
Для свого екстенсионала предикат є характеристичною функцією. Це пов’язано з тим фактом, що у предикатів є тільки два можливі значення (1 і 0). Тому, якщо відома множина всіх елементів M, на яких предикат істинний, то на всіх останніх елементах він повинен приймати значення “хибне”.
Зв’язок між типом предиката і його екстенсионалом можна подати таким чином:
предикат Р(х1, х2, , хn), заданий на М , буде:
тотожно істинним тоді і тільки тоді, коли ЕР=М;
тотожно хибним тоді і тільки тоді, коли ЕР=;
виконуваним тоді і тільки тоді, коли ЕР;
спростовним тоді і тільки тоді, коли ЕРМ.
Оскільки значеннями предикатів є висловлення, то над предикатами можна виконувати такі самі логічні операції, що й над висловленнями: заперечення, кон’юнкцію, диз’юнкцію, імплікацію, еквіваленцію.
Запереченням предиката Р(х1, х2, , хn), заданого на множині М , називається предикат, заданий на тій же множині, і який перетворюється в хибне висловлення для всіх наборів (а1, а2, , аn)ЕР (ЕР екстенсионал предиката) і в хибне висловлення для всіх наборів з множини М\ЕР.
Заперечення
предиката Р(х1, х2, , хn)
позначається Р(х1, х2, , хn)
або
і читається «не Р(х1,
х2,
,
хn)»
або «неправильно, що Р(х1,
х2,
,
хn)».
Визначення бінарних логічних операцій розпочнемо з найпростішого випадку: обидва предикати одномісні і визначені на одній і тій самій множині.
Нехай
х
довільний, але фіксований елемент
множини М,
а Р
і Q
довільні предикати, задані на М.
Тоді
тоді і тільки
тоді,
коли
,
у
решти
випадках
.
Аналогічно визначаються інші логічні операції.
Наприклад,
кон’юнкцією одномісних предикатів
Р(х)=«хпарне
число» і Q(x)
= «х
5», заданих на множині натуральних чисел,
є одномісний предикат P(x)Q(x)
= «х
парне число і х5»,
заданий на N,
причому
тільки для тих натуральних чисел, які
парні і більші ніж 5.
Кон’юнкцією одномісних предикатів Р(х) = «х парне число» і Q(у) = «у 5» є вже двомісний предикат P(x)Q(у) = «х парне число і у 5». Тут хоча обидва предикати одномісні, але мають різні змінні, причому множини змінних не перетинаються.
Взагалі,
кон’юнкцією n-місного
і m-місного
предикатів є s-місний
предикат, де
.
Отже, кон’юнкцією предикатів Р(х1, х2, , хn), заданого на М , і Q(y1, y2, , ym), заданого на LL1L2Lm, причому
,
називається nk
–
місний предикат, заданий на множині
,
який перетворюється в істинне висловлення
для всіх тих і тільки тих значень змінних,
при яких істинні значення обох предикатів.
Аналогічно визначаються інші логічні операції.
Якщо Р(х1, х2, , хn) і Q(х1, х2, , хn) визначені на множині М , то множинами істинності предикатів PQ, PQ, PQ, PQ (для скорочення записів змінні опущено) відповідно будуть:
.
Тут для визначення множин істинності імплікації і еквіваленції скористалися рівносильностями
PQPQ i PQ(PQ)(QP).
Якщо,
наприклад, скористатися означеннями
операцій імплікації і еквіваленції, то
можна одержати для множин істинності
дещо інші вирази (звичайно, вони
еквівалентні попереднім). Так, за
означенням імплікація PQ
істинна завжди за виключенням випадку
.
Оскільки
на множині EP\EQ,
то множиною істинності предиката PQ
буде: M\(EP\EQ).
Аналогічно
отримаємо множину істинності еквіваленції.
За означенням еквіваленція
тоді і тільки тоді, коли
або
.
Тому шукана множина істинності буде
об’єднанням множин, що відповідає
першому і другому випадку. Оскільки
на множині
,
а
на множині
,
то для множини істинності еквіваленції
маємо:
.