Доказательство. Выбираем в таблице истинности произвольный набор. Если на этом наборе функция равна нулю, то записываем конституенту нуля равную нулю на этом наборе. Поскольку свойство конъюнкции , то на данном наборе функция будет равна нулю. Если же функция равна на наборе 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.
Доопределение проводят таким образом, чтобы получить наиболее простую схему. Для данного примера выгодно доопределить эти наборы нулями.
Существуют дешифраторы с инверсными выходами. Схема такого дешифратора имеет вид:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.