- •Часть 1
- •Тема I множества и операции над ними. Отношения
- •Множества. Равенство множеств
- •Алгебра множеств
- •Декартово произведение и отношения
- •Эквивалентность
- •Частичный порядок
- •Тема II логика высказываний
- •2.1. Высказывания и операции над ними
- •2.2. Анализ сложного высказывания
- •2.3. Формулы. Булевы функции
- •2.4.Тавтологии
- •2.5. Построение контрпримера
- •2.6. Равносильные формулы
- •2.7. Некоторые логические законы
- •2.8. Нормальные формы
- •Тема III применение логики высказываний
- •3.1. Логическое следствие
- •3.2. Применение к переключательным схемам
- •Тема IV исчисление высказываний
- •Теория l. Аксиомы и правила вывода
- •Общезначимость теорем. Непротиворечивость l
- •Полнота теории l
- •Тема V алгебра предикатов. Понятие об исчислении предикатов
- •5.1. Понятие предиката.
- •5.2.Типы предикатов.
- •5.3. Простейшие логические операции над предикатами.
- •5.4. Операции квантификации.
- •5.5. Предикатные формулы.
- •5.6. Язык алгебры предикатов.
- •5.7. Понятие об исчислении предикатов.
- •Часть 2
- •I. Формулы, истинностные таблицы, нормальные формы
- •II. Построение формул по таблицам значений
- •III. Логические следствия, непротиворечивость суждений
- •IV.Некоторые задачи
- •Индивидуальные задания №3 предикаты
- •I. Множества истинности предикатов
- •II. Квантификация
- •III. Применение кванторов
- •IV. Тавтологии, предваренная форма
- •V. Решить задачу
- •Дополнительные вопросы
- •Литература
5.5. Предикатные формулы.
Понятие предикатной формулы( как и формулы алгебры высказываний) вводится индуктивно. Пусть x,y,z,x1,x2,… - бесконечный список переменных. Выражения вида P(x1, …,xn), Qi(x1,…,xn) называются n–местными предикатными символами. Формулами алгебры предикатов являются:
1) предикатные символы и выражения, получающиеся из предикатных символов заменой переменных другими (не обязательно различными) переменными;
2) если Φ,Ψ – формулы, х –
переменная, то (Φ),
(ΦΨ), (ΦΨ),
(Φ
Ψ),
(Φ
Ψ),
(
x
Φ), (
x
Φ) – формулы;
3) других формул нет.
Относительно употребления скобок принимается обычное соглашение. Формулы, определяемые первым условием, называются простыми. Другие предикатные формулы строятся из простых с помощью символов логических операций.
Примеры. 1. Формулы P(x), P3(x1,x2),Q(x,x,z) - простые.
2. Формулы (P1(x)
(
xQ(y1,y2))),
(((
xQ(x,y))
((P(x,z))
(
xP)))
записаны без применения соглашения об
употреблении скобок.
3. Формулы yP(x,y,z) Q(y,y) Q(x,y) R(x) записаны с учетом соглашения о применении скобок.
Замена n–местных предикатных символов на конкретные предикаты, зависящие от тех же переменных, дает некоторый предикат.
Пример. Подставим в формулу P xQ(x,y) xR(z) вместо P - (2>3), вместо Q(x,y) - (x>y), вместо R(z) – (z2=1), получим предикат местности два (2>3) x(x>y) x(z2=1).
Формулы Φ и Ψ называются равносильными (Φ≡Ψ), если всякий раз, при замене предикатных символов на конкретные предикаты, они превращаются в равносильные предикаты.
Формула Φ называется тавтологией (╞Φ), если после любой замены предикатных символов на конкретные предикаты получаем тождественно истинный предикат.
Формулы алгебры высказываний автоматически переходят в разряд формул алгебры предикатов. Здесь все предикатные символы – 0-местные.
Следует знать теорему, которая сразу же дает возможность на основании тавтологии алгебры высказываний строить широкий класс тавтологий алгебры предикатов. Кроме того, она окажется полезной и в дальнейшем.
Теорема. Если в тавтологии алгебры предикатов расширим предикатные символы, т.е. доставим новые переменные, не находящиеся под влиянием квантора, то получим снова тавтологию алгебры предикатов.
Пример. На основании тавтологии алгебры высказываний P Q P Q строится тавтология алгебры предикатов.
P(x1,…,xn) Q(y1,…,ym) P(x1,..,xn) Q(y1,…ym).
Обратим внимание на то, что как и формулы алгебры высказываний, две предикатные формулы Φ,Ψ равносильны тогда и только тогда, когда их эквиваленция Φ Ψ является тавтологией. Таким образом, можно утверждать, что P(x1,…,xn) Q(y1,…,ym) ≡P(x1,…,xn) Q(y1,…,ym)
Кроме описанного выше примера построения тавтологий алгебры предикатов (без кванторов), студент должен знать следующие основные тавтологии с кванторами:
1. P(x) xP(x)
2. P(x) xP(x)
3. x(P1(x)P2(x)) x(P1(x) x(P2(x)
4. x(P1(x) P2(x)) x(P1(x) x(P2(x)
5. x1,x2P(x1,x2) x2, x1P(x1,x2)
6. x1, x2P(x1,x2) x2, x1P(x1,x2)
7. x(P Q(x)) P xQ(x)
8. x(PQ(x)) P xQ(x)
9. x(PQ(x)) P xQ(x)
10. x(P Q(x)) P xQ(x)
Продолжая подчеркивать параллелизм между алгебрами высказываний и предикатов, отметим, что для формул алгебры высказываний и алгебры предикатов вводится понятие равносильных преобразований, причем, если в формуле ΦΨ с выделенной подформулой Ψ заменить эту подформулу на равносильную X , то получим формулу Φx, равносильную исходной.
Пример. Для формулы Φ=(P(x) xQ(x,y)) построить равносильную, которая не содержит операций , , .
Последовательно имеем:
Φ(P(x) xQ(x,y))( xQ(x,y) ˥P(x))≡( P(x)
xQ(x,y))( xQ(x,y) P(x)≡
≡(P(x) xQ(x,y))( xQ(x,y) P(x)).
Для формулы алгебры высказываний мы имеем стандартные формы – дизъюнктивную и конъюнктивную нормальные формы (в частности, совершенные). Аналогично для формул алгебры предикатов вводится предваренная нормальная форма.
Формула, содержащая лишь операции,, , причем, относится только к простым формулам, называется приведенной. Говорят, что формула
Φ= K1x1… KnxnΨ имеет предваренную нормальную форму, если Ψ имеет приведенную форму, Ki - квантор общности или существования, 1≤i≤n - различные переменные, 1≤j≤n
Существует алгоритм приведения произвольной формулы к приведенной нормальной форме.
1. Используя соотношения Φ Ψ≡(Φ Ψ)(Ψ Φ), Φ Ψ≡Φ Ψ избавляемся от знаков , .
2. С помощью законов де Моргана и их
обобщения (Φ
Ψ)=
ΦΨ,
(Φ^Ψ)=Φ
Ψ),
xP(x)=
xP(x),
хP(x)≡
xP(x)
отнесем знак
непосредственно к предикатным символам.
Четное количество знаков: перед
предикатным символом можно отбросить,
а нечетное заменить одним (закон двойного
отрицания).
3. Вынесем кванторы , к началу формулы так, чтобы действие каждого квантора распространялось на все выражение, стоящее справа. Для этого пользуемся тавтологиями, содержащими кванторы, под номерами 3,4, 7-10. при этом связанные кванторами переменные иногда целесообразно переименовывать.
4. Производим упрощение формулы, если это возможно.
Примеры. Привести формулу к предваренной нормальной форме.
Φ=(P(y) iQ(x,y))≡ P(y) yQ(x,y)≡P(y) yQ(x,y)≡P(y)
zQ(x,z)≡ z(P(y) Q(x,z))
Здесь сначала избавились от операции , затем, воспользовавшись обобщенным законом де Моргана, знак внесли под квантор, при этом символ поменяли на . закон двойного отрицания позволил нам отбросить два знака пред предикатным символом P(y). Следующее преобразование связано с применением тавтологии 10 (вернее, ее обобщение). Но перед этим, во избежание «столкновения» переменных, пришлось связанную квантором переменную у заменить на z, так как для у мы имеем свободное вхождение в P(y) , а связанную переменную можно переименовать.
Φ= x yP(x,y) x yQ(x,y)≡ x yP(x,y) x yQ(x,y)≡
≡ x( yP(x,y) yQ(x,y))≡ x y(P(x,y) zQ(x,z))) ≡ x y (P(x,y)
zQ(x,z)) ≡ x y z (P(x,y) Q(x,z)).
Контрольные вопросы и упражнения
Указать свободное и связное вхождение переменных в следующие формулы:
а)
;
б)
.
Какие из следующих выражений являются формулами алгебры предикатов?
а)
;
б)
;
в)
;
г)
.
Привести доказательство тавтологий с кванторами (1-10).
Доказать следующие законы пронесения квантора всеобщности через эквиваленцию:
а)
;
б)
.
Доказать следующие законы пронесения квантора существования через импликацию:
а)
;
б)
;
в)
.
Привести равносильными преобразованиями к предваренной нормальной форме следующие формулы:
а)
;
б)
;
в)
;
г)
.
Доказать, что если формула алгебры предикатов Ф, содержащая свободно только переменную х, является тавтологией, то формула
также является тавтологией, и обратно.Если формула алгебры предикатов Ф, содержащая свободно только переменную х, является тавтологией, то формула
также является тавтологией. Верно ли
обратно?Доказать, что:
а) если формула
является тавтологией, формулы
и
также являются тавтологиями;
б) если формула
является тавтологией, формулы
и
также являются тавтологиями.
