Двойственность. Класс самодвойственных функций.
Определение. Функции f*(x1, ..., xn) называется двойственной к функции f(x1, ..., xn), если f*(x1, ..., xn) = .
Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:
![](images/formula3/02.jpg)
Функции f(x) = x и g(x) = двойственны сами себе:
![](images/formula3/04.jpg)
так как f*(0)= (1).
Определение 2. Если f*(x1, ..., xn) = f(x1, ..., xn), то f(x1, ..., xn) называется самодвойственной.
Множество всех самодвойственных функций обозначается через S.
Пример 2. Покажем, что – самодвойственна.
![](images/formula3/07.jpg)
Если f*– самодвойственна, то , т.е. на противоположных наборах функция принимает противоположные значения.
Пример 3. Покажем, что функция х1 v х2 двойственна к x1&x2, функция х1 х2 двойственна к функции x1|x2.
![](images/formula3/10.jpg)
Пример 4. Построить формулу, реализующую f*, если f = ((x y) v z) (y (x yz)). Покажем, что она эквивалентна формуле N = z(x y).
Найдем (x y)* и (x y)*.
![](images/formula3/14.jpg)
Из таблиц видно, что
![](images/formula3/15.jpg)
По принципу двойственности:
![](images/formula3/16.jpg)
Задание 1 . Используя непосредственно определение двойственности булевых функций, выясните, является ли функция g двойственной к функции f:
![](images/formula3/17.jpg)
Задание 2 . Используя принцип двойственности, постройте формулу, реализующую функцию, двойственную к функции f, и убедитесь в том, что полученная формула эквивалентна формуле V:
![](images/formula3/18.jpg)
Задание 3 . Выяснить, является ли функция f самодвойственной:
![](images/formula3/19.jpg)
Задание 4 . Представив функцию f полиномом, выяснить, является ли она линейной:
![](images/formula3/20.jpg)
|