Т а в т о л о г и я (общезначимая формула, логический закон) - формула, истинная при всех интерпретациях входящих в нее пропозициональных букв, другими словами, - столбец значений которой содержит одни истинные значения (обозначается знаком =).
Упражнение
1. Построить таблицы истинности следующих формул:
-
(Р&(QP))&((QP)Q);
-
P&(Q&(PQ));
-
((PQ)R)&(RQ).
2. Докажите, что следующие формулы являются тавтологиями:
-
PP (закон исключенного третьего);
-
(P&P) (закон отрицания противоречия);
-
PP (закон двойного отрицания);
-
PP (закон тождества);
-
(P&P) P (идемпотентность конъюнкции);
-
(PP) P (идемпотентность дизъюнкции);
-
(P&Q) (Q&P) (коммутативность конъюнкции);
-
(PQ) (QP) (коммутативность дизъюнкции);
-
((P&Q)&R) (P&(Q&R)) (ассоциативность конъюнкции);
-
((PQ)R) (P(QR)) (ассоциативность дизъюнкции);
-
(P&(QR))((P&Q)(P&R)) (первый закон дистрибутивности);
-
(P(Q&R))((PQ)&(PR)) (второй закон дистрибутивности);
-
(P&(QP)) P (1-й закон погощения);
n) (P(Q&P)) P (2-й закон погощения);
p) (P&Q)(PQ) (1-й закон де Моргана);
q) (PQ)(P&Q) (2-й закон де Моргана).
3. Выяснить, справедливы ли следующие утверждения:
-
A B тогда и только тогда, когда A или B;
-
A B тогда и только тогда, когда A и B;
-
A&B тогда и только тогда, когда A и B;
-
A&B тогда и только тогда, когда A или B;
-
A B тогда и только тогда, когда B.
ТЕОРЕМА 1 (Подстановка вместо атомов). Пусть формула Е[P1, . . . ,Pn] содержит пропозиционные буквы P1, . . . ,Pn , а формула Е* [А1, . . . ,Аn] получена одновременной подстановкой формул А1, . . . ,Аn вместо атомов P1 , . . . ,Pn , соответственно. Тогда если |= E, то |= Е*. Обратное неверно. з Д о к а з а т е л ь с т в о проведем индукцией по построению формулы E: Рассмотрим случай E = (A&B)[P1, . . . ,Pn] . Пусть |= (A&B)[P1, .. ,Pn], т.е. (A&B) [P1, .. ,Pn][ ] =И для всех интерпретаций . Тогда по определению значения формулы: A[P1, .. ,Pn][] = И и B[P1, .. ,Pn][] = И для всех интерпретаций . Откуда = A[P1, . . . ,Pn] и =B[P1, . . . ,Pn] и, по индукционному допущению, |= A* [A1, ... ,An] и |= B* [A1, ... ,An] . Таким образом, |= A* & B*, т.е. |= (A&B)*, следовательно, |= E*.
Пример применения теоремы 1 : Чтобы проверить, является ли формула (P&Q) &(RP) (P&Q) 1 тавтологией, достаточно убедиться в том, что
общезначима формула E(P,Q) =P&Q P.
Поэтому в истинностной таблице на входы можно помещать метабуквы.
ТЕОРЕМА 2. (Основные тавтологии).
1а. |=A(BA)
1б. |=(AB)((A(BC))(AC))
2. |=A(BA&B)
3а. |=A&BA
3б. |=A&BB
4а. |=AAB
4б. |=BAB
5. |=(AC)((BC)(ABC))
6. |=(AC)((AC) A)
7. |=AA
8. |=(AB)((BA)(AB))
9а. |=(AB)(AB)
9б. |=(AB)(BA)
10. |=(A(AC)
Д о к а з а т е л ь с т в о. Применяем теорему 1 и таблицы истинности формул.
ТЕОРЕМА 3. Если |= A и = A B, то = B.
Д о к а з а т е л ь с т в о. Пусть = A и = A B и P1, ... , Pn - все переменные, входящие в эти формулы. Допустим противное, что при некоторой интерпретации : {P1, ... , Pn} {И,Л}, B[] = Л. По условию, для всех интерпретаций, в частности, для интерпретации , A[] = И и (A B)[] = И, что однако противоречит определению операции .
Формулы А и В назовем эквивалентными, если = A B.
ТЕОРЕМА 4 (Эквивалентность формул). Формулы А и В эквивалентны т.и т.т., когда A и B имеют одинаковые истинностные таблицы.
Д о к а з а т е л ь с т в о. Для всех интерпретаций пропозициональных букв, (A B)[] =И т.и т.т., когда A[] = B[]. Откуда следует утверждение теоремы.
ТЕОРЕМА 5(О замене). Пусть формула E[A] содержит подформулу A. Формула Е[B] есть результат замены выделенного вхождения формулы A на формулу B. Тогда, если |=A ~ B, то |=E[A] ~ E[B].
Д о к а з а т е л ь с т в о получается с помощью теоремы 4.
Следствие. Если |=A ~ B и |=E[A], то |=E[B].
Пример. Упростить формулу ((PS)Q)& S((SRQ) P):
((PS)Q)&S((SRQ) P)
((PS Q) &(QPS)&S) ( S R Q P)
((PS Q) &(QPS)&S) ( S R Q P)
(( (PS) Q) & ( Q P S) & S) ( S R Q P)
( (PS) Q) (Q P S) S) (S & R & Q & P)
((P S) & Q) (Q&P&S) S (S & R & Q & P)
(P&Q) (S&Q) (Q&P&S) S (P&Q) (Q&P&S) S
(P&Q) ((Q S )&(P S)&(S S)) (P&Q) (Q&P) S.
Формула называется формулой с тесными отрицаниями, если операция применяется только к атомам.
ТЕОРЕМА 6. Пусть Е формула с тесными отрицаниями, не содержащая других операций, кроме , , . Формула EX есть результат замены в E (на всех местах) конъюнкции на дизъюнкцию, дизъюнкции на конъюнкцию и каждой пропозициональной буквы на ее отрицание. Тогда |= Е ~ ЕX.
Д о к а з а т е л ь с т в о теоремы проведем индукцией по построению фор мулы E. Базис индукции: ЕР : Е Р и, по определению оперaции ‘X’, ЕХ Р, ч.т.д. Индукционный шаг : а) E АB, b) E АB, c) E A..
-
EАB: = Е ( АB) (по закону де Моргана) AB (по индукционному допущению и теореме 5) AX BX (по определению операции ‘крест’) (АB)Х ЕХ.
-
EAB: = E (AB) (по закону де Моргана и теореме 5) A&B (по индукционному допущению и теореме 5) AX&BX (по определению операции ‘крест’) (AB)X EX.
-
EA: тогда AP, EPP и EXP, ч.т.д.
ТЕОРЕМА 7 (Принцип двойственности). Пусть формулы E, F такого же вида, как в теореме 6. Формулы E, F, полученные из E,F одновременной заменой всюду & на и на &, называются двойственными к формулам E, F, соответственно. Имеют место следующие утверждения:
-
Если = E, то = E. b) Если = E, то = E.
с) Если = E F, то = E . F . d) Если = E F, то = F E.
Д о к а з а т е л ь с т в о.
a): = E (допущение)
= E EX (теорема 6)
= EX (следствие из теоремы 5)
= (EX)PP (теорема 1);
= ((EX)PP)PP (следствие из теоремы 5),т.е. = E.
b): = E (допущение)
= E (следствие теоремы 5)
= (E) (EX ) (теорема 6 и теорема 5)
= (EX ) (следствие из теоремы 5)
= ((EX))PP (теорема 1)
= (EX)PP (по определению операции подстановки)
= ((EX)PP)PP (следствие из теоремы 5)
= ((EX)PP)PP (по определению операции замены), т.е. = E .
Назовем формулу B логическим следствием формул A1,A2,...,Am (m1)
(обозначается A1,A2,...,Am=B), если в таблице истинности в строках, где формулы A1,A2,...,Am (посылки) одновременно истинны, истинна также и формула B (заключение).
ТЕОРЕМА 8. a) A = B т.и т.т., когда = A B.
b) A1,A2,...,Am-1,Am = B т.и т.т., когда A1,A2,...,Am-1 = AmB (m1).
Следствие. A1,A2,...,Am-1,Am = B т.и т.т.,когда = A1(...(Am-1( AmB))...)
(m1).
Упражнение
-
Применяя теорему 5 и известные эквивалентности, упростить формулы:
-
(AB)(AB); b) (AB)&(B A)&(CA); c)(AB)((AB)A).
-
Методом от противного проверьте, верны ли следующие отношения логического следования:
a) FG, K H, HG F K;
b) F (K M), (H L) Q, QF (FL) M.
3. Применяя теорему 5, упростить следующие формулы:
a) ((P Q)&(Q P)); b) (P&Q) ( (P Q)&P);
c) (P Q)&(PQ); d) (P Q)&(Q P)&(R P).
4. Выяснить, какие из формул Gi (i=1,…,11) являются логическими следствиями формул F1, F2, F3 ?
P
|
Q
|
R
|
F1
|
F2
|
F3
|
G1
|
G2
|
G3
|
G4
|
G5
|
G6
|
G7
|
G8
|
G9
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
5.Расположите формулы так, чтобы из каждой логически следовали все, стоящие после нее:
a) PQ, (P(QP)), (P&Q), PQ, P&Q;
b) PQ, P&Q, P(Q(P&Q)), QP, PQ;
c) (PQ)P, (PQ)&(QP), (PQ), (P&Q), P&Q.
6. Докажите следующие утверждения:
a) Если A, B C и A, то B C.
b) Если A B и A B, то A.
c) Если A, то для любой формулы B верно B A.
7. Какой из формул, записанных под чертой, эквивалентна формула над чертой: a) P Q
P& Q, PQ, (P& Q), Q& P, QP.
b) (P Q) (P Q)
P Q, PQ, (PQ) P, PQ, P (QP)
c) PQ
(P Q)(P Q), (P Q)&(P Q), P Q
1.2. Приложения алгебры высказываний
Функции алгебры высказываний (булевы функции)
Функцией алгебры высказываний (булевой функцией) называется
n-местная операция на множестве {0,1}.
А л ф а в и т: (1) x,y,...,x1,x2,... - предметные переменные;
(2) f,g,...,f1,f2,... функциональные символы.
Т е р м: (1) x,y,...,x1,x2,... - предметные переменные являются термами;
(2) если f( n) -функциональный символ, t1,...,tn - термы, то f( n) (t1,...,tn) - терм.
Значение терма: (1) если t - предметная переменная x, то зн t = (x);
(2) если t = f (n) (t1,...,tn ) , то зн t = f (n) (зн t1,..., зн tn).
Функция f (n) (x1,...,xn ) представима термом t (v1, ..., vm), если
{v1, ..., vm} {x1,...,xn} и t = f (n) для всех интерпретаций
: {x1,...,xn} {0,1}.
ТЕОРЕМА. Для каждой формулы A алгебры высказываний существует
функция алгебры высказываний f (A) такая, что A1 A2 f(A1) = f(A2).
Функция f есть суперпозиция функций f1, ..., fm , если f представима
термом, все функциональные символы которого содержатся среди f 1,...,fm.
Система функций называется полной, если любая функция алгебры высказываний может быть представлена суперпозицией функций из .
Назовем элементарной конъюнкцией (дизъюнкцией) произвольную конъюнкцию (дизъюнкцию), составленную из пропозициональных букв или их отрицаний. Дизъюнктивной нормальной формой (д.н.ф.) называют дизъюнкцию элементарных конъюнкций. Совершенной дизъюнктивной нормальной формой (с.д.н.ф.) называется дизъюнктивная нормальная форма, каждая элементарная конъюнкция которой содержит все пропозициональные буквы (возможно с отрицанием), входящие в формулу.
ТЕОРЕМА. Всякая выполнимая (опровержимая ) формула эквивалентна подходящей с.д.н.ф. (с.к.н.ф.)1.
Д о к а з а т е л ь с т в о теоремы следует из более общей формулы разложения функции по части входящих в нее переменных :
f(x1,...,xn ) = x11 &...&xmm & f(1,...,m, xm+1,...,xn),
(1,...,m)
где i {0,1}, xi0 = xi, xi1 = xi (i = 1,...,m).
В частности, f(x1,...,xn ) = x11 &...&xnn .
(1,...,n)
f(1,...,n) = 1
Упражнение
1. Воспользовавшись формулой, разложить функцию (xy&z)&x по переменным x, z.
Решение:
(xy&z)&x = (x0&z0&((0y&0)&0))(x0&z1&((0y&1)&0))
(x1&z0&((1y&0)&1))(x1&z1&((1y&1)&1)) =
= (x&z&o)(x&z&0)(x&z&0)(x&z&y) = (x&y&z) .
2. Используя истинностную таблицу функции f = (11100101), получить
ее с.д.н.ф.
Решение:
-
x
|
y
|
z
|
f
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
f(x,y,z) = (x&y&z)(x&y&z)(x&y&z) (x&y&z)(x&y&z).
3. Определим конъюнктивную нормальную форму (к.н.ф.) как конъюнкцию элементарных дизъюнкций. Аналогично определяется совершенная конъюнктивная нормальная форма (с.к.н.ф.) Используя понятие двойственной формулы, получить формулу для с.к.н.ф. :
f(x1,...,xn ) = & x1 1 ... xn n ,
(1,...,n)
f (1,...,n) = 0
где i {0,1}, xi0 = xi, xi1 = xi (i = 1,...,n). 
Метод синтеза релейно - контактных схем
Проинтерпретируем булевы функции как электрические сети, содержа-
щие двухпозиционные переключатели x, x - соответственно, замыкаю-
щий и размыкающий контакты; &, - соответственно, последовательное и параллельное соединения контактов; 1 и 0 - соответственно, «ток прохо- дит» и «ток не проходит». Две цепи называются эквивалентными, если через одну из них ток проходит т.и т.т, когда он проходит через другую.
Пример 1. Упростить следующую релейно-контактную схему, получив ее функцию проводимости, и минимизировать ее.
    x y
          z
   x
  z
 y
Решение: (x,y,z) = (x& y) z ((x y)&z)) = (x& y) z
    x y

 z
Пример 2. Используя с.д.н.ф.(с.к.н.ф.), найти формулу для функции про
водимости f и начертить соответствующую ей релейно-контактную схе-
му, если f(1,0,0,0) = f(1,1,0,0) = f(0,1,1,0) = 1.
Решение: f(x,y,z,u) = (x&y&z&u) (x&y&z&u) (x&y&z&u) =
((x&z&u)&( yy)) (x&y&z&u) = (x&z&u) (x&y&z&u)= .
((x&z) (x&y&z))&u.
    x z
  u
   x y z
Пример 3. Имеется одна лампочка в лестничном пролете двухэтажного дома. Постройте схему так, чтобы на каждом этаже своим выключателем можно было бы гасить и зажигать лампочку.
Решение. Функция проводимости такой схемы меняет свои значения, если меняет значение один из ее аргументов: f(0,0) = f(1,1) = 1, f(0,1) = f(1,0) = 0.
Воспользовавшись с.д.н.ф., получим функцию f(x,y) = (x&y)(x&y).
Приложение в теории множеств
Множеством называют вполне определенную совокупность разли чаемых объектов. Например, множество “всех книг данной библиотеки”, или множество “всех людей, живших в XX веке”.
Имеются два способа задания множеств: (1) путем явного перечисления
его элементов, например, целые числа между 0 и 5, т.е. {0,1,2,3,4,5};
(2) указанием свойства, определяющего принадлежность элемента данному множеству, т.е. {x; (x)}.
Рассмотрим язык, предназначенный для описания свойств множеств.
А л ф а в и т содержит переменные x,y,z,..., пробегающие множества,
символ принадлежности ‘’ и символы логики высказываний.
Т е р м ы и ф о р м у л ы определим одновременно:
-
x,y,z,... - предметные переменные, пробегающие множества, - термы;
-
если t, r - термы, то t r элементарная формула (атом) ;
-
если , - формулы, то &, , , , - формулы;
-
если x - переменная, и - формула, то {x; (x)} - терм.
Определим операции (пересечение, объединение, разность, дополнение) и отношения (включение, равенство) над множествами (для удобства объекты-множества будем обозначать заглавными буквами, а объекты, являющиеся элементами множеств, малыми буквами):
 
A
B
A
B
A
B
1.
2.
3.
4. A B 1)x (x A x B)
5. A = B x (x A x B)
6. U = {x : x = x}, = {x : x x}
7.
(перечеркнутые символы = и означают, что соответствующие = - и - отношения не имеют места).
Поделитесь с Вашими друзьями: |