Seguendo il suggerimento di Kaveh, sto inserendo il mio commento come una risposta (estesa).
Per quanto riguardaQ 1 , è necessaria una parola di cautela: anche la profondità logaritmica se lungi dall'essere compresa, non si parla di poliarcaritmico. Quindi, nel mondo non monotono, il vero problema è molto meno ambizioso:
Problema di profondità del registro battente: prova un limite inferiore super-lineare (!) Per i circuiti .
NC1
Il problema rimane aperto (per oltre 30 anni) anche per i circuiti lineari . Questi sono circuiti fanin- sulla base e calcolano le trasformazioni lineari over . Il conteggio semplice mostra che quasi tutte le matrici richiedono
porte , a qualsiasi profondità.
2 { ⊕ , 1 } f ( x ) = A x G F ( 2 ) A Ω ( n 2 / log n )NC12{ ⊕ , 1 }f( x ) = A xG F( 2 )UNΩ ( n2/ logn )
Per quanto riguardaQ 2 : Sì, abbiamo abbiamo
alcune misure algebriche / combinatorici, limiti inferiori su cui avrebbe battuto circuiti log-profondità. Sfortunatamente, finora, non possiamo dimostrare limiti abbastanza ampi su queste misure. Supponiamo, ad lineari -circuits, tale misura è la rigidità della matrice . Questo è il numero più piccolo di voci di che è necessario modificare per ridurre il rango a . È facile dimostrare che vale per ogni matrice booleana N C 1 R A ( r ) A A r R A ( r ) ≤ ( n - r ) 2 n × n ANC1 RUN(r)AArRA(r)≤(n−r)2n×nAe Valiant (1977) ha dimostrato che questo limite è stretto per quasi tutte le matrici. Per battere circuiti log-profondità, è sufficiente esibire una sequenza di booleani matrici tale cheAn×nA
RA(ϵn)≥n1+δ per costanti .
ϵ,δ>0
Le migliori che conosciamo finora sono le matrici conR A ( r ) ≥ ( n 2 / r ) log ( n / r )ARA(r)≥(n2/r)log(n/r) . Per le matrici di Sylvester (ovvero le matrici dei prodotti interni), il limite inferiore di è facile da mostrare .
Ω(n2/r)
Abbiamo misure combinatorie anche per i circuiti generali (non lineari) Per un
grafico b × n n n n G , sia t ( G ) il numero più piccolo t tale che G possa essere scritto come intersezione di t bipartito grafici, ognuno dei quali è l'unione di al massimo t grafici completi bipartiti. Per battere i circuiti di profondità di registro generali, sarebbe sufficiente trovare una sequenza di grafici conNC1n×nGt(G)tGtt
per una costante ϵ > 0t(Gn)≥nϵϵ>0
(vedi, ad esempio, qui su come ciò accade). Ancora una volta, quasi tutti i grafici hanno
. Tuttavia, il migliore rimane un limite inferiore t ( G ) ≥ log 3 n per le matrici di Sylvester, dovuto a Lokam .
t(G)≥n1/2t(G)≥log3n
Infine, lasciatemi menzionare che abbiamo anche una "semplice" misura (quantità) combinatoria un limite inferiore (lineare) debole su cui porterebbe anche limiti inferiori esponenziali (!) Per circuiti non monotoni. Per un grafico bipartito , sia il numero più piccolo di operazioni di unione ( ) e intersezione ( ) richieste per produrre quando si parte da stelle; una stella è un insieme di spigoli che uniscono un vertice con tutti i vertici sull'altro lato. Quasi tutti i grafici hanno . D'altra parte, un limite inferiore diG c ( G ) 2 ∪ ∩ G c ( G ) = Ω ( n 2 / log n )n×nGc(G)2∪∩Gc(G)=Ω(n2/logn)
ϵ > 0c(Gn)≥(4+ϵ)n per una costanteϵ>0
implicherebbe un limite inferiore sulla complessità del circuito non monotono di una funzione booleana esplicita di variabili. Se è grafico con , anche un limite inferiore è sufficiente (di nuovo, vedi, ad esempio, qui su come ciò accade). I limiti inferiori possono essere visualizzati per grafici relativamente semplici. Il problema, tuttavia, è farlo con " " sostituito da " ". Misure più combinatorie complessità del circuito a limite inferiore (incluso l'f G N G n × m m = o ( n ) c ( G n ) ≥ ( 2 + ϵ ) n c ( G ) ≥ ( 2 - ϵ ) n - ϵ + ϵ A C CΩ(2N/2)fGNGn×mm=o(n)c(Gn)≥(2+ϵ)nc(G)≥(2−ϵ)n−ϵ+ϵACC-circuits) può essere trovato nel
libro .
PS Quindi, siamo di un fattore costante di mostrare ? Ovviamente no. Ho citato quest'ultima misura solo per dimostrare che si dovrebbe trattare l '"amplificazione" (o "ingrandimento") dei limiti inferiori con una sana porzione di scetticismo: anche se i limiti di cui abbiamo bisogno sembrano "innocentemente", sono molto più piccoli ( lineare) di quanto quasi tutti i grafici richiedano (quadratico), la difficoltà intrinseca di dimostrare un limite inferiore (debole) può essere ancora maggiore. Naturalmente, avendo trovato una misura combinatoria, possiamo dire qualcosa su quali proprietà delle funzioni le rendono difficili dal punto di vista computazionale. Questo può essere utile per dimostrare un indirettoP ≠ N P c ( G )2+ϵP≠NPc(G)limite inferiore: alcune classi di complessità contengono una funzione che richiede grandi circuiti o formule. Ma l'obiettivo finale è trovare una funzione esplicita e difficile, la cui definizione non ha un "odore algoritmico", non ha aspetti di complessità nascosti.