Definieren Sie die Gaußsche Komplexität einer Matrix als die minimale Anzahl elementarer Zeilen- und Spaltenoperationen, die erforderlich sind, um die Matrix in die Form eines oberen Dreiecks zu bringen. Dies ist eine Größe zwischen 0 und n 2 (über die Gaußsche Elimination). Der Begriff ist in jedem Bereich sinnvoll.
Dieses Problem scheint sicherlich sehr grundlegend zu sein und muss untersucht worden sein. Überraschenderweise sind mir keine Referenzen bekannt. Also, ich freue mich über jeden Hinweis, den es gibt. Aber natürlich ist die Hauptfrage:
Sind nicht-triviale explizite Untergrenzen bekannt?
Mit nichttrivial meine ich superlinear. Um es klar zu machen: Über endlichen Feldern zeigt ein Zählargument, dass eine Zufallsmatrix die Komplexitätsordnung n ^ 2 hat (eine ähnliche Behauptung sollte über unendliche Felder gelten). Daher suchen wir eine explizite Familie von Matrizen, z. B. Hadmard-Matrizen. Dies ist dasselbe wie bei der Booleschen Schaltungskomplexität, bei der wir wissen, dass eine Zufallsfunktion eine hohe Komplexität aufweist, aber wir suchen nach expliziten Funktionen mit dieser Eigenschaft.
Antworten:
Dies scheint ein sehr schwieriges Problem zu sein, das mit einem umfassenderen Problem zusammenhängt.
Angenommen, wir betrachten eine quadratische invertierbare Matrix A und definieren c (A) als die minimale Anzahl elementarer Zeilenoperationen, die erforderlich sind, um A auf die Identitätsmatrix zu reduzieren. Dieses Maß für die Komplexität ist größer als das, was Moritz vorschlägt, weshalb es nur einfacher sein kann, superlineare Grenzen zu beweisen.
Zeilenoperationen sind jetzt umkehrbar . Daraus folgt, dass c (A) äquivalent als die minimale Anzahl von Zeilenoperationen definiert werden kann, die zur Erzeugung von A ausgehend von der Identitätsmatrix erforderlich sind.
Beachten Sie, dass die Erzeugung von A auf diese Weise zu einer arithmetischen Schaltung führt, mit der die Abbildung berechnet wird, die x zu Ax führt. Das Fanin jedes Gatters ist 2, und die Anzahl der nicht eingegebenen Gatter entspricht der Anzahl der Zeilenoperationen.
Es gibt keine offensichtliche Verringerung der umgekehrten Richtung (von Schaltkreisen zu Reihenoperationssequenzen). Dennoch können wir c (A) in Bezug auf die Rechenschaltungskomplexität von Ax in einem Modell mit eingeschränkter Schaltung charakterisieren: Ich behaupte, dass c (A) gleich der Hälfte der minimalen Anzahl von Kanten in einer Rechenschaltung für A ist, von fanin höchstens 2 und width n, wobei wir keine Kanten berechnen, die in die Gates von fanin 1 führen. (Ich verwende hier den üblichen Begriff der Schaltkreisbreite.) Dies kann mit der einfachen Idee gezeigt werden, die zuvor skizziert wurde.
Hier ist der Zusammenhang zu gut untersuchten Problemen: Es ist seit über 30 Jahren ein bekanntes offenes Problem, eine explizite lineare Abbildung Ax (über ein beliebiges endliches Feld) zu zeigen, die eine superlineare Anzahl von Gattern in einer Fanin-2-Schaltung erfordert. Die klassische Referenz ist Valiant, "Graphentheoretische Argumente in geringer Komplexität", und eine aktuelle FTTCS-Umfrage von Lokam ist ebenfalls hilfreich.
In c (A) wird eine zusätzliche Breitenbeschränkung eingeführt, aber da unsere Beschränkung so schwach ist (Breite n), gehe ich nicht davon aus, dass das Problem viel einfacher wird. Aber hey - ich würde gerne als falsch erwiesen werden.
quelle
Es gibt Referenzen, und sie sind ziemlich alt. Ich bin auf sie gestoßen, als ich an kombinatorischen Algorithmen für die Boolesche Matrixmultiplikation gearbeitet habe.
1966 bewiesen Moon und Moser, dass die Inverse einer Matrix über GF (2) berechnet werden mussΘ ( n2/ logn ) Logn
Der Artikel sollte in JSTOR verfügbar sein.
Ich bin mir ziemlich sicher, dass die Untergrenze nur ein Zählargument ist und keine expliziten Matrizen angegeben wurden, die die Untergrenze erreichen.
quelle