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

ДМ Практикум

.pdf
Скачиваний:
59
Добавлен:
11.04.2015
Размер:
3 Мб
Скачать
☆

Глава 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 влечет Q»).

Эквивалентностью (равнозначностью) высказываний 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