Нахождение множеств переменных частичной булевой функции, достаточных для её реализации в классах, задаваемых предикатами
Н. Г. Парватов Томский государственный университет, пр. Ленина, 36, 634050, Томск, Россия
Аннотация:
Для заданного класса
$K$ частичных булевых функций и произвольной частичной булевой функции
$f$ от
$n$ переменных множество
$U$ её переменных называется достаточным для реализации в классе
$K,$ если в этом классе найдётся функция, доопределяющая
$f$ и зависящая от переменных из множества
$U$. В статье рассматривается задача нахождения всех множеств, достаточных для реализации функции
$f$ в классе
$K$. Для ряда классов, задаваемых отношениями, предлагаются алгоритмы, решающие указанную задачу со сложностью
$O(2^nn^2)$ битовых операций. В том числе построены алгоритмы указанной сложности для классов
$P_2^*$ всех частичных булевых функций и
$M_2^*$ всех частичных монотонных функций. Предлагаемые алгоритмы основаны на использовании преобразований Уолша–Адамара и Мёбиуса. Библиогр. 21.
Ключевые слова:
частичная булева функция, достаточное множество переменных, преобразование Уолша–Адамара, преобразование Мёбиуса.
УДК:
519.97
Статья поступила: 20.06.2019
Переработанный вариант: 05.11.2019
Принята к публикации: 27.11.2019
DOI:
10.33048/daio.2020.27.664