
- •Розділ 6. Математична логіка
- •6.3.Логіка предикатів
- •Назва “предикат” походить від англійського слова predicate, що означає “висловлення” або “присудок”. Предикатом
- •Визначено деякий предикат, якщо:
- •Предикат Р, що має n аргументів, називається n-
- •Приклад. Зобразити у вигляді предикатів висловлення: «х ділиться на 13», «х ділиться на
- •Для побудови атомів логіки предикатів дозволяється використовувати такі типи символів:
- •Аргументи предиката називаються термами. Терм визначається рекурсивно таким чином:
- •Приклад. Зобразити у вигляді предикатів такі речення:
- •Приклад. Перекласти на природну мову такі висловлення логіки предикатів:
- •6.4.Квантори
- •При визначенні істиннісного значення предиката неабиякий інтерес становить питання: чи є він істинним
- •Нехай Р(х) — предикат, визначений на М. Висловлення «для всіх х М, Р(х)
- •В логіці предикатів (або першого порядку) існує таке обмеження: не можна застосовувати квантори
- •Від того, чи є змінна зв'язаною або вільною, залежить значення предиката. Вільна змінна
- •Приклад. Записати у вигляді предикатів з кванторами такі висловлення:
- •Застосування кванторів до багатомісних предикатів зменшує кількість вільних змінних, від яких залежить цей
- •Квантор загальності можна інтерпретувати як узагальнення кон'юнкції, а квантор існування — як узагальнення
- •6.5.Формули у логіці предикатів
- •Використовуючи поняття предиката, квантора і терма, можна визначити поняття формули у логіці предикатів.
- •Правильно побудованими формулами логіки предикатів називаються формули, які можна
- •Оскільки дія квантора може поширюватися не на всю формулу, а тільки на її
- •В логіці висловлень інтерпретація формули полягає у приписуванні атомам істиннісних значень. У логіці
- •Для кожної інтерпретації на області D формула може одержати істиннісне значення І або
- •Після уточнення поняття інтерпретації в логіці предикатів такі поняття, як загально значущість,
- •6.6. Закони і тотожності у логіці предикатів
- •Всі закони і тотожності, які справедливі у логіці висловлень, залишаються справедливими і у
- •У загальному випадку слід перейменувати зв'язані змінні, щоб запобігти колізії — ситуації, коли
- •1. Заміна зв'язаної змінної
- •2. Комутативні властивості кванторів
- •3. Дистрибутивні властивості кванторів
- •Для подолання цього обмеження дистрибутивного закону, слід використовувати заміну зв'язаної змінної:
- •4. Закон де Моргана для кванторів
- •6.7. Випереджені нормальні форми і логічний висновок у логіці предикатів
- •Літералом називають атом або його заперечення. Приклади літералів — р, q, r.
- •В логіці предикатів вводиться третя нормальна форма, що називається випередженою нормальною формою.
- •Перетворення виразів довільної форми у ВНФ
- •Приклад. Звести ( x)F(x) ( x)H(x) до ВНФ. Розв'язок. Спочатку виключимо імплікацію, потім
- •Розглянемо правила висновку, які можна використовувати для проведення дедуктивних умовиводів з висловленнями логіки
- •Правило введення квантора загальності
- •Правило введення квантора існування
- •Приклад. Показати, що з тверджень «Всі у першій групі вивчають математику» і
- •6.8.Обчислення предикатів
- •Аналогічно обчисленню висловлень в логіці предикатів існує формальна система — обчислення предикатів, яка
- •Для з'ясування сенсу вимоги до входжень х у F(x) розглянемо як F(x) формулу
- •В обчисленні предикатів використовуються такі правила висновку:
- •4) Правило перейменування вільних зміннних
- •5) Правило перейменування зв'язаних змінних
- •6.9. Метод резолюцій
- •Нехай формулу ƒ записано в КНФ
- •За принципом прямої дедукції формулу g можна вивести з формул f1, f2, ...,
- •Припустимо, що елементарні диз'юнкції d1 і d2 такі, що dl містить літерал l1,
- •Теорема. Резольвента d елементарних диз'юнкцій d1 і d2 — логічний наслідок диз'юнкцій d1
- •Виведення формули d з елементарних диз'юнкцій множини S за методом резолюцій полягає в
- •Алгоритм методу резолюцій
- •Приклад. Показати невиконанність множини

Розділ 6. Математична логіка

6.3.Логіка предикатів
порядок предиката
область визначення предиката
терм
предметні змінні та константи

Назва “предикат” походить від англійського слова predicate, що означає “висловлення” або “присудок”. Предикатом частіше всього позначають властивість або дію, виражену у висловленні присудком, а об'єкти і суб'єкти цієї дії, а також інші члени речення є аргументами даного предиката. Для позначення предиката часто обирають слово, що відбиває його змістове значення, або заголовну букву латинського або іншого алфавіту.

Визначено деякий предикат, якщо:
1)задана деяка (довільна) множина М, що називається областю визначення предиката (предметна область);
2)фіксована множина {1, 0}, що називається областю значень;
3)вказане правило, за допомогою якого кожному елементу, що взятий з предметної області, ставиться у відповідність один з двох елементів з області значень.
Поняття предиката є частковим випадком поняття функції, для якої чітко фіксована область значень.

Предикат Р, що має n аргументів, називається n-
місним предикатом, позначається Р(х1, х2, ..., хn).
Кількість аргументів предиката Р(х1,х2,...,хn) називається його порядком.
Наприклад, висловлення «х — дійсне число» можна зобразити одномісним предикатом, «у менше z» — двомісним предикатом, а «х і у батьки z» — трьохмісним предикатом.
Якщо х, у і z заміщені конкретними значеннями (об'єктами), то предикат переходить у висловлення, яке розглядається як нульмісний предикат. Наприклад: «Терм і квантор — поняття логіки предикатів». Таким чином, якщо кількість
аргументів предиката Р(х1, х2, ..., хn) п змінних дорівнює нулю, то предикат є висловленням.

Приклад. Зобразити у вигляді предикатів висловлення: «х ділиться на 13», «х ділиться на у», «х — просте число».
Розв'язок. Оберемо як назву предикатів дії або властивості цих речень: ДІЛИТЬСЯ, ПРОСТЕ. Тоді задані висловлення можна записати у вигляді предикатів таким чином:
ДІЛИТЬСЯ(х, 13), ДІЛИТЬСЯ(х, у), ПРОСТЕ(х).
Тут перший і третій предикати є одномісними і кожний виражає деяку властивість числа х; другий предикат — двомісний і виражає бінарне відношення подільності на множині чисел.

Для побудови атомів логіки предикатів дозволяється використовувати такі типи символів:
Індивідуальні символи або константи, які звичайно є іменами об'єктів, наприклад: Сократ, 13.
Символи предметних змінних, за які звичайно беруться букви латинського алфавіту, можливо, з індексами, наприклад: х, у, z.
Функціональні символи — рядкові букви латинського алфавіту або осмислені слова з рядкових букв, наприклад: мінус, батько.
Предикати — великі букви або осмислені слова з великих букв, наприклад: Р, Q, ДІЛИТЬСЯ, БІЛЬШЕ, ПРОСТЕ.

Аргументи предиката називаються термами. Терм визначається рекурсивно таким чином:
1.Константа є терм.
2.Змінна є терм.
3.Якщо f є n-місним функціональним символом, a
t1, t2, ..., tn — терми, то f(t1, t2, ..., tn) є терм.
4. Ніяких термів, крім породжених за допомогою вказаних вище правил, не існує.
Терми приймають значення із заздалегідь визначеної множини, яка називається предметною областю М.
Терми-константи і терми-змінні називаються
предметними константами і предметними змінними.

Приклад. Зобразити у вигляді предикатів такі речення:
1)«Студенти складають сесію».
2)«Число х + 1 більше числа х».
Розв'язок.
1)Речення «Студенти складають сесію» може приймати значення «Істина» або «Хибність», тому його можна зобразити у вигляді предиката. У внутрішній структурі цього речення можна виділити присудок «складають», підмет «студенти» і доповнення «сесію». Останні можна розглядати як предметні константи. Таким чином, одержуємо нульмісний предикат СКЛАДАТИ(студенти, сесію).
2)Присудком у цьому реченні є слово «більше». Зобразимо підмет «x + 1» і доповнення «х» у вигляді термів. Причому терм «х + 1» має внутрішню структуру, оскільки його можна зобразити за допомогою функціонального символу плюс(х, 1). Тоді вихідне речення прийме вигляд двомісного предиката: БІЛЬШЕ(плюс(х, 1), х). Тут х — предметна змінна, а 1 — константа.

Приклад. Перекласти на природну мову такі висловлення логіки предикатів:
1)ДОРІВНЮВАТИ(х, 5).
2)ЗНАТИ(папа (Вася), математика).
Розв'язок.
1) Предикат ДОРІВНЮВАТИ(х, 5) відповідає твердженню «х дорівнює 5» природної мови. Тут 5 — константа, х — предметна змінна.
2) У висловленні ЗНАТИ (папа (Вася), математика) функціональний символ «папа (х)» приймає значення з множини людей, що відповідає відношенню «бути батьком х». Тому вираз папа(Вася) слід інтерпретувати як «Васін папа». Таким чином, предикат ЗНАТИ(папа(Вася), математика) відповідає реченню «папа у Васі знає математику» природної мови. Тут «Вася» і «математика» є константами, а х — предметна змінна.