Мегаобучалка Главная | О нас | Обратная связь


Теорема о представлении любой булевой функции в виде СКНФ



2016-01-02 1217 Обсуждений (0)
Теорема о представлении любой булевой функции в виде СКНФ 0.00 из 5.00 0 оценок




Пример:

x1 x2 f
0
1
1

 


Доказательство : рассмотрим произвольный набор значений переменных . Либо , либо .

 

1) Левая часть равенства равна 1. Покажем, что и правая часть равна единице. Рассмотрим произвольный множитель правой части . Значение этого множителя на наборе равно т.к. существует i такое, что , что верно в силу того, что a - набор, на котором значение f (a) = 1, а s - набор, на котором значение f(s)= 0, то есть a и s - два различных набора, а поэтому есть компонента, в которой они отличаются.

Поэтому ; т.к. , .

2) Пусть . Покажем, что и правая часть равна 0. Для этого достаточно показать, что существует множитель, который равен 0 на наборе a. Действительно, рассмотрим множитель соответствующий набору правой части , который совпадает с набором .

В силу того, что есть ноль функции, набор существует. Тогда значение рассматриваемого множителя на наборе a равно

(т. к. для всех i : ). А так как существует множитель, равный 0, то и значение всей СКНФ = 0.

 

Теорема о разложении булевой функции по первым k переменным .

Для любой булевой функции f(x1…xn) тождественно выполнено :

Доказательство. Рассмотрим произвольный набор . Значение левой части есть .

В правой части множитель, в котором будет равен 1 в силу того, что , тогда в силу того, что , а раз некоторое слагаемое равно 1 , вся элементарная дизъюнкция равна 1. Тогда остается один множитель , который равен

Тогда все произведение есть . Что и требовалось доказать.

ЗамечаниеИспользуя понятие двойственности, можно показать справедливость предыдущих утверждений о КНФ непосредственным сведением к утверждениям о ДНФ. В разделе о суперпозиции функций будет приведено данное доказательство.

Определение : Полиномом Жегалкина называется сумма по модулю 2 (+) некоторого количества слагаемых, где каждое слагаемое есть элементарная конъюнкция переменных без отрицания.

Пример:

1+x1x2+x3+x1x4x5

Полином Жегалкина, не содержащий ни одного слагаемого, равен 0.

Далее будем рассматривать так называемые приведенные полиномы Жегалкина, т.е. полиномы, в которых все слагаемые различные конъюнкции.

Например 1+x1x2+x3+x1x4x5 (нет двух одинаковых слагаемых).

Если некоторые слагаемые повторяются, то используя правило x+x=0, нетрудно привести любой полином к приведенному виду.

Например x1x2+x3+x1x2+x1x4x5+x3=x1x4x5

Если слагаемое повторяется нечетное количество раз, то оставляем его в единственном экземпляре.

1.4 Утверждение о представлении двоичной функции в виде полинома Жегалкина .

Для любой булевой функции существует представление в виде полинома Жегалкина и это представление единственно.

Доказательство:

Пример 1:

x1 x2 x3  
1

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

 

После чего операцию выразим через операцию и приведем полученную формулу к нормальному виду полинома Жегалкина раскрыв скобки в полученном выражении, используя дистрибутивность конъюнкции по отношению к сумме по модулю два. Для функции из примера1 СДНФ имеет вид :

 

 

Покажем, что полученный полином единственен с точностью до перестановки слагаемых и множителей в слагаемых полинома.

Допустим противное : , которая имеет два различных полинома Жегалкина:

Из этих равенств следует,что

прибавим к обеим частям равенства :

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

Далее рассмотрим слагаемое полинома , содержащее наименьшее число переменных. Теперь рассмотрим набор значений переменных, в котором переменные данного слагаемого равны 1, а все остальные переменные равны 0. Тогда, нетрудно видеть, что значение на таком наборе равно 1 (в полиноме будет ровно 1 только одно слагаемое с наименьшим числом переменных, остальные обязательно содержат нулевой множитель, поэтому равны 0), в то время как на всех наборах. Противоречие.

 

 

Упражнение: найдите полином Жегалкина следующих функций :

1) 4)

2) 5)

3) 6)

Упражнение

Покажите справедливость формулы для любой двоичной функции f справедливо разложение

л

Т.е в формуле представления функции в виде СДНФ можно заменить логическое суммирование на суммирование по модуля 2.

Определение

Пусть – конечное множество. Отношением на данном множестве будем называть любое подмножество его декартового произведения .

Рассмотрим декартово произведение на себя: . Т.е. это множество всевозможных слов из двух букв в алфавите .

Определение

Отношением эквивалентности называется подмножество декартового произведения, которое удовлетворяет следующих трем свойствам:

1. Рефлексивность. .

2. Симметричность. .

3. Транзитивность. .



2016-01-02 1217 Обсуждений (0)
Теорема о представлении любой булевой функции в виде СКНФ 0.00 из 5.00 0 оценок









Обсуждение в статье: Теорема о представлении любой булевой функции в виде СКНФ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1217)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)