Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Логические функции двух переменных
В таблице 6.1 представлены все булевы функции двух переменных. Таблица 6.1
В таблице 6.2 представлены названия и даны пояснения по каждой из 16 функций. Таблица 6.2
Пример: Используя табличный редактор MS Excel определить значения функции, соответствующие следующим формулам: x1 ® х2 и х1~х2
Для этого в ячейки MS Excel C2 и D2, соответствующие набору х1=0 и х2=0, вводятся формулы: =(B2> =A2)*1 (для x1 ® х2) =(A2=B2)*1 (для х1~х2) Затем эти формулы распространяются на весь оставшийся диапазон C3: D5. В итоге формируется итоговая таблица (рисунок 6.1).
Рисунок 6.1 Экранная форма MS Excel с итоговой таблицей
Построение СДНФ и СКНФ функции Кроме табличного задания функции алгебры логики применяются различные аналитические методы. К ним относятся – дизъюктивная и коньюктивная форма. Набор значений переменных можно обобщенно представить, как последовательность констант . Введем условное обозначение:
где совокупность – порождающие множества; – первичный терм; – число порождающих множеств. Произведение вида называют элементарной конъюнкцией и записывают в векторной форме следующим образом:
В такой записи вектор переменных определяет, какие переменные образуют конъюнкцию, а набор задает порядок расстановки знаков инверсии (отрицания) над ними. Формула вида , где - различные элементарные конъюнкции, называется дизъюнктивной нормальной формой (ДНФ) . При тождественно, ее можно представить в виде:
Такое разложение функции носит название совершенной дизъюнктивной нормальной формы (СДНФ). Т.е. совершенной ДНФ (СДНФ) называется ДНФ, в которой нет равных элементарных конъюнкций, и все они содержат одни и те же переменные, причём каждую переменную только один раз (возможно с отрицанием). Длина СДНФ равна числу наборов, на которых функция . Алгоритм построения СДНФ: 1) Выбрать в таблице функции все наборы аргументов, на которых функция обращается в единицу 2) Вычислить конъюнкцию, соответствующей этим наборам аргументам. При этом аргумент xi входит в данный набор как 1, он вписывается без изменения в конъюнкцию, соответствующую данному набору. Если хi входит как 0, то в конъюнкцию вписывается его отрицание. 3) Все полученные конъюнкции соединены между собой знаками дизъюнкции. Соответственно выражение
где – какой-либо двоичный набор, причем среди переменных могут быть совпадающие, называется элементарной дизъюнкцией . Формула вида , где - различные элементарные дизъюнкции, называется конъюнктивной нормальной формой (КНФ) . Т.е. всякую конъюнкцию элементарных дизъюнкций называют конъюнктивной нормальной формой, то есть КНФ. При тождественно, ее можно представить в виде:
Такое разложение функции носит название совершенной конъюнктивной нормальной формы (СКНФ). Т.е. совершенной КНФ (СКНФ) называется КНФ, в которой нет равных элементарных дизъюнкций, и все они содержат одни и те же переменные, причём каждую переменную только один раз (возможно с отрицанием). Так как существует взаимно однозначное соответствие между таблицей истинности и СДНФ (СКНФ) функции , то СДНФ ( СКНФ) – единственна.
Пример: Построить СДНФ и СКНФ
СДНФ: , СКНФ: .
Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 1882; Нарушение авторского права страницы