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

Учебное пособие 800514

.pdf
Скачиваний:
6
Добавлен:
01.05.2022
Размер:
3.99 Mб
Скачать
B ( A ~ B ). Читается:

Импликацией двух высказываний A и B называется высказывание A B , которое ложно, когда A истинно и B ложно, и истинно во всех остальных случаях.

4. Операция эквиваленция A

« A тогда и только тогда, когда B ».

Эквиваленцией двух высказываний A и B называют

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

A

B , которое истинно тогда и только тогда,

когда A и B одновременно истинны или одновременно лож-

ны, и ложно во всех остальных случаях.

 

 

 

 

Таблица истинности для этих операций такова:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

B

A B

A & B

A B

A B

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

0

 

 

0

1

1

 

 

0

 

1

1

 

 

0

1

0

 

 

1

 

0

1

 

 

0

0

0

 

 

1

 

1

1

 

 

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Операция отрицание

A (или

A ). Читается: «не A ».

 

 

Отрицанием высказывания A называется высказывание

 

 

 

 

A ложно,

и ложно, если A истин-

A , которое истинно, если

но.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица истинности для

A имеет вид:

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

A

 

 

 

 

 

 

 

 

 

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим еще три логические операции, определяемые через основные логические операции.

Штрих Шеффера 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

 

A B

 

A

B

A B

 

 

0

 

0

 

1

 

 

1

 

0

 

 

0

 

1

 

1

 

 

0

 

1

 

 

1

 

0

 

1

 

 

0

 

1

 

 

1

 

1

 

0

 

 

0

 

0

 

Отметим, что все операции, кроме импликации, симметричны.

Из этих простых (элементарных) высказываний строятся составные (сложные) высказывания.

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

a)Если Джон умен, а Джим глуп, то Джон получает приз.

b)Джон получает приз в том и только том случае, если Джон умен или если Джим глуп.

c)Если Джим глуп, и Джону не удается получить приз, то Джон не умен.

Решение. Обозначим простые высказывания буквами: A — Джон умен;

B — Джим глуп;

C — Джон получает приз.

Тогда составные высказывания запишем в виде формул:

a)

A & B

C ;

b) C A

B ;

 

 

 

 

 

 

 

c)

B & C

A .

Составим соответствующие им таблицы истинности:

a)

A

B

C

A & B

( A & B ) C

 

 

 

 

 

 

 

0

0

0

0

1

 

0

0

1

0

1

 

0

1

0

0

1

 

0

1

1

0

1

 

1

0

0

0

1

 

1

0

1

0

1

 

1

1

0

1

0

 

1

1

1

1

1

b)

 

 

 

 

A

B

C

A B

С ( A B )

 

 

 

 

 

 

 

0

0

0

0

1

 

0

0

1

0

0

 

0

1

0

1

0

 

0

1

1

1

1

 

1

0

0

1

0

 

1

0

1

1

1

 

1

1

0

1

0

 

1

1

1

1

1

c)

A

B

C

 

 

 

 

 

 

 

 

 

 

C

B &C

A

B &C ) A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

 

0

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

 

0

 

1

 

1

 

 

 

0

1

0

1

 

1

 

1

 

1

 

 

 

0

1

1

0

 

0

 

1

 

1

 

 

 

1

0

0

1

 

0

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

0

 

0

 

1

 

 

 

1

1

0

1

1

 

0

 

0

 

 

 

1

1

1

0

0

 

0

 

1

 

 

Заметим, что здесь n 3 простых высказываний. Поэто-

му таблицы истинности содержат 2n 8 строк.

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

Форма высказывания

Соответствующая

формула языка

естественного языка

алгебры логики

 

 

 

Не A ;

 

 

 

 

 

 

 

 

 

 

 

 

 

неверно, что A ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

A не имеет места

 

 

 

 

 

 

 

 

 

 

 

 

 

A и B ;

A вместе с B ;

 

 

 

 

 

 

 

 

 

 

 

как A , так и B ;

A

, несмотря на B ;

AB или

 

A & B

не только A , но и

A

, в то время как

 

 

 

 

 

 

 

 

 

 

 

 

B ;

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A , но не B ;

 

 

AB или

не B , а A

 

 

 

 

 

 

 

 

 

 

 

 

A & B

A или B ;

 

 

 

A

B

A или B или оба

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A либо B ;

не

A , разве что не

 

 

 

 

 

 

 

 

 

 

 

AB

AB

A , разве что B ;

B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

либо A , либо B ;

либо не A , либо не

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A или B , но не

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

оба

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

либо A , либо B и

C ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AB C

 

ABC

 

A , разве что B и C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

либо A и B , либо C и D

 

ABC D

A BCD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

необходимо

для

 

 

 

 

 

 

 

 

 

 

 

 

 

если A , то B ;

A ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A , значит B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

, если A ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для

B достаточно A ;

 

 

 

 

 

 

 

 

 

 

 

 

 

A

только, если B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

A влечет B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

достаточно

 

 

 

 

A

 

 

B

для B ;

для

A необходимо

 

 

 

 

 

 

 

 

 

 

 

 

 

B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

только при ус-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

все

A есть B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ловии, что B ;

из A следует B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B тогда, когда A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A эквивалентно B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

тогда и только тогда, когда B ;

 

 

 

A

 

 

B

A

, если и только если B ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A необходимо и достаточно для B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАДАЧИ И УПРАЖНЕНИЯ

1. Переведите на язык алгебры логики следующие высказывания:

a)Если светит солнце, то для того, чтобы не было дождя

идостаточно, чтобы дул ветер.

b)Неверно, что если дует ветер, то солнце светит только тогда, когда нет дождя.

c)Чтобы погода была солнечной, достаточно, чтобы не было ни ветра, ни дождя.

d)Если ветра нет, то для дождя необходима пасмурная

погода.

e)Если погода пасмурная и дует ветер, то дождя нет. Но дождь идет. Значит, нет ветра.

f)Неверно, что если погода пасмурная, то дождь идет тогда и только тогда, когда нет ветра.

g)Если для солнечной погоды необходимо отсутствие дождя, то для того, чтобы пошел дождь, достаточно, чтобы погода была пасмурной и безветренной.

Указание: для перевода на язык алгебры логики необходимо каждый раз предварительно выделить элементарные высказывания. Например: «светит солнце» можно обозначить буквой С, «дует ветер» — буквой В, «идет дождь» – буквой Д, «погода пасмурная» — буквой П.

2.Установите, истинно или ложно высказывание:

a) 2 x|2x3 3x 2 1 0, x R ;

b)

-3

x|

 

x3

1

 

2, x

R ;

 

x 2

2

 

 

 

 

 

 

 

 

 

c)

3

2n

1

|n

N ;

 

 

3n

2

 

 

 

 

 

 

 

 

 

 

 

d)

1

N ;

 

 

 

 

 

 

 

e)

1

P N , где

P N

— множество всех подмно-

жеств множества N ;

 

 

 

f) 1, 1, 2

x| x3

x 2

x 1 0, x Z ;

g) x| x3

x2

x 1 0, x Z

1, 1, 2 ;

h)

 

 

 

;

 

 

 

 

 

 

i)

 

 

 

,

 

.

 

 

 

3. Пусть p и q обозначают высказывания: p — «Я учусь в школе»,

q — «Я люблю математику». Прочтите следующие высказывания:

a)

 

 

;

 

e) p & q ;

p

 

 

 

 

 

f) p & q ;

b) p ;

c) p & q ;

g) p & q ;

 

 

 

 

d) p & q .

 

4. Пусть x , x , y, y означают соответственно «7

— простое число», «7 — составное число», «8 — простое число», «8 — составное число»:

a) какие из предложений x & y, x & y , x & y, x & yистинны и какие ложны ?;

b)то же с заменой конъюнкций на дизъюнкцию;

c)то же для предложений x , y , x , y .

2.2 Формулы алгебры высказываний

Формулой алгебры логики высказываний называется всякое составное высказывание, которое получается комбинированием конечного числа указанных выше основных операций ( ,&, , , ). Для любых формул можно построить

таблицу истинности.

Таблицей истинности формулы называется сводная таблица всех значений входящих в нее высказываний и соответствующих значений самой формулы. Таблица содержит

2n строк, где n — число простых высказываний.

Формула U называется тождественно истинной, или тавтологией (записывается U 1), если для всех наборов значений входящих в нее переменных (высказываний) она принимает значение 1 («истинно»).

Формула U называется тождественно ложной, или противоречием (записывается U 0 ), если для всех наборов значений входящих в нее переменных (высказываний) она принимает значение 0 («ложь»).

Заметим, что отрицание любой тавтологии есть противо-

речие: U 1 0 . Все остальные формулы называются вы-

полнимыми.

Две формулы алгебры логики U1 и U2 называются рав-

носильными, если они принимают одинаковые логические значения (0 или 1) при одинаковых наборах значений входя-

щих в них высказываний (пишут U1

U2 ).

 

 

Например, формулы U1

A

 

B , U 2 A B — равно-

сильные формулы:

 

 

 

 

 

 

 

 

 

 

 

A B A B , т.к. U1

и U

2

либо одновременно 0, либо

одновременно 1 при любом наборе значений высказываний, входящих в эти формулы.

A

B

A B

 

A

 

A B

0

0

1

 

1

 

1

0

1

1

 

1

 

1

1

0

0

 

0

 

0

1

1

1

 

0

 

1

Имеет место

Теорема: U1 U2 тогда и только тогда, когда

(U1 U2 ) 1 (доказать!).

Равносильность формул можно доказывать либо с помо-

щью таблиц истинности, либо методом равносильных (эк-

вивалентных) преобразований, используя основные равно-

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

Основные равносильности алгебры высказываний

1.A A — закон двойного отрицания;

 

 

 

 

2.

A A 1 — закон исключения третьего;

3.A & A 0 — закон противоречия;

4.

A A

A

— закон идемпотентности;

A & A

A

 

 

5.

A

0

A; A

1

1;

 

A & 0

0; A &1

A;

 

 

 

6.

A &( B A )

A

— закон поглощения;

A

( B & A )

A

 

 

 

7.

A

( B

C )

( A B ) C

— закон ассоциа-

A &( B &C ) ( A & B ) &C

 

 

тивности;

8.A&( B C ) ( A& B ) ( A&C ) — первый ди-

стрибутивный закон;

9.A ( B &C ) ( A B )&( A C ) — второй ди-

стрибутивный закон;

 

 

 

 

 

 

 

 

10.

A B

A & B

— законы де Моргана;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A & B

A B

 

11.

A

B

 

A

 

B;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.

A

B

 

 

(A

 

 

 

 

B) & (B A) (A B) & (B A);

13.

 

 

 

 

 

 

 

A

B

( A & B ) ( A & B );

14.

 

 

 

 

 

 

A

B

A

B;

15.

 

 

 

 

A

B

A B;

 

 

 

 

16.

A B

A & B.

ЗАДАЧИ И УПРАЖНЕНИЯ

1. Проверить, не составляя таблиц истинности, являются ли следующие формулы тождественно истинными:

a)

 

p

p ;

 

b)

p

 

 

;

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

d)

p

 

 

;

 

 

c)

 

p

p ;

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e)

 

 

 

p ;

 

f)

p

 

p ;

 

 

 

p

 

 

 

 

g)

 

p p

p ;

 

 

 

 

 

 

h)

p & p p ;

i) p p p ;

j)

p p & p p & p ;

k) p

p

p ;

 

 

 

 

 

 

 

 

 

l)

 

p

 

 

p ;

 

 

 

 

 

 

 

 

n)

 

p

p

p p .

m)

 

p

p ;

 

 

2.Составить таблицы истинности для формул:

a)

 

 

 

;

 

 

 

 

x

y

 

 

b) x y

x y x y ;

c)

x y z ;

d) x y

y x

z ;

 

 

 

 

 

 

f) x z

y x ;

e)

x

 

y

x y z ;

g) x

 

z y

x ;

h) z | y

z

x & y ;