Полином гамильтонова цикла - Hamiltonian cycle polynomial

В математике Полином гамильтонова цикла из п×п-матрица - это многочлен от элементов матрицы, определяемый как

куда это набор п-перестановки имея ровно один цикл.

Это алгебраический вариант, полезный в ряде случаев для определения существования Гамильтонов цикл в ориентированный граф.


Это обобщение числа гамильтоновых циклов орграфа как суммы произведений весов дуг его гамильтоновых циклов (все из которых равны единице) для взвешенных орграфов с весами дуг, взятыми из данного коммутативного кольца. Между тем, для неориентированного взвешенного графа сумма произведений весов ребер его гамильтоновых циклов, содержащих любое фиксированное ребро (я,j) может быть выражено как произведение веса (я,j) и полином гамильтонова цикла матрицы, полученной из ее взвешенной матрицы смежности путем перестановки ее строк и столбцов любым перестановочным отображением я к 1 и j к 2 а затем удалив его 1-й ряд и 2-й столбец.

В (Кнежевич и Коэн (2017) ) было показано, что

куда является подматрицей индуцированные строками и столбцами проиндексировано , и является дополнением в , а определитель пустой подматрицы определен равным 1.

В силу этого и тождеств Борчардта для неособого п×п Матрица Коши куда диагональные матрицы, которые делают унитарный (в вещественном поле или поле конечной характеристики, или ортогональный в поле комплексных чисел), - квадрат Адамара (по входам) , и это личность п×п-матрица с индексами 1,1 замененными на 0.


В поле характеристики 2 равенство превращается в что, таким образом, дает возможность полиномиально вычислить полином гамильтонова цикла любой унитарной матрицы (т.е. такие, что куда это личность п×п-матрица), поскольку в таком поле каждый минор унитарной матрицы совпадает со своим алгебраическим дополнением: куда это личность п×п-матрица с индексами 1,1, замененными на 0. Следовательно, если возможно полиномиальное время присвоить веса из поля характеристики 2 дугам орграфа, которые сделают его взвешенную матрицу смежности унитарной и имеющей ненулевой многочлен гамильтонова цикла то орграф гамильтонов. Следовательно, проблема гамильтонова цикла вычислима на таких графах за полиномиальное время.

В характеристике 2 полином гамильтонова цикла п×п-матрица равна нулю, если п > 2k, где k - его ранг или если он инволютивен и п > 1.


Кроме того, в произвольном кольце характеристика которого не является четным натуральным числом для любого кососимметричного п×п-матрица существует степенной ряд от формальной переменной так что это унитарный п×п-матрица над и , , а для любого удовлетворяющий этим условиям равен коэффициенту при -я степень в силовом ряду . И для любого кольца четной характеристики то же самое верно, когда диагональ кратно 2. Это означает, что вычисления с точностью до -я степень , многочлен гамильтонова цикла унитарной п×п-матрица над бесконечным расширением любого кольца характеристики q (не обязательно простого) формальной переменной это #P-полный проблема если не 2 и вычисление полинома гамильтонова цикла -полунитарная матрица (т.е. п×п-матрица такой, что ) над таким расширением любого кольца характеристики 2 является #P-полный проблема для любого > 0 (потому что любое -полунитарную матрицу можно получить из унитарной матрицы, удалив ряды и столбцы). За последнее утверждение можно переформулировать как #P-полнота вычислений для данной унитарной п×п-матрица над полем характеристики 2 п×п-матрица чей я,j-й элемент - это полином гамильтонова цикла матрицы, полученной из путем перестановки его строк и столбцов любым отображением перестановок я к 1 и j к 2 а затем удалив его 1-й ряд и 2-й столбец (т.е. сумма произведений весов дуг гамильтоновых путей соответствующего взвешенного орграфа из j к я) за яj и ноль для я = j. Эта матрица удовлетворяет матричному уравнению , пока куда - произвольный n-вектор.


Кроме того, стоит отметить, что в характеристике 2 многочлен гамильтонова цикла обладает своими инвариантными матричными сжатиями (частично аналогичными гауссовской модификации, инвариантной для определителя), с учетом того, что для любого т×т-матрица имеющий три равные строки или, если > 2, пара индексов i, j, у которых i-я и j-я строки идентичны, а i-й и j-й столбцы идентичны.

Следовательно, если матрица имеет две равные строки с индексами я и j то добавление одного из них к любому третьему не изменяет этот многочлен в характеристике 2, что позволяет гауссовскому стилю исключить все элементы его я-й столбец, кроме я,я-й и j,я-ые (если они не равны нулю) и удалите его я-й столбец и j-я строка (описанным выше способом) - тогда полином гамильтонова цикла исходной матрицы равен этому полиному новой, умноженному на исходную j,я-я запись.


Также в характеристике 2 и для матриц с более чем двумя строками полином гамильтонова цикла не изменяется добавлением я-й столбец в j-й в матрице, где я-й и j-я строки идентичны, что, в частности, дает идентичность

для п×п-матрица , м×м-матрицы и диагональ , м×п-матрица и п×м-матрица .

Ограничение этой личности на случай, когда унитарен, и , куда это личность м×м-матрица, составляет (2м+п)×(2м+п) -матрица в унитарной правой части равенства и ее полиномиальный гамильтонов цикл вычислим, следовательно, за полиномиальное время, что, таким образом, обобщает приведенную выше формулу для полинома гамильтонова цикла унитарной матрицы. Кроме того, в характеристике 2 для квадратных матриц X, Y - квадрат суммы по всем парам неравных индексов i, j i, j-го элемента Y, умноженный на многочлен гамильтонова цикла матрицы, полученной от X + Y путем удаления его я-й ряд и j-й столбец (как описано выше). Следовательно, если подставить указанное выше равенство A = B и U = V, мы получим другое расширение класса унитарных матриц, в которых многочлен гамильтонова цикла вычислим за полиномиальное время.


Помимо упомянутых выше преобразований сжатия, в характеристике 2 для многочленов гамильтонова цикла матрицы и ее частичного обратного (для и будучи квадратным, существование обратимый ):

и из-за того, что полином гамильтонова цикла не зависит от диагональных элементов матрицы, добавление произвольной диагональной матрицы не меняет и этот полином. Эти два типа преобразования не сжимают матрицу, но сохраняют ее размер неизменным. Однако в ряде случаев их применение позволяет уменьшить размер матрицы с помощью некоторых из упомянутых выше операторов сжатия.


Следовательно, существует множество операторов сжатия матриц, выполняемых за полиномиальное время и сохраняющих полином гамильтонова цикла в характеристике 2, последовательное применение которых вместе с преобразованием транспонирования (используемым каждый раз, когда операторы оставляют матрицу нетронутой) имеет для каждой матрицы определенный предел, который можно определить как оператор сжатия-замыкания. Таким образом, применительно к классам матриц этот оператор отображает один класс в другой. Как было доказано в (Кнежевич и Коэн (2017) ), если оператор сжатия-замыкания отображает класс унитарных матриц на все множество квадратных матриц над бесконечным полем характеристики 2, то многочлен гамильтонова цикла вычислим за полиномиальное время над любым полем этой характеристики, что влечет за собой равенствоRP = НП.

Рекомендации

  • Кнежевич, Анна; Коэн, Грег (2017), Некоторые факты о перманентах в конечных характеристиках, arXiv:1710.01783, Bibcode:2017arXiv171001783K.
  • Коган, Григорий (1996), "Вычисление перманентов над полями характеристики 3: где и почему становится сложно", 37-й ежегодный симпозиум по основам компьютерных наук (FOCS '96): 108–114, Дои:10.1109 / SFCS.1996.548469, ISBN  0-8186-7594-2
  • Коэн, Грег (2010), Новая алгебраическая техника для полиномиального вычисления числа гамильтоновых разложений по модулю 2 и аналогичных разбиений множества ребер графа, arXiv:1005.2281, Bibcode:2010arXiv1005.2281C