Une caractérisation à profondeur fixe de


40

C'est une question sur la complexité du circuit. (Les définitions sont en bas.)

Yao et Beigel-Tarui ont montré que chaque famille de circuits de taille possède une famille de circuits équivalente de taille de profondeur deux , où la porte de sortie est une fonction symétrique et le deuxième niveau est constitué des portes de fan-in. Il s'agit d'un "effondrement de profondeur" assez remarquable d'une famille de circuits: à partir d'un circuit de profondeur 100, vous pouvez réduire la profondeur à 2, avec seulement un éclatement quasi-polynomial (et une porte fantaisie mais toujours limitée au sommet).ACC0sspoly(logs)ANDpoly(logs)

Ma question: existe-t-il un moyen connu d'exprimer une famille de circuits , de la même manière? Plus ambitieusement, qu'en est-il d'une famille de circuits ? Les réponses potentielles auraient la forme suivante: "Chaque circuit de de taille peut être reconnu par une famille de profondeur deux de taille , où la porte de sortie est une fonction de type et le deuxième niveau de portes est de type " .TC0NC1TC0sf(s)XY

Il n'est pas nécessaire que ce soit la profondeur deux, n'importe quel résultat à profondeur fixe serait intéressant. Prouver que chaque circuit peut être représenté en profondeur 3 par un circuit constitué uniquement de grilles à fonction symétrique serait très intéressant.TC0

Quelques observations mineures:

  1. Si , la réponse est trivial pour toute fonction booléenne (nous pouvons exprimer une fonction d' O R de 2 n A N D s). Pour être concret, demandons f ( n ) = 2 n o ( 1 ) .f(n)=2nOR2n ANDf(n)=2no(1)

  2. La réponse est également triviale si ou Y est autorisé à être une fonction arbitraire calculable dans T C 0 ... :) Je suis évidemment intéressé par les fonctions "plus simples", peu importe ce que cela signifie. C'est un peu glissant à définir car il existe des familles de fonctions symétriques qui ne sont pas calculables. (Il existe des langages unaires qui ne sont pas calculables.) Si vous le souhaitez, vous pouvez simplement remplacer X et Y par des fonctions symétriques dans la déclaration, mais je serais intéressé par tout autre choix judicieux de portes.XYTC0XY

(Maintenant, pour quelques brefs souvenirs de notation:

est la classe reconnue par une famille de circuits à profondeur constante, à ventilateur et sans limite, avec desgrilles A N D , O R et M O D m pour une constante m > 1 indépendante de la taille du circuit. A M O D m grille retourne 1 ssi la somme de ses entrées est divisible par m .ACC0ANDORMODmm>1MODm1m

est la classe reconnue parcircuits de profondeur constante avec M A J O R I T Y portes de ventilateur à bornes.TC0MAJORITY

est la classe reconnue par les circuits à profondeur logarithmique avec desportes A N D , O R , N O T de fan-in délimité.NC1ANDORNOT

Il est connu que quand la taille du circuit est limité à être polynôme du nombre d'entrées).ACC0TC0NC1


Notez qu'un circuit de profondeur de taille polynomiale constitué de portes symétriques peut être calculé par un circuit de profondeur de taille polynomiale k + 1 constitué de portes MAJ. (Ici, la taille habituelle est le nombre de fils). Donc , fondamentalement , vous demandez si T C 0 peut être réduite à la profondeur lui - même? kk+1TC0
Kristoffer Arnsfelt Hansen

Oui, c'est une façon de voir les choses! En général, je recherche des simulations intéressantes à profondeur fixe de ou N C 1 . TC0NC1
Ryan Williams

Ryan, je ne vois pas quel genre de réponse tu cherches ici. Si vous parlez vraiment de portes symétriques, alors (puisque celles-ci peuvent être simulées à la majorité des deux en profondeur), votre question équivaut à l’effondrement de TC0 à une profondeur constante (peut-être avec une légère augmentation super polynomiale de la taille) - un problème bien connu. problème ouvert. Si vous êtes prêt à "relâcher" la symétrie, le résultat de Barrington semble aussi bon que vous pouvez l'espérer.
Noam

3
@ Noam: J'aimerais voir s'il y a d'autres réponses intéressantes. s'il n'y en a pas, je donnerai le 300 à Lance. Il existe également des possibilités intermédiaires, par exemple des circuits de profondeur trois avec une fonction symétrique à la sortie mais pas nécessairement symétrique sur les deux autres couches. Quoi qu'il en soit, y réfléchir pendant 5 minutes vaut déjà la prime de 300 $.
Ryan Williams

5
Et maintenant (après le 8 novembre), nous connaissons l'origine de cette question ...
slimton

Réponses:


16

Voici un léger développement de mon commentaire à la réponse de Boaz. Agrawal, Allender et Datta dans leur article On , A C 0 et Circuits arithmétiquesTC0AC0 donnent une caractérisation de en termes de circuits arithmétiques. A savoir, ils montrent que la langue A est T C 0 si et seulement il existe une fonction f dans A C 0 et un nombre entier k de telle sorte queTC0ATC0fAC0k

si et seulement si f ( x ) = 2 | x | k .xAf(x)=2|x|k

Notez que est une forme spéciale de circuit arithmétique à profondeur constante sur Z (seules les constantes 0 et 1 sont autorisées, et les entrées variables peuvent être x i ou 1 - x i ).AC0Zxi1xi

Comme Boaz le fait remarquer dans sa réponse, il existe une réduction de profondeur non triviale pour les circuits arithmétiques, cela pourrait être une chose à examiner.


18

Le théorème de Barrington devrait vous permettre d'obtenir des circuits de profondeur 3 de tailles multiples pour avec une porte supérieure pas trop étrange (multiplie 5 cycles).NC1


Je conviens que le théorème de Barrington implique quelque chose d'intéressant ici. Mais cette porte de sortie est une fonction très "non symétrique" :)
Ryan Williams

3
En fait, il semble que vous obteniez un circuit de profondeur 1 ... Représentant une permutation sous la forme (disons) d'une matrice booléenne 5x5, il ne s'agit que de projections sur la porte de permutation-multiplication.
Noam

11

f:0,1n0,1nO(logn)O(n)gNC0[nϵ]f2no(n)fgNC1


2
TC0

1
O(n/(εloglogn))εlogngf

Kristoffer, pouvez-vous ajouter votre lien en tant que réponse séparée? Merci!
Ryan Williams

o(n)nϵ2no(n)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.