Задача 2. Дана булева функция . Исследовать ее принадлежность каждому из классов
Алгоритм решения задачи о принадлежности функции классам :
- построить таблицу истинности функции ;
- если значение функции в первой строке таблицы равно 0 , то иначе
- если значение функции в последней строке таблицы равно 1 , то иначе
- если в таблице истинности можно указать пару противоположных наборов на которых функция принимает одинаковые значения то иначе ;
- если в таблице истинности можно указать наборы и такие, что и то иначе
- для проверки принадлежности функции классу нужно построить ее полином Жегалкина; если степень ПЖ не превосходит 1
то иначе
Задача 3. Дана система булевых функций . Исследовать полноту этой системы функций и, если она полна, выделить из нее базис.
Алгоритм исследования полноты системы булевых функций:
- построить таблицу, число строк в которой равно числу функций в , а число столбцов равно 5 по числу основных замкнутых классов (см. стр.);
|
|
- проверить принадлежность функции классу и поставить на пересечении соответствующих и строки и столбца знак " ", если , и знак "-", если ;
- если на предыдущем шаге в результате исследования получен знак " ", то продолжить исследование по "вертикали"- проверить принадлежность функции классу и т.д. если же на предыдущем шаге получен знак "-", то продолжить исследование по горизонтали - проверить принадлежность функции классу и т.д.;
-- исследование заканчивается, если выполнено одно из двух условий: 1) в каждом столбце таблицы стоит по крайней мере один знак "-", либо 2) в одном из столбцов таблицы стоят только знаки " ".
В первом случае система функций целиком не содержится ни в одном из классов и, согласно критерию Поста, является полной, во втором случае она целиком содержится в одном из классов и потому не является полной.
Для выделения базиса из полной системы функций нужно упорядочить по числу функций множество подсистем системы :
и, начиная с первой, исследовать их на полноту. Первая из полных в последовательности (19) систем будет базисом на множестве всех булевых функций.