Suite à la suggestion de Kaveh, je mets mon commentaire en tant que réponse (élargie).
Concernant Q1 , une mise en garde s'impose: même profondeur logarithmique si loin d'être comprise, sans parler de poly-logarithmique. Donc, dans le monde non monotone, le vrai problème est beaucoup moins ambitieux:
Battre la profondeur de log Problème: Démontrer une borne inférieure super-linéaire (!) Pour les circuits .
NC1
Le problème reste ouvert (depuis maintenant plus de 30 ans) même pour les circuits linéaires . Ce sont des circuits de fanin- 2 sur la base { ⊕ , 1 } , et ils calculent des transformations linéaires f ( x ) = A x sur G F ( 2 ) . Un comptage facile montre que presque toutes les matrices A nécessitent des
portes Ω ( n 2 / log n ) , à n'importe quelle profondeur.
NC12{⊕,1}f(x)=AxGF(2)AΩ(n2/logn)
Concernant Q2 : Oui, nous avons
quelques mesures algébriques / combinatoires, des bornes inférieures sur lesquelles battraient les circuits de profondeur de log. Malheureusement, jusqu'à présent, nous ne pouvons pas prouver des limites suffisamment grandes pour ces mesures. Par exemple, pour linéaire -circuits, une telle mesure est la rigidité R A ( r ) de la matrice A . Il s'agit du plus petit nombre d'entrées de A qu'il faut modifier pour réduire le rang à r . Il est facile de montrer que R A ( r ) ≤ ( n -NC1 RA(r)AAr est valable pour chaquematricebooléenne n × n A , et Valiant (1977) a montré que cette limite est serrée pour presque toutes les matrices. Pour battrecircuits log-profondeur, il suffit de présenter une séquence de boolean n × n matrices A de telle sorte queRA(r)≤(n−r)2n×nAn×nA
pour les constantes ϵ , δ > 0 .
RA(ϵn)≥n1+δϵ,δ>0
Les meilleures que nous connaissions jusqu'à présent sont les matrices avec R A ( r ) ≥ ( n 2 / r ) log ( n / r ) . Pour les matrices Sylvester (c'est-à-dire les matrices de produits internes), la borne inférieure de Ω ( n 2 / r ) est facile à montrer .
ARA(r)≥(n2/r)log(n/r)Ω(n2/r)
Nous avons des mesures combinatoires pour général (non linéaire) -circuits, aussi bien pour un biparti n × n
graphe G , nous allons t ( G ) soit le plus petit nombre t tel que G peut être écrit comme une intersection de t biparti graphiques, chacun étant une union d'au plus t graphes bipartites complets. Pour battre les circuits généraux de profondeur de log, il suffirait de trouver une séquence de graphiques avecNC1n×nGt(G)tGtt
pour une constante ϵ > 0t(Gn)≥nϵϵ>0
(voir par exemple ici comment cela se produit). Encore une fois, presque tous les graphiques ont
. Cependant, le meilleur reste une limite inférieure t ( G ) ≥ log 3 n pour les matrices Sylvester, en raison de Lokam .
t(G)≥n1/2t(G)≥log3n
Enfin, permettez-moi de mentionner que nous avons même une mesure combinatoire "simple" (quantité) une borne inférieure faible (linéaire) sur laquelle donnerait des bornes inférieures même exponentielles (!) Pour les circuits non monotones. Pour un biparti graphe G , que c ( G ) soit le plus petit nombre de fanin- 2 union ( ∪ ) et l' intersection ( ∩ opérations) nécessaires pour produire G lors du démarrage des étoiles; une étoile est un ensemble d'arêtes reliant un sommet à tous les sommets de l'autre côté. Presque tous les graphiques ont c ( G ) = Ω ( n 2n×nGc(G)2∪∩G . En revanche, une borne inférieure dec(G)=Ω(n2/logn)
pour une constante ϵ > 0c(Gn)≥(4+ϵ)nϵ>0
impliquerait une borne inférieure sur la complexité du circuit non monotone d'une fonction booléenne explicite f G de N variables. Si G est un graphique n × m avec m = o ( n ) , alors même une borne inférieure c ( G n ) ≥ ( 2 + ϵ ) n suffit (encore une fois, voir par exemple ici comment cela se produit). Limites inférieures c ( GΩ(2N/2)fGNGn×mm=o(n)c(Gn)≥(2+ϵ)n peut être affiché pour des graphiques relativement simples. Le problème, cependant, est de le faire avec " - ϵ " remplacé par " + ϵ ". Des mesures plus combinatoires de la complexité des circuits à limite inférieure (y compris les circuits A C C ) peuvent être trouvées dans le
livre.
c(G)≥(2−ϵ)n−ϵ+ϵACC
PS Alors, sommes-nous par un facteur constant de de montrer P ≠ N P ? Bien sûr que non. J'ai mentionné cette dernière mesure c ( G ) uniquement pour montrer qu'il faut traiter "l'amplification" (ou "grossissement") des limites inférieures avec une bonne part de scepticisme: même si les limites dont nous avons besoin semblent "innocentes", elles sont beaucoup plus petites ( linéaire) que presque tous les graphiques nécessitent (quadratique), la difficulté inhérente de prouver une borne inférieure (faible) peut être encore plus grande. Bien sûr, après avoir trouvé une mesure combinatoire, nous pouvons dire quelque chose sur les propriétés des fonctions qui les rendent difficiles à calculer. Cela peut être utile pour prouver une indirecte2+ϵP≠NPc(G)borne inférieure: une classe de complexité contient une fonction nécessitant de grands circuits ou formules. Mais le but ultime est de trouver une fonction dure explicite , dont la définition n'a pas une "odeur algorithmique", n'a pas d'aspects de complexité cachés.