Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_11-16.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

2. Оптимальный полином Жегалкина, доопределяющий частичную булеву функцию.

Рассматривается задача о нахождении доопределения частичной функции, которому соответствует полином Жегалкина наименьший в смысле числа слагаемых. Получен и программно реализован новый алгоритм решения этой задачи, основанный на использовании алгебраической структуры кольца булевых функций, в частности, на использовании явного описания идеалов этого кольца в терминах характеристических функций. Рассмотрен частный случай строения множества неопределенности, позволяющий напрямую вычислить искомое доопределение.

Пусть f(x) – булева функция n переменных, значения которой на произвольном множестве X{0,1}n неизвестны. Пусть также |X| = m. Функцию f(x) можно доопределить 2m различными способами, каждому из которых будет соответствовать некоторый полином Жегалкина [1] определенной длины. При исследовании логических схем, описываемых полиномами Жегалкина, нередко возникает задача о нахождении такого доопределения f(x) на множестве X, которому будет соответствовать полином с наименьшим числом одночленов.

Множество булевых функций является коммутативным кольцом R с единицей. Пусть I(Y) – множество функций из R, равных нулю на Y. Тогда всякий идеал I кольца R имеет вид I(Y) для некоторого Y{0,1}n. Сопоставление Y↔I(Y) определяет взаимно однозначное соответствие между идеалами кольца R и подмножествами из {0,1}n. Характеристическая функция подмножества Х есть функция fX такая, что fX принимает значение 1 только на Х. Пусть Y={0,1}n\X. Базис идеала I(Y) как пространства над полем из двух элементов составят характеристические функции fx, точек xX. Тогда любые два доопределения функции f(x) отличаются на функцию, являющуюся линейной комбинацией характеристических функций точек xX. Следовательно, перебор всех доопределений сводится к перебору 2m линейных комбинация характеристических функций. Будем говорить, что точке x=(x´1,…,x´n) соответствует одночлен полинома Жегалкина gx, если переменная xi входит в gx тогда и только тогда, когда x´i = 1. Введем на множестве одночленов отношение частичного порядка: gx < gy если i: xigx  xigy.

Теорема 1. Полином Жегалкина характеристической функции fx является суммой одночлена gx и всех одночленов gy: gx < gy.

Эта теорема показывает, что полиномы характеристических функций точек можно определить непосредственно.

Также рассматривается частный случай строения множества X. Именно, пусть для всякого хХ и всякого у{0,1}n\Х верно, что х>y или х и у несравнимы.

Теорема 2. В этом случае оптимальное доопределение частичной функции может быть найдено по прямым формулам, без использования перебора всех доопределений.

Предлагаемый метод имеет вычислительную сложность порядка (2n+2m)2m, что при больших n существенно ниже, чем вычислительная сложность метода, описанного в [1], которая равна O((2n - m)32m). Кроме того, предлагаемый метод имеет существенное преимущество перед методом, изложенным в [1], в случае, когда для одного и того же множества переменных рассматриваются различные множества неопределенности X.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]