КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Теорема о замене подформул на эквивалентныеФормульное задание функций алгебры логики Пример 4. Пример 3. Пример 2. Рассмотрим несколько функций двух переменных
Покажем, что (х 1& x 2) существенно зависит от х 1. Рассмотрим наборы (0,1) и (1,1), здесь a 2=1, f (0, a 2)=0 и не равно f (1, a 2)=1. Покажем, что х 2 тоже существенная переменная. Рассмотрим наборы (1,0) и (1,1). Здесь a 1=1, f (1,0)=0 и не равно f (1,1)=1. Для функции f 3(x 1, x 2) покажем, что х 2 – иктивная переменная, т.е. надо показать, что не существует наборов (a 1,0) и (a 1,1) таких, что f 3(a 1,0)¹ f 3(a 1,1). Пусть a 1=0, т.е. рассмотрим наборы (0,0) и (0,1), f (0,0)= f (0,1)=0. Пусть a 1=1, но f (1,0)= f (1,1)=1. Для функции f 15 и x 1 и x 2 являются фиктивными переменными. x 1 – фиктивная переменная, если не существует наборов (0, a 2) и (1, a 2), таких, что f (0, a 2)¹ f (1, a 2). Если a 2=0, то f (0,0)= f (1,0)=1. Пусть a 2=1, тогда f (0,1)= f (1,1)=1. Пусть хi является фиктивной переменной для функции f (x 1,..., xi,..., xn). Тогда ее можно удалить из таблицы истинности, вычеркнув все строки вида: (a 1,... ai– 1, 1, ai +1,... an) или, наоборот, все строки вида: (a 1,..., ai– 1, 0, ai +1,... an) и столбец для переменной хi. При этом получим таблицу для некоторой функции g (x 1,..., xi –1, xi +1,... xn). Будем говорить, что функция g (x 1,... xi –1, xi +1,... xn) получена из функции f (x 1,..., x i,... xn) путем удаления фиктивной переменной хi или f получена из g путем введения фиктивной переменной хi. Определение 4. Функции f 1 и f 2 называются равными, если f 2 можно получить из f 1 путем добавления или удаления фиктивной переменной.
Вычеркнули строки типа (a,1), т.е. (0,1) и (1,1) и столбец для х 2. Получили f 3(x 1 x 2) = g (x 1) = x 1.
Пусть функция g (x 1 x 2) задана таблицей и существенно зависит от обеих переменных. Построим функцию f (x 1, x 2, x 3), которая получается из g (x 1, x 2) введением фиктивной переменной х 3:
К наборам (х 1, х 2) мы добавим х 3=0, получим наборы вида: (a 1, a 2,0), на этих наборах функцию f положим равной g (a 1, a 2), затем добавим наборы вида (a 1, a 2,1), функцию f (a 1, a 2,1) положим равной g (a 1, a 2). Особую роль играют константы 0 и 1, которые не имеют существенных переменных и которые можно рассматривать как функции от пустого множества переменных.
Дадим индуктивное определение формулы над множеством. Это определение несколько сложное по форме, но будет полезно в дальнейшем. С индуктивным определением мы встречались в математическом анализе при определении n -го дифференциала dnf (x): было введено понятие первого дифференциала df (x), а затем n -й дифференциал определялся как первый дифференциал от d (n –1) f (x). Определение 1. Пусть М Ì P 2, тогда: 1) каждая функция f (x 1,..., x n)Î M называется формулой над M; 2) пусть g (x 1,..., xm)Î M, G 1,..., Gm – либо переменные, либо формулы над M. Тогда выражение g (G 1... Gn) – формула над M. Формулы будем обозначать заглавными буквами: N [ f 1,..., fs ], имея в виду функции, участвовавшие в построении формулы, или N (х 1,..., xk) имея в виду переменные, вошедшие в формулу. Gi – формулы, участвовавшие в построении g (G 1,..., Gn), называются подформулами. Пример 1. Пусть N ={(x 1& x 2),(x 1Ú x 2),(` x)}, тогда ((х 1& х 2)Ú х 3) – формула над N. Сопоставим каждой формуле N (x 1,..., xn) функцию f (x 1,..., xn)Î P 2. Сопоставление будем производить в соответствии с индуктивным определением формулы. 1) Пусть N (x 1,..., xn)= f (x 1,..., xn), тогда формуле N (x 1,..., xn) сопоставим функцию f (x 1,..., xn). 2) Пусть N (x 1,..., xn)= g (G 1,..., Gm), где каждое Gi – либо формула над M, либо переменная, тогда по индуктивному предположению каждому Gi сопоставлена либо функция fi Î P 2, либо переменная хi, которую можно считать тождественной функцией. Таким образом, каждой формуле Gi сопоставлена функция fi (), причем:{ }Í{ x 1,..., x n}, т.к. в формуле N (x 1,..., xn) перечислены все переменные, участвовавшие в построении формулы. Можно считать, что все функции fi зависят от переменных (x 1,..., xn), причем какие-то переменные могут быть фиктивными. Тогда N (x 1,..., xn) = g (G 1,..., Gm) = g (f 1(x 1,..., xn),..., fm (x 1,.., xn)). Сопоставим этой формуле функцию h (x 1,..., xn) следующим образом: пусть (a 1,..., an) – произвольный набор переменных (x 1,..., xn). Вычислим значение каждой функции fi на этом наборе, пусть f (a 1,..., an)= bi, затем найдем значение функции g (x 1,..., xm) на наборе (b 1,..., bm) и положим h (a 1,..., an) = g (b 1,..., bm) = g (f 1(a 1,..., an),..., fm (a 1,..., an)). Так как каждое fi (x 1,..., xn) есть функция, то на любом наборе (a 1,..., an) она определяется однозначно, g (x 1,..., xm) – тоже функция, следовательно, на наборе (b 1,..., bn) она определяется однозначно, где h (x 1,..., xn) есть функция, определенная на любом наборе (a 1,..., an). Множество всех формул над M обозначим через < M >. Определение 2. Две формулы N и D из < M > называются равными N = D или эквивалентными N ~ D, если функции, реализуемые ими, равны. Пример 2. Доказать эквивалентность формул: ( &(х 2Å x 3))~().
Упрощение записи формул: 1) внешние скобки можно отпускать; 2) приоритет применения связок возрастает в следующем порядке: ~, , Ú,&; 3) связка – над одной переменной сильнее всех связок; 4) если связка – стоит над формулой, то сначала выполняется формула, затем отрицание; 5) если нет скобок, то операции ~ и выполняются в последнюю очередь.
Пусть 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 ¢.
Дата добавления: 2014-12-27; Просмотров: 914; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |