Конструирование гладких выпуклых продолжений булевых функций
- Авторы: Баротов Д.Н.1, Баротов Р.Н.2
-
Учреждения:
- ФГОБУ ВО «Финансовый университет при Правительстве Российской Федерации»
- Худжандский государственный университет имени академика Б. Гафурова
- Выпуск: Том 29, № 145 (2024)
- Страницы: 20-28
- Раздел: Научные статьи
- URL: https://ogarev-online.ru/2686-9667/article/view/288549
- DOI: https://doi.org/10.20310/2686-9667-2024-29-145-20-28
- ID: 288549
Цитировать
Полный текст
Аннотация
Системы булевых уравнений широко используются в математике, компьютерных и прикладных науках. В связи с этим, с одной стороны, для таких систем разрабатываются новые методы и алгоритмы исследования, а с другой — совершенствуются существующие методы и алгоритмы решения таких систем. Один из методов заключается в том, что, во-первых, система булевых уравнений, заданная над кольцом булевых полиномов, трансформируется в систему уравнений над полем действительных чисел, а во-вторых, трансформированная система сводится либо к задаче численной минимизации соответствующей целевой функции, либо к задаче MILP или QUBO, либо к системе полиномиальных уравнений, решаемой на множестве целых чисел, либо к эквивалентной системе полиномиальных уравнений, решаемой символьными методами. Имеется много способов, позволяющих трансформировать систему булевых уравнений в задачу непрерывной минимизации, поскольку принципиальное отличие таких методов от «переборных» алгоритмов локального поиска — на каждой итерации алгоритма сдвиг по антиградиенту производится по всем переменным одновременно. Но одна из основных проблем, возникающая при применении этих способов, состоит в том, что минимизируемая целевая функция в искомой области может иметь множество локальных минимумов, что значительно усложняет их практическое использование. В работе строится неотрицательное выпуклое и непрерывно дифференцируемое продолжение произвольной булевой функции, которое применяется к решению произвольной системы булевых уравнений. Утверждается, что задача решения произвольной системы булевых уравнений может быть конструктивно сведена к задаче минимизации функции, любой локальный минимум которой в искомой области является глобальным минимумом.
Полный текст
Введение
На протяжении многих десятилетий в истории цифровой науки булевы переменные были основными переменными, используемыми в большинстве компьютерных операций. Встречается много основных задач, связанных с булевыми переменными, а некоторые задачи, несмотря на зрелость области, не имеют удовлетворительных методов решения. Среди них проблема решения булевых и систем булевых уравнений [1]. Эта задача имеет множество приложений, таких как синтез, моделирование и тестирование цифровых сетей и систем СБИС, кодирование выходных данных и назначение состояний конечных автоматов, временной анализ и генерация тестов с задержкой-сбоем для комбинационных схем, автоматическая генерация тестовых шаблонов, определение начального состояния в схемах, содержащих петли обратной связи. В области криптографии булевы уравнения находят применение при анализе и взломе блочных шифров, поскольку их можно свести к проблеме решения крупномасштабной системы булевых уравнений [1–3]. И в настоящем времени теория булевых функций — увлекательная область исследований в области дискретной математики с приложениями к криптографии и теории кодирования [4]. Булевы функции с высокой нелинейностью могут быть использованы для внесения путаницы в алгоритмы блочного шифрования [4, 5]. В связи с этим развивается множество новых направлений исследования и алгоритмов решения систем булевых уравнений. Одно из направлений заключается в том, что, во-первых, система булевых уравнений, заданная над кольцом булевых полиномов, преобразуется в систему уравнений над полем действительных чисел, а во-вторых, преобразованная система сводится либо к задаче численной минимизации соответствующей целевой функции [6–8], либо к задаче MILP или QUBO [9], либо к системе полиномиальных уравнений, решаемой на множестве целых чисел [1], либо к эквивалентной системе полиномиальных уравнений, решаемой символьными методами [10].
Имеется много способов, позволяющих преобразовать систему булевых уравнений в задачу непрерывной минимизации, поскольку принципиальное отличие таких методов от «переборных» алгоритмов локального поиска — на каждой итерации алгоритма сдвиг по антиградиенту производится по всем переменным одновременно [2, 3, 6–8, 11–14]. Но одна из основных проблем, возникающая при применении этих способов, заключается в том, что минимизируемая целевая функция в искомой области может иметь множество локальных минимумов, что значительно усложняет их практическое использование [2, 3, 6–8, 11, 12]. По теореме Д. Н. Баротова, полилинейное продолжение булевой функции играет важную роль в том числе и для уменьшения числа локальных минимумов целевой функции [3, 11]. Недавно в работе [11] были найдены явные формы полилинейных продолжений для произвольных функций, определенных на множестве вершин -мерного единичного куба, произвольного куба и параллелепипеда, и в каждом конкретном случае была доказана единственность соответствующего полилинейного продолжения.
В данной работе конструируется неотрицательное выпуклое и непрерывно дифференцируемое продолжение любой булевой функции и вследствие утверждается, что задача решения произвольной системы булевых уравнений может быть конструктивно сведена к задаче минимизации функции, любой локальный минимум которой в искомой области является глобальным минимумом.
1. Основные понятия
Пусть — множество всевозможных двоичных слов (булевых векторов) длины n, — n-мерный куб, натянутый на булевые векторы длины n, — внутренность куба — фрагмент куба противолежащий вершине
Определение 1.1. Функцию назовем неотрицательной выпуклой функцией на если для любых и любого выполняется
Определение 1.2. Функцию назовем неотрицательным выпуклым продолжением на булевой функции если выполнены два следующих условия:
а) функция является выпуклой и неотрицательной на ,
b)
2. Основные результаты
Лемма 2.1. Для булевой функции заданной формулой
существует выпуклое неотрицательное продолжение на
Доказательство. Для конструирования искомого продолжения заданной булевой функции сначала покажем, что если — неотрицательное выпуклое продолжение на функции то для любого вектора выполнено
Включение означает, что
где и Теперь, с одной стороны, и функция неотрицательна на и, следовательно, с другой стороны, в силу неравенства Йенсена [15]
Из двух полученных неравенств следует, что
(2.1)
Теперь, пусть В этой точке значение функции определим формулой
(2.2)
Заметим, что
(2.3)
Таким образом, из равенств (2.1)–(2.3) следует, что сконструированная выше функция неотрицательна и
Чтобы завершить доказательство, остается показать, что функция является выпуклой на Объединив (2.1), (2.2), получим
Правая часть этого равенства может быть записана в следующем виде
(2.4)
Используя (2.4), для любых и получаем
Таким образом, функция является выпуклой на
Замечание 2.1. Неотрицательное выпуклое продолжение на булевой функции является не единственным. Например, если является таким продолжением, то и функция, имеющая значения также будет неотрицательным выпуклым продолжением на функции
Теорема 2.1. Для произвольной булевой функции существует выпуклое неотрицательное продолжение на
Доказательство. Пусть задана булева функция Используя подходы, предложенные в [11, теорема 2], зададим функцию формулой
(2.5)
где функция являющаяся выпуклым неотрицательным продолжением булевой функции определена в лемме 2.1. Докажем, что функция (2.5) является требуемым продолжением булевой функции p.
Сначала заметим, что в силу определения функция выпукла на множестве так как является суммой выпуклых функций.
Остается проверить, что для любого выполнено Действительно, в силу леммы 2.1 имеем:
Итак, доказано, что функция (2.5) является выпуклым неотрицательным продолжением на булевой функции p.
Замечание 2.2. Если для булевой функции p выполнено то ее неотрицательное выпуклое продолжение на определяется единственным образом, причем в этом случае Действительно, для выполнено
Замечание 2.3. Если для булевой функции p выполнено то ее неотрицательное выпуклое продолжение на не является единственным. Это прямо следует из неединственности функции через которую формулой (2.5) определяется функция (см. замечание 2.1).
3. Применение выпуклого продолжения булевой функции к решению системы булевых уравнений
Рассмотрим систему булевых уравнений
(3.1)
Трансформируем эту систему в соответствующую систему выпуклых уравнений
(3.2)
где функция — выпуклое продолжение булевой функции т. е., как показано при доказательстве теоремы 2.1, может быть определена формулой
Задача решения системы (3.2), очевидно, сводится к задаче минимизации функции определяемой соотношением
Перечислим некоторые свойства функции полезные при решении задачи минимизации (в частности, с точки зрения уменьшения количества локальных минимумов).
Свойство 3.1. На множестве функция выпуклая и непрерывно дифференцируемая.
Свойство 3.2. На множестве любой локальный минимум функции является также и глобальным минимумом.
Свойство 3.3. Если вектор является решением системы (6), то он будет являться решением системы (7) и
Свойство 3.4. Вектор будет решением системы (7) в том и только в том случае, когда
Справедливость свойств 3.1–3.4 следует из определения функции
Авторы выражают искреннюю благодарность рецензенту за полезные замечания и нахождение ряда недостатков, исправление которых помогло улучшить содержание статьи.
Об авторах
Достонжон Нумонжонович Баротов
ФГОБУ ВО «Финансовый университет при Правительстве Российской Федерации»
Автор, ответственный за переписку.
Email: DNBarotov@fa.ru
ORCID iD: 0000-0001-5047-7710
старший преподаватель департамента анализа данных и машинного обучения
Россия, 125167, Москва, пр-т Ленинградский, 49/2Рузибой Нумонжонович Баротов
Худжандский государственный университет имени академика Б. Гафурова
Email: ruzmet.tj@mail.ru
ORCID iD: 0000-0003-3729-6143
докторант, кафедра математического анализа имени профессора А. Мухсинова
Россия, 735700, Республика Таджикистан, Худжанд, проезд Мавлонбекова, 1Список литературы
- A. H. Abdel-Gawad, A. F. Atiya, N. M. Darwish, “Solution of systems of Boolean equations via the integer domain”, Information Sciences, 180:2 (2010), 288–300.
- D. N. Barotov, R. N. Barotov, “Polylinear transformation method for solving systems of logical equations”, Mathematics, 10:6 (2022), 918.
- D. N. Barotov, “Target function without local minimum for systems of logical equations with a unique solution”, Mathematics, 10:12 (2022), 2097.
- J. A. Armario, “Boolean functions and permanents of Sylvester Hadamard matrices”, Mathematics, 9:2 (2021), 177.
- L. G. Valiant, “The complexity of computing the permanent”, Theoretical Computer Science, 8:2 (1979), 189–201.
- Р. Т. Файзуллин, В. И. Дулькейт, Ю. Ю. Огородников, “Гибридный метод поиска приближенного решения задачи 3 -выполнимость, ассоциированной с задачей факторизации” , Тр. ИММ УрО РАН, 19, 2013, 285–294. [R. T. Faizullin, V. I. Dul’keit, Yu. Yu. Ogorodnikov, “Hybrid method for the approximate solution of the 3-satisfiability problem associated with the factorization problem”, Trudy Inst. Mat. i Mekh. UrO RAN, 19:2 (2013), 285–294 (In Russian)].
- J. Gu, “Global optimization for satisfiability (SAT) problem”, IEEE Transactions on Know ledge and DataEngineering, 6:3 (1994), 361–381.
- J. Gu, Q. Gu, D. Du, “On optimizing the satisfiability (SAT) problem”, Journal of Computer Science and Technology, 14:1 (1999), 1–17.
- A. I. Pakhomchik, V. V. Voloshinov, V. M. Vinokur, G. B. Lesovik, “Converting of Boolean expression to linear equations, inequalities and QUBO penalties for cryptanalysis”, Algorithms, 15:2 (2022), 33.
- D. N. Barotov, R. N. Barotov, V. Soloviev, V. Feklin, D. Muzafarov, T. Ergashboev, Kh. Egamov, “The development of suitable inequalities and their application to systems of logical equations”, Mathematics, 10:11 (2022), 1851.
- D. N. Barotov, R. N. Barotov, “Polylinear continuations of some discrete functions and an algorithm for finding them”, Numerical Methods and Programming (Vychislitel’nye Metody i Programmirovanie), 24:1 (2023), 10–23.
- D. N. Barotov, A. Osipov, S. Korchagin, E. Pleshakova, D. Muzafarov, R. Barotov, D. Serdechnyy, “Transformation method for solving system of Boolean algebraic equations”, Mathematics, 9:24 (2021), 3299.
- G. Owen, “Multilinear extensions of games”, Management Science, 18:(5-part-2) (1972), 64–79.
- D. M. Wittmann, J. Krumsiek, J. Saez-Rodriguez, D. A. Lauffenburger, S. Klamt, F. J. Theis, “Transforming Boolean models to continuous models: methodology and application to T-cell receptor signaling”, BMC Systems Biology, 3 (2009), 98(2009).
- J. L. W. V. Jensen, “Sur les fonctions convexes et les inegalites entre les valeurs moyennes”, Acta Mathematica, 30 (1906), 175–193.
Дополнительные файлы
