Представление булевых многочленов в виде ZDD-диаграмм

Обложка

Цитировать

Полный текст

Аннотация

Булевы базисы Грёбнера проявили свою практическую применимость для ряда задач, таких как HFE (Hidden Field Equations) в криптографии, моделирование квантовых вычислений и к задаче «Выполнимость» для конъюнктивной нормальной формы. Алгоритмы построения базисов Грёбнера имеют экспоненциальную сложность построения как по времени выполнения, так и по требуемой памяти. Для более компактного хранения булевых многочленов было предложено использовать ZDD-диаграммы. Показана связь ZDD-диаграмм с специальным видом рекурсивным представлением многочленов, которое отождествляет ZDD-диаграмму с некоторым набором равенств. Доказана лемма дающая число вершин в ZDD-диаграмме для представления булевого многочлена, состоящего из всех мономов до степени d включительно. Представлен пакет на языке C++11 для работы с ZDD-диаграммами. В состав пакета входят собственная реализация красно-чёрных деревьев, списков и менеджера памяти. Пакет разрабатывался для использования как внутреннее представление булевых многочленов, в ней реализованы операции сложения и умножение двух многочленов, а также умножение на переменную, которое используются при построении инволютивных базисов Грёбнера.

Об авторах

Павел Владимирович Фокин

ЗАО «РОСА»

Email: fokinpv@gmail.com

Юрий Анатольевич Блинков

Саратовский государственный университет им. Н.Г. Чернышевского

Email: blinkovua@info.sgu.ru
Механико-математический факультет

Список литературы

  1. Lee C. Y. Representation of Switching Circuits by Binary-Decision Programs // Bell Systems Technical Journal. - 1959. - Vol. 38. - Pp. 985-999.
  2. Minato S.-I. Zero-Suppressed bdds for Set Manipulation in Combinatorial Problems // Design Automation, 1993. 30th Conference on. - 1993. - Pp. 272-277.
  3. Motter D. B., Roy J. A., Markov I. L. Resolution Cannot Polynomially Simulate Compressed-BFS // Annals of Mathematics and Artificial Intelligence. - 2005. - Vol. 44, No 1-2. - Pp. 121-156.
  4. Gerdt V. P., Zinin M. V., Blinkov Y. A. On Computation of Boolean Involutive Bases // Programming and Computing Software. - 2010. - Vol. 36, No 2. - Pp. 117-123.

© Фокин П.В., Блинков Ю.А., 2014

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах