Estou lendo o apêndice sobre os limites inferiores do ACC para NEXP no livro Complexidade computacional de Arora e Barak . http://www.cs.princeton.edu/theory/uploads/Compbook/accnexp.pdf Um dos principais lemas é uma transformação de circuitos em polinômios multilineares sobre os números inteiros com grau polilogarítmico e coeficientes quasipolinomiais ou equivalentemente , a classe de circuito , que é a classe de profundidade de dois circuitos com portas AND quaseipolinomialmente numerosas no nível inferior com fan-in polilogarítmico e uma porta simétrica no nível superior.
No apêndice do livro, essa transformação tem três etapas, assumindo que o conjunto de portas consiste em OR, mod , mod e a constante . O primeiro passo é reduzir a ventilação das portas OR na ordem polilogarítmica.
Usando o Valente-Vazirani Isolamento Lema, os autores obtêm que dada uma porta OU mais de entradas da forma S R ( x 1 , . . . , X 2 k ) ,, se escolher para ser uma função hash independente pairwise , de a , em seguida, para qualquer diferente de zero , com probabilidade de pelo menos sustentará que .[ 2 k ] { 0 , 1 } x ∈ { 0 , 1 } 2 K 1 / ( 10 k ) Σ i : h ( i ) = 1 x i mod 2
Não é a probabilidade de , pelo menos, 1 / 2 ? Parece que 1 / 10 k é um fraco limite inferior.
O segundo passo é avançar para portões aritméticos e empurrar multiplicações para baixo. Nesta etapa, transformaremos os circuitos booleanos com uma determinada string de entrada binária em um circuito aritmético com uma entrada inteira.
Aqui eles notar que é substituído com 1 - x 1 x 2 ⋯ x k , e H O D p ( x 1 , . . . , X K ) é substituído com ( Σ i = 1 , . . . , k x i ) p - usando o pequeno teorema de Fermat.
Por que essa substituição fornece um circuito equivalente ?