УДК 510.51
Вестник СПбГУ. Сер. 1. Т. 3(61). 2016. Вып. 1
УСЛОВИЯ ^-ПОЛНОТЫ ПРОВЕРКИ СОВМЕСТНОСТИ
НЕСКОЛЬКИХ ВИДОВ СИСТЕМ
ЛИНЕЙНЫХ ДИОФАНТОВЫХ ДИЗСРАВНЕНИЙ
Н. К. Косовский, Т. М. Косовская, Н. Н. Косовский
Санкт-Петербургский государственный университет,
Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7-9
В статье предлагаются две серии теоретико-числовых задач с явно выделенными параметрами, касающиеся дизсравнений по модулю т. Доказываются ограничения на параметры, при выполнении которых любая задача каждой серии КР-полна. Доказывается, что при всяком т > 2 задача проверки совместности системы линейных дизсравнений по модулю т, каждое из которых содержит ровно 3 переменные (даже если коэффициенты при них из { — 1, 1}), КР-полна. Также доказывается, что при всяком т > 3 задача проверки совместности системы линейных дизсравнений по модулю т, каждое из которых содержит ровно 2 переменные, КР-полна. Если Р = NP, то формулировки доказанных теорем не могут быть изменены путём замены термина «2-дизсравнение» на термин «1-дизсравнение». Библиогр. 6 назв.
Ключевые слова: система линейных диофантовых дизсравнений, КР-полнота.
Введение. Ценность формулировки и доказательств МР-полноты теоретико-числовых задач связана с тем, что для таких задач в настоящее время отсутствуют (и, скорее всего, будут отсутствовать в будущем) полиномиальные по времени (числу шагов на машине Тьюринга) решающие их алгоритмы.
На первый взгляд, простейшей и наиболее часто решаемой задачей математики является задача решения линейных диофантовых уравнений, сравнений и различного вида неравенств. Однако постоянно исследуются всё новые и новые методы их решения (см., например, [1]).
Для компьютерной реализации алгоритма (предиката) важно, чтобы он принадлежал классу FP (соответственно классу P). Кроме того, для многих задач полезно знать, что задача является МР-трудной (МР-полной), поскольку это условие в настоящее время не позволяет эффективно реализовать её на компьютере.
Целью настоящей работы является выявление простейших МР-полных задач, связанных с разрешимостью систем линейных диофантовых дизсравнений.
Эта цель в некоторой степени дополнительна к цели, поставленной в [2], где выявляются классы графов, в результате сужения на которые МР-трудные задачи имеют полиномиально эффективное решение, и к цели, поставленной в [3] и более тесно связанной с вычислительной сложностью алгоритмов решения систем сравнений специального вида.
Для математиков одними из наиболее простых объектов, часто возникающих в исследованиях, являются системы линейных диофантовых уравнений и сравнений. В обширном списке МР-полных задач, приведённом в [4], есть всего одна задача, относящаяся к рассматриваемым объектам. Эта задача названа переводчиком система несравнимостей (результат получен в [5]). К сожалению, в её формулировку на русском языке вкралась опечатка: вместо знака = должен быть знак ф. Приведём формулировку задачи без опечатки.
(¡5 Санкт-Петербургский государственный университет, 2016
Система несравнимостей (в [4] под аббревиатурой АТЧ2)
УСЛОВИЕ. Задан набор {(«1, 61),..., (ап, Ьп)} упорядоченных пар положительных целых чисел таких, что а^ < Ь при 1 < г < п.
ВОПРОС. Существует ли такое целое число х, что х ф а^(шс^ Ь^), 1 < г < п?
Рассмотрим частный случай этой задачи при 61 = ••• = Ьп = т и попарно различных а1,..., ап, которую будем называть Система несравнимостей по единому модулю. В названии этой задачи полезно было бы отметить, что каждая несравнимость линейна и содержит только одну переменную с коэффициентом при ней, равным 1. Однако сохранена терминология из [4].
Новая задача может быть решена конечным перебором, но при этом алгоритм будет требовать экспоненциального числа шагов от длины исходных данных. Предложим для её решения полиномиальный алгоритм.
Для получения полиномиального по времени алгоритма решения задачи Система несравнимостей по единому модулю сформулируем утверждение.
Утверждение 1. Задача Оистема несравнимостей по единому модулю имеет положительное решение тогда и только тогда, когда п < т.
Доказательство. Сортируем числа из {а1,..., ап} в порядке возрастания. Наименьшее число, отсутствующее в этом списке, является решением системы. ■
Это утверждение показывает, что при сужении единственной МР-полной задачи из [4] на системы линейных дизсравнений по единственному модулю имеет полиномиальный алгоритм решения.
Далее вместо термина «несравнимость» используется термин «дизсравнение» (более удобный, по мнению авторов).
1. Системы линейных дизсравнений. Для получения одного из результатов докажем следующую лемму.
Лемма 1. Каковы бы ни были целые числа к и т, большие 2, задача проверки совместности в числах, сравнимых с элементами из {к, к + 1}, систем линейных сравнений по модулю т, в которой каждое сравнение содержит ровно 3 различные переменные с коэффициентами при них из множества { — 1,1}, является МР-полной.
Доказательство. То, что задача принадлежит классу NP, очевидно.
Действительно, пусть п — общее количество переменных в системе, I —количество сравнений в ней. Порождение «претендента» на решение системы (т. е. набора значений переменных из множества {к, к + 1}) в недетерминированном режиме возможно не более чем за п log(k + 1) шагов. Вычисление значения левой части одного сравнения требует 3 операции сложения (вычитания). Сравнение полученного числа с модулем т требует не более трёх вычитаний (так как всегда можно считать, что числа к и к +1 принадлежат {0,...,т — 1}). Операции сложения и вычитания выполняются не более чем за полином шагов от длины записи аргументов, который обозначим посредством Р(||к||, ||т||). Общее число шагов решения системы на недетерминированной машине Тьюринга не превосходит полинома пlog(k + 1) + Р(||к||, ||т||)1 от длины записи системы1 .
К задаче, сформулированной в лемме, полиномиально сводится задача 3-вып при одном истинном литерале из [4] (результат получен в [6]). Действительно,
хВо всех следующих теоремах доказательство принадлежности задачи классу NP аналогично и приводиться не будет.
истинность ровно одного литерала в дизъюнкции xi V Х2 V Х3 (где xi, Х2, Х3 —переменные или их отрицания) может быть записана с помощью сравнения xi + Х2 + хз ф 3k + 1 (mod m) при m > 2. При этом вместо —щ подставляем 2k + 1 — щ. (Константа ложь кодируется числом к, константа истина кодируется числом к + 1.) ■
Задача из леммы 1 при m = 3 является одной из наиболее простых теоретико-числовых NP-полных задач, сформулированных на основе систем линейных сравнений по модулю 3. Её удобно использовать для доказательства NP-полноты разнообразных задач.
Пусть L(xi,...,xk) обозначает линейное выражение с k переменными вида aixi + ••• + xkak + b с целыми ненулевыми коэффициентами. Несравнимость вида L(xi,... ,xk) ф 0 (mod m) будем называть линейным k-дизсравнением.
Сформулируем серию задач по проверке совместности систем линейных дизсрав-нений специального вида по модулю m.
Система линейных 3-дизсравнений по модулю m
УСЛОВИЕ. Задана система линейных 3-дизсравнений
ф 0 (mod m),
. (1) ф 0 (mod m),
где Li(xii ,х,2 ,х4з ),...,Lk(xii ,xi2 ,хнз) —попарно различные линейные комбинации 111 к к к ровно трёх различных переменных.
ВОПРОС. Совместна ли в целых числах система (1)?
При m = 2 система превращается в систему равенств нулю линейных полиномов Жегалкина, которая может быть решена методом исключения неизвестных за полином шагов.
На основе леммы 1 доказывается теорема.
Теорема 1. Каково бы ни было число m > 2, сужение задачи Система линейных 3-дизсравнений по модулю m на случай, когда все коэффициенты при переменных принадлежат множеству { — 1,1}, является NP-полной.
Доказательство. То, что задача принадлежит классу NP, очевидно.
Рассмотрим сужение этой задачи на такие системы дизсравнений, в которых каждая линейная комбинация Lj (x^ ,xq ,xi3) более чем с одной переменной входит в систему m — 1 раз, а именно Lj (x^, x^, xxii) ф 1 (mod m), Lj (x^, x^, xxii) ф 2 (mod m), ..., Lj(xiix,xi3) ф (m — 1) (mod m). Система таких дизсравнений равносильна одному сравнению Lj (x^ ,xii ) ф 0 (mod m).
Кроме того, для каждой переменной x, входящей в систему, имеются дизсрав-нения х ф 2 (mod m), x ф 3 (mod m), ..., x ф (m — 1) (mod m). Система этих дизсравнений равносильна тому, что x ф 0 (mod m) V x ф 1 (mod m) (и тем самым накладывает ограничение, при котором решения ищутся в множестве чисел, сравнимых по модулю m с числами из {0, 1}).
Если в сравнении число переменных меньше трёх, то добавляем фиктивные тождественно равные нулю переменные, используя следующую равносильность:
{u + v + w = 0 (mod m), u — v + w = 0 (mod m), ^
u + v — w = 0 (mod m), (
u — v — w = 0 (mod m).
.. ( u + v + w = 0 (mod m), . .
Если m нечетно, то < _ ; , ; =>■ 2u = 0 (mod m), что в свою
[ u — v — w = 0 (mod m)
очередь влечет u = 0 (mod m), поскольку m нечетно.
При четном m складываем первые два сравнения и умножаем результат на m/2. Складываем вторые два сравнения и умножаем результат на m/2 — 1. Их сумму складываем с третьим сравнением, из результата вычитаем первое сравнение. В результате получаем сравнение (m — 1)u ф 0 (mod m), что дает u ф 0 (mod m).
Преобразуем систему из правой части равносильности (2) в эквивалентную ей систему посредством замены каждого сравнения вида A ф 0 (mod m) на подсистему
A ф 1 (mod m), A ф 2 (mod m),
A ф m — 1 (mod m).
Следовательно, переменную u можно добавить в качестве слагаемого в сравнения, содержащие ровно 2 переменные.
Таким образом, эквивалентность (2) позволяет вводить явно (формально необходимые, но по существу фиктивные) переменные в любые сравнения.
Хотя длина последней формулы линейно зависит от параметра m, то есть экспоненциальна от его длины, получили полиномиальную сводимость, так как m — фиксированное число для каждой задачи этой серии.
Таким образом, задача из формулировки теоремы сужена до задачи, NP-полнота которой доказана в лемме 1 при к = 0. ■
Следствие теоремы 1. Каково бы ни было число m > 2, .задача Система линейных 3-дизсравнений по модулю m является NP-полной.
Сформулируем серию задач по проверке совместности систем линейных дизсрав-нений с двумя переменными по модулю m.
Система линейных 2-дизсравнений по модулю m
УСЛОВИЕ. Задана система линейных дизсравнений
Li ^Xjiф 0 (mod m),
. (3)
Lk (xi\ ф 0 (mod m),
где Li(xii, ),..., Lk (xii, x,2) — попарно различные линейные комбинации двух раз-1 1 k k личных переменных.
ВОПРОС. Совместна ли в целых числах система (3)?
Лемма 2. Каково бы ни было число m > 3, любое двухместное отношение P(x,y) на множестве {0,1,2,3} может быть задано системой линейных
2-дизсравнений по модулю m, в которых все коэффициенты при переменных принадлежат множеству {1, 2}.
Для доказательства достаточно использовать систему всех дизсравнений вида x + 2y ф c (mod m), где c = a + 2b для всех пар (a, b) с элементами из множества {0,1,..., m — 1}, не удовлетворяющих заданному отношению.
Теорема 2. Каково бы ни было число m > 3, задача Система линейных 2-дизсравнений по модулю m, в которой все коэффициенты при переменных принадлежат множеству {1, 2}, является NP-полной.
Доказательство. То, что задача принадлежит классу NP, очевидно.
Докажем, что задача 3-ВЫП полиномиально сводится к задаче Система линейных 2-дизсравнений по модулю m. Каждому дизъюнкту Cj ставим в соответствие две переменные Sj и sj, принимающие одно из четырёх значений из множества {0,..., 3}, а также дизсравнение Sj + sj ф 0 (mod m).
По существу значения переменных Sj и sj нумеруют пары из нулей и единиц (a, b) и (b, c) посредством a + 2b и 2b + c соответственно, где a, b, c — истинностные значения литералов, выраженные числами 0 и 1.
Для каждой пары дизъюнктов cj и ck, содержащих одну и ту же переменную, записываем отношение вида «(/ — j^-й литерал дизъюнкта cj сопадает с lk-м литералом дизъюнкта ck » или «(/ — j )-й литерал дизъюнкта cj контрарен lk-му литералу дизъюнкта ck ». Каждое такое отношение по лемме 2 может быть задано проверкой совместности системы линейных 2-дизсравнений по модулю m, зависящих от пар переменных (Sj ,Sk ), (Sj ,s'k ), (sj ,Sk ), (sj ,s'k ).
Система, состоящая из всех дизсравнений вида Sj + sj ф 0 (mod m), Sj + sj ф 4 (mod m), Sj + sj ф 4 (mod m), ..., Sj + sj ф m — 1 (mod m) и всех систем, задающих все необходимые отношения описанных видов, совместна тогда и только тогда, когда задача 3-ВЫП имеет решение. ■
Следствие теоремы 2. Каково бы ни было число m > 3, задача Система линейных 2-дизсравнений по модулю m является NP-полной.
Если P = NP, то в теореме 2 и её следствии термин «2-дизсравнение» не может быть заменён на термин «1-дизсравнение», поскольку при этом задача из формулировки теоремы превращается в подзадачу задачи Система несравнимостей по единому модулю, которая принадлежит классу P. Алгоритм описан в доказательстве утверждения из введения к этой статье.
Можно проверить, что следствие теоремы 2 по существу усиливает следствие теоремы 1 при m = 3.
Авторам неизвестно, справедливы ли утверждения теоремы 2 и её следствий при m = 3.
Заключение. Такой объект исследования, как системы линейных дизсравне-ний, гораздо естественнее для большинства математиков, чем задачи, связанные с проверкой истинности пропозициональной формулы.
В целом полученные результаты показывают, что проверка совместности в целых числах систем линейных дизсравнений может оказаться во многих случаях NP-полной.
Авторы благодарны рецензенту за контрпример к первоначальной формулировке утверждения из введения, позволивший авторам исправить формулировку сужения задачи из этого утверждения.
Литература
1. Кривий С. Л. Лшшш дюфантов1 обмеження та ix застосування. Видавничий д1м «Букрек». 2015. 224 с.
2. Быкова В. В. Программирование задач на графах ограниченной древовидной ширины // Программные продукты и системы. Т. 4, №96, 2011. С. 101—106.
3. Косовская Т. М., Косовский Н. К. О числе шагов получения булевого решения у полиномиальных сравнений и у систем из них // Вестн. С.-Петерб. ун-та. Сер. 1. 2007. Вып.3. С. 82—90.
4. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982.
5. Stockmeyer L. J., Meyer A. R. Word problems requiring exponential time // Proc. 5th Ann. ICM Symp. on Theory of Computing. Association of Computing Machinery. New York, 1973. P. 1—9.
6. Shafer T. J. The complexity of satisfiability problems // Proc. 10th Ann. ACM Symp. on Theory of Computing. Association of Computing Machinery. New York, 1978. P. 216—226.
Статья поступила в редакцию 22 октября 2015 г. Сведения об авторах
Косовский Николай Кириллович —доктор физико-математических наук, профессор; [email protected]
Косовская Татьяна Матвеевна — доктор физико-математических наук, доцент; [email protected]
Косовский Николай Николаевич — кандидат физико-математических наук, доцент; [email protected]
NP-COMPLETENESS CONDITIONS FOR SOME TYPES OF SYSTEMS OF LINEAR DIOPHANTINE DIS-COMPARISONS CONSISTENCY CHECKING
Nikolay K. Kosovskii, Tatyana M. Kosovskaya, Nikolay N. Kosovskii
St. Petersburg State University, Universitetskaya nab., 7-9, St. Petersburg, 199034, Russian Federation; [email protected], [email protected], [email protected]
Two series of number-theoretic problems concerning modulo m dis-comparisons with explicitly pointed out parameters are proposed in the paper. Conditions upon the parameters implying that every problem of a series is an NP-complete one are proved. It is proved that for every m > 2 the consistency problem for a system of modulo m dis-comparisons every of which contains exactly 3 variables (even if every coefficient belongs to {—1, 1}) is NP-complete. It is also proved that for every m > 3 the consistency problem for a system of modulo m dis-comparisons every of which contains exactly 2 variables is NP-complete. If P = NP then the statement of the proved theorem can not be changed by means of replacing the term «2-dis-comparison» by the term «1-dis-comparison». Refs 6.
Keywords: system of linear Diophantine dis-comparisons, NP-completeness.
References
1. Krivyi S. L., Linear Diophantine equations and their decisions (Publishing House "Bukrek", 2015, 224 p.) [in Ukrainian].
2. Bykova V. V., "Programming of problems for a bounded tree-type width graph", Program products and systems 4(96), 101-106 (2011) [in Russian].
3. Kosovskii N. K., Kosovskaya T. M., "The Number of Steps for Construction of a Boolean Solution to Polynomial Congruences and Systems of Polynomial Congruences", Vestnik St. Petersburg University: Mathematics 40(3), 218-223 (Allerton Press. Inc., 2007).
4. Garey M.R., Johnson D.S., Computers and Intractability: A Guide to the Theory of NP-Completeness (Freeman, New York, 1979).
5. Stockmeyer L. J., Meyer A.R., "Word problems requiring exponential time", Proc. 5th Ann. ICM Symp. on Theory of Computing (1-9) (Association of Computing Machinery, New York, 1973).
6. Shafer T. J., "The complexity of satisfiability problems", Proc. 10th Ann. ACM Symp. on Theory of Computing (216-226) (Association of Computing Machinery, New York, 1978).