Теорема. Пусть функция h (x 1,..., xn) реализована формулой h (x 1,..., xn) = g (G 1,..., Gm) = g (f 1(x 1,..., xn),..., fm (x 1,..., xn)), где какие-то переменные могут быть фиктивными. Тогда
h *(x 1,..., xn) = g *(f 1*(x 1,..., xn),..., fm *(x 1, …, xn)), это означает, что если функция задана некоторой формулой, то, чтобы получить двойственную функцию, надо в этой формуле все знаки функций заменить на двойственные: на и наоборот, на ~ и наоборот, | на и наоборот, 0 на 1 и наоборот. Двойственная к находится следующим образом: .
Доказательство теоремы. h *(x 1,..., xn) = (,..., ) =
= (f 1(,..., ),..., fm (,..., )) =
= ( (,..., ),..., fm (,..., )) =
= ((),...,(() =
= g *(f 1*(x 1,..., xn),..., fm *(x 1,..., xn)),
что и требовалось доказать.
Если функция h (x 1,..., xn) реализуется формулой N [ f 1,..., fn ], то формулу, полученную из N заменой fi , входящих в нее, на fi *, и реализующую функцию h *(x 1,..., xn), будем называть двойственной и обозначать N *(x 1,..., xn).
Пример 11. Найти двойственную функцию к .
По принципу двойственности
.