ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА
2018 Математические основы информатики и программирования №39
МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ
УДК 510.52
О СЛОЖНОСТИ ПРОБЛЕМЫ РАЗРЕШИМОСТИ СИСТЕМ УРАВНЕНИЙ НАД КОНЕЧНЫМИ ЧАСТИЧНЫМИ ПОРЯДКАМИ1
А. Ю. Никитин, А. Н. Рыбалов
Омский государственный технический университет, г. Омск, Россия
Классическая алгебраическая геометрия изучает множества решений алгебраических уравнений над полями вещественных и комплексных чисел. В рамках вычислительной алгебраической геометрии предложены алгоритмы (например, алгоритм Бухбергера) для решения систем полиномиальных уравнений над этими полями. Универсальная алгебраическая геометрия изучает системы уравнений над произвольными алгебраическими системами. Под уравнениями понимаются атомарные формулы языка алгебраической системы. В работе рассматривается проблема распознавания разрешимости систем уравнений над конечными частично упорядоченными множествами. Доказывается, что эта проблема является NP-полной в случае, когда проверяется существование решения, состоящего из попарно различных элементов частично упорядоченного множества.
Ключевые слова: частично упорядоченное множество, системы уравнений, NP-полнота.
DOI 10.17223/20710410/39/8
ON COMPLEXITY OF THE SATISFIABILITY PROBLEM OF SYSTEMS
OVER FINITE POSETS
A.Y. Nikitin, A.N. Rybalov
Omsk State Technical University, Omsk, Russia
E-mail: [email protected], [email protected]
Classical algebraic geometry studies sets of solutions of algebraic equations over the fields of real and complex numbers. In the frameworks of computational algebraic geometry, several algorithms were proposed (for example, the Buchberger algorithm) for solving systems of polynomial equations over these fields. Universal algebraic geometry studies systems of equations over arbitrary algebraic structures. The equations are atomic formulas in the language of an algebraic structure. In this article, we consider the problem of recognizing the solvability of systems of equations over finite partially ordered sets. We prove that this problem is NP-complete in the case when we seek a solution consisting of pairwise distinct elements of a finite partially ordered set.
Keywords: partially ordered sets, systems of equations, NP-completeness.
1 Работа поддержана грантом РНФ №17-11-01117.
Введение
Решение уравнений и систем уравнений над вещественными, комплексными, рациональными, целыми числами является классической темой исследований в различных областях математики в течение уже нескольких тысяч лет. Классическая алгебраическая геометрия изучает множества решений алгебраических уравнений над полями вещественных и комплексных чисел. В рамках диофантовой геометрии и диофантова анализа изучаются решения алгебраических уравнений над целыми и рациональными числами. В XX веке большую роль начали играть вычислительные аспекты этих теорий. Изучение алгоритмических проблем, связанных с определением наличия решения у систем уравнений, а также с нахождением и описанием множества решений, является темой многочисленных теоретических и практических исследований. Как правило, эти алгоритмические проблемы оказываются либо неразрешимыми, либо разрешимыми, но вычислительно трудными. Например, проблема решения полиномиальных уравнений над кольцом целых чисел неразрешима [1]. Известные на сегодняшний день алгоритмы для решения систем полиномиальных уравнений над полями комплексных и вещественных чисел имеют дважды экспоненциальную сложность [2]. Проблема решения систем полиномиальных уравнений над конечными полями, эквивалентная проблеме выполнимости булевых формул, является КР-полной [3].
В последние 20 лет активно развивается так называемая универсальная алгебраическая геометрия (см., например, [4]), в которой изучаются системы уравнений над произвольными алгебраическими системами. Под уравнениями понимаются атомарные формулы языка алгебраической системы. Многие понятия и алгоритмы классической алгебраической геометрии переносятся на произвольные алгебраические системы. При этом возникают новые интересные вопросы. В данной работе в рамках универсальной алгебраической геометрии рассматривается проблема распознавания разрешимости систем уравнений над конечными частично упорядоченными множествами. Доказывается, что эта проблема является КР-полной в случае, когда проверяется существование решения, состоящего из попарно различных элементов частично упорядоченного множества.
1. Предварительные сведения
Напомним, что частично упорядоченным множеством (частичным порядком) называется алгебраическая система Р = {Р| Л), где ^ —предикатный символ отношения порядка и Л — множество константных символов, на которой выполнены следующие аксиомы:
1) Ур е Р (р ^ р);
2) Ур1,р2 е Р ((р1 ^ Р2 лР2 ^ Р1) ^ Р1 = Р2);
3) УР1,Р2,Р3 е Р ((Р1 ^ Р2 л Р2 ^ Рз) ^ Р1 ^ Рз).
Уравнение над частичным порядком Р от переменных X — это выражение одного из следующих типов:
1) аг = аз, где аг, аз- е Р;
2) а* ^ аз-, где а*, аз- е Р;
3) Хг = аз, где Хг е X, аз- е Р;
4) ^х г 'Хз, где 'Х г, 'Х з ее ;
5) аг ^ Х3, где аг е Р, хз- е X;
6) Хг ^ аз-, где Хг е X, аз- е Р;
7) Хг ^ Х3, где Хг, Х3 е X.
Система уравнений 5(X) от переменных X = {х\,..., хп} — это любое множество уравнений от переменных X. Точка р = (р1,... ,рп) £ Рп называется решением системы уравнений 5, если для любого уравнения системы 5 при подстановке вместо переменных соответствующих значений получается истинное над Р выражение (равенство или неравенство). Две системы уравнений и Б2 называются эквивалентными над Р, если их множества решений совпадают. В данной работе будем рассматривать только конечные системы уравнений, то есть системы, состоящие из конечного числа уравнений.
Легко видеть, что любая система уравнений над частичным порядком либо не имеет решения, либо для неё можно построить эквивалентную систему, в которой присутствуют только уравнения типов 5, 6, 7. Действительно, уравнения первых двух типов либо тождественно истинны над данным частичным порядком (тогда от них можно избавиться, упростив систему), либо какое-то из них ложно (тогда система не имеет решения). От уравнений третьего вида можно избавиться, заменяя для каждого такого уравнения х^ = а^ каждое вхождение переменной х^ в системе на константу а^. После всех таких замен могут возникнуть уравнения первых двух типов — от них нужно избавиться описанным выше способом.
Напомним некоторые сведения из теории графов. Граф О задается парой (V, Е), где V — множество вершин; Е С V х V — множество рёбер графа О. Для любого конечного множества А через |А| будем обозначать его мощность. Два графа О = (VI,Е{) и Н = ("^2 ,Е2) называются изоморфными (обозначается О = Н), если = |Е1| = |Е2| и существует взаимно однозначная функция f : VI ^ У2, такая, что (и, у) £ Е1 тогда и только тогда, когда (f (и(у)) £ Е2. Проблема изоморфизма подграфу состоит в следующем. Заданы два графа О = (V, Е) и Н = (У,Е'). Требуется определить, существует ли подграф О0 = (у0,Е0), где V0 С V и Е0 С Е, такой, что О0 = Н. Известно [5], что эта проблема является КР-полной. Более того, эта проблема остаётся КР-полной в классе ациклических ориентированных графов [6]. Напомним, что ориентированный граф называется ациклическим, если в нём отсутствуют направленные циклы — пути, начинающиеся и заканчивающиеся в одной и той же вершине. Далее нас будет интересовать эта проблема для ещё более узкого класса графов — транзитивно замкнутых. Ориентированный граф называется транзитивно замкнутым, если для любых его трёх вершин х, у, г наличие дуг из х в у и из у в г влечёт наличие дуги из х в г.
Лемма 1. Проблема изоморфизма подграфу в классе транзитивно замкнутых графов является КР-полной.
Доказательство. Пусть дан простой граф О. Опишем процедуру трансформации графа О в ориентированный ациклический граф О*. На первом шаге присвоим каждому ребру (у1,у2) графа О уникальную метку т(у1,у2). На втором шаге для каждого ребра (у1,у2) графа О делаем следующее: ребро (у1,у2) удаляем из графа О и вместо него добавляем вершину т(у1, у2), затем проводим две дуги (у1, т) и (у2, т). Очевидно, что получившийся граф О* является ациклическим, так как из всех старых (соответствующих вершинам графа О) вершин дуги выходят, а в новые вершины (соответствующие дугам в графе О) —входят. Кроме того, граф О* является транзитивно замкнутым. Описанный алгоритм построения графа О* по графу О является полиномиальным от размера графа О, так как число вершин графа О* равно сумме числа рёбер и числа вершин графа О.
Пусть есть вход (С, H) проблемы изоморфизма подграфу для простых графов. По описанному алгоритму получим пару транзитивно замкнутых ациклических ориентированных графов (С4, H*). Легко видеть, что в графе С* найдется подграф, изоморфный Hтогда и только тогда, когда в С найдется подграф, изоморфный H. Таким образом, по входу проблемы изоморфизма подграфу для простых графов строится вход для проблемы изоморфизма подграфу в классе ориентированных ациклических графов. Следовательно, и для класса транзитивно замкнутых ациклических ориентированных графов проблема изоморфизма подграфу NP-полна. ■
2. Основной результат
Естественным образом можно перейти от частичного порядка к ациклическому ориентированному графу [7]. Пусть дан частичный порядок P, построим по нему граф Гр. Множеством вершин графа Гр будет базовое множество частичного порядка P .В графе Гр присутствует дуга от vi к Vj, если над P верно Vj ^ Vj. При рассмотрении алгоритмических проблем вместо частичного порядка P будем подавать на вход алгоритма матрицу смежности графа Гр.
Проблема разрешимости систем уравнений над конечными частичными порядками состоит в следующем. Заданы конечный частичный порядок P и конечная система уравнений S(X) над P. Требуется определить, существует ли решение p = (pi,... ,pn) системы S(X) над P с попарно различными pi, i = 1,..., n.
Теорема 1. Проблема разрешимости систем уравнений над конечными частичными порядками NP-полна.
Доказательство. Доказательство заключается в сведении проблемы изоморфизма подграфу в классе транзитивно замкнутых ориентированных графов к проблеме разрешимости систем уравнений над конечными частичными порядками.
Пусть заданы два транзитивно замкнутых ориентированных графа С и H и для этих графов нужно определить, существует ли в графе С подграф Со, изоморфный графу H. Поскольку граф С транзитивно замкнут и ацикличен, ему можно сопоставить частичный порядок P таким образом, что вершины графа С будут элементами базового множества P, а дуги задают отношение порядка Пусть также для каждого элемента p G P выполняется p ^ p.
По графу H строится система S(X) так, что переменным X соответствуют вершины графа H (положим, что их n штук), а уравнения определяются дугами, т.е. если в графе H есть дуга (xi,xj), то в системе S(X) содержится уравнение Xj ^ xi.
Докажем, что множество изоморфизмов между графом H и всевозможными подграфами С находится во взаимно однозначном соответствии с множеством решений системы уравнений S(X) над P при условии, что xi = Xj, i,j G {1,...,n}, i = j. Пусть задано вложение графов а : H ^ С. Рассмотрим пару вершин h1,h2 G H. Тогда a(hi) = gai, i = 1, 2. Если в H есть ребро (h1,h2), то в С также есть ребро (g«i, g«2 ). При описанном сведении графов к системе уравнений и частичному порядку вершинам h1 и h2 соответствуют переменные x1 и x2, вершинам gai , ga2 —элементы базового множества частичного порядка pai и pa2. При этом для ребра (h1,h2) верно, что в системе S (X ) присутствует уравнение x2 ^ x1, а на частичном порядке P определено отношение pa2 ^ pai. Следовательно, для вложения а существует такое решение системы уравнений, что xi = pai, i = 1, 2.
Обратно, пусть дано решение системы уравнений S(X) над P. Рассмотрим уравнение x1 ^ x2 из S(X). Пусть в этом решении xi = pai, i = 1, 2. Уравнению x1 ^ x2 соответствует ребро (h2,h1) в графе H для x1,x2 и соответствующих вершин h1,h2.
Отношению порядка на элементах базового множества pai ^ pa2 соответствует ребро (g«2 ,g«i) в графе G.
Итак, проблема изоморфизма графа H подграфу G для класса транзитивно замкнутых ориентированных графов сведена к проблеме разрешимости системы уравнений S (X) над частичным порядком P. Сведение является полиномиальным по размеру матриц смежности графов G и H. Действительно, представление частичного порядка Гр совпадает с матрицей смежности графа G. Процедура построения системы S(X) по графу H выполняется за линейное время, так как число уравнений в S(X) равно числу рёбер графа H.
Таким образом, проблема разрешимости систем уравнений над конечными частичными порядками является NP-полной. ■
Авторы выражают благодарность рецензенту за полезные замечания и предложения по улучшению текста статьи.
ЛИТЕРАТУРА
1. Матиясевич Ю. В. Диофантовость перечислимых множеств // Доклады Академии наук СССР. 1970. Т. 191. №2. С. 279-282.
2. Mayr E. W. and Meyer A. R. The complexity of the word problems for commutative semigroups and polynomial ideals // Adv. Math. 1982. V.46 (3). P. 305-329.
3. Cook S. A. The complexity of theorem proving procedures // Proc. 3d Ann. ACM Symp. Theory of Computing. N.Y., USA, 1971. P. 151-158.
4. Даниярова Э. Ю., Мясников А. Г., Ремесленников В. Н. Алгебраическая геометрия над алгебраическими системами. Новосибирск: СО РАН, 2016. 288с.
5. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982. 419с.
6. Werth T., Worlein M., Dreweke A., et al. DAG mining for code compaction / eds. L. Cao, P. S. Yu, C. Zhang, and H. Zhang. Data Mining for Business Applications. Boston, MA: Springer, 2009. P. 209-223.
7. Оре О. Теория графов. М.: Наука, 1980. 336 с.
REFERENCES
1. Matiyasevich Yu. V. Diofantovost' perechislimykh mnozhestv [Diophantineity of enumerable sets]. Doklady Akademii Nauk USSR, 1970, vol. 191, no. 2, pp. 279-282. (in Russian)
2. Mayr E. W. and Meyer A. R. The complexity of the word problems for commutative semigroups and polynomial ideals. Adv. Math., 1982, vol.46 (3), pp.305-329.
3. Cook S. A. The complexity of theorem proving procedures. Proc. 3d Ann. ACM Symp. Theory of Computing, N.Y., USA, 1971, pp. 151-158.
4. Daniyarova E. Yu., Myasnikov A. G., and Remeslennikov V. N. Algebraicheskaya geometriya nad algebraicheskimi sistemami [Algebraic Geometry over Algebraic Structures]. Novosibirsk, SB RAS, 2016. 288p (in Russian).
5. Garey M. and Johnson D. Computers and Intractability. N. Y., Freeman & Co, 1979. 340 p.
6. Werth T., Worlein M., Dreweke A., et al. DAG mining for code compaction. In: Cao L., Yu P. S., Zhang C., and Zhang H. (eds). Data Mining for Business Applications. Boston, MA, Springer, 2009, pp. 209-223.
7. Ore O. Theory of Graphs. Amer. Math. Soc., 1962. 270 p.