<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Задача проверки тождеств в конечных решетках</article-title>
      </title-group>
      <abstract>
        <p>Исследуется сложность задачи проверки тождеств в конечных решетках. Показано, что тождества, обе части которых представлены в виде суммы одночленов, можно проверить за время, полиномиальное от размера тождества, в любой конечной решетке, а задача проверки тождеств, у которых в виде суммы одночленов представлена только одна часть, является co-NP-полной для любой неодноэлементной дистрибутивной решетки.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright c by the paper’s authors. Copying permitted for private and academic purposes.</p>
      <p>
        In: A.A. Makhnev, S.F. Pravdin (eds.): Proceedings of the 47th International Youth School-conference “Modern Problems in
Mathematics and its Applications”, Yekaterinburg, Russia, 02-Feb-2016, published at http://ceur-ws.org
Что можно сказать о сложности задачи Check-Id(A), если исходная конечная алгебра A обладает
меньшими, чем булевы алгебры, ¾выразительными возможностями¿, например, если A полугруппа, группа,
кольцо, решетка? Этот вопрос также явно ставился в [
        <xref ref-type="bibr" rid="ref2">7</xref>
        ].
      </p>
      <p>
        Имеется большой массив работ, посвященных задаче проверки тождеств в кольцах, группах и
полугруппах. (Заметим, что в некоторых из этих работ задача проверки тождеств фигурирует под названием
¾задача эквивалентности термов¿.) Мы не будем здесь давать обзор таких работ, а отметим только
несколько результатов, важных с точки зрения вопросов, рассматриваемых в данной заметке. Во-первых, в классе
полугрупп известны примеры [
        <xref ref-type="bibr" rid="ref3">8, 10</xref>
        ], которые демонстрируют, что свойство конечной алгебры иметь
полиномиально разрешимую задачу проверки тождеств, вообще говоря, не переносится на ее подалгебры
и гомоморфные образы. Соответственно, из того, что у некоторой алгебры A имеется подалгебра или
гомоморфный образ с co-NP-полной задачей проверки тождеств, вообще говоря, не следует, что и сама
алгебра A такова. Во-вторых, при изучении сложности задачи проверки тождеств в ассоциативных
кольцах, выяснилось, что ситуация может существенным образом зависеть от формы записи тождеств. Ясно,
что каждое кольцевое тождество можно записать в виде f (x1; : : : ; xn) = 0, где f (x1; : : : ; xn) многочлен
с целыми коэффициентами от некоммутирующих переменных x1; : : : ; xn. Если не накладывать никаких
априорных ограничений на вид многочлена f (x1; : : : ; xn), то задача Check-Id(R) для конечного
ассоциативного кольца R разрешима за полиномиальное время, если кольцо R нильпотентно, и co-NP-полна,
если R ненильпотентно [
        <xref ref-type="bibr" rid="ref1">6, 3</xref>
        ]. Понятно, что любой многочлен можно записать в стандартной форме
как сумму одночленов. Оказывается, задача проверки тождеств, левые части которых записаны в виде
суммы одночленов, разрешима за полиномиальное время, например, для любого конечного
ассоциативнокоммутативного кольца (это следует из работы [5], где получен даже несколько более общий результат).
Причина такого контраста на самом деле довольно проста: в теории сложности вычислений время работы
алгоритма для решения задачи измеряется функцией от длины входа этой задачи. В случае задачи
проверки тождеств в кольце длиной входа является длина записи многочлена, и при переходе к стандартной
записи эта длина может экспоненциально вырасти. Например, в записи многочлена (x1 + y1) : : : (xn + yn)
используется 5n символов (если считать, что умножение, как обычно, обозначается отсутствием точки), а
если раскрыть все скобки и записать этот же многочлен в виде суммы одночленов, то таких одночленов
будет 2n и общая длина записи составит (n + 1)2n 1. Поэтому алгоритм, работающий полиномиальное
время от длины стандартной записи, может оказаться экспоненциальным, если измерять время его работы
как функцию длины исходной записи.
      </p>
      <p>В данной заметке рассматривается задача проверки тождеств в конечных решетках. Единственной
работой на эту тему, которую нам удалось обнаружить, является статья [2]. Из ее результатов вытекает,
что задача CHECK-ID(L) является co-NP-полной для любой неодноэлементной дистрибутивной
решетки L. По-видимому, под влиянием этого факта у исследователей сложилось впечатление, что для случая
решеток проблематика, связанная со сложностью проверки тождеств, исчерпана. Однако полугрупповые
примеры, упомянутые в предыдущем абзаце, указывают на некоторую преждевременность такого
заключения: хотя каждая неодноэлементная решетка содержит неодноэлементную дистрибутивную решетку в
качестве подрешетки, это не исключает существование конечных решеток с полиномиальной задачей
проверки тождеств. Мы не знаем, существуют ли такие примеры.</p>
      <p>Другое направление, которое подсказано обсуждавшимися выше результатами о задаче проверки
тождеств в кольцах, состоит в рассмотрении тождеств определенного вида. Будем по аналогии с кольцевым
случаем называть решеточные операции сложением и умножением и обозначать их соответственно знаком
+ и отсутствием точки. Наш основной результат показывает, что существует полиномиальный алгоритм,
который проверяет в любой фиксированной неодноэлементной конечной решетке справедливость
тождества p = q, в котором оба терма p и q представлены в виде суммы одночленов. С другой стороны,
мы выводим из конструкции, использованной в [2], что для неодноэлементной дистрибутивной решетки
задача проверки тождеств, у которых только одна из частей приведена к сумме одночленов, остается
co-NP-полной.
2</p>
      <p>Основные результаты
Теорема. Пусть (L = L; +; ) неодноэлементная конечная решетка. Существует полиномиальный
алгоритм, который проверяет, выполнено ли в L тождество p = q при условии, что оба терма p и q
представлены в виде суммы одночленов.</p>
      <p>Доказательство. Упомянутый полиномиальный алгоритм основан на следующем наблюдении.
Лемма. Тождество
(x1 _ x2 _ x3) ^ (:x1 _ x2) ^ (:x2 _ x3) ^ (:x2 _ :x3);
(2)
Левая часть этого тождества по построению есть сумма одночленов. В [2] показано, что тождество (2) не
выполняется в неодноэлементной дистрибутивной решетке тогда и только тогда, когда исходная формула
F (x1; : : : ; xn) выполнима. Для удобства читателя воспроизведем аргумент из [2] в немного упрощенном
виде (в [2] рассматриваются не решетки, а алгебры гораздо более общего вида, что делает доказательство
более громоздким).</p>
      <p>Допустим, что формула F (x1; : : : ; xn) выполнима, и пусть ' : fx1; : : : ; xng ! f0; 1g выполняющий
набор значений истинности переменных, т.е. F ('(x1); : : : ; '(xn)) = 1. Рассмотрим множество f0; 1g как
двухэлементную решетку, в которой 0 + 1 = 1 и 0 1 = 0. Проинтерпретируем в этой решетке переменные
x1; : : : ; xn в соответствии со значением функции ', а каждой переменной yi, i = 1; : : : ; n, придадим
значение 1 '(xi). Тогда произведение (x1 + y1) : : : (xn + yn), а вместе с ним и вся правая часть тождества
(2) примет значение 1. Значение же многочлена f (x1; : : : ; xn; y1; : : : ; yn) совпадет со значением формулы
:F (x1; : : : ; xn), т.е. будет равно 0. Мы видим, что тождество (2) не выполняется в решетке f0; 1g.</p>
      <p>Обратно, допустим, что тождество (2) не выполняется в какой-то неодноэлементной дистрибутивной
решетке. Поскольку все неодноэлементные дистрибутивные решетки удовлетворяют одним и тем же
тождествам, (2) не выполнено и в решетке f0; 1g. Последнее возможно только, если при некоторой
интерпретации переменных x1; : : : ; xn; y1; : : : ; yn в решетке f0; 1g значение многочлена f (x1; : : : ; xn; y1; : : : ; yn)
есть 0, а значение многочлена (x1 + y1) (xn + yn) равно 1. Из последнего факта следует, что для
каждого i = 1; : : : ; n хотя бы одна из переменных xi и yi принимает значение 1. Зафиксируем для каждого
i = 1; : : : ; n одну такую переменную и затем заменим рассматриваемую интерпретацию на
интерпретацию ', которая на выбранной переменной также дает 1, а на второй переменной с тем же индексом
принимает значение 0. По построению '(xi) 6 (xi) и '(yi) 6 (yi) для каждого i = 1; : : : ; n, а поскольку
решеточные многочлены монотонны, заключаем, что</p>
      <p>f ('(x1); : : : ; '(xn); '(y1); : : : ; '(yn)) 6 f ( (x1); : : : ; (xn); (y1); : : : ; (yn)):
Правая часть этого неравенства по выбору интерпретации равна 0, значит, и левая часть равна 0. Итак,
интерпретация ' обращает в 0 многочлен f (x1; : : : ; xn; y1; : : : ; yn) и при этом по построению такова, что
'(yi) = 1 '(xi) для каждого i = 1; : : : ; n. В силу последнего свойства ее можно рассматривать как
интерпретацию булевых переменных x1; : : : ; xn, а в силу первого формула :F (x1; : : : ; xn) ложна при
этой интерпретации. Поэтому ' : fx1; : : : ; xng ! f0; 1g будет выполняющим набором значений истинности
переменных для формулы F (x1; : : : ; xn).
Список литературы
[1] M. Garey, D. Johnson. Computers and intractability: a guide to the theory of NP-completeness. N.Y.: W.H.</p>
      <p>Freeman &amp; co, 1979.
[2] P. A. Bloniarz, H. B. Hunt III, D. J. Rosenkrantz. Algebraic structures with hard equivalence and
minimization problems. J. ACM 31(4):879–904, 1984.
[3] S. Burris, J. Lawrence. The equivalence problem for finite rings. J. Symbolic Computation, 15(1), 67–71,
1993.
[4] S. Burris, H. P. Sankappanavar. A Course in Universal Algebra. Berlin: Springer-Verlag, 1981.
[5] G. Horva´th. The complexity of the equivalence problem over finite rings. Glasgow Math. J., 54(1), 193–199,
2012.
[10] S. Seif. The Perkins semigroup has co-NP-complete term-equivalence problem.</p>
      <p>Computation, 15(2), 317–326, 2005.</p>
    </sec>
    <sec id="sec-2">
      <title>Int. J. Algebra and</title>
      <p>Checking identities in finite lattices</p>
    </sec>
    <sec id="sec-3">
      <title>Ekaterina V. Bogomolova, Nikita V. Kitov</title>
      <p>Ural Federal University (Yekaterinburg, Russia)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [6]
          <string-name>
            <surname>H. B. Hunt</surname>
            <given-names>III</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R. E. Stearns.</surname>
          </string-name>
          <article-title>The complexity of equivalence for commutative rings</article-title>
          .
          <source>J. Symbolic Computation</source>
          ,
          <volume>10</volume>
          (
          <issue>5</issue>
          ),
          <fpage>411</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>O. G.</given-names>
            <surname>Kharlampovich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Sapir</surname>
          </string-name>
          .
          <article-title>Algorithmic problems in varieties</article-title>
          .
          <source>Int. J. Algebra and Computation</source>
          ,
          <volume>5</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>379</fpage>
          -
          <lpage>602</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kl</surname>
          </string-name>
          <article-title>´ıma. Complexity issues of checking identities in finite monoids</article-title>
          .
          <source>Semigroup Forum</source>
          ,
          <volume>79</volume>
          (
          <issue>3</issue>
          ),
          <fpage>435</fpage>
          -
          <lpage>444</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          . Computational Complexity. Reading-Menlo Park-N.Y.:
          <string-name>
            <surname>Addison-Wesley Publishing</surname>
          </string-name>
          Company,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>