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

ДМ Практикум

.pdf
Скачиваний:
43
Добавлен:
11.04.2015
Размер:
3.48 Mб
Скачать

Глава III. Формулы алгебры логики

Высказыванием называется повествовательное утверждение, которое ли- бо истинно, либо ложно (но не то и другое одновременно). Высказывание на- зывается простым (элементарным), если оно рассматривается как одно неде- лимое целое. Простые высказывания обозначаются переменными, принимаю- щими истинностные значения И и Л. Сложное высказывание - высказывание, составленное из простых с помощью логических связок. Логические связки (операции) будем интерпретировать как функции, заданные на множестве {0, 1}, ({И, Л}, {«истина», «ложь»}) со значением в этом же множестве.

Конъюнкцией (операцией «и») высказываний P и Q называется высказы- вание P&Q, истинное, когда оба высказывания истинны, и ложное во всех ос- тальных случаях (обозначается также P Ù Q , P ×Q , PQ ).

Дизъюнкцией (операцией «или») высказываний P и Q называется выска- зывание P Ú Q , ложное, когда оба высказывания ложны, и истинное во всех ос- тальных случаях.

Отрицанием (операцией «не») высказывания P называется высказывание P , истинное, когда высказывание P ложно, и ложное, когда P истинно (обозна- чается также ¬P ).

Импликацией (логическим следованием) высказываний P и Q называется высказывание P ® Q , ложное, когда P истинно, а Q ложно, и истинное во всех остальных случаях (обозначается также P É Q , читается «если P, то Q», «P влечет ).

Эквивалентностью (равнозначностью) высказываний P и Q называется высказывание P Q , истинное, когда истинностные значения высказываний P и Q совпадают, и ложное в противоположном случае (обозначается также

P º Q ).

Неравнозначностью (сложением по модулю 2) ) высказываний P и Q на-

зывается высказывание P Å Q , истинное, когда истинностные значения выска- зываний P и Q не совпадают, и ложное в противоположном случае.

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

-любая переменная, обозначающая простое высказывание формула;

-если P и Q формулы, то

(P&Q), ( P Ú Q ), ( P ® Q ), ( P Q ), ( P Å Q ), ( P ), ( Q ) – также формулы;

- других формул нет.

Действия логических связок задаются таблицами истинности, каждой строке которых взаимно-однозначно сопоставляется набор значений перемен-

21

ных, составляющих формулу, и соответствующее этому набору значение полу- ченной формулы (см. таблицу 3.1).

Таблица 3.1

P

Q

(

P

)

(P&Q)

( P Ú Q )

( P ® Q )

( P Q )

( P Å Q )

 

 

 

 

 

 

 

 

 

0

0

1

 

0

0

1

1

0

0

1

1

 

0

1

1

0

1

1

0

0

 

0

1

0

0

1

1

1

0

 

1

1

1

1

0

 

 

 

 

 

 

 

 

 

 

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

Пример 3.1. Построить таблицу истинности для формулы

Φ=((P Q) & R) .

Будем строить таблицу истинности последовательно в соответствии с шага- ми построения формулы Φ (таблица 3.2):

Таблица 3.2

P

Q

R

 

 

 

(

 

Q)

 

 

 

 

 

P

 

P

 

R

Φ

 

 

 

 

 

 

 

 

 

 

0

0

0

1

 

0

 

1

 

0

0

0

1

1

 

0

 

0

 

0

0

1

0

1

 

1

 

1

 

1

0

1

1

1

 

1

 

0

 

0

1

0

0

0

 

1

 

1

 

1

1

0

1

0

 

1

 

0

 

0

1

1

0

0

 

1

 

1

 

1

1

1

1

0

 

1

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула, истинная на некотором наборе переменных, называется выпол- нимой. Формула, истинная на всех возможных наборах переменных, называется

тождественно истинной (или тавтологией). Формула, ложная на всех воз-

22

можных наборах переменных, называется тождественно ложной (или проти-

воречием).

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

1.

P P = P ,

 

P & P = P ;

 

 

 

 

 

 

 

2.

P Q = P Q ,

 

P & Q = Q & P ;

 

 

 

 

 

3.

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

P & (Q & R) = (P & Q) & R ;

 

 

4.

P (Q & R) = (P Q) & (P R) ,

 

 

P & (Q R) = (P & Q) (P & R) ;

5.

 

= P ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

 

6.

P &1 = P ,

P & 0 = 0 , P 1 = 1,

P 0 = P ,

 

= 0 ;

 

= 1;

1

0

7.

 

=

 

&

 

,

 

 

=

 

Ú

 

;

 

 

 

 

 

P Ú Q

P

Q

P & Q

P

Q

 

 

 

 

 

8.P & P = 0 ;

9.P Ú P =1.

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

10.P ® Q = P Ú Q ;

11.P ~ Q =(P & Q) (P & Q) ;

12.P Å Q = (P & Q) Ú (P & Q) ;

Под упрощением формул понимается получение равносильных формул, содер- жащих меньшее число символов. При упрощении используются равносильно- сти:

13.

поглощение:

P (P & Q) = P ,

 

 

P & (P Q) = P ;

14.

 

 

 

(P & Q) Ú (

 

 

& Q) = Q ,

склеивание/расщепление:

P

 

 

 

 

 

(P Ú Q) & (

 

Ú Q) = Q ;

 

 

 

 

 

P

15.

обобщенное склеивание:

 

 

 

 

 

 

(P & Q) Ú (

 

& R) = (P & Q) Ú (

 

& R) Ú (Q & R) .

 

P

P

Пример 3.2. Виновник ночного дорожно-транспортного происшествия скрылся с места аварии. Работники ГАИ опросили трех свидетелей ДТП.

Первый свидетель показал, что это был автомобиль синего цвета, первая цифра номера – 3.

Второй свидетель показал, что это был автомобиль серого цвета, первая цифра номера -8.

23

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

В ходе дальнейшего расследования выяснилось, что каждый свидетель дал пра- вильные показания либо только относительно цвета автомобиля, либо только относительно его номера.

Какого цвета был автомобиль, и с какой цифры начинался его номер?

Введем обозначения для элементарных логических высказываний:

А= «автомобиль синего цвета»;

В= «первая цифра номера – 3»;

С= «автомобиль серого цвета»;

D= «первая цифра номера – 8».

Так как известно, что каждый свидетель правильно указал либо цвет автомоби- ля, либо первую цифру номера, то истинными будут следующие составные вы- сказывания:

( A B) - из показаний первого свидетеля;

(C D) - из показаний второго свидетеля;

(( A C) B) - из показаний третьего свидетеля.

Так как все перечисленные высказывания истинны, то истина также их конъ- юнкция:

( A B) (C D) (( A C) B) =1.

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

A C = 0 и B D = 0 :

( A B) (C D) (( A C) B) =

=( A B A B) (C D C D) (( A C) B ( A C) B) =

=( A B C D A B C D A B C D A B C D) ( A C B ( A C) B) =

=( A B C D A B C D) ( A C B A B C B) = A B C D =1.

Отсюда следует, что высказывания A и D истинны, а высказывания B и C лож- ны, то есть автомобиль синего цвета, первая цифра его номера – 8. Заметим, что вместо преобразований можно было использовать таблицу истинности.

Ответ: автомобиль синего цвета, первая цифра его номера – 8.

 

А) Контрольные вопросы

3.1Установите, какие из следующих предложений являются логическими высказываниями, а какие нет:

а) «Сегодня идет дождь».

24

б) «Сумма углов треугольника равна 180 градусов».

в) «Число π ≈ 3,14 ».

г) «3 + 5 : 7 ".

д) «Который час?».

е) «Дискретная математика слишком сложный предмет».

ж) «Париж столица Италии».

з) «Если две стороны треугольника равны, то два его угла также равны».

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

3.3 Даны два высказывания

A = {3 < 4} и B = {3 = 4}. Установите, истинны

или ложны следующие высказывания:

 

 

 

 

 

 

а)

A

;

 

 

б)

B

;

в) A & B ;

г) A Ú B ;

д) A ® B ;

е) B ® A ;

ж) A B ;

з) A Å B ;

к) A Ú

 

.

 

 

 

B

 

 

 

3.4Дайте определение логической формулы, выполнимой логической фор- мулы, тавтологии, противоречия. Приведите пример.

3.5Докажите основные равносильности 1. 12. с помощью таблиц истинно- сти.

3.6Докажите равенства 13, 14, 15 с помощью эквивалентных преобразова- ний.

Б) Задачи и упражнения

3.7Запишите логической формулой следующие высказывания:

а) «Если на улице идет дождь, то нужно взять с собой зонт или отменить прогулку».

б) «Если в DABC ÐA - прямой, и стороны AB и AC равны, то

ÐB = 45o ».

3.8Постройте таблицы истинности следующих формул:

 

 

 

 

 

б) A Å

 

;

 

 

а) A ;

B

в) ( A & B) Ú

 

;

г) ( A Ú B) & C ®

 

;

C

(B Ú D)

25

3.9Установите истинность высказывания: «если Алексей знаком с Борисом и Борис знаком с Викой, то либо Алексей знаком с Викой, либо Алексей не знаком с Викой».

3.10На вопрос: «Кто из трех студентов изучал дискретную математикуПо- лучен верный ответ: «Если изучал первый, то изучал и третий, но невер- но, что если изучал второй, то изучал и третий». Кто изучал дискретную математику?

3.11Определите, кто из четырех студентов сдал экзамен, если известно:

если первый сдал, то и второй сдал; если второй сдал, то третий сдал или первый не сдал;

если четвертый не сдал, то первый сдал, а третий не сдал; если четвертый сдал, то и первый сдал.

3.12При составлении расписания экзаменов на зимнюю сессию были выска- заны пожелания, чтобы экзамен по математическому анализу был первым или вторым, по физике первым или третьим, по дискретной математике

вторым или третьим. Можно ли удовлетворить одновременно все вы- сказанные пожелания? Если да, то укажите возможные варианты распи- сания.

3.13Выясните, какие из следующих формул являются тождественно истин- ными или тождественно ложными:

а) (P ® Q) Ú (Q ® P) ;

б) (P Ú Q) & (Q Ú R) Ú P Ú R ;

в) P & Q & (R Ú R Ú Q) & Q

г) (P Q) → ((P → (Q R)) → (P R)) ;

д) (P Å Q) Å (P Å R) .

В) Тестовые задания (укажите единственный верный ответ)

3.14Эквивалентностью высказываний называется высказывание

а) истинное, когда оба высказывания Р и Q истинны, и ложное во всех остальных случаях;

б) ложное, когда оба высказывания Р и Q ложны, и истинное во всех ос- тальных случаях;

26

в) истинное, когда истинностные значения Р и Q совпадают, и ложное в противоположном случае;

г) истинное, когда истинностные значения Р и Q не совпадают, и ложное

в противоположном случае.

3.15Высказывание, ложное, когда высказывание Р истинно, а высказывание Q ложно, и истинное во всех остальных случаях, называется

а) неравнозначностью высказываний Р и Q;

б) эквивалентностью высказываний Р и Q;

в) импликацией высказываний Р и Q;

г) дизъюнкцией высказываний Р и Q.

3.16Р и Q переменные, обозначающие высказывания. Логической формулой не является выражение

а) (P Q) ;

б) ( P) ;

в) (P Q) ;

г) (P Q) .

3.17Формула, истинная на всех возможных наборах переменных, называет ся...

а) тавтологией;

б) противоречием;

в) выполнимой;

г) конъюнкцией.

3.18Противоречием является формула

а) (P Q) (P Q) ;

б) (P Q) & (P Q) ;

в) P Q P ;

г) Q (P & P) .

27

3.19Импликации P Q равносильна формула

а) (P & Q) (P & Q) ;

б) (P & Q) (P & Q) ;

в) P Q

г) P Q .

3.20Эквивалентности P Q равносильна формула

а) (P & Q) (P & Q) ;

б) (P & Q) (P & Q) ;

в) P Q

г) P Q .

28

Глава IV. Функции алгебры логики

Функцией алгебры логики (или логической функцией) f от n переменных x1 , x2 ,..., xn называется функция f (x1 , x2 ,..., xn ) типа Bn B , где В={0,1}.

Любую логическую функцию можно задать таблицей истинности:

 

 

Значения переменных

Значение функции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1,... xn

 

 

 

 

 

f (x1,... xn )

 

 

 

 

 

 

 

 

 

 

 

Таблица 4.1 задает логические функции двух переменных:

 

 

 

 

 

Таблица 4.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X1

 

0

0

1

1

 

обозначение

наименование

 

 

0

1

0

1

 

X2

 

 

 

 

 

 

 

 

F0 (X1, X2 )

 

0

0

0

0

 

0

константа 0

F1 (X1, X2 )

 

0

0

0

1

 

X1 & X2

конъюнкция

F2 (X1, X2 )

 

0

0

1

0

 

Ø(x1 ® x2 )

 

 

F3 (X1, X2 )

 

0

0

1

1

 

 

x1

переменная x1

F4 (X1, X2 )

 

0

1

0

0

 

Ø(x2 ® x1 )

 

 

F5 (X1, X2 )

 

0

1

0

1

 

x2

переменная x2

F6 (X1, X2 )

 

0

1

1

0

 

x1 Å x2

неравнозначность

F7 (X1, X2 )

 

0

1

1

1

 

x1 Ú x2

дизъюнкция

F8 (X1, X2 )

 

1

0

0

0

 

x1 x2

стрелка Пирса

F9 (X1, X2 )

 

1

0

0

1

 

x1 ~ x2

эквивалентность

F10 (X1, X2 )

 

1

0

1

0

 

 

 

2

отрицание

 

x

F11 (X1, X2 )

 

1

0

1

1

 

x2 x1

импликация

F12 (X1, X2 )

 

1

1

0

0

 

 

 

1

отрицание

 

 

x

F13 (X1, X2 )

 

1

1

0

1

 

x1 ® x2

импликация

F14 (X1, X2 )

 

1

1

1

0

 

x1 | x2

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

F15 (X1, X2 )

 

1

1

1

1

 

1

константа 1

Логическая функция f (x1 , x2 ,..., xn ) существенно зависит от переменной xi , если существует такой набор значений a1 , a2 ,..., ai−1 , ai , ai+1 ,..., an , что

f (a1 , a2 ,..., ai−1 ,1, ai+1 ,..., an ) ¹ f (a1 , a2 ,..., ai−1 ,0, ai+1 ,...an ) .

Пусть F = { f1 , f2 ,..., fm } -

множество логических функций. Формулой над

F называется выражение вида

f (t1,t2 ,...,tm ) , где f F , ti - либо переменная,

либо формула над F. При этом множество F называется базисом, функция f на- зывается главной (внешней) операцией, а ti - подформулами. Зная таблицу ис-

29

тинности базиса, можно составить таблицу истинности функции, которую реа- лизует (задает) данная формула.

Система функций {&, ,¬} образует булев базис. Множество логических функций с заданным на нем булевым базисом образуют булеву алгебру.

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

 

 

 

 

 

 

 

 

 

(далее вместо x & y будем писать x y или xy )

 

 

10. x x = x ,

x × x = x ;

 

 

 

 

 

11. x Ú y = y Ú x ,

x × y = y × x ;

 

 

 

 

 

12. x Ú ( y Ú z) = (x Ú y) Ú z ,

x × ( y × z) = (x × y) × z ;

 

 

13. x Ú ( y × z) = (x Ú y) × (x Ú z) ,

x × ( y Ú z) = x × y Ú x × z ;

 

 

14.

 

 

 

= x ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

15. x ×1 = x , x × 0 = 0 ,

x Ú1 = 1,

x Ú 0 = x ,

 

= 0 ;

 

= 1;

1

0

16.

 

 

 

 

 

=

 

×

 

,

 

=

 

Ú

 

;

 

 

 

 

 

x Ú y

x × y

 

 

 

 

 

x

y

x

y

 

 

 

 

 

17. x ×

 

= 0 ;

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

18. x Ú

 

= 1.

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

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

10.x y = x y ;

11.x ~ y = xy x y ;

12.x Å y = xy Ú xy ;

13.x ¯ y = x Ú y = x × y ;

14.x | y = x × y = x Ú y .

При упрощении формул используются равносильности:

15.

поглощение:

x Ú x × y = x ,

 

x × (x Ú y) = x ;

16.

склеивание/расщепление:

xy

xy = y ;

(x y)(

 

y) = y ;

x

17.

обобщенное склеивание:

xy

xz = xy

xz yz .

Пример 4.1 Найти все существенные переменные функции

F= x y Ú x( y Ú z) .

Упростим формулу, задающую функцию:

30