Теорема о замене подформул на эквивалентные
Пусть N Î< M > и имеет вид: N (x 1,..., xn) = g (G 1,... Gi,..., Gm). Пусть подформула Gi ~ Gi ¢, тогда формула N (x 1,..., xn) = g (G 1,..., Gi,..., Gm) эквивалентна формуле N ¢(x1,..., xn) = g (G 1¢,..., Gi ¢,..., G ¢ m). Доказательство. Формулы N и N ¢ эквивалентны, если реализуют одну и ту же функцию. Согласно построению функции, реализующей формулу имеем: N (x 1,..., xn) = g (f 1(x 1,..., xn),..., fi (x 1,..., xn),..., fm (x 1,..., xn)), N ¢ (x 1,..., xn)= g (f 1¢ (x 1,..., xn),..., fi ¢(x 1,..., xn),..., fm ¢ (x 1,..., xn)). По условию Gi ~ Gi ¢, следовательно на наборе (a 1,..., an) имеем fi (a 1,..., an) = = fi ¢(a 1,..., an) следовательно, на любом наборе (a 1,..., an)значения функции g (f 1,..., fi,..., fm) и g (f 1¢,..., fi ¢,..., fm ¢) совпадают. Получим N ~ N ¢. Некоторые свойства элементарных функций
1. Идемпотентность & и Ú: х & x = x, x Ú x = x. 2. Коммутативность &,Ú,Å,|,~, 3. Ассоциативность &,Ú,Å,~, поэтому в формулах вида xyz можно не ставить никаких скобок. 4. Дистрибутивность: а) & по отношению к Ú: x &(y Ú z)= xy Ú xz, б) Ú по отношению к &: x Ú(y & z)=(x Ú y)&(x Ú z), в) & по отношению к Å: x (y Å z)= xy Å xz. 5. Инволюция: 6. Правило де Моргана: 7. Законы действия с 0 и 1: x Ú0= x, x Ú1=1, x Ú 8. Самодистрибутивность импликации: x Равенство всех этих формул доказывается по определению, т.е. по равенству функций, которые они реализуют.
Проверим для примера самодистрибутивность импликации: x
Принцип двойственности Определение 1. Функции f *(x 1,..., xn) называется двойственной к функции f (x 1,..., xn), если f *(x 1,..., xn) = Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:
Функции f (x) = x и g (x) =
так как f *(0)= Определение 2. Если f *(x 1,..., xn) = f (x 1,..., xn), то f (x 1,..., xn) называется самодвойственной. Пример 2. Покажем, что f (x 1, x 2, x 3)= x 1Å x 2Å x 3 – самодвойственна:
Если f *– самодвойственна, то Пример 3. Покажем, что функция х 1Ú х 2 двойственна к x 1& x 2, функция х 1
Теорема о двойственных функциях
Если f * двойственна к f, то f двойственна к f *. Доказательство. f *(x 1,..., xn) = Предположим, что функция задана формулой. Можно ли найти по этой формуле двойственную функцию? Ответ на этот вопрос дает следующая теорема. Принцип двойственности Теорема: Пусть функция 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 ( = ( = =
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|