Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

сергиевская

.pdf
Скачиваний:
33
Добавлен:
14.02.2015
Размер:
582.23 Кб
Скачать

Запишем ¬A . Каждая формула из множества Γ и формула ¬A независимо преобразуются во множество предложений. В этом множестве нужно найти резольвируемые предложения и применить к ним правило резолюций. Резольвенты добавляются во множество предложений до тех пор, пока не будет получено пустое предложение. Возможны два случая:

Среди множества предложений нет резольвируемых. Вывод: теорема опровергнута, и формула A не выводима из множества формул Γ .

Получено пустое предложение. Теорема доказана. Имеет место выводимость

ΓA .

Примеры. 1. Методом резолюций доказать теорему ├¬A ( A B) .

Доказательство. Запишем инверсию исходной формулы:

¬(¬A (A B)).

Заменим все импликации по соответствующей формуле:

¬(¬A (A B))= ¬(¬¬A (¬A B)).

Применим закон двойного отрицания и закон де Моргана:

¬(¬A (A B))= ¬(A (¬A B))= ¬A ¬(¬A B)= = ¬A ¬¬A ¬B = ¬A A ¬B .

Получаем предложения: ¬A , A , ¬B . Резольвируем их:

1.¬A – предложение.

2.A – предложение.

3.¬B – предложение.

4. .

R 1, 2.

2.Методом резолюций доказать теорему

A (B A B).

Доказательство. Запишем инверсию исходной формулы:

¬(A (B A B)).

Заменим все импликации по соответствующей формуле:

¬(A (B A B))= ¬(¬A (¬B A B)).

Применим закон двойного отрицания и закон де Моргана:

¬(A (B A B))= ¬¬A ¬(¬B (A B))= = A B ¬(A B)= A B (¬A ¬B).

Получаем предложения: A , B , ¬A ¬B .

1.A – предложение.

2.B – предложение.

3.¬A ¬B – предложение.

4. ¬B .

R 1, 3.

5. .

R 2, 4.

В Содержание.

26

Задачи.

Методом резолюций доказать теоремы:

1)(A B)((B C) ( A C)) .

2)├( A (B C)) (B ( A C)) .

3)(A B)(¬B →¬A) .

4)├( A B) ((C A) (C B)) .

5)A (¬A B) .

6)(A B)((¬A B)B).

7)(A B)(( A (B C)) (A C)).

8)(A B) (A → ¬B)→ ¬A .

9)(A (B C))(A B C).

10)├( A B) ((B C) ((C D) ( A D))) .

11)├( A B) ((B C) ( A C)) .

12)(A B C)(A (B C)).

13)├( A (B A)) A.

14)¬A A.

15)(A B) (B A) .

В Содержание.

Глава 5. Предикаты.

В исчислении высказываний нет предметных переменных, то есть переменных, которые могут принимать нелогические значения, например, числовые. Для того чтобы в логические исчисления могли быть включены нелогические константы и переменные, вводится понятие предиката.

Определение. n-местным предикатом на множестве X называется n- местная функция из множестваX n во множество {0,1}.

Примеры. 1. Предикат A(x) =" x 2" на множестве X = R – одноместный. 2. Предикат B(x, y) =" xy > 0" на множестве X = R2 – двуместный.

27

Если X ={0,1}, то n -местный предикат представляет собой n -местную булеву функцию.

Нульместный предикат представляет собой высказывание.

Для каждого предиката A областью истинности называется множество Y ={x X A(x) =1}, на котором предикат принимает значение 1.

Примеры. 1. Для предиката A(x) =" x 2" на

множестве X = R область

истинности Y ={x R

 

x 2}.

X = R2 область истинности

 

2. Для предиката B(x, y) =" xy > 0" на множестве

Y = {(x, y) R2

 

xy > 0}.

 

 

 

Поскольку множество значений любого предиката лежит во множестве {0,1}, то с предикатами можно производить все операции алгебры логики, и все известные свойства логических операций обобщаются для предикатов. Рассмотрим эти свойства (для удобства в свойствах записываются одноместные предикаты):

3. Коммутативность:

P(x) Q(x)= Q(x) P(x), P(x) Q(x)= Q(x) P(x).

2. Ассоциативность:

P(x) (Q(x) R(x))= (P(x) Q(x)) R(x),

P(x) (Q(x) R(x))= (P(x) Q(x)) R(x).

3. Дистрибутивность:

P(x) (Q(x) R(x))= (P(x) Q(x)) (P(x) R(x)), P(x) (Q(x) R(x))= (P(x) Q(x)) (P(x) R(x)).

4. Идемпотентность: P(x) P(x)= P(x), P(x) P(x)= P(x). 5. Закон двойного отрицания: ¬¬P(x)= P(x).

6. Закон исключения третьего: P(x) ¬P(x)=1. 7. Закон противоречия: P(x) ¬P(x)= 0 .

8. Законы де Моргана:

¬(P(x) Q(x))= ¬P(x) ¬Q(x),

¬(P(x) Q(x))= ¬P(x) ¬Q(x).

9. Свойства операций с логическими константами:

P(x) 1 =1, P(x) 0 = P(x), P(x) 1 = P(x), P(x) 0 = 0 .

Здесь P(x), Q(x) и R(x) – любые предикаты.

В то же время, для предикатов определены операции специального вида, которые называются кванторами.

Пусть дан n -местный предикат A(x1 , x2 ,..., xn ) на множестве X , означающий, что для набора (x1, x2 ,..., xn ) выполнено свойство A, и пусть xi – одна из переменных. Тогда запись xi A(x1, x2 ,..., xn ) означает, что для всех значений переменной xi свойство A выполнено. Символ называется квантором

28

всеобщности (общности). Предикат xi A(x1, x2 ,..., xn ) является ( n 1)-местным. Он зависит от переменных x1, x2 ,..., xi1, xi+1,..., xn . Если дан одноместный предикат P(x) , то утверждение xP(x) представляет собой нульместный предикат, то есть истинное или ложное высказывание.

Пример. На множестве X = R дан предикат A(x) =" x 2" . Высказываниеx(x 2) ложно.

Пусть дан n -местный предикат A(x1 , x2 ,..., xn ) на множестве X , означающий, что для набора (x1, x2 ,..., xn ) выполнено свойство A , и пусть xi – одна из переменных. Тогда запись xi A(x1, x2 ,..., xn ) означает, что существует значение переменной xi , такое, что выполняется свойство A . Символ называется квантором существования. Предикат xi A(x1, x2 ,..., xn ) является ( n 1)-местным. Если дан одноместный предикат P(x) , то утверждение xP(x) представляет собой нульместный предикат, то есть истинное или ложное высказывание.

Пример. На множестве X = R дан предикат

A(x) =" x 2". Высказывание

x(x 2) истинно.

 

 

Отметим, что запись

xA ( xA) не подразумевает, что в формуле A есть

переменная x .

 

x называется переменной в

Пусть дана запись xA (или xA). Переменная

кванторе, а A областью действия квантора.

 

Имеют место эквивалентности:

 

xi A = ¬xi¬A .

xi A = ¬ xi ¬A .

 

¬xi A = xi¬A .

¬xi A = xi ¬A .

A мы будем указывать не

Отметим, что список переменных в предикате

всегда.

 

 

Предикат называется тождественно истинным (тождественно ложным), если при всех возможных значениях переменных он принимает значение

1(0).

 

 

 

 

 

 

 

 

 

Теорема. Пусть A(x1, x2 ,..., xn )

n -местный предикат, xi

переменная в

предикате.

Тогда

предикат

xi A(x1, x2 ,..., xn ) A(x1 , x2 ,..., xn )

является

тождественно истинным.

 

 

 

 

 

 

 

Доказательство.

Возьмем произвольный набор значений (x0

, x0

,..., x0

,..., x0 )

 

(x1, x2 ,..., xi ,..., xn ) .

 

 

1

 

2

i

n

переменных

Подставим

этот

набор

 

в

предикат

xi A(x1, x2 ,..., xn ) A(x1 , x2 ,..., xn ) . Получим высказывание:

 

 

 

 

 

xi A(x10 , x20 ,..., xi ,..., xn0 ) A(x10 , x20 ,..., xi0 ,..., xn0 ) = B0 .

29

Покажем, что это высказывание истинно. Возможны два случая.

1.xi A(x10 , x20 ,..., xi ,..., xn0 ) = 0 , следовательно B0 =1.

2.xi A(x10 , x20 ,..., xi ,..., xn0 ) =1.

Соотношение выполнено при любых значениях xi , следовательно, и при значении xi = xi0 . При подстановке этого значения получаем:

A(x10 , x20 ,..., xi0 ,..., xn0 ) =1.

Следовательно, по свойству импликации получаем, что B0 =1, что и требовалось доказать.

Теорема. Пусть A(x1 , x2 ,..., xn )

n -местный предикат, xi

– переменная в

предикате.

Тогда

предикат

A(x1, x2 ,..., xn ) xi A(x1, x2 ,..., xn )

является

тождественно истинным.

 

 

 

 

 

 

 

 

 

 

Доказательство аналогично доказательству предыдущей теоремы.

 

 

Предикат называется выполнимым, если при некоторых значениях

переменных он принимает значение 1.

 

 

 

 

 

 

 

 

 

Пример. Найти значение высказывания

x y z(xz = y3 ).

Предикат xz = y3

определен на множестве X = N .

 

 

 

 

 

 

 

 

 

Решение.

Пусть

x y z(xz = y3 )=1.

Эквивалентность имеет место тогда и

только тогда, когда для некоторого

x0

y z(x0 z = y3 )=1.

Это означает, что для

некоторого

x0

предикат

z(x0 z = y3 )

является тождественно

истинным

относительно y , то есть для некоторого x0

и для произвольного y0 z(x0 z = y0

3 )=1.

Последнее

равносильно тому, что

предикат

(x0 z = y0

3 )

выполним.

Предикат

действительно является выполнимым, поскольку он определен на множестве натуральных чисел. Таким образом, поскольку все переходы были равносильными, исходное высказывание истинно.

Предикаты могут быть выражены с помощью так называемых предикатных формул. Строгое определение формулы исчисления предикатов будет дано в следующей главе. Пока нужно учитывать, что формула становится предикатом, когда все переменные определены на некотором множестве, и определены все предикаты, входящие в формулу.

Справедливы эквивалентности:

x yP(x, y) = y xP(x, y) , x yP(x, y) = y xP(x, y) .

Разноименные кванторы можно переставлять только следующим образом:

x yP(x, y) y xP(x, y) , y xP(x, y) x yP(x, y) .

Обратные формулы неверны.

30

Пример. Очевидно, что высказывание x y(x + y = 0) ( X = R ) истинно. Поменяем кванторы местами. Получим высказывание y x(x + y = 0), которое является ложным.

Выражения с кванторами можно преобразовывать следующим образом:

x(P(x) Q(x))= xP(x) xQ(x) , x(P(x) Q(x))= xP(x) xQ(x) .

Докажем первую эквивалентность. Пусть предикаты P(x) и Q(x)

одновременно тождественно истинны.

Тогда тождественно истинным будет и

предикат

P(x) Q(x) ,

следовательно, истинными будут высказывания

x(P(x) Q(x)), xP(x) ,

xQ(x) , а также xP(x) xQ(x) .

Пусть

теперь хотя

бы один из

предикатов (например, P(x) ) не является

тождественно истинным. Тогда (по свойствам конъюнкции) тождественно истинным не будет и предикат P(x) Q(x) , следовательно, ложным будет

высказывание x(P(x) Q(x)). Высказывания xP(x) и xP(x) xQ(x) также

будут ложными.

Таким образом, обе части эквивалентности одновременно истинны или ложны, и эквивалентность доказана.

Замечание. Формула x(P(x) Q(x)) не эквивалентна формуле

xP(x) xQ(x) .

Доказательство. Рассмотрим обе формулы на множестве R . Пусть предикат

P(x) =" x < 0",

а предикат Q(x) =" x 0". Оба предиката не являются тождественно

истинными.

Предикат

P(x) Q(x) =" x R" – тождественно

истинный, и

высказывание

x(P(x) Q(x)) истинно. Высказывания xP(x) и

xQ(x) ложны,

следовательно, ложно и высказывание xP(x) xQ(x) . Таким образом, построен пример, когда формулы x(P(x) Q(x)) и xP(x) xQ(x) принимают различные значения.

Тем не менее, справедливы эквивалентности:

xP(x) xQ(x) = xP(x) yQ( y) = x(P(x) yQ( y))=

= x y(P(x) Q( y)).

Аналогично, формулы x(P(x) Q(x)) и xP(x) xQ(x) не эквивалентны. Но

справедливы эквивалентности:

xP(x) xQ(x) = xP(x) yQ( y) = x(P(x) yQ( y))=

= x y(P(x) Q( y)).

Имеют место формулы:

x(P(x) C)= xP(x) C , x(P(x) C)= xP(x) C ,

x(P(x) C)= xP(x) C , x(P(x) C)= xP(x) C .

Здесь C не содержит переменной x .

31

Определение. Предикатная формула находится в приведенной форме, если в ней использованы только кванторные операции, а также операции инверсии, конъюнкции, дизъюнкции, причем инверсия относится только к предикатным буквам.

Определение. Предикатная формула находится в предваренной форме

(предваренной нормальной форме), если она имеет вид Q1x1Q2 x2 ...Qk xk A , где

Q1,Q2 ,...,Qk - кванторы всеобщности или существования, а формула A находится в приведенной форме и не содержит кванторов.

Пример. Записать формулу

A= x yP(x, y) x yQ(x, y) R(x)

впредваренной нормальной форме.

Решение. A = x yP(x, y) x yQ(x, y) R(x) =

=¬x yP(x, y) x yQ(x, y) R(x) =

=x¬yP(x, y) x yQ(x, y) R(x) =

=x y¬P(x, y) x yQ(x, y) R(x).

Полученная формула записана в приведенной форме. Для того чтобы квантор всеобщности можно было вынести за скобки, переобозначим переменные и выполним преобразования:

A= t y¬P(t, y) z yQ(z, y) R(x) =

=t( y¬P(t, y) z yQ(z, y) R(x))=

=t z( y¬P(t, y) yQ(z, y) R(x))=

=t z y(¬P(t, y) Q(z, y) R(x)).

Рассмотрим

предикат P(x) , определенный на конечном множестве

X ={a1,a2 ,...,an }.

Если предикат P(x) является тождественно истинным, то

истинными будут высказывания P(a1 ) , P(a2 ) , …, P(an ) . При этом истинными будут высказывания xP(x) и конъюнкция P(a1 ) P(a2 ) … P(an ) .

Если же хотя бы для одного элемента ak M

P(ak ) будет ложно, то ложными

будут высказывания xP(x) и P(a1 ) P(a2 ) … P(an ) .

 

Таким образом, имеет место эквивалентность xP(x) = P(a1 ) P(a2 ) … P(an ) .

Справедлива и аналогичная эквивалентность

 

 

xP(x) = P(a1) P(a2 ) … P(an ) .

 

 

Пример. Найти

предикат, логически

эквивалентный

предикату

z yA( y, z) xB(x, y) , но

не содержащий кванторов. Предикаты

A и B

определены на множестве {a,b,c}.

Решение. z yA( y, z) xB(x, y) =

32

=( yA( y, a) yA( y,b) yA( y,c)) B(a, y)B(b, y)B(c, y) =

=A(a, a) A(b, a) A(c, a) A(a,b) A(b,b)A(c,b) A(a, c) A(b,c) A(c,c)

B(a, y)B(b, y)B(c, y).

Спомощью предикатов можно записывать различные математические утверждения.

Пример. Покажем, как можно записать утверждение: “числовая

последовательность {xn } имеет пределом число a ( lim xn = a )”.

n→∞

Решение. Запишем данное утверждение с помощью кванторов и обозначим его A :

A = ε N n(ε > 0 (n > N xn a <ε)).

Запишем инверсию данного высказывания:

¬A = ¬ ε N n(ε > 0 (n > N xn a < ε))=

=ε¬ N n(ε > 0 (n > N xn a < ε))=

=ε N¬ n(ε > 0 (n > N xn a < ε))=

=ε N n¬(ε > 0 (n > N xn a < ε)).

По известным формулам, инверсия импликации преобразуется следующим

образом:

¬(K M )= ¬(¬K M )= ¬¬K ¬M = K ¬M .

Отсюда получаем:

¬A = ε N n((ε > 0) ¬(n > N xn a <ε))= = ε N n((ε > 0) (n > N ) ¬(xn a <ε))= = ε N n((ε > 0) (n > N ) (xn a ε)).

Утверждение ¬A означает, что lim xn a , то есть число a не является

n→∞

пределом числовой последовательности {xn }.

В Содержание.

Задачи.

1. Среди следующих предложений выделить предикаты, и для каждого предиката установить местность и область истинности, если X = R . Для двуместных предикатов изобразить область истинности графически.

1)x +2 = 0 .

2)При x = 0 выполняется равенство x 2 = 0 .

3)x3 8 = 0 .

4)x(x3 8 = 0).

33

5)x y =1.

6)x2 5x +7 .

7)sin 2 x +cos2 x =1.

8)x y2 0 .

9)Однозначное число x является простым.

10)

x2

1

 

= 0 .

x2

2x +1

 

 

2.Определить значение высказывания, полученного из трехместного предиката на множестве X .

1)x y z(xz = y), X = N .

2)z x y(xz = y2 ), X = Z .

3)z y x(xy > xz), X = N .

4)x y z(xyz < yz), X = Z .

5)x z y(x + y = z), X = N .

6)x y z(xyz = yz), X = R .

7)z x y(x + y > z + y), X = R .

8)y z x(x2 + y2 = z), X = R .

9)x y z(x( y + z) = xy + xz), X = R .

10)x z y(x + y = z), X = R .

3.Записать инверсию формулы в предваренной нормальной форме.

1)x¬A(x) .

2)x(A(x)¬B(x)).

3)x¬A(x) .

4)x(A(x) yB( y)).

5)x(A(x)B(x)C(x)).

6)x(A(x) B(x)).

7)x(A(x) B(x)).

8)x(A(x) yB( y)).

9)x(A(x) B(x)) x(C(x) ¬D(x)).

10)x y z(A(x, y, z) B(x, y, z)).

4.Записать формулу в приведенной форме, если это необходимо, а затем преобразовать к предваренной форме.

1)x zR(x, y, z) xP(x, y) .

2)x yR(x, y, z) xP(x, y) .

3)xP(x, y) yQ(x, y) .

4)x yP(x, y) xQ(x, y) .

34

5)yR(x, y) x zP(x, y, z) .

6)x yP(x, y) x yQ(x, y) .

7)xP(x, y) x zQ(x, z) .

8)x yP(x, y) ¬x yQ(x, y) .

9)x zP(x, y, z) ( zR(x, y, z) Q(x, y)).

10)xP(x, y, z) x zQ(x, y, z) .

5.Найти предикат, не содержащий кванторов, логически эквивалентный данному предикату. Предикаты A и B определены на множестве {a,b,c}.

1)yA(x, y) x zB(x, z) .

2)x yA(x, y) zB(x, z) .

3)xA(x, y) x zB(x, z) .

4)y xA(x, y) x zB(x, z) .

5)y xA(x, y) zB(x, z) .

6)xA(x, y) x zB(x, z) .

7)xA(x, y) z xB(x, z) .

8)xA(x, z) x yB(x, y) .

9)x yA(x, y) zB(x, z) .

10)yA(x, y) x zB(x, z) .

6.Записать с помощью кванторов следующие утверждения и их отрицания.

1)Функция f (x) возрастает на интервале (a,b).

2)Функция f (x) непрерывна на интервале (a,b).

3)Множество A является собственным подмножеством множества B .

4)Точка x0 является точкой экстремума функции f (x) .

5)Функция f (x) достигает наибольшего значения на отрезке [a,b] в точке x0 .

6)Функция f (x) дифференцируема в точке x0 .

7)Бинарное отношение ρ является симметричным.

8)Функция f (x) ограничена на множестве R .

9)Булева функция f (x1, x2 ,..., xk ) самодвойственна.

10)Множества A и B не пересекаются.

7.Доказать эквивалентность

x(P(x) Q(x))= xP(x) xQ(x) .

8.Доказать, что не эквивалентны формулы x(P(x) Q(x)) и xP(x) xQ(x) .

ВОтветы и указания.

ВСодержание.

35