Упражнения. Дополнительные упражнения. Тема 7. Многочлены Жегалкина. Краткая теория. Примеры решения задач. 2. Минимизировать методом Квайна и методом карт Карно булевы функции:
Упражнения 1. Минимизировать графическим методом, методом Квайна и методом карт Карно булевы функции: a) ; b) ; c) ; d) ; e) . 2. Минимизировать методом Квайна и методом карт Карно булевы функции: a) ; b) ; c) ; d) ;
Дополнительные упражнения 3. Минимизировать булевы функции, используя гиперкуб: a) ; b) .
Тема 7. Многочлены Жегалкина Краткая теория Многочленом Жегалкина называется формула, содержащая только операции конъюнкции над переменными, сложения по модулю два над ЭК (Å ) и константу 1. Примеры: ; . Любая булева функция однозначно представима многочленом Жегалкина. При этом представление булевой функции в виде многочлена Жегалкина позволяет также находить фиктивные переменные функции.
Примеры решения задач
Задача. Найти разложение функции в полином Жегалкина и выяснить содержит ли она фиктивные переменные. Решение: Будем искать разложение в виде: где методом неопределенных коэффициентов. Для этого будем подставлять в многочлен различные наборы переменных так, чтобы ровно один на этом наборе не обращался в ноль (с учетом уже найденных ).
Таким образом . Т. к. в разложении функции в полином Жегалкина учувствуют все переменные, то фиктивных переменных нет.
Упражнения 1. Найти полином Жегалкина и выяснить содержит ли функция фиктивные переменные:
a) ; b) ; c) ; d) ; e) ; f) ; g) ; h) ; i) ; j) ; k) .
Дополнительные упражнения 2. Найти полином Жегалкина для функции: a) ; b) .
Тема 8. Основные классы булевых функций Краткая теория – класс функций сохраняющих 0. – класс функций сохраняющих 1. – класс самодвойственных функций. – класс монотонных функций. – класс линейных функций. Функция двойственна функции , если . Замыканием класса K булевых функций (обозначается [K]) называется множество всех функций, которые можно реализовать с помощью формул функций данного класса. Определение формулы над данным классом функций: 1. Любая функция класса является формулой; 2. Если функция данного класса, а формулы, то формулой будет ; 3. Других формул нет.
Примеры решения задач Задача 1. Доказать замкнутость класса . Решение: Доказательство проведем методом математической индукции по определению формулы. База индукции: Очевидно, что , т. е. любая функция, сохраняющая 0, принадлежит своему замыканию. Индуктивное предположение: Пусть все формулы, полученные не более чем за k шагов, сохраняют 0. Индуктивный переход: Докажем, что и формула, полученная за k+1 шаг, сохраняет 0. По определению формулы функция , реализуемая формулой, должна иметь вид: = , где , а – формулы сохраняющие 0 по индуктивному предположению. Тогда = = и . Индукция доказана полностью и . Задача 2. Найти функцию двойственную для функции . Решение: . Задача 3. Выяснить каким классам принадлежит функция . Решение: 1. Þ . 2. Þ . 3. . Т. к. , а , то и . 4. Для доказательства монотонности воспользуемся гиперкубом. Для того, чтобы выполнялась монотонность необходимо и достаточно, чтобы ни один 0 не покрывался бы 1. Для нашей функции это не выполняется: . Таким образом
5. Для доказательства линейности применим метод неопределенных коэффициентов. . . Þ . Þ . Если существует разложение, то оно имеет вид , проверим его справедливость на последнем наборе. , но . Противоречие. Значит такого разложения нет и .
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|