Dem Vorschlag von Kaveh folgend, stelle ich meinen Kommentar als (erweiterte) Antwort zur Verfügung.
In Bezug aufQ1 ist ein Wort der Vorsicht angebracht: Selbst logarithmische Tiefe, wenn sie nicht verstanden wird, nicht über polylogarithmische. In der nicht-monotonen Welt ist das eigentliche Problem also viel weniger ehrgeizig:
Beating Log-Depth Problem: Beweisen Sie eine superlineare (!) Untergrenze für Kreise.
NC1
Das Problem bleibt (seit nunmehr über 30 Jahren) auch für lineare Schaltungen offen. Dies sind Fan-in- Kreise über die Basis und sie berechnen lineare Transformationen über . Einfaches Zählen zeigt, dass fast alle Matrizen Tore in beliebiger Tiefe benötigen
.
NC12{⊕,1}f(x)=AxGF(2)AΩ(n2/logn)
ZuQ2 : Ja, wir haben
einige algebraische / kombinatorische Maßnahmen, deren untere Schranken die log-tiefen Schaltkreise übertreffen würden. Leider können wir diese Maßnahmen bisher nicht ausreichend einschränken. Nehmen wir zum linearen -Schaltungen, eine solche Maßnahme ist die Steifigkeit der Matrix . Dies ist die kleinste Anzahl von Einträgen von , die geändert werden muss, um den Rang auf zu reduzieren . Es ist leicht zu zeigen, dass für jede boolesche MatrixNC1 RA(r)AArRA(r)≤(n−r)2n×nA, und Valiant (1977) hat gezeigt, dass diese Grenze für fast alle Matrizen eng ist. Um log-tiefe Schaltungen zu schlagen, reicht es aus, eine Folge von booleschen Matrizen so dassn×nA
RA(ϵn)≥n1+δ für Konstanten .
ϵ,δ>0
Das Beste, was wir bisher wissen, sind Matrizen mit . Für Sylvester Matrizen (dh Skalarprodukt Matrices), die der unteren gebunden ist leicht zu zeigen .
ARA(r)≥(n2/r)log(n/r)Ω(n2/r)
Wir haben kombinatorische Maße auch für allgemeine (nichtlineare) Schaltkreise. Für einen zweigliedrigen
Graphen sei die kleinste Zahl so dass als Schnittpunkt von bipartite Graphen, wobei jeder eine Vereinigung von höchstens vollständigen bipartiten Graphen. Um die allgemeinen logarithmischen Schaltkreise zu übertreffen, wäre es ausreichend, eine Folge von Graphen mit zu findenNC1n×nGt(G)tGtt
t(Gn)≥nϵ für eine Konstanteϵ>0
(siehe zB hier, wie das passiert). Wieder haben fast alle Graphen
. Das Beste bleibt jedoch eine untere Schranke für Sylvester-Matrizen aufgrund von Lokam .
t(G)≥n1/2t(G)≥log3n
Lassen Sie mich abschließend erwähnen, dass wir sogar ein "einfaches" kombinatorisches Maß (Quantität) für eine schwache (lineare) Untergrenze haben, an der sich sogar exponentielle (!) Untergrenzen für nicht-monotone Schaltungen ergeben würden. Für einen zweigliedrigen Graphen sei die kleinste Anzahl von Fanin- Vereinigungs- ( ) und Kreuzungsoperationen ( ), die erforderlich sind, um zu erzeugen, wenn von Sternen ausgegangen wird ; Ein Stern ist eine Reihe von Kanten, die einen Scheitelpunkt mit allen Scheitelpunkten auf der anderen Seite verbinden. Fast alle Graphen haben . Andererseits eine Untergrenze vonn×nGc(G)2∪∩Gc(G)=Ω(n2/logn)
c(Gn)≥(4+ϵ)n für eine Konstanteϵ>0
würde eine untere Schranke für die nicht-monotone Schaltungskomplexität einer expliziten Booleschen Funktion von Variablen . Wenn ist Graph mit , dann auch eine untere Schranke genug ist (wieder, siehe zB hier auf , wie dies geschieht). Die unteren Grenzen können für relativ einfache Graphen gezeigt werden. Das Problem besteht jedoch darin, dies zu tun, indem " " durch " " ersetzt wird. Mehr kombinatorische Maßnahmen begrenzen die Schaltungskomplexität (einschließlich desΩ(2N/2)fGNGn×mm=o(n)c(Gn)≥(2+ϵ)nc(G)≥(2−ϵ)n−ϵ+ϵACC-Schaltungen) finden Sie im
Buch .
PS: Sind wir also um einen konstanten Faktor von von der Darstellung von ? Natürlich nicht. Ich erwähnte das letztere Maß nur, um zu zeigen, dass man die "Verstärkung" (oder "Vergrößerung") der unteren Schranken mit einem gesunden Teil der Skepsis behandeln sollte: obwohl die Schranken, die wir brauchen, "unschuldig" aussehen, sind sie viel kleiner ( linear), als es fast alle Graphen erfordern (quadratisch), kann die inhärente Schwierigkeit, eine (schwache) Untergrenze zu beweisen, sogar noch größer sein. Nachdem wir ein kombinatorisches Maß gefunden haben, können wir natürlich etwas darüber sagen , welche Eigenschaften von Funktionen sie rechenintensiv machen. Dies kann zum Nachweis einer indirekten nützlich sein2+ϵP≠NPc(G)Untergrenze: Einige Komplexitätsklassen enthalten eine Funktion, die große Schaltkreise oder Formeln erfordert. Das ultimative Ziel ist es jedoch, eine explizite Hard-Funktion zu entwickeln, deren Definition keinen "algorithmischen Geruch" aufweist und die keine versteckten Komplexitätsaspekte aufweist.