Лекция: Логика предикатов

Предикат — логическая функция, аргументы которой могут принимать значения из некоторой предметной функции, а сама функция может принимать значение истина либо ложь.

Если переменная одна, то предикат одноместный, две — двухместный и т.д.

Нульместный предикат, то есть предикат, не содержащий переменных — высказывание.

Операции:

Из элементарных (атомарных) предикатов с помощью логических операций можно получить сложные предикаты.

Здесь уместно сделать важное содержательное замечание:

Язык предикатов — наиболее приближенный к естественным языкам формальный математический (логический) язык.

 

В логике предикатов к операциям, имеющим место в логике высказываний, добавляются операции навешивания кванторов.

" — квантор общности. «x P(x) — »для всех х — P(x)".

$ — квантор существования. $x P(x) — «есть такие х, что P(x)».

( $! или $1 — существует и притом единственный).

Кванторы связывают соответствующие переменные. Связанные переменные можно воспринимать как константы, а несвязанные переменные — свободные переменные -

как собственно переменные.

 

Содержательные примеры предикатов :

R(x) — х любит кашу (одноместный предикат).

«x R(x) — все любят кашу (нульместный предикат — высказывание).

$x R(x) — некоторые (есть такие) х любят кашу.

L(x, y) — х любит y (двухместный предикат).

$x»y L(x, y) — Существует x, который любит всех y.

«x ( C(x) ® O(x) ) — Все студенты C(x) отличники O(x).

$x ( C(x) & O(x) ) — Некоторые студенты C(x) отличники O(x).

Здесь есть повод поразмышлять об использовании операций ® и & в двух последних высказываниях.

 

Для конечных областей можно операции навешивания кванторов выразить через конъюнкцию и дизъюнкцию:

Пусть х Î{a1, a2,…, an}

»x P(x) = P(a1) & P(a2) &… & P(an).

$x P(x) = P(a1) Ú P(a2) Ú… Ú P(an).

еще рефераты
Еще работы по информатике