домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама
Кровати 50 моделей, от 3500 руб - кровать-чердак. Мебель с фабрики-производителя.

Дискретная математикаДискретная математика – пособие (Часть 5 из 5). Алгебра логики

4.4. Булева алгебра.

Основные свойства элементарных логических функций

 

Булевой алгеброй логических функций называется алгебра 2; Ú, Ù,` ), основным множеством которой является все множество логических функций, а операциями – дизъюнкция, конъюнкция и отрицание. Операции булевой алгебры часто называют булевыми операциями, а представления логических функций рассматриваются как суперпозиции функций И, ИЛИ, НЕ.

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

1. Свойства констант:

2. Свойство двойного отрицания:

 

(4.2)

3. Идемпотентность (отсутствие степеней и множителей):

 

а) х Ù х = х; б) х Ú х = х. (4.3)

4. Закон противоречия:

х Ù`х = 0. (4.4)

5. Закон «исключенного третьего»:

х Ú`х = 1. (4.5)

6. Ассоциативность:

а) х1 Ù2 Ù х3) = (х1 Ù х2) Ù х3; б) х1 Ú2 Ú х3) = (х1 Ú х2) Ú х3. (4.6)

7. Коммутативность:

а) х1 Ù х2 = х2 Ù х1; б) х1 Ú х2 = х2 Ú х1. (4.7)

8. Дистрибутивность конъюнкции относительно дизъюнкции:

х1 Ù2 Ú х3) = (х1 Ù х2) Ú1 Ù х3). (4.8)

9. Дистрибутивность дизъюнкции относительно конъюнкции:

 

х1 Ú2 Ù х3) = (х1 Ú х2) Ù1 Ú х3). (4.9)

10. Правила де Моргана:

а) б) (4.10)

Приведенные выше десять основных свойств булевых операций можно проверить указанным ранее стандартным способом – вычислением обеих частей равенств на всех наборах значений переменных. Результат вычислений не зависит от того, как получены значения переменных, входящих в эти равенства, т.е. от того, являются ли эти переменные независимыми или, в свою очередь, получены в результате каких-то других вычислений. Поэтому эти свойства остаются справедливыми при подстановке вместо переменных любых логических функций и, следовательно, любых формул, представляющих эти функции. Важно лишь соблюдать правило подстановки формулы вместо переменной: при подстановке формулы F вместо переменной х все вхождения переменной х в исходное соотношение должны быть заменены формулой F. Это правило подстановки позволяет получать из соотношений (4.1 – 4.10) новые эквивалентные соотношения.

Во всякой алгебре (в том числе и в булевой алгебре функций) равенство F1 = F2 означает, что формулы F1 и F2 описывают один и тот же элемент алгебры, в данном случае одну и ту же логическую функцию f1. Следовательно, если какая-либо формула F содержит F1 в качестве подформулы, то замена F1 на F2 не изменяет элемента булевой алгебры f, над которым производятся операции в формуле F; поэтому F', полученная из F такой заменой, эквивалентна F. Это утверждение представляет собой правило замены подформул, которое позволяет, используя эквивалентные соотношения, получать формулы, эквивалентные данной.

Подчеркнем разницу между правилами подстановки и замены. При подстановке переменная заменяется на формулу; формула может быть любой, но требуется одновременная ее подстановка вместо всех вхождений переменной. При замене подформул может быть заменена любая подформула, однако не на любую другую, а только на эквивалентную ей. При этом замена всех вхождений исходной подформулы не обязательна. Пусть имеется эквивалентность F1 = F2, где F1 и F2 содержат переменную х. Если вместо всех вхождений х в F1 и F2 подставить произвольную формулу F, то получаются новые формулы F’1 и F2, причем не обязательно F1 = F1, F2 = F2, однако между собой новые формулы будут эквивалентны: F’1 = F2. Если же в F1 какую-либо подформулу заменить на эквивалентную ей, то получится новая формула F1, эквивалентная F1.

Пример 4.1.

В выражение, описывающее правила де Моргана (4.10, а) подставим
(
`х1 Ù х3) вместо х1. Получим две формулы, неэквивалентные исходным,

,

 

но эквивалентные между собой. Если же в правой части нового соотношения заменить формулу ,эквивалентной ей  в силу правила (4.10), а в полученной подформуле заменить  на эквивалентную ей в силу правила (4.2) формулу х1, то все формулы в построенной цепи преобразований эквивалентны.

 

.

Такие преобразования, использующие эквивалентные соотношения и правило замены, называются эквивалентными преобразованиями. Эквивалентные преобразования являются средством доказательства эквивалентности формул, как правило, более эффективным, чем их вычисление на наборах значений переменных.

Рассмотрим некоторые основные эквивалентные преобразования в булевой алгебре и новые соотношения, получаемые с их помощью из правил
(4.1 – 4.10), приводящие к упрощению формул (т. е. получение эквивалентных формул, содержащих меньшее число символов).

1. Поглощение:

Доказательство:

2. Склеивание:

 

Доказательство:

3. Обобщенное склеивание:

Доказывается с помощью расщепления, т.е. применения правила склеивания (4.12) в обратную сторону и правила поглощения (4.11):

4. Обобщением равенств (4.11 а) и (4.14) является равенство:

   
 
  • Добавлен: 19-09-2010, 23:47 | Просмотров: 20931

    support: admin@sdb.su