Построение совершенных нормальных форм
Для записи функции, заданной таблицей истинности, в виде формулы вводится параметризация, позволяющая охарактеризовать значение переменной в «энке». Пусть Выражение вида Выражение вида Для каждой функции алгебры логики СДНФ и СКНФ записывается единственным образом. Примеры построения СДНФ и СКНФ.
В таблице 6 в столбце СДНФ показаны элементарные конъюнкции в единичных строках функции, а в столбце СКНФ – элементарная дизъюнкция в строке, где функция равна нулю. Тем самым, СДНФ=
В таблице 7 в столбце СДНФ показаны элементарные конъюнкции в единичных строках функции, а столбце СКНФ – элементарные дизъюнкции в нулевых строках. Тем самым, СДНФ= Если функция задана формулой, то для построения её СДНФ или СКНФ применяют эквивалентные преобразования заданной формулы. Пусть функция представлена формулой со связками {Ø, &, Ú}. Тогда для преобразования формулы в совершенную дизъюнктивную нормальную форму необходимо вначале представить формулу в виде Например, f(x,y,z)= f(x,y,z)= = Для представления функции в виде совершенной конъюнктивной нормальной формы необходимо вначале представить её в виде произвольной конъюнктивной нормальной формы (КНФ) – это выражение вида Например, f(x,y,z)= =
=
Выражение вида Примеры: 1) Построим полином Жегалкина для элементарной функции f(x,y) = х Ú у. Сначала запишем его в общем виде: f(x,y) = f(0,1) = 1 = f(1,0) = 1 = f(1,1) = 1 = Тем самым, при подстановке найденных значений коэффициентов в выражение общего вида, получим: (х Ú у) = 2) Построим полином Жегалкина для элементарной функции f(x,y) = х º у. Запишем выражение общего вида: f(x,y) = f(0,1) = 0 = f(1,0) = 0 = f(1,1) = 1 = И полином Жегалкина: (х º у) = х Å у Å 1 Рассмотренный в примерах способ построения полинома Жегалкина представляет собой так называемый метод неопределенных коэффициентов. Ввиду важности полиномиального разложения функций алгебры логики укажем и на другие способы получения этого разложения. Если функция задана формулой со связками {Ø,&,Ú}, то для перехода к полиному Жегалкина необходимо воспользоваться тождествами: Например, пусть f(x,y,z) = Тогда f(x,y,z) = ((xÅ1)·(yÅ1) Ú y)Ú (z Å1) = = ((xÅ1)·(yÅ1)·y Å (xÅ1)·(yÅ1) Å y) Ú (z Å1) = =((xÅ1)·(yÅ1)·y Å (xÅ1)·(yÅ1) Å y)·(z Å1) Å ((xÅ1)·(yÅ1)·y Å (xÅ1)·(yÅ1) Å y)Å (z Å1) =((х·уÅxÅyÅ1)·y Å х·уÅxÅyÅ1Åy)·(z Å1) Å (х·уÅxÅyÅ1)·y Å х·уÅxÅyÅ1Åy Å zÅ1 = (воспользуемся тем, что х·х=х и xÅх=0) = (х·уÅxÅ1)·(z Å1) Å х·у Å x Å z = х·у·z Å х·z Å z Å х·у Å x Å 1Å х·у Å x Å z == х·у·z Å х·z Å 1 Если функция задана таблицей, то для получения её полинома Жегалкина вначале следует записать СДНФ, затем в полученном выражении заменить все конъюнкции умножением, дизъюнкции – сложением по модулю два, а отрицания – сложением с единицей. Далее раскрыть скобки и применить тождества х·х=х и xÅх=0. Например, пусть столбец значений функции f(x,y,z) в таблице истинности равен (1, 1, 1, 1, 1, 0, 1, 1). Запишем совершенную дизъюнктивную нормальную форму для этой функции: СДНФ(f(x,y,z)) = f(x,y,z)=(хÅ1)(уÅ1)(zÅ1) Å (xÅ1)(yÅ1)z Å (xÅ1)y(zÅ1) Å (xÅ1)yz Å x(yÅ1)(zÅ1) Å xy(zÅ1) Å xyz, и раскроем скобки: (xyz Å xy Å xz Å yz Å x Å y Å z Å1) Å (xyz Å xz Å yz Å z)Å(xyz Å xy Å yz Åy)Å (xyz Å yz) Å (xyz Å xy Å xz Å x) Å (xyz Å xy) Å xyz = х·у·z Å х·z Å 1
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1195)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |