Je lis l'annexe sur les limites inférieures de l'ACC pour NEXP dans le livre Arora et Barak's Computational Complexity . http://www.cs.princeton.edu/theory/uploads/Compbook/accnexp.pdf L'un des lemmes clés est une transformation des circuits en polynômes multilinéaires sur les entiers avec un degré polylogarithmique et des coefficients quasipolynomiaux, ou équivalents , la classe de circuits , qui est la classe des circuits de profondeur deux avec de nombreuses portes ET quasi-polynomiales à son niveau inférieur avec un fan-in polylogarithmique et une porte symétrique au niveau supérieur.
Dans l'annexe du manuel, cette transformation comporte trois étapes, en supposant que l'ensemble de portes se compose de OR, mod , mod 3 et la constante 1 . La première étape consiste à réduire l'éventail des portes OU à l'ordre polylogarithmique.
Utilisation de l'isolement Valiant-Vazirani lemme, les auteurs obtiennent que , compte tenu d' une porte OU sur entrées de la forme O R ( x 1 , . . . , X 2 k ) , si nous choisissons h soit une paire fonction de hachage indépendant , de [ 2 k ] à { 0 , 1 } , puis pour tout x non différent de ∈ { 0 , 1 } 2 k , avec une probabilité d'au moins 1 / ( il retiendra que Σ i : h ( i ) = 1 x i mod 2 .
N'est la probabilité de au moins une / 2 ? Il semble que une / dix k est une faible limite inférieure.
La deuxième étape consiste à passer aux portes arithmétiques et à pousser les multiplications vers le bas. Dans cette étape, nous transformerons les circuits booléens avec une chaîne d'entrée binaire donnée en un circuit arithmétique avec une entrée entière.
Ici , ils notent que est remplacé par 1 - x 1 x 2 ⋯ x k , et M O D p ( x 1 , . . . , X k ) est remplacé par ( Σ i = 1 , . . . , k x i ) p - utilisant le petit théorème de Fermat.
Pourquoi ce remplacement donne-t-il un circuit équivalent ?
la source
Réponses:
En fait, la réponse est non. (Il serait que détient avec une probabilité d' au moins 1 / 2 - ε , si nous travaillions avec une ε famille de hachage -biased, et même en utilisant ε hachage -biased permet d'améliorer les paramètres de la construction, mais l'indépendance par paire n'est pas nécessairement biaisée en ε .)Σi:h(i)=1ximod 2=1 1/2−ε ε ε ε
Il semble qu'ils manquent une étape supplémentaire ici. Pour appliquer directement Valiant-Vazirani, vous devez également choisir au hasard la plage de la fonction de hachage. Plutôt que de choisir un aléatoire indépendant par paire : [ 2 k ] → { 0 , 1 } , il semble que vous devriez choisir aléatoire ℓ ∈ { 2 , … , k + 1 } , puis choisir un h aléatoire indépendant par paire : [ 2 k ] → { 0 , 1 } ℓh:[2k]→{0,1} ℓ∈{2,…,k+1} h:[2k]→{0,1}ℓ . (Ici, j'utilise délibérément la déclaration d'Arora-Barak de Valiant-Vazirani, page 354.) Soit le nombre de x i = 1 . Valiant-Vazirani dit que lorsque vous avez choisi ℓ tel que 2 ℓ - 2 ≤ s ≤ 2 ℓ - 1 , alors la probabilité que Σ i : h ( i ) = 1 x i = 1 (sur les entiers!) Soit au moins 1 / huit .s xi=1 ℓ 2ℓ−2≤s≤2ℓ−1 Σi:h(i)=1xi=1 1/8
So by picking randomℓ and picking random pairwise independent h:[2k]→{0,1}ℓ , then you have probability at least 1/(8k) that Σi:h(i)=1ximod 2=1 . To simulate the random choice of ℓ in the circuit, you could simply take the OR over all possible ℓ 2k 1/8 O(klogs) {0,1} O(k) O ( logs ) fonctions de hachage dans chaque ensemble.
Un circuit SYM de ET (c'est-à-dire SYM +) de tailleK est essentiellement équivalent à avoir un polynôme multivarié h:{0,1}n→{0,…,K} with at most K monomials, a lookup table g:{0,…,K}→{0,1} , and computing g(h(x1,…,xn)) . (For instance, a proof can be found in Beigel-Tarui.) The intuition is that each monomial in f is an AND gate, and g is the SYM gate. I say "essentially equivalent" because the multilinear polynomial h could also have negative coefficients for some terms, and negative coefficents are not obviously implementable in SYM of AND. But I claim (and Beigel and Tarui claim) that this is not a problem. Think about it :)
la source