Булевы функции. Основные формулы булевой алгебры. Аналитическая запись булевых функций в булевом базисе. Дешифраторы. Мультиплексоры, страница 4

Доказательство. Выбираем в таблице истинности произвольный набор. Если на этом наборе функция равна нулю, то записываем конституенту нуля равную нулю на этом наборе. Поскольку  свойство конъюнкции , то на данном наборе функция будет равна нулю. Если же функция равна на наборе 1, то конституенту нуля равную нулю на этом наборе не выписываем, а т.к. остальные конституенты на этом наборе равны 1, то и их произведение будет равно 1. Такая запись булевой функции называется конъюнктивной совершенной нормальной формой (КСНФ).

Алгоритм перехода к КСНФ:

-Выбрать в таблице истинности наборы на которых функция равна нулю.

-Записать конституенты нуля равные нулю на этих наборах. Для этого, если аргумент набора равен нулю, то он входит в конституенту без отрицания, если же аргумент входит в набор как 1, то в соответствующую конституенту нуля вписывается его отрицание.

-Все записанные конституенты нуля соединяем знаком конъюнкции.

Запишем КСНФ для функции из предыдущего примера:

.

Дешифраторы.

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

 


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

Видно, что такой дешифратор формирует на своих выходах все конституенты единицы булевых функций двух аргументов: ,

, , .

 

0

0

1

0

0

0

0

1

0

1

0

0

1

0

0

0

1

0

1

1

0

0

0

1

Итак, если на вход дешифратора подать аргументы булевой функции, то на выходах дешифратора можно получить все конституенты 1. Число входов дешифратора  связано с числом выходов  соотношением .  Дешифраторы  с двумя, тремя, четырьмя и т.д. входами можно рассматривать как генераторы конституент единицы для функций 2, 3, 4, и т.д. аргументов. Суммируя конституенты 1 для наборов, где функция равна 1, мы получаем реализацию этой функции.

          Приведем условные графические обозначения ( УГО) дешифраторов с 2 и 3 входами:

 


Пример: реализовать систему булевых функций на дешифраторе с прямыми выходами.

0

0

0

1

1

1

0

0

0

0

0

0

1

1

0

1

0

1

0

*

0

1

0

*

0

1

1

0

1

*

0

1

1

*

0

1

1

1

0

0

Функции  и  зависят от трех аргументов, следовательно, необходим дешифратор  с тремя входами. Особенностью этих функций является то, что они заданы не на всех наборах. Такие функции называют не полностью  определенными булевыми функциями. Наборы,  на которых функция не определена, помечены символом *. Эти функции необходимо доопределить, т. е. приписать функциям нам этих наборах значения 0 или 1.

Доопределение проводят таким  образом, чтобы получить наиболее простую схему. Для данного примера выгодно доопределить эти наборы нулями.

 


Существуют дешифраторы с инверсными выходами. Схема такого дешифратора имеет вид: