КАТЕГОРИИ: Архитектура-(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) |
Тема 3.5 Полнота множества функций
Самостоятельная работа №7 Самостоятельная работа №6. Метод квайна, минимизация при помощи карт Вейча-Карно
Любую булеву функцию можно выразить в виде формулы через элементарные функции: отрицание, конъюнкцию, дизъюнкцию, двоичное сложение и константу 0 или 1. Эти функции можно рассматривать как систему элементарных функций, через которые выражается любая булева функция. Система булевых функций {f1, f2, …, fm} называется полной, если любая булева функция может быть выражена через функции этой системы с помощью составления из них сложных функций.. Составление сложных функций из элементарных функций системы называется суперпозицией. Достаточное условие полноты системы. Пусть система функций {f1, f2, …, fm} (I) полная и любая из функций этой системы может быть выражена через функции g1, g2, …, gl, тогда система { g1, g2, …, gl}(II) тоже полная. Полноту системы можно доказать, опираясь на то, что любая булева функция представима в виде полинома, или доказав с помощью достаточного условия.
Тема 3.6 Важнейшие замкнутые классы. Пусть M Í Р 2. Замыканием М называется множество всех функций из P 2, которые можно выразить формулами над М. Замыкание М обозначается [ M ]. Множество функций М называется замкнутым классом, если [ M ]= M. Пример: 1) P 2 – замкнутый класс. 2) Множество {1, x 1Å x 2} не является замкнутым классом. Его замыканием будет класс линейных функций: [{1, x 1 Å x 2}] = { f (x 1,..., xn) = c 0 Å c 1 x 1 Å... Å cnxn }. Действительно, по определению формулы над М, функция f (G 1, x 3), где f – есть сумма по модулю 2, G 1 – функция х 1 Å х 2, будет формулой над М: f (G 1, x 3) = (x 1 Å x 2) Å x 3. В терминах замыкания и замкнутого класса можно дать другое определение полноты, эквивалентное исходному: М – полная система, если [ M ] = P 2. 3) A = { f (x 1,..., xn)| f (1, 1,..., 1) = 0} – незамкнутый класс. Возьмем формулу над этим множеством. Пусть f, g 1,..., gn Î A, т.е. f (1, 1,..., 1) = 0, g 1(1, 1,..., 1) = 0, тогда f (g 1,..., gn) Î [ A ]. Посмотрим, принадлежит ли функция f (g 1,..., gn) множеству А. f (g 1(1,..., 1), g 2(1,..., 1),..., gn (1,..., 1) = f (0,..., 0)), но f (0,..., 0) не обязано быть равным 0. Действительно, пусть g 1(x 1, x 2) = x 1 Å x 2, g 2(x) = x Î A. Возьмем g 2(g 1(x 1, x 2)) = x 1 Å x 2 Î [ A ], g 2(g 1(1, 1)) = 1 Å 1 = 0, следовательно, g 2(g 1(x 1, x 2)) Ï A, отсюда [ A ] ¹ A и А – незамкнутый класс. Важнейшие замкнутые классы в Р2 1) Т0 - класс функций, сохраняющих константу 0. Т 0 = { f (x 1,..., xn | f (0,..., 0) = 0, n = 1, 2,...}. Покажем, что Т 0 является собственным подмножеством Р 2, т.е. Т 0 ¹ Æ и Т 0 Ì Р (не совпадает с Р 2). Для этого достаточно привести примеры функций, входящих в Т 0, и примеры функций из Р2, не входящих в Т 0: x 1& x 2, x 1Ú x 2, x Î Т 0 и x 1| x 2, x 1 Число функций, зависящих от n переменных и принадлежащих Т 0, будет равно 2) T 1 – класс функций, сохраняющих константу 1. T 1 = { f (x 1,...) | f (1, 1,...) = 1}; x 1& x 2, x 1Ú x 2, x Î T 1, х 1Å х 2, x 1 Покажем, что [ T 1] Í T 1, обратное включение следует из определения формулы и замыкания. Так как тождественная функция входит в Т 1, можно рассмотреть Ф = f (f 1,..., fn) Î [ T 1], где f, f 1,..., fn Î T 1. Найдем Ф (1,..., 1) = f (f 1(1,..., 1),..., fn (1,..., 1)) = f (1,..., 1) = 1, следовательно, Ф = f (f 1,..., fn) Î T 1, отсюда следует [ T 1] = T 1. 3) S – класс самодвойственных функций . S = { f (x 1,...)| f * = f }; x, 4) L – класс линейных функций . L = { f (x 1,...)| f = c 0Å c 1 x 1Å...Å cnxn }; очевидно, L ¹ Æ, с другой стороны L ¹ P 2, так как x 1& x 2 Ï L. Заметим, что тождественная функция принадлежит L и | L (n)| = 2 n +1. Покажем, что [ L ] Í L. Рассмотрим Ф = f (f 1,..., fm), где f, f 1,..., fn Î L. Тогда Ф = а 0 Å а 1(с 10 Å с 11 х 1 Å...Å c 1 nxn 1) Å a 2(c 20 Å c 21 x 1 Å c 22 x 2Å...Å c 2 nxn 2)Å...Å an (cm 0 Å cm 1x1 Å... Å cmnxnm) = в 0 Å в 1 х 1 Å...Å вnхn Þ Ф Î L. 5) М – класс монотонных функций . Набор Функция f (x 1,..., xn) называется монотонной, если для двух наборов Для числа монотонных функций, зависящих от n переменных, существуют оценки сверху и снизу, но точное число сосчитать не удается. Покажем, что М замкнутый класс. Рассмотрим функцию Ф Î[ M ], Ф = f (f 1,..., fm), где f, f 1,..., fm Î M, причем можем считать, что все они зависят от n переменных. Пусть набор Функция f есть суперпозиция над M, если f реализуется некоторой формулой над M. Лемма о немонотонной функции. Отрицание можно получить суперпозицией констант 0 и 1, тождественной функции и немонотонной функции. Доказательство. Пусть f (x 1,..., xn) – немонотонная функция. Тогда существуют наборы Классы T 0, T 1, L, S, M пересекаются, но не совпадают, что видно из следующей таблицы, где «+» означает, что функция принадлежит данному классу и «-» – не принадлежит.
A ={ x,
Дата добавления: 2014-01-04; Просмотров: 1600; Нарушение авторских прав?; Мы поможем в написании вашей работы! |