<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Discrete and Continuous Models and Applied Computational Science</journal-id><journal-title-group><journal-title xml:lang="en">Discrete and Continuous Models and Applied Computational Science</journal-title><trans-title-group xml:lang="ru"><trans-title>Discrete and Continuous Models and Applied Computational Science</trans-title></trans-title-group></journal-title-group><issn publication-format="print">2658-4670</issn><issn publication-format="electronic">2658-7149</issn><publisher><publisher-name xml:lang="en">Peoples' Friendship University of Russia named after Patrice Lumumba (RUDN University)</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">8381</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>Articles</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>Статьи</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Presentation of Boolean Polynomials as ZDD-Diagrams</article-title><trans-title-group xml:lang="ru"><trans-title>Представление булевых многочленов в виде ZDD-диаграмм</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Fokin</surname><given-names>P V</given-names></name><name xml:lang="ru"><surname>Фокин</surname><given-names>Павел Владимирович</given-names></name></name-alternatives><email>fokinpv@gmail.com</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Blinkov</surname><given-names>Yu A</given-names></name><name xml:lang="ru"><surname>Блинков</surname><given-names>Юрий Анатольевич</given-names></name></name-alternatives><bio xml:lang="en">Mechanics and Mathematics Department</bio><bio xml:lang="ru">Механико-математический факультет</bio><email>blinkovua@info.sgu.ru</email><xref ref-type="aff" rid="aff2"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">ROSA Company</institution></aff><aff><institution xml:lang="ru">ЗАО «РОСА»</institution></aff></aff-alternatives><aff-alternatives id="aff2"><aff><institution xml:lang="en">Saratov State University named after N.G. Chernyshevsky</institution></aff><aff><institution xml:lang="ru">Саратовский государственный университет им. Н.Г. Чернышевского</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2014-02-15" publication-format="electronic"><day>15</day><month>02</month><year>2014</year></pub-date><issue>2</issue><issue-title xml:lang="en">NO2 (2014)</issue-title><issue-title xml:lang="ru">№2 (2014)</issue-title><fpage>301</fpage><lpage>305</lpage><history><date date-type="received" iso-8601-date="2016-09-08"><day>08</day><month>09</month><year>2016</year></date></history><permissions><copyright-statement xml:lang="ru">Copyright ©; 2014, Фокин П.В., Блинков Ю.А.</copyright-statement><copyright-year>2014</copyright-year><copyright-holder xml:lang="ru">Фокин П.В., Блинков Ю.А.</copyright-holder><ali:free_to_read xmlns:ali="http://www.niso.org/schemas/ali/1.0/"/><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/">http://creativecommons.org/licenses/by/4.0</ali:license_ref></license></permissions><self-uri xlink:href="https://journals.rudn.ru/miph/article/view/8381">https://journals.rudn.ru/miph/article/view/8381</self-uri><abstract xml:lang="en">Boolean Gr¨obner basis have shown their practical efficiency for different problems. Among them are algebraic cryptanalysis HFE (Hidden Field Equations), modeling of quantum computing and boolean satisfiability problem (SAT). Algorithms for computing Gr¨obner basis have exponential complexity for execution time as well as for memory usage. The more appropriate data structure was introduced, which is based on zero-suppressed binary decision diagrams (ZDD). Also we show the relation between ZDD and special recursive notation of polynomials. The recursive notation is the collection of equalities which have had one-to-one correspondence with graphical presentation of ZDDs. We prove lemma which gives the number of nodes estimation for ZDD which represent boolean polynomial with all monoms up to d degree of n variables. Furthermore, we present C++11 ZDD package providing possibility for addition and multiplication of boolean polynomials, multiplication by variable, presentation in compressed recursive form and graphical presentation. The package includes its own implementation of red-black trees, lists, and memory manager. ZDD package was developed for using as internal data structure of the boolean polynomials for computation of involutive Gr¨obner basis.</abstract><trans-abstract xml:lang="ru">Булевы базисы Грёбнера проявили свою практическую применимость для ряда задач, таких как HFE (Hidden Field Equations) в криптографии, моделирование квантовых вычислений и к задаче «Выполнимость» для конъюнктивной нормальной формы. Алгоритмы построения базисов Грёбнера имеют экспоненциальную сложность построения как по времени выполнения, так и по требуемой памяти. Для более компактного хранения булевых многочленов было предложено использовать ZDD-диаграммы. Показана связь ZDD-диаграмм с специальным видом рекурсивным представлением многочленов, которое отождествляет ZDD-диаграмму с некоторым набором равенств. Доказана лемма дающая число вершин в ZDD-диаграмме для представления булевого многочлена, состоящего из всех мономов до степени d включительно. Представлен пакет на языке C++11 для работы с ZDD-диаграммами. В состав пакета входят собственная реализация красно-чёрных деревьев, списков и менеджера памяти. Пакет разрабатывался для использования как внутреннее представление булевых многочленов, в ней реализованы операции сложения и умножение двух многочленов, а также умножение на переменную, которое используются при построении инволютивных базисов Грёбнера.</trans-abstract><kwd-group xml:lang="en"><kwd>boolean polynomials</kwd><kwd>binary decision diagram</kwd><kwd>Gr¨obner basis</kwd><kwd>SAT</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>булевы многочлены</kwd><kwd>бинарная диаграмма решений</kwd><kwd>базис Грёбнера</kwd><kwd>задача «Выполнимость»</kwd></kwd-group></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>Lee C. Y. Representation of Switching Circuits by Binary-Decision Programs // Bell Systems Technical Journal. - 1959. - Vol. 38. - Pp. 985-999.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>Minato S.-I. Zero-Suppressed bdds for Set Manipulation in Combinatorial Problems // Design Automation, 1993. 30th Conference on. - 1993. - Pp. 272-277.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>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.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>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.</mixed-citation></ref></ref-list></back></article>
