Дискретная математика (Задача 6, вариант 4). Задача 6, вариант 4. Задача 2 Даны функции и а вычислить таблицу значений функции
Скачать 41.27 Kb.
|
Вариант 4 Задача 2 Даны функции и а) вычислить таблицу значений функции , б) найти минимальные ДНФ функций и , в) выяснить полноту системы , если система не полна, дополнить систему функцией до полной системы, г) из функциональных элементов, реализующих функции полной системы или построить функциональные элементы, реализующие базовые функции . Решение: а) вычислим таблицу значений функции ,
получаем таблицу значений функции
б) найдём минимальные ДНФ функций и , 0 01 0-1 0 11 -11 1 00 1-0 1 10 11- 111
минимальные ДНФ
0 01 0-1 0 11 -01 101 в) выясним полноту системы , на основе теоремы Поста о функциональной полноте, для того, чтобы система булевых функций была полной, необходимо и достаточно, чтобы она включала хотя бы одну функцию, не сохраняющую константы 0, не сохраняющую константы 1, не самодвойственную, нелинейную и немонотонную, одна и та же функция может представлять в функционально полной системе одно или несколько требуемых свойств, функция сохраняет 0, функция сохраняет 1, для противоположных наборов значений аргументов функция не принимает противоположные значения, значит она не самодвойственна, , функция не линейна, из таблицы значений видно , что функция немонотонна, так как функция сохраняет 0, функция не сохраняет 1, для противоположных наборов значений аргументов функция не принимает противоположные значения, значит она не самодвойственна, функция не линейна , так как полином Жегалкина этой функции содержит нелинейные члены, из таблицы значений видно, что функция немонотонна, так как результаты представим в виде таблицы,
система функций не является полной, так как не содержит функции, которая не сохраняет 0 . Дополним систему функцией которая не сохраняет 0 ,
функция образует с функцией полную подсистему, подобрать функцию так, чтобы она не образовывала полную подсистему с невозможно, так как для функции выполняются все условия теоремы Поста о функциональной полноте кроме условия не сохранения 0. Представим функции с помощью конъюнкции двух переменных по лемме о нелинейной булевой функции, по лемме о нелинейной булевой функции если булева функция нелинейна, то из неё с помощью подстановки вместо аргументов констант, переменных и и их инверсий и и , возможно, инверсией самой функции, можно получить конъюнкцию , из функции с помощью подстановки вместо аргумента константы 1 , переменной её инверсии и инверсией самой функции, мы получили конъюнкцию , это также доказывает, что функция не линейна, из функции с помощью подстановки вместо аргумента константы 1 мы получили конъюнкцию , это также доказывает, что функция не линейна. г) Из функциональных элементов, реализующих функции полной системы построим функциональные элементы, реализующие базовые функции ,
если все три аргумента функции принимают одинаковое значение, то функция принимает значение, равное их отрицанию, значит отрицание можно представить с помощью функции в виде если все три аргумента функции принимают одинаковое значение, то функция принимает значение, равное 0, значит константу 0 можно представить с помощью функции в виде константа 1 – это отрицание константы 0, значит константу 1 можно представить с помощью функций и в виде если значение третьего аргумента равно значению первого аргумента функции , то функция принимает значение, равное значению конъюнкции первого и второго аргументов, значит конъюнкцию можно представить с помощью функции в виде если значение третьего аргумента равно значению второго аргумента функции , то функция принимает значение, равное значению дизъюнкции первого и второго аргументов, значит дизъюнкцию можно представить с помощью функции в виде функциональные элементы, реализующие базовые функции мы построили из функциональных элементов, реализующих функции полной системы в виде Ответ: , минимальные ДНФ система функций не является полной, система дополнена функцией система функций является полной, |