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

discr_math

.pdf
Скачиваний:
69
Добавлен:
14.05.2015
Размер:
2 Mб
Скачать

20

Пример 3.15. В формуле p q r заменим выражение p q эк-

вивалентным (p q) (эквивалентность следует из законов де Мор-

гана). Получим формулу, эквивалентную исходной: (p q r) ((p q) r) .

Пример 3.16. В формуле 0 p q p заменим p выражением

(p q) (p q) p (закон склеивания), причем эту замену прове-

дем только в правой части формулы. В результате получим эквива-

лентную формулу: 0 p q ((p q) (p q)).

Некоторые схемы логически правильных рассуждений

Напомним, что, согласно определению, формула G логиче-

ски следует из формулы F (F G ), если формула G истинна во всех тех интерпретациях, в которых истинна формула F .

Следующие две теоремы, которые мы приводим без доказа-

тельства, задают критерии справедливости логического следования.

Теорема 3.2. Пусть F1, ,Fn – формулы. Тогда

(F1 Fn ) G

в том и только в том случае, когда импликация (F1 Fn ) G

есть тавтология, т.е. ((F1 Fn ) G ) 1.

21

Теорема 3.3. Формула G логически следует из формулы F тогда и

только тогда, когда конъюнкция F1 Fn G противоречива,

т.е. (F1 Fn G ) 0.

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

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

диционно эти схемы формулируют в терминах высказываний. Пере-

числим здесь некоторые известные схемы логически правильных

рассуждений.

1. Правило заключения.

«Если из высказывания p следует высказывание q и выска-

зывание p истинно, то истинно высказывание q». Правило

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

((p q) p) q,

причем эта формула является общезначимой, что подтвер-

ждается таблицей 3.12.

p

q

p q

(p q) p

((p q) p) q

0

0

1

0

1

0

1

1

0

1

1

0

0

0

1

1

1

1

1

1

 

 

 

 

 

Табл. 3.12

Наряду с записью ((p q) p) q для правила заключения ис-

пользуют следующее обозначение:

22

p q, p

.

q

Формулы, расположенные над чертой называют посылками, форму-

лу, расположенную ниже черты, называют заключением, символ конъюнкции заменяют запятой.

2.Правило отрицания.

«Если из p следует q и q ложно, то будет ложным и вы-

сказывание p »:

p q, q

или ((p q) q) p.

p

Прежде чем привести следующее правило, рассмотрим формулу

(p q), которая называется неравнозначностью высказываний p,q. Таблица истинности неравнозначности (табл. 3.13) позволяет определить неравнозначность как высказывание, истинное тогда и

 

 

 

 

 

 

 

p

q

p q

 

p q

 

0

0

1

0

 

 

0

1

0

1

 

 

1

0

0

1

 

 

1

1

1

0

 

Табл. 3.13

 

 

 

 

 

 

только тогда, когда значения истинности p , q не совпадают. Не-

равнозначность еще называют исключающим «или», в отличие от дизъюнкции, когда слово «или» употребляется в неисключающем смысле. Нетрудно заметить, что неравнозначность совпадает с опе-

23

рацией сложения по модулю два (сравните табл. 3.13 и табл. 2.10),

поэтому для неравнозначности наряду с обозначением (p q) ис-

пользуют обозначение p q .

3. Правила утверждения – отрицания.

«Если справедливо или p или q (в разделительном смыс-

ле) и истинно одно из высказываний, то второе высказыва-

ние ложно».

p q, p

или ((p q) p) q,

q

p q, q

или ((p q) q) p.

p

4.Правила отрицания – утверждения.

4.1.«Если истинно или p , или q (в разделительном

смысле) и ложно одно из них, то истинно другое».

p q, p

или ((p q) p) q,

q

p q, q

или ((p q) q) p.

p

4.2. «Если истинно p или q и ложно одно из этих высказываний, то истинно другое».

p q, p

или ((p q) p) q ,

q

24

 

 

 

 

p q,

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или ((p q) q) p .

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

Правило транзитивности.

 

 

«Если из p следует q и из q следует r , то из p следует

 

 

r ».

 

 

 

 

 

 

 

 

 

 

 

 

p q,q r

((p q) (q r)) (p r).

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

p r

 

 

 

 

 

 

 

 

 

6.

 

Закон противоречия.

 

 

 

 

 

 

 

 

 

 

 

 

«Если из p следует q и

q

, то p ложно».

 

 

p q, p

q

 

((p q) (p

q

))

p

.

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

p

7. Правило контрапозиции.

«Если из p следует q, то из того, что q ложно, следует, что

p ложно».

p q

или (p q) (q p).

q p

Пример 3.17. Рассмотрим простейшее рассуждение: «Сегодня чет-

верг или пятница. Сегодня пятница. Следовательно, сегодня не чет-

верг».

Схема рассуждений имеет вид, совпадающий с правилом ут-

p q, q

верждения – отрицания

 

, поэтому рассуждение является

 

p

логически правильным.

25

Пример 3.18. Выяснить, является ли логически правильным рассу-

ждение: «Если натуральное число делится без остатка на 3 или 5, и

не делится без остатка на 5, то оно делится без остатка на 3».

Пусть p – высказывание «Натуральное число делится без остатка на 3», q – «Натуральное число делится без остатка на 5».

Схема рассуждений имеет вид «((p q) q) p» и совпадает с одной их схем отрицания–утверждения. Рассуждение логически правильное.

Пример 3.19. Проверить, является ли рассуждение логически пра-

вильным: «Если числовой ряд an сходится, то предел общего

n 1

члена ряда равен нулю, следовательно, если предел общего члена

ряда отличен от нуля, то числовой ряд an расходится».

n 1

Пусть p есть высказывание «Числовой ряд an сходится»,

n 1

высказывание q – «Предел общего члена ряда равен нулю». Схема рассуждений имеет вид (p q) (q p) и совпадает с правилом контрапозиции. Поэтому рассуждение логически правильное.

Пример 3.20. Выяснить, является ли логически правильным рассу-

ждение: «Идет снег или идет дождь. Идет снег, следовательно, не идет дождь».

26

 

 

 

 

 

Пусть p есть высказывание

«Идет снег»,

q

«Идет

дождь». Схема рассуждений имеет вид

((p q) p)

 

 

,

и такой

q

схемы нет среди перечисленных. Однако мы перечислили далеко не все схемы, поэтому необходимо построить таблицу истинности 3.14

и проверить тавтологичность импликации. В последней строке таб-

лицы 3.14 значение истинности импликации равно 0. Значит, данная импликация не является тавтологией, поэтому рассуждение логиче-

ски неверно.

 

 

 

 

 

 

 

 

 

 

p

q

q

p q

(p q) p

((p q) p) q

0

0

1

0

0

1

 

 

0

1

0

1

0

1

 

 

1

0

1

1

1

1

 

 

1

1

0

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

Табл. 3.14

3.2. Булевы функции.

Мы уже знаем, что с каждой формулой F(p1, , pn) логики высказываний связано отображение, которое ставит в соответствие любой фиксированной интерпретации одно из двух числовых значе-

ний — 0 или 1.

На следующем этапе можно абстрагироваться от высказыва-

ний и считать, что вместо высказываний имеются некоторые пере-

27

менные x1, , xn , каждая из которых может принимать только од-

но из двух числовых значений 0 или 1, а вместо логической форму-

лы ввести функцию f от этих n переменных, значения которой тоже принадлежат множеству {0,1}. Тогда мы придем к понятию булевой функции.

Определение 3.12. Пусть B {0,1}, а Bn есть прямое произведе-

ние множеств Bn B B B (n раз). Булевой функцией n пере-

менных (или логической функцией n переменных) называется ото-

бражение f :Bn B .

Множество всех булевых функций от n переменных обо-

значим символом P2(n).

Любая булева функция f (x1,...,xn) полностью задается с

помощью своей таблицы истинности (табл. 3.15.). В последнем столбце этой таблицы любое значение функции f равно либо 0,

либо 1.

 

x1

 

x2

 

 

 

xn 1

 

xn

 

f (x1,x2 , ,xn 1,xn )

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

0

 

0

 

f (0, 0, ,0,0)

 

 

0

 

0

 

 

 

0

 

1

 

f (0, 0, ,0,1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

1

 

0

 

f (1,1, ,1,0)

 

 

1

 

1

 

 

 

1

 

1

 

f (1,1, ,1,1)

Табл. 3.15

28

Пример 3.21. Рассмотрим устройство для кнопочного голосования,

которое фиксирует принятие некоторой резолюции группой из трех человек. Если при голосовании большинство из трех человек со-

гласны с проектом резолюции, то резолюция принимается. Приня-

тие или отклонение резолюции фиксируется устройством. Такое устройство реализует некоторую булеву функцию (x1,x2 ,x3 ) , за-

данную таблицей 3.16.

x1

x2

x3

(x1,x2 ,x3 )

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

1

1

0

0

0

1

0

1

1

1

1

0

1

1

1

1

1

 

 

 

 

Табл. 3.16

Нетрудно вычислить мощность множества булевых функций от n переменных. Всего имеется 2n упорядоченных наборов из ну-

лей и единиц (поскольку Bn 2n ), и, следовательно, существует

ровно

 

22n

булевых функций от n переменных. В результате

 

P (2)

 

22n .

 

 

 

n

 

 

 

 

 

 

Особую роль в алгебре логики выполняют функции одной и

двух булевых переменных – унарные и бинарные функции, так как

29

они естественным образом интерпретируются известными логиче-

скими связками.

Все унарные булевы функции i перечислены в табл. 3.17.

x

0

1

2

3

 

0

0

0

1

1

 

1

0

1

0

1

Табл. 3.17

Функции 0

и 3 представляют собой логические постоянные 0 и

1, функция

1(х) х есть тождественное отображение (повторение

переменной x),

2 (x)

x

представляет отрицание переменной x.

 

 

 

 

 

 

Имеется

 

 

16 222

 

 

булевых

 

функций

 

 

двух

 

переменных

(табл.3.18.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

x2

 

0

 

1

 

 

2

 

 

3

 

4

 

5

 

 

6

 

7

 

8

 

9

 

10

 

11

 

 

12

 

13

 

14

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

0

 

 

0

 

0

 

1

 

1

 

1

 

1

 

 

1

 

 

1

 

 

1

 

 

1

 

 

 

0

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

1

 

 

1

 

1

 

0

 

0

 

0

 

0

 

 

1

 

 

1

 

 

1

 

 

1

 

 

 

1

 

0

 

 

0

 

 

0

 

 

1

 

 

1

 

 

0

 

0

 

 

1

 

1

 

0

 

0

 

1

 

1

 

 

0

 

 

0

 

 

1

 

 

1

 

 

 

1

 

1

 

 

0

 

 

1

 

 

0

 

 

1

 

 

0

 

1

 

 

0

 

1

 

0

 

1

 

0

 

1

 

 

0

 

 

1

 

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Табл. 3.18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сгруппируем перечисленные функции попарно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

1,

 

 

 

 

 

 

 

 

(логическая постоянная)

 

 

 

 

 

 

 

 

 

 

 

(логическая постоянная)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x1 x2 ,

 

 

 

 

 

 

 

 

 

 

 

 

14

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x2

 

 

 

 

(конъюнкция)

 

 

 

 

 

 

 

 

 

 

 

(отрицание конъюнкции,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

операция “не «и»” (not and)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или штрих Шеффера

x1 | x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

13 x1 x2 ,

 

 

 

 

 

 

 

 

 

 

 

 

(x1 x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(отрицание импликации )

 

 

 

 

 

 

 

 

 

 

 

(импликация)

 

 

 

 

 

 

 

 

 

 

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