Главная страница
Содержание
 
 

Двойственность. Класс самодвойственных функций.

Определение. Функции f*(x1, ..., xn) называется двойственной к функции f(x1, ..., xn), если f*(x1, ..., xn) = .

Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:

Функции f(x) = x и g(x) = двойственны сами себе:

так как f*(0)= (1).

Определение 2. Если f*(x1, ..., xn) = f(x1, ..., xn), то f(x1, ..., xn) называется самодвойственной.

Множество всех самодвойственных функций обозначается через S.

Пример 2. Покажем, что – самодвойственна.

Если f*– самодвойственна, то , т.е. на противоположных наборах функция принимает противоположные значения.

Пример 3. Покажем, что функция х1 v х2 двойственна к x1&x2, функция х1 х2 двойственна к функции x1|x2.

Пример 4. Построить формулу, реализующую f*, если f = ((x y) v z) (y (xyz)). Покажем, что она эквивалентна формуле N = z(xy).

Найдем (xy)* и (x y)*.

Из таблиц видно, что

По принципу двойственности:

Задание 1 . Используя непосредственно определение двойственности булевых функций, выясните, является ли функция g двойственной к функции f:

Задание 2 . Используя принцип двойственности, постройте формулу, реализующую функцию, двойственную к функции f, и убедитесь в том, что полученная формула эквивалентна формуле V:

Задание 3 . Выяснить, является ли функция f самодвойственной:

Задание 4 . Представив функцию f полиномом, выяснить, является ли она линейной: