Komplexität eines Matrixproblems

21

Das folgende Problem ist kürzlich in meiner Forschung aufgetreten. Da ich kein Experte für algorithmische Fragen bin, habe ich intensiv nach geeigneten Problemen gesucht, um sie zu reduzieren. Ich verstehe nicht, wie 3SAT funktionieren würde, und obwohl ZOE im Geiste ähnlich ist, ist eine Reduzierung nicht offensichtlich. Eine andere Möglichkeit wäre die existentielle Theorie der Realitäten. Das scheint auch nicht ganz das Gleiche zu sein, aber ich könnte mich darin irren.

Problem: und sind beide Matrizen über Ihrem Lieblingsfeld. Wir nehmen an, dass eine beliebige Menge von Indizes von auf 0 gesetzt ist. Ebenso wird eine beliebige Menge von Indizes von auf 0 gesetzt. Frage: Können wir die verbleibenden Indizes von und so ausfüllen, dass ?ABn×nABABAB=In

Beispiel: , . Nicht möglich.A=[0a1a20]B=[b100b2]

Was ist die rechnerische Komplexität davon (in )?n

Hinweise oder Ideen, wo nach ähnlichen Ergebnissen in der Literatur gesucht werden kann, werden sehr geschätzt.

BEARBEITEN (diesen Beitrag völlig vergessen): In den letzten Arbeiten, die auf dem arXiv verfügbar sind (falls jemand an dem Preprint interessiert ist, lassen Sie es mich wissen), haben wir gezeigt, dass das Problem in jedem endlichen Bereich NP-schwer ist.

MB
quelle
4
Vorausgesetzt, das Basisfeld ist groß genug, reduziert sich das Problem der Prüfung, ob Sie AB invertierbar machen können, auf (das Komplement von) Polynomidentitätstests. nur, dass die Determinante von A BAB ein Polynom in den Werten der fehlenden Einträge ist.
Andrew Morgan
3
Auch der Fall, in dem wir die Einträge von und B auf null Eins beschränken und die Charakteristik des Feldes größer als n ist , reduziert sich auf eine zweiteilige perfekte Übereinstimmung. Sie können sich vorstellen, für jeden Index i einen anderen Index k i zu wählen, so dass Sie A i , k i = B k i , i = 1 und die verbleibenden Einträge Null setzen. (Putting mehr Einsen als dies kann nur schaden.) Dann ist die Bedingung A B = I n kann mit dem Indizes als zweiteilige Graphen ausgedrückt werden iABnikiAi,ki=Bki,i=1AB=Inilinks die Auswahl von rechts und Kanten für ( i , k i ) Paare, für die wir A i , k i und B k i , i festlegen können . ki(i,ki)Ai,kiBki,i
Andrew Morgan
2
@MB: Auch beachten Sie , dass während der Überprüfung , ob umkehrbar ist das gleiche wie die Überprüfung , ob beide gemacht werden kann A und B separat können, umkehrbar gemacht werden, zu prüfen , ob ein B gemacht umkehrbar ist nicht , ob das gleiche wie die Überprüfung werden kann A B kann zur Identität gemacht werden . Um zu überprüfen, ob A (bzw. B ) invertierbar gemacht werden kann, sagen Sie "das kann effektiv gemacht werden", aber in Ihrer Einstellung entspricht dies der Überprüfung auf eine perfekte Übereinstimmung zwischen der Unterstützung von A (bzw. B)ABABABABABAB) (gleiches Problem, aber etwas andere Einstellung als Andrew Morgans zweiter Kommentar).
Joshua Grochow
2
Ein spezieller Fall dieses Problems scheint in PPAD wahrscheinlich zu sein, z. B. das lineare Komplementaritätsproblem: kintali.wordpress.com/2009/08/04/linear-complementarity-probélem Dies würde zeigen, dass es schwierig ist, eine Lösung zu finden.
Domotorp
2
A,BAB=IPPAP1=PBA=[110101111]B=[111011101]

Antworten:

8

Nun, hier ist eine nicht schreckliche Obergrenze über : oder unter der Annahme der Riemann-Hypothese . Dies liegt daran, dass für jedes gegebene Muster von Nullen für überprüft wird, ob man machen kann, und überprüft wird, ob ein bestimmtes System von ganzzahligen Polynomgleichungen eine Lösung in , und dies kann durchgeführt werden in diesen oberen Schranken von Koiran.CPSPACEAMA,BAB=Inn2C

Ein anderer Ansatz besteht darin, zu versuchen, die Tatsache zu nutzen, dass es sich tatsächlich um ein System bilinearer Gleichungen handelt. Das Lösen bilinearer Gleichungen entspricht dem Finden von "Rang 1" -Lösungen für lineare Gleichungen. Ich habe versucht festzustellen, ob es bessere Obergrenzen für die Lösung bilinearer Systeme im Allgemeinen gibt, aber bisher ohne Glück. Es ist auch möglich, dass man die besondere Struktur dieser bilinearen Gleichungen nutzen kann, um etwas Besseres als das zu erreichen, was allgemein bekannt ist ...

Joshua Grochow
quelle
Ergibt sich PSPACE nicht aus dem Problem in NP?
MB
2
@MB: Über endliche Felder liegt das Problem offensichtlich in NP (zeige nur das Setzen von Variablen), was sogar eine bessere Obergrenze als AM ist. Wenn es sich bei der Eingabe um ganzzahlige Polynome handelt, Sie jedoch nach einer Lösung für die komplexen Zahlen fragen, ist es nicht einmal offensichtlich, dass Sie diese in eine beliebige endliche Menge an Speicher schreiben können, geschweige denn nach Polynomen.
Joshua Grochow