Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MUk-ML10.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
176.64 Кб
Скачать

Приклади застосування методів перевірки тавтологічності та суперечності формул логіки висловлень

Приклади застосування описаних методів для розв’язання задач докладно описано у електронному навчальному виданні [1], стор.37-63.

Мова логіки першого порядку

Будемо використовувати такі чотири типи символів:

1) символи індивідних констант: a, a1, a2,…, b, b1, b2,…, c, c1, c2,…, а також імена об’єктів (наприклад, Київ, 5, Марія і т.ін.);

2) символи предметних змінних: x, x1, x2,…, y, y1, y2,…z, z1, z2,…;

3) функціональні символи: f, f1, f2,…, g, g1, g2,…, h, h1, h2,…, а також звичайні слова, написані малими літерами (наприклад, плюс, факторіал), або спеціальні символи операцій (+, ); з кожним функціональним символом асоціюється ціле додатне число – арність функціонального символу; для позначення арності символів використовуються верхні індекси (наприклад, fn – n-арний функціональний символ);

4) предикатні символи: P, P1, P2,…, Q, Q1, Q2,…, R, R1, R2,… або звичайні слова, написані великими літерами (наприклад, МЕНШЕ, ПРАЦЮЄ), а також символи відношень (наприклад, , >, =).

Поняття терму визначається таким чином:

i) константа є термом;

ii) змінна є термом;

iii) якщо fn – n-арний функціональний символ й t1,…,tn – терми, то fn(t1,…,tn) – терм;

iv) інших термів немає.

Якщо P – n-арний предикатний символ й t1,…,tn – терми, то P(t1,…,tn) – атом, або елементарна формула.

Уведемо символи:  – квантор загальності,  – квантор існування. Якщо x – змінна, то (x) читається так: “для усіх x”, або “для будь-якого x”, або “для кожного x”, а (x) читається так: “існує x”, або “для деякого x”, або “хоча б для одного x”. Вирази (x), (x) називаються кванторними комплексами.

Запишемо, наприклад, за допомогою предикатів та кванторів такі твердження:

1) Кожне натуральне число є цілим числом.

2) Для кожного числа x існує таке число y, що yx.

Позначимо “x є натуральним числом” через N(x), “x є ціле число” через Z(x), “y більше x” через БІЛЬШЕ(y,x). Тоді наведені вище твердження можна записати такими формулами:

1) (x)(N(x) Z(x));

2) (x) (y) (БІЛЬШЕ(y,x)).

Поняття формули логіки першого порядку визначається таким чином:

  • кожна елементарна формула є формулою;

  • якщо А – формула, то (А) – формула;

– якщо А, В – формули, x – змінна, то (А), (А)(В), (А)(В), (А)(В), (А)(В), (х)(А), (х)(А) – формули;

– інших формул немає.

У виразі (х)(А) ((х)(А)) формула А називається областю дії кванторного комплексу (х) (відповідно (х)), а змінна х з А – керованою квантором  (). Формули виду P(t1,…,tn), P(t1,…,tn), де P(t1,…,tn) – елементарна формула, будемо називати літерами.

Входження змінної х у формулу називається звязаним, якщо воно збігається із входженням у кванторний комплекс ((x) чи (x)) або знаходиться у області дії такого комплексу. Входження змінної у формулу є вільним, якщо воно не зв’язане.

Наприклад, обидва входження змінної х у формулу (x)(Р(х,z)  Q(w)) є зв’язаними, а входження змінних z та w є вільними.

Змінна називається вільною у формулі, якщо принаймні одне її входження в цю формулу вільне. Змінна звязана у формулі, якщо хоча б одне її входження в цю формулу зв’язане.

Наприклад, у формулі (x)(Q(x,u,z)) змінна x зв’язана, оскільки обидва її входження зв’язані. Змінні u та z вільні, тому що усі входження u та z у формулу вільні. У формулі (z)(R(z,x))(x)(P(x)) змінна x є й зв’язаною, й вільною, адже перше входження змінної х у дану формулу є вільним, а друге та третє є зв’язаними.

Надалі будемо вважати, що у формулі (х)(F) ((x)(F)) змінна х вільна в F. Умовимося, що квантори мають менший ранг, ніж заперечення (). Отже, (х)F1   F2 означає (((х)(F1))  (F2)).

Запишемо, наприклад, за допомогою формули таке міркування. “Кожний студент прагне здобути знання. Петро – студент. Отже, Петро прагне здобути знання.” Спочатку уведемо предикатні символи. Позначимо “х є студент” через СТУДЕНТ(х), а “х прагне здобути знання” через ПРАГНЕ_ЗНАНЬ(х). Тоді твердження “Кожний студент прагне здобути знання” можна подати формулою:

(х)(СТУДЕНТ(х)ПРАГНЕ_ЗНАНЬ(х)),

твердження “Петро – студент” – формулою:

СТУДЕНТ(Петро),

а твердження “Петро прагне здобути знання” – формулою:

ПРАГНЕ_ЗНАНЬ(Петро).

Отже, міркування можна записати такою формулою:

(х)(СТУДЕНТ(х)ПРАГНЕ_ЗНАНЬ(х))СТУДЕНТ(Петро)

ПРАГНЕ_ЗНАНЬ(Петро).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]