2 ОСНОВНЫЕ ПОНЯТИЯ АЛГЕБРЫ ЛОГИКИ
2.1 Элементарные функции алгебры логики
Основное понятие алгебры логики – высказывание. Высказывание – некоторое предложение, о котором можно утверждать, что оно истинно или ложно. Например, высказывание «Земля – это планета Солнечной системы» истинно, а о высказывании «на улице идет дождь» можно сказать , истинно оно или ложно, если указаны дополнительные сведения о погоде в данный момент.
Любое высказывание можно обозначить символом x и считать, что x=1, если высказывание истинно, а x=0 – если высказывание ложно.
Логическая (булева ) переменная – такая величина x, которая может принимать только два значения : x={0,1}.
Высказывание абсолютно истинно, если соответствующая ему логическая величина принимает значение x=1 при любых условиях. Высказывание абсолютно ложно, если соответствующая ему логическая величина принимает значение x=0 при любых условиях. Например, высказывание «Земля – спутник Марса» абсолютно ложно.
Логическая функция ( функция алгебры логики ) – функция f( x1, x2, … , xn), принимающая значение, равное нулю или единице на наборе логических переменных x1, x2, … , xn.
Логические функции одной переменной представлены в таблице 2.1.
Таблица 2.1
| 
   x  | 
  
   f1(x) абсолютная истина  | 
  
   f2(x) абсолютная ложь  | 
  
   f3(x) тождественная функция f3(x)ºx  | 
  
   f4(x) отрицание f4(x)=Øx=
    | 
 
| 
   0  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
 
| 
   1  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
 
Логические функции двух переменных представлены в таблице 2.2.
Таблица 2.2
| 
  
   функция  | 
  
   x1x2  | 
  
  
   Примечание  | 
 |||
| 
   00  | 
  
   01  | 
  
   10  | 
  
   11  | 
 ||
| 
   f0  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   абсолютная ложь  | 
 
| 
   f1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   конъюнкция   | 
 
| 
   f2  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   запрет x2  (  | 
 
| 
   f3  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   f3ºx1  | 
 
| 
   f4  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   запрет x1
   (  | 
 
| 
   f5  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   f5ºx2  | 
 
| 
   f6  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   сложение по модулю
  2 ( исключающее или )   | 
 
| 
   f7  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   дизъюнкция     | 
 
| 
   f8  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   функция Пирса     | 
 
| 
   f9  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   равнозначность x1ºx2  | 
 
| 
   f10  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   
  | 
 
| 
   f11  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   импликация   | 
 
| 
   f12  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   
  | 
 
| 
   f13  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   импликация    | 
 
| 
   f14  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   функция Шеффера     | 
 
| 
   f15  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   абсолютная истина  | 
 
Две функции равносильны друг другу, если принимают на всех возможных наборах переменных одни и те же значения :
f1( x1, x2, … , xn)= f2( x1, x2, … , xn) .
Логические переменные могут быть действительными или фиктивными. Переменная xi действительная, если значение функции f( x1, … , xi, … , xn) изменяется при изменении xi . Переменная фиктивна, если значение функции f( x1, … , xi, … , xn) не изменяется при изменении xi .
Например,
функция f( x1, x2, x3) = 
 ,
значения которой приведены в таблице 2.3.
Таблица 2.3
| 
   x1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
| 
   x2  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
 
| 
   x3  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
 
| 
   f( x1, x2, x3)  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
Из таблицы видно, что f( x1, x2, 0) = f( x1, x2, 1) для всех наборов x1 и x2 . Следовательно, x3 – фиктивная переменная.
Использование фиктивных переменных дает возможность сокращать или расширять количество переменных для логических функций.
Впервые теория логических функций была применена П.С. Эренфестом к анализу контактных цепей (1910г.) . Возможность описания переключательных схем с помощью логических формул оказалась весьма ценной по двум причинам. Во-первых, с помощью формул удобнее проверять работу схем. Во – вторых, задание условий работы любой переключательной схемы в виде формул упрощает процесс построения самой переключательной схемы, так как оказалось, что существует ряд эквивалентных преобразований, в результате которых логические формулы упрощаются. При описании переключательных схем замкнутое состояние контакта принимается за истинное высказывание, а разомкнутое – за ложное, поэтому последовательное соединение контактов можно рассматривать как функцию И ( конъюнкцию ), а параллельное - как функцию ИЛИ ( дизъюнкцию ). Использование логических функций оказалось особенно полезным для описания работы логических элементов ЭВМ.
2.2 Свойства функций конъюнкции, дизъюнкции, отрицания
Для конъюнкции, дизъюнкции и отрицания справедливы следующие восемь равенств. Пусть x – некоторая логическая переменная, тогда
1. 
,
что означает возможность замены в логическом выражении всех двойных отрицаний
на исходные величины; 
2. 
  и  
 , что позволяет
сокращать длину логических выражений;
3. 
;
4. 
;
5. 
;
6. 
;
7. 
;
8. 
.
Конъюнкция и дизъюнкция обладают рядом свойств, аналогичных свойствам арифметических операций сложения и умножения.
9. 
,
и 
  -  ассоциативность;
10. 
, и  
    -   коммутативность;
11. 
 ,
и  
 - дистрибутивность.
Можно доказать
справедливость указанных свойств, сравнив таблицы истинности функций из левой и
правой частей каждого равенства. Например, для последнего свойства, если
обозначить F1=
 и  F2=
,
значения этих функций приведены в таблице 2.4
Таблица 2.4
| 
   x1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
| 
   x2  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
 
| 
   x3  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
 
| 
   
  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
 
| 
   F1=  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
| 
   
  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
| 
   
  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
| 
   F2=  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
 
Хорошо видно, что все значения F1 и F2 совпали на одних и тех же наборах значений переменных x1, x2, x3 .
Аналогично можно доказать и другие свойства.
12. 
 ,
и  
  - законы де Моргана;
13. 
 ,
и  
= x1  -  законы поглощения;
14. 
  -  
свойство “склеивания”.
Законы де Моргана справедливы для любого количества переменных :
,
  .
В таблице 2.5 доказана справедливость свойства “склеивания” .
Таблица 2.5
| 
   x1  | 
  
   x2  | 
  
   
  | 
  
   
  | 
  
   
  | 
 
| 
   0  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   0  | 
 
| 
   0  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   0  | 
 
| 
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   1  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   1  | 
 
2.3 Свойства функции сложения по модулю 2
Справедливы следующие свойства :
1. 
 ;
2. 
 ;
3. 
 ;
4. 
 ;
5. 
   -  
коммутативность;
6. 
  - ассоциативность;
7. 
  - дистрибутивность.
Конъюнкцию, дизъюнкцию, отрицание можно выразить через сложение
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.