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).
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 " .
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.
Quelques observations mineures:
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 ) .
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.
(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 .
est la classe reconnue parcircuits de profondeur constante avec M A J O R I T Y portes de ventilateur à bornes.
est la classe reconnue par les circuits à profondeur logarithmique avec desportes A N D , O R , N O T de fan-in délimité.
Il est connu que quand la taille du circuit est limité à être polynôme du nombre d'entrées).
la source
Réponses:
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étiquesTC0 AC0 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 queTC0 A TC0 f ♯AC0 k
si et seulement si f ( x ) = 2 | x | k .x∈A f(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 ).♯AC0 Z xi 1−xi
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.
la source
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
la source
la source