ДМ Практикум
.pdfГлава 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