Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гл1-1.doc
Скачиваний:
132
Добавлен:
19.03.2016
Размер:
437.25 Кб
Скачать

Логические выражения. Порядоклогических операций

С помощью логических операций из простых высказываний (логических переменных и констант) можно построить логические выражения, которые также называются булевскими функциями. Например, C=((AB)B)А

Чтобы избежать большого количества скобок в булевских функциях принято следующее соглашение о старшинстве операций.

Первыми выполняются операции в скобках затем операции в следующем порядке: отрицание, конъюнкция и дизъюнкция слева на право, импликация, эквиваленция.

Зависимости между логическими операциями

Операции не являются независимыми; одни из них могут быть выражены через другие. Можно доказать с помощью таблиц истинности следующие равносильности:

  1. AB=AB

  2. AB=(AB)(BA)=(AB)(AB)=(AB)(AB)

  3. A=A закон двойного отрицания.

  4. AB=BA коммутативный закон для конъюнкции

  5. AB=BA коммутативный закон для дизъюнкции

  6. (AB)C=A(BC) ассоциативный закон для конъюнкции

  7. (AB)C=A(BC) ассоциативный закон для дизъюнкции

  8. A(BC)=(AB)(AC) дистрибутивные законы

  9. A (BC)=(AB)(AC)

  10. AA=A закон идемпотенции для конъюнкции

  11. AA=A закон идемпотенции. для дизъюнкции

  12. (AB)=AB законы де Моргана

  13. (AB)=AB

  14. A1=A закон единицы для конъюнкции

  15. A0=0 закон нуля для конъюнкции

  16. A1=1 закон единицы для дизъюнкции

  17. A0=A закон нуля для дизъюнкции

  18. A(AA)=A законы поглощения

  19. A(AA)=A

  20. AA=1 закон исключения третьего

  21. AA=0 закон противоречия

  22. A(AB)=AB

  23. A(AB)=AB

Одну и ту же зависимость между логическими переменными можно выразить различными формулами. Поэтому важно иметь возможность приводить формулы к некоторому стандартному виду. Существует несколько стандартных форм, к которым приводятся логические выражения с помощью эквивалентных преобразований (формулы 1-23).

Первая из них – дизъюнктивная нормальная форма(ДНФ), имеет вид

A1A2An, где каждое из составляющих есть конъюнкция простых высказываний и их отрицаний, например

B=(A1A2A3)(A4A5)

Вторая – конъюнктивная нормальная форма(КНФ), имеет вид

A1A2An, где каждое из составляющих есть дизъюнкция простых высказываний и их отрицаний, например

B=(A1A2A3)(A4A5)A6

Табличное и алгебраическое задание булевских функций

Задать булевскую функцию можно, определяя ее значения для всех наборов значений аргументов. Каждый аргумент может иметь два значения 0 и 1, следовательно, nаргументов могут принимать 2nразличных наборов. Пусть, например булевская функция имеет три аргументаX1,X2,X3. Общее число наборов 23=8, зададим таблицу истинности функции, указав для каждого набора значение функции.

X1

X2

X3

F

1

0

0

0

0

2

0

0

1

1

3

0

1

0

0

4

0

1

1

1

5

1

0

0

0

6

1

0

1

1

7

1

1

0

0

8

1

1

1

1

Для составления алгебраической формы по результатам таблицы сделаем следующее. В комбинациях, где функция принимает значение 1, единицу заменим именем функции, а нуль именем с отрицанием, (т.е. комбинации 0 0 1 поставим в соответствие выражение X1X2X3), все элементы соединим знаками дизъюнкции, для рассматриваемого примера, получим

F(X1,X2,X3) = (X1X2X3)(X1X2X3)(X1X2X3) (X1X2X3)

Как нетрудно заметить, построенная функция удовлетворяет заданной таблице истинности. Функция представляет дизъюнктивную нормальную форму. Кроме того, заметим, что в каждую группу дизъюнкций входят все аргументы функции. Такая ДНФ называется совершенной, а каждая группа дизъюнкций называетсякоституентой единицы.

Аналогично, для комбинаций, где функция принимает значение нуля можно построить алгебраическую форму

F(X1,X2,X3) = (X1X2X3)( X1X2X3)(X1X2X3) (X1X2X3) (2)

Которая также удовлетворяет заданной таблице истинности и представляет собой конъюнктивную нормальную форму, в данном случае совершенную. Каждая конъюнкция называется конституентой нуля.

В следующей главе будет показано, как основываясь на булевой алгебре, создаются цифровые устройства.