Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритм приведения формулы к СКНФ




Алгоритм приведения формулы к СДНФ

1. Привести формулу к ДНФ.

2. Если в конъюнктор входит переменная и ее отрицание, то удаляют этот конъюнктор из формулы.

3. Если в конъюнктор одна и та же переменная (или ее отрицание) входит несколько раз, то удаляют все такие переменные, кроме одной.

4. Если в некоторый конъюнктор не входит переменная y, то заменяют этот конъюнктор на эквивалентный конъюнктор вида , и применяя закон дистрибутивности приводят формулу к ДНФ.

5. Если в полученной ДНФ имеется несколько одинаковых конституент единицы, то оставляют только одну из них. В результате получается СДНФ формулы.

Совершенной конъюнктивной нормальной формой(СКНФ) формулы называется ее КНФ, обладающая следующими свойствами:

1. КНФ не содержит двух одинаковых дизъюнкторов.

2. Ни один из дизъюнкторов не содержит одновременно двух одинаковых переменных.

3. Ни один из дизъюнкторов не содержит одновременно некоторую переменную и ее отрицание.

4. Каждый дизъюнктор содержит либо переменную, либо ее отрицание для всех переменных входящих в формулу.

1. Привести формулу к КНФ.

2. Если в дизъюнктор входит переменная и ее отрицание, то удаляют этот дизъюнктор из формулы.

3. Если в дизъюнктор одна и та же переменная (или ее отрицание) входит несколько раз, то удаляют все такие переменные, кроме одной.

4. Если в некоторый дизъюнктор не входит переменная y, то заменяют этот дизъюнктор на эквивалентный дизъюнктор вида , и применяя закон дистрибутивности приводят формулу к КНФ.

5. Если в полученной КНФ имеется несколько одинаковых конституент нуля, то оставляют только одну из них. В результате получается СКНФ формулы.

 

Рассмотрим обратную задачу.

Пусть некоторая булева функция f(х1х2…хn) задана своей таблицей истинности. Необходимо по известной таблице истинности построить формулу, представляющую данную функцию. Данная задача не является однозначной, так как существует множество равносильных между собой формул, соответствующих одной функции. На практике чаще всего находят СДНФ или СКНФ формулы. Для этого пользуются следующими свойствами:

1. СДНФ всегда содержит столько конъюнкторов сколько единиц содержится в таблице истинности функции.

2. Переменным, входящим в конъюнктор без знака отрицания соответствует значение переменной 1, а со знаком отрицания - значение переменной 0.

3. СКНФ всегда содержит столько дизъюнкторов сколько нулей содержится в таблице истинности функции.

4. Переменным, входящим в дизъюнктор без знака отрицания соответствует значение переменной 0, а со знаком отрицания - значение переменной 1.

Утверждение: Любую булеву функцию можно представить в виде многочлена от своих переменных.

Многочлен (полином) Жегалкина – это многочлен, являющейся суммой констант нуля или констант единицы и различных одночленов, все переменные в которые входят в степени не выше первой.

Теорема (Жегалкина)

Любая функция единственным образом представима в виде полинома Жегалкина: , суммирование ведется по всем возможным наборам нулей и единиц.

ВАРИАНТ № 1

Задача 1

Используя основные эквивалентности формул, докажите следующие равносильности:

1)

2)

 

Задача 2

Приведите к ДНФ и КНФ следующие формулы:

1)

2)

 

Задача 3

Приведите к СДНФ и СКНФ следующие формулы:

1)

2)

 

Задача 4

Формула задана своей таблицей истинности. Постройте СДНФ и СКНФ этой формулы если:

х у
     
     
     
     

1)

 

2)

x y z
       
       
       
       
       
       
       
       

 

Задача 5

Представьте в виде полинома Жегалкина следующие булевы функции:

1)

2)

ВАРИАНТ № 2

Задача 1

Используя основные эквивалентности формул, докажите следующие равносильности:

1)

2)

 

Задача 2

Приведите к ДНФ и КНФ следующие формулы:

1)

2)

 

Задача 3

Приведите к СДНФ и СКНФ следующие формулы:

1)

2)

 

Задача 4

Формула задана своей таблицей истинности. Постройте СДНФ и СКНФ этой формулы если:

х у
     
     
     
     

1)

 

2)

x y z
       
       
       
       
       
       
       
       

 

Задача 5

Представьте в виде полинома Жегалкина следующие булевы функции:

1)

2)

 

ВАРИАНТ № 3

Задача 1

Используя основные эквивалентности формул, докажите следующие равносильности:

1)

2)

 

Задача 2

Приведите к ДНФ и КНФ следующие формулы:

1)

2)

 

Задача 3

Приведите к СДНФ и СКНФ следующие формулы:

1)

2)

 

Задача 4

Формула задана своей таблицей истинности. Постройте СДНФ и СКНФ этой формулы если:

х у
     
     
     
     

1)

 

2)

x y z
       
       
       
       
       
       
       
       

 

Задача 5

Представьте в виде полинома Жегалкина следующие булевы функции:

1)

2)


ВАРИАНТ № 4

Задача 1

Используя основные эквивалентности формул, докажите следующие равносильности:

1)

2)

 

Задача 2

Приведите к ДНФ и КНФ следующие формулы:

1)

2)

 

Задача 3

Приведите к СДНФ и СКНФ следующие формулы:

1)

2)

 

Задача 4

Формула задана своей таблицей истинности. Постройте СДНФ и СКНФ этой формулы если:

х у
     
     
     
     

1)

 

2)

x y z
       
       
       
       
       
       
       
       

 

Задача 5

Представьте в виде полинома Жегалкина следующие булевы функции:

1)

2)

ВАРИАНТ № 5

Задача 1

Используя основные эквивалентности формул, докажите следующие равносильности:

1)

2)

 

Задача 2

Приведите к ДНФ и КНФ следующие формулы:

1)

2)

 

Задача 3

Приведите к СДНФ и СКНФ следующие формулы:

1)

2)

 

Задача 4

Формула задана своей таблицей истинности. Постройте СДНФ и СКНФ этой формулы если:

х у
     
     
     
     

1)

 

2)

x y z
       
       
       
       
       
       
       
       

 

Задача 5

Представьте в виде полинома Жегалкина следующие булевы функции:

1)

2)

 





Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 88; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.068 сек.