- •Билет 11.
- •1.1 Эйлеров цикл и эйлеров граф. Условия существования эйлерова цикла. Задача о разбиении графа на минимальное число цепей.
- •1.2 Гамильтонов цикл и гамильтонов граф. Условия Дирака, Оре и Поша, гарантирующие существование в графе гамильтонова цикла.
- •2. Оптимальный полином Жегалкина, доопределяющий частичную булеву функцию.
- •1. Примеры полных систем конечнозначных функций.
- •Билет 12.
- •1. Клики графа. Раскраски графов.
- •Билет 13.
- •Билет 14.
- •Билет 15.
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, точек xX. Тогда любые два доопределения функции f(x) отличаются на функцию, являющуюся линейной комбинацией характеристических функций точек xX. Следовательно, перебор всех доопределений сводится к перебору 2m линейных комбинация характеристических функций. Будем говорить, что точке x=(x´1,…,x´n) соответствует одночлен полинома Жегалкина gx, если переменная xi входит в gx тогда и только тогда, когда x´i = 1. Введем на множестве одночленов отношение частичного порядка: gx < gy если i: xigx xigy.
Теорема 1. Полином Жегалкина характеристической функции fx является суммой одночлена gx и всех одночленов gy: gx < gy.
Эта теорема показывает, что полиномы характеристических функций точек можно определить непосредственно.
Также рассматривается частный случай строения множества X. Именно, пусть для всякого хХ и всякого у{0,1}n\Х верно, что х>y или х и у несравнимы.
Теорема 2. В этом случае оптимальное доопределение частичной функции может быть найдено по прямым формулам, без использования перебора всех доопределений.
Предлагаемый метод имеет вычислительную сложность порядка (2n+2m)2m, что при больших n существенно ниже, чем вычислительная сложность метода, описанного в [1], которая равна O((2n - m)32m). Кроме того, предлагаемый метод имеет существенное преимущество перед методом, изложенным в [1], в случае, когда для одного и того же множества переменных рассматриваются различные множества неопределенности X.
