Аналитическое представление функций алгебры логики
Существует много способов задания логических функций. Ранее был рассмотрен табличный способ, при котором каждому набору значений переменных в таблице истинности указывается значение самой логической функции. Этот способ нагляден и может быть применен для записи функций от любого количества переменных. Однако при анализе свойств функций алгебры логики (ФАЛ) такая запись не является компактной. Проще выглядит аналитическая запись в виде формул.
Рассмотрим фиксированный набор переменных {х1, х2,..., xn}, на котором задана функция алгебры логики. Так как любая переменная хi={0,1}, то набор значений переменных фактически представляет собой некоторое двоичное число. Представим, что номером набора будет произвольное двоичное число i, получаемое следующим образом:
i=2n-1x1+2n-2x2+…+xn.
Пусть имеется функция Фi(х1, х2,..., xn):
Функцию Фiназывают термом.
Дизъюнктивный терм (макстерм) – терм, связывающий все переменные, представленные в прямой или инверсной форме, знаком дизъюнкции (иногда в литературе используется термин “конституэнта нуля”).
Например: Ф7=1234; Ф2=12.
Конъюнктивный терм (минтерм) – терм, связывающий переменные, представленные в прямой или инверсной форме, знаком конъюнкции (иногда в литературе используется термин “конституэнта единицы”). Обозначается минтерм следующим образом:
Например F1=1234; F0=123.
Ранг терма r определяется количеством переменных, входящих в данный терм. Например, для минтерма F10= 12345r = 5, и для макстерма Ф2=1+2+3r = 3.
На основании вышесказанного можно сформулировать следующую теорему.
Теорема 1.1. Любая таблично заданная ФАЛ может быть представлена аналитически в виде:
f(x1, x2…xn)=F1 F2… Fn= Fi ,
где i – номера наборов, на которых функция равна 1; — знак дизъюнкции, объединяющий все термы Fi, равные единице. Таким образом, каждому набору i, для которого fi=1, соответствует элемент Fi=1, а наборам i, на которых fi=0, не соответствует ни одного элемента fi=1. Поэтому таблица истинности однозначно отображается приведенной аналитической записью, которую в дальнейшем будем называть объединением термов.
Нормальная дизъюнктивная форма (НДФ) – объединение термов, включающее в себя минтермы переменного ранга.
Количество всех термов, входящих в состав аналитической записи, равно количеству единичных строк таблицы.
Пример. Записать в аналитическом виде функцию, заданную таблицей 1.9.
Таблица 1.9
Решение. На основании теоремы эту функцию можно записать в аналитической форме:
f(1,2,3)=F(0,0,0)+F(0,1,1)+F(1,0,0)=123+123+123.
Ответ: f(1,2,3)= 123+123+123.
Для представления ФАЛ используется совокупность термов, объединенных знаками дизъюнкции ( или +). Можно использовать также другую элементарную логическую операцию. Сформулируем основные требования к этой операции.
Требование 1: если какой-либо терм Fi=1, то функция f должна быть равна единице.
Требование 2: если какой-либо терм Fi=0, то функция f может быть равна единице.
Необходимо, чтобы при значениях термов Fi= 0 функция f была равна нулю.
Табличное представление искомой логической операции имеет вид таблиц 1.9 и 1.10.
Таблица 1.10 Таблица 1.11
Таким образом, получили, что искомой функцией, кроме функции ИЛИ, может быть функция разноименности и при этом справедливым становится такое следствие из теоремы 1.1:
Следствие: любая таблично заданная ФАЛ может быть представлена в следующей аналитической форме:
f(x1, x2…xn) = F1f2 … fk,
где знак обозначает операции , .
Требования 1 и 2 можно обобщить и потребовать, чтобы аналитическое представление нулевых и единичных строчек таблицы различалось и чтобы выполнялось взаимно-однозначное соответствие между нулевой единичной строкой и термом.
Требование 3: если какой-либо терм Фi= 0, то функция f должна быть равна нулю.
Требование 4: если все термы Фi= 0, то функция f=1.
Выполняя эти требования, можно прийти к двум другим возможным функциям, конъюнкции и равнозначности (табл. 1.12 и 1.13).
Таблица 1.12
Таблица 1.13
Теорема 1.2. Любая таблично заданная ФАЛ может быть задана в аналитической форме:
f(x1, x2…xn)=Ф1&Ф2&…&Фk,
где k – количество двоичных наборов, для которых Ф=0.
Нормальная конъюнктивная форма (НКФ) –объединение термов, включающее в себя макстермы разных рангов.
Следствие. Любая таблично заданная ФАЛ может быть представлена в аналитической форме:
f(x1, x2…xn)=Ф1Ф2…Фk,
где k – количество нулевых значений функции.