Складність задачі матриці


21

Наступна проблема нещодавно з'явилася в моєму дослідженні. Будучи не знаючим алгоритмічних питань, я широко намагався шукати Гугла в пошуку відповідних проблем. Я не бачу, як працює 3SAT, і хоча ZOE схожий за духом, зменшення не очевидно. Іншою можливістю була б екзистенціальна теорія дій. Це теж не зовсім відповідає, але я можу помилитися з цим.

Проблема: AA і BB обидва n × nn×n -матриці над улюбленим полем. Будемо вважати, що довільну множину індексів АA встановити на 0. Так само, довільну множину індексів ВB встановити на 0. Запитання: чи можна заповнити решта індексів AA і BB такими, що A B = I nAB=In ?

Приклад: A = [ 0 a 1 a 2 0 ]A=[0a2a10] , B = [ b 1 0 0 b 2 ]B=[b100b2] . Неможливо.

Яка обчислювальна складність цього (в nn )?

Будемо дуже вдячні за будь-які підказки чи ідеї, де шукати подібні результати в літературі.

EDIT (повністю забув про цю посаду): У недавній роботі, яка доступна на arXiv (якщо когось цікавить препринт, дайте мені знати), ми показали, що проблема є NP-жорсткою для будь-якого обмеженого поля.


4
За умови, що базове поле є досить великим, проблема перевірки того, чи можна зробити A B неперевернутим, зводиться до (доповнення) тестування поліноміальної ідентичності. Просто зауважте, що визначник A B є многочленом у значеннях відсутніх записів. ABAB
Ендрю Морган

3
Також випадок, коли ми обмежуємо записи A і B рівними нулю одиниці, а характеристика поля більша за n , зводиться до двостороннього ідеального узгодження. Ви можете уявити вибір для кожного індексу iABni іншого індексу k i, щоб ви встановили A i , k i = B k i , i = 1, а решта записів - нуль. (Якщо покласти більше, ніж це, це може тільки нашкодити.) Тоді умову A B = I n можна виразити двостороннім графіком з індексами ikiAi,ki=Bki,i=1AB=Iniліворуч - вибір k i праворуч та ребра для пар ( i , k i ), для яких ми можемо встановити A i , k i та B k i , i . ki(i,ki)Ai,kiBki,i
Ендрю Морган

2
@MB: Також зверніть увагу, що перевіряючи, чи є Б може бути оборотним таким жеяк і перевіркичиі В можуть,окремо, бути оборотними, перевіркичи B може бути зроблена оборотно не те ж самеяк перевіркичи А Б можна зробитиособу. Щоб перевірити, чи можна A (відповідно B ) зробити незворотним, ви говорите "це можна зробити ефективно", але у ваших налаштуваннях цееквівалентноперевірці на ідеальну відповідність між підтримкою A (відповідно BABABABABABAB) (та сама проблема, але трохи інша постановка від другого коментаря Ендрю Моргана).
Джошуа Грохов

2
Якийсь особливий випадок цієї проблеми, мабуть, виникне в PPAD, як, наприклад, лінійна проблема комплементарності: kintali.wordpress.com/2009/08/04/linear-complementarity-prob‌ lem Це показало б, що знайти рішення важко.
domotorp

2
У випадку, якщо інші цього ще не зрозуміли, є вибір A , B (у будь-якому полі), для якого A B = I , але для якого тест на ідеальне узгодження не вдається. тобто не існує матриця перестановок Р , так що Р підтримується на носії А , а Р - 1 = Р підтримується на підтримку B . Вибір дають A = [ 1 - 1 0 1 0 1 1 - 1 1 ] іA,BAB=IPPAP1=PBA=111101011B = [ 1 1 - 1 0 1 - 1 - 1 0 1 ] . B=101110111
Ендрю Морган

Відповіді:


8

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

Інший підхід полягає в тому, щоб спробувати використати той факт, що це насправді система білінеарних рівнянь. Розв’язування білінеарних рівнянь рівнозначно знаходженню розв'язків "ранг 1" для лінійних рівнянь. Я намагався визначити, чи є кращі верхні межі для вирішення білінеарних систем загалом, але поки що не пощастило. Можливо також, що можна було б використовувати певну структуру цих білінеарних рівнянь, щоб отримати щось краще, ніж те, що відомо загалом ...


Чи не PSPACE випливає з проблеми, що знаходиться в НП?
МБ

2
@MB: Над обмеженими полями проблема, очевидно, в NP (просто покажіть налаштування змінних), що є кращою верхньою межею, ніж AM, навіть. Коли вхід є цілими поліномами, але ви вимагаєте рішення у складних числах, коли є рішення, навіть не очевидно, що ви можете записати його в будь-яку кінцеву кількість пам'яті, не кажучи вже про поліноміально обмеженому.
Джошуа Грохов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.