Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Формы логических функций



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

Дизъюнктивная нормальная форма (ДНФ) логической функции представляет собой дизъюнкцию элементарных конъюнкций. Элементарная конъюнкция – это конъюнкция переменных или их отрицаний. Например, F(х1, х2, х3) = х1 х2 Ú х1 х3 Ú х2 х3 – функция, записанная в ДНФ.

Аналогично определяется конъюнктивная нормальная форма. Конъюнктивная нормальная форма (КНФ) логической функции представляет собой конъюнкцию элементарных дизъюнкций. Элементарная дизъюнкция – это дизъюнкция переменных или их отрицаний.

Например, F(х1, х2, х3) = (х1 Ú х2) (х1 Ú х3) (х1Ú х2 Úх3).

Совершенная дизъюнктивная нормальная форма (СДНФ) – это ДНФ, каждая конъюнкция которой содержит все переменные в прямом или инверсном виде.

Например, F(х1, х2, х3) = х1 х2 х3Ú х1 х2 х3 Ú х1 х2 х3.

Аналогично определяется совершенная конъюнктивная нормальная форма. Совершенная конъюнктивная нормальная форма(СКНФ) – это КНФ, каждая дизъюнкция которой содержит все переменные в прямом или инверсном виде.

Например, F(х1, х2, х3) = (х1 & х2Ú х3) (х1 Ú х2 Ú х3) (х1Ú х2 Úх3).

Любая логическая функция имеет только одну совершенную ДНФ или КНФ. Совершенные формы логической функции могут быть записаны по таблице истинности.

При записи СДНФ по таблице истинности каждому набору значений переменных, на котором функция равна 1, соответствует конъюнкция всех переменных функции. Если значение переменной в наборе равно 1, то переменная входит в конъюнкцию в прямом виде, иначе – в инверсном. Дизъюнкция всех полученных конъюнкций образует СДНФ.

При записи СКНФ каждому набору значений переменных, на котором функция равна 0, соответствует дизъюнкция всех переменных функции. Если значение переменной в наборе равно 0, то переменная входит в дизъюнкцию в прямом виде, иначе – в инверсном. Конъюнкция всех полученных дизъюнкций образует СКНФ.

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

Таблица 2.3.

Значения переменных Значения функции
a b c F(abc)
       
       
       
       
       
       
       
       

Тогда функция будет записана в СДНФ в следующим виде:

 
 


СКНФ этой функции будет иметь следующий вид:

 
 


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

Кроме нормальных (дизъюнктивных и конъюнктивных) форм логических функций могут использоваться и другие, например скобочные формы. Скобочные формы записываются с использованием скобок, уточняющих порядок выполнения логических операций. Скобочные формы в некоторых случаях позволяют уменьшить сложность схемы.





Дата публикования: 2015-10-09; Прочитано: 2411 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...