Принцип двойственности
Теорема: Пусть функция 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, 1 на 0. Доказательство. h *(x 1,..., xn) = Если функция h (x 1,..., xn) реализуется формулой N [ f 1,..., fn ], то формулу, полученную из N заменой fi, входящих в нее, на fi * и реализующую функцию h *(x 1,..., xn), будем называть двойственной и обозначать N *(x 1,..., xn). Пример 4. Построить формулу, реализующую f *, если f = ((x Найдем (x Å y)* и (x
Из таблиц видно, что (x (x По принципу двойственности: f * = Тогда f = (f *)* = [ z (x Å y)]* = z Ú (x ~ y). Пример 5. Найти формулу для f* и показать, что она эквивалентна формуле N = (x Ú (z Å t)) f * = ((x Ú y Ú z)Å t ( = ( = =
|