Сложность матричной задачи

21

Следующая проблема недавно появилась в моем исследовании. Будучи не специалистом по алгоритмическим вопросам, я активно гуглил в поисках подходящих проблем, с которых можно было бы справиться. Я не понимаю, как будет работать 3SAT, и хотя ZOE схожи по духу, сокращение не очевидно. Другой возможностью была бы экзистенциальная теория реальностей. Это тоже не совсем подходит, но я могу ошибаться.

Проблема: и являются -матрицами над вашим любимым полем. Мы предполагаем, что произвольный набор индексов установлен на 0. Аналогично, произвольный набор индексов установлен на 0. Вопрос: можем ли мы заполнить оставшиеся индексы и такими, что ?ABn×nABABAB=In

Пример: , . Невозможно.A=[0a1a20]B=[b100b2]

Какова вычислительная сложность этого (в )?n

Будем весьма благодарны за любые подсказки или идеи о том, где искать подобные результаты в литературе.

РЕДАКТИРОВАТЬ (полностью забыл об этом посте): В недавней работе, которая доступна на arXiv (если кто-то заинтересован в препринте, дайте мне знать), мы показали, что проблема NP-трудна для любого конечного поля.

мегабайт
источник
4
При условии, что базовое поле достаточно велико, проблема проверки того, можно ли сделать обратимой, сводится к (дополнению) полиномиальному тестированию идентичности. Просто обратите внимание, что определитель A B является полиномом в значениях пропущенных записей. ABAB
Эндрю Морган
3
Кроме того, случай, когда мы ограничиваем элементы и B равными нулю, а характеристика поля больше n , сводится к двустороннему идеальному сопоставлению. Вы можете представить выбор для каждого индекса i другого индекса k i, чтобы установить A i , k i = B k i , i = 1 и оставшиеся записи равными нулю. (Помещение большего числа единиц может только повредить.) Тогда условие A B = I n можно выразить в виде двудольного графа с индексами i.ABnikiAi,ki=Bki,i=1AB=Iniслева выбор справа и рёбра для ( i , k i ) пар, для которых мы можем установить A i , k i и B k i , i . ki(i,ki)Ai,kiBki,i
Эндрю Морган
2
@MB: Также обратите внимание, что проверка того, можно ли сделать обратимой, аналогична проверке того, можно ли сделать A и B по отдельности обратимой, проверка того, можно ли сделать A B обратимой, - не то же самое, что проверка А Б можно сделать личность . Для проверки того, можно ли сделать A (соответственно B ) обратимым, вы говорите «это можно сделать эффективно», но в ваших настройках это эквивалентно проверке на идеальное соответствие между поддержкой A (соответственно B).ABABABABABAB) (та же проблема, но немного отличающаяся от второго комментария Эндрю Моргана).
Джошуа Грохоу
2
Некоторые особые случаи этой проблемы, по-видимому, встречаются в PPAD, например, проблема линейной комплементарности: kintali.wordpress.com/2009/08/04/linear-complementarity-prob‌ lem. Это может показать, что найти решение сложно.
Домоторп
2
В случае, если другие еще не поняли это, есть выбор (по любому полю), для которого A B = I , но для которого тест на идеальное совпадение не проходит. т.е. не существует матрица перестановок Р , так что Р поддерживается на носителе А , а Р - 1 = Р поддерживается на поддержку B . Выбор дается A = [ 1 - 1 0 1 0 1 1 - 1 1 ] иA,BAB=IPPAP1=PBA=[110101111] . B=[111011101]
Эндрю Морган

Ответы:

8

Ну, вот не-ужасна верхней границы над : P S P A C E , или предполагая гипотезу Римана, A M . Это связано с тем, что для любых заданных шаблонов нулей для A , B проверка того, можно ли сделать A B = I n , проверяет, имеет ли определенная система из n 2 целочисленных полиномиальных уравнений решение в C , и это можно сделать в этих верхних по Койрану.CPSPACEAMA,BAB=Inn2C

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

Джошуа Грохов
источник
Разве PSPACE не следует из проблемы, связанной с NP?
MB
2
@MB: проблема с конечными полями, очевидно, связана с NP (просто покажите установку переменных), которая является лучшей верхней границей, чем даже AM. Когда входные данные являются целочисленными полиномами, но вы запрашиваете решение в комплексных числах, когда есть решение, даже не очевидно, что вы можете записать его в любой конечный объем памяти, не говоря уже о полиномиально ограниченных.
Джошуа Грохов