
- •Розділ 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.4.Квантори
квантор загальності
квантор існування
зв'язана та вільна змінна
зменшення порядку п-місних предикатів

При визначенні істиннісного значення предиката неабиякий інтерес становить питання: чи є він істинним при будь-якому значенні предметної змінної або чи існує хоча б одне значення змінної, при якому цей предикат істинний.
Наприклад, твердження «Всі прості числа мають два дільника» можна формалізувати за допомогою предиката МАТИ_ДВА_ДІЛЬНИКА(х), який є істинним для всіх х у предметній області простих чисел. Твердження «Існують натуральні числа, які не діляться на 2» означає, що предикат ДІЛИТЬСЯ_НА_2(х) істинний не для всіх х у предметній області натуральних чисел.

Нехай Р(х) — предикат, визначений на М. Висловлення «для всіх х М, Р(х) істинне» позначається x P(x). називається квантором
загальності.
Квантори керують областю значення змінної, наступної за символом квантора. Якщо застосовується квантор загальності, то ми говоримо, що висловлення істинне для всіх х з деякої множини.
Висловлення «існує таке х М, що Р(х) істинне» позначається х Р(х), де знак називається
квантором існування.
Квантор існування застосовується, коли треба вказати, що існує хоча б одне значення змінної, для якого істинне це висловлення.

В логіці предикатів (або першого порядку) існує таке обмеження: не можна застосовувати квантори до предикатів. Наприклад, не можна записатиР Р(х). Однак такі операції здійсненні у логіках більш високих порядків.
Перехід від Р(х) до х Р(х) або х Р(х) називається зв'язуванням змінної х, а сама змінна х у цьому випадку — зв'язаною.
Змінна, не зв'язана ніяким квантором, називається
вільною.

Від того, чи є змінна зв'язаною або вільною, залежить значення предиката. Вільна змінна — це предметна змінна, яка може приймати різні значення з множини М, і значення предиката Р(х) залежить від значення змінної х. Навпаки, виразx Р(х) не залежить від змінної х і при заданих Р і М має визначене значення; тут х — зв'язана змінна. Зв'язані змінні зустрічаються не тільки у логіці. Наприклад, у виразах
10 |
b |
|
f (x)dx |
||
f (x) |
||
x 1 |
a |
змінна х зв'язана і вирази при фіксованих a, b і f мають визначені значення, не залежні від будь-якого значення х.

Приклад. Записати у вигляді предикатів з кванторами такі висловлення:
«Всі студенти складають іспити», «Деякі студенти складають іспити на відмінно».
Розв'язок. Введемо предикати: Р — «складати іспити»
Q — «складати іспити на відмінно».
Предметна область даних предикатів являє множину студентів. Тоді вихідні вирази набудуть вигляду:
(x) Р(х) і (х) Q(x).

Застосування кванторів до багатомісних предикатів зменшує кількість вільних змінних, від яких залежить цей предикат.
Нехай А(х, у) — деякий двомісний предикат, визначений на довільній множині М. Квантор
загальності і квантор існування можна застосувати до неї як для змінної х, так і для змінної у:
х А(х, у); у А(х, у); х А(х, у); у А(х, у).
Всі чотири наведені вирази є записами одномісних предикатів від відповідної вільної змінної.
Так, х А(х, у) — одномісний предикат від змінної у: х А(х, у) = F(y). Предикат F істинний точно для таких елементів b М, для яких предикат А(х, b) істинний на всіх значеннях аргументу х.

Квантор загальності можна інтерпретувати як узагальнення кон'юнкції, а квантор існування — як узагальнення диз'юнкції.
Насправді, якщо область визначення М предиката Р скінченна, наприклад, М={а1, а2, ..., аn}, то
висловлення x P(x) еквівалентне кон'юнкції
Р(а1) Р(а2) ... Р(аn), а висловлення х Р(х)— диз'юнкції Р(а1) P(а2) ... P(аn).
Як приклад розглянемо предикат Р(х), який означає «х — непарне число» і визначений на області М = {а, b, с}. Висловлення x Р(х) означає: «а — непарне число, і b — непарне число, і с — непарне число»; а висловлення х Р(х) означає те ж, що і диз'юнкція «а — непарне число, або b — непарне число, або с— непарне число».

6.5.Формули у логіці предикатів
елементарна формула
правильно побудовані формули
область дії квантора
інтерпретація формул логіки предикатів
загальнозначущі та суперечливі формули, логічний наслідок

Використовуючи поняття предиката, квантора і терма, можна визначити поняття формули у логіці предикатів.
Якщо Р — n-місний предикат і t1, ..., tn — терми, то
P(t1,...,tn) називається атомом або елементарною формулою логіки предикатів.
Наприклад: ДІЛИТЬСЯ(х, 13), ДІЛИТЬСЯ(х, у), БІЛЬШЕ(плюс(x, 1), x), ДОРІВНЮВАТИ(х, 1), СКЛАДАТИ(студенти, сесії).