Определение. Функция f*(x1,..., xn) называется двойственной к функции f(x1,..., xn), если f*(x1,..., xn) = ( 1,..., n).
Пример 8. Покажем с помощью таблицы истинности (табл. 13), что константа 0 двойственна к 1.
Таблица 13
x | f | f * |
Функции f (x) = x и g (x) = двойственны сами себе (табл. 14).
Таблица 14
x | f | f * | g | g * |
Определение. Если f*(x1,..., xn) = f(x1,..., xn), то f(x1,..., xn) называется самодвойственной.
Если f *– самодвойственна, то ( 1,..., n) = f (x 1,..., xn), т.е. на противоположных наборах функция принимает противоположные значения.
Пример 9. Покажем, что f (x 1, x 2, x 3)= x 1Å x 2Å x 3 – самодвойственна (табл. 15).
Таблица 15
x 1 | x 2 | x 3 | f | f * |
Пример 10. Покажем, что функция x1&x2 двойственна к х1Úх2, функция х1 х2 двойственна к функции x1|x2 (табл. 16).
Таблица 16
x 1 x 2 | f = х 1Ú х 2 | f * | g = x 1| x 2 | g *= x 1 x 2 |
0 0 0 1 1 0 1 1 |
Теорема о двойственных функциях.
Если f * двойственна к f, то f двойственна к f *.
Доказательство. f *(x 1,..., xn) = ( 1,..., n). Найдем двойственную функцию к f *, т.е. (f *(x 1,..., xn))* = ( ( 1,..., n))* =
|
|
= ( 1,..., n) = f (x 1,.., xn).
Предположим, что функция задана формулой. Можно ли найти по этой формуле двойственную функцию? Ответ на этот вопрос дает следующая теорема.