Sto leggendo l'appendice sui limiti inferiori dell'ACC per il NEXP nel libro Computational Compity di Arora e Barak . http://www.cs.princeton.edu/theory/uploads/Compbook/accnexp.pdf Uno dei lemmi chiave è una trasformazione da circuiti in polinomi multilineari sugli interi con grado pollogaritmico e coefficienti quasipolinomiali, o equivalentemente , la classe di circuiti , che è la classe di profondità due circuiti con quasipolynomially molti cancelli AND al suo livello inferiore con fan-in pollogaritmico e una porta simmetrica al livello superiore.
Nell'appendice del libro di testo, questa trasformazione ha tre passaggi, supponendo che il set di gate sia composto da OR, mod , mod e la costante . Il primo passo è ridurre il fan-in delle porte OR in ordine pollogaritmico.
Utilizzando il Valiant-Vazirani Isolation Lemma, gli autori ottenere che in una porta OR oltre ingressi del modulo O R ( x 1 , . . . , X 2 k ) , se prendiamo sia una funzione hash indipendente coppie , da a , quindi per qualsiasi diverso zero , con probabilità almeno conterrà che .[ 2 k ] { 0 , 1 } x ∈ { 0 , 1 } 2 k 1 / ( 10 k ) Σ i : h ( i ) = 1 x i mod 2
Non è la probabilità di di almeno 1 / 2 ? Sembra che 1 / 10 k è un debole limite inferiore.
Il secondo passo è passare alle porte aritmetiche e spingere verso il basso le moltiplicazioni. In questo passaggio, trasformeremo i circuiti booleani con una determinata stringa di input binario in un circuito aritmetico con un input intero.
Qui si nota che è sostituito con 1 - x 1 x 2 ⋯ x k e M O D p ( x 1 , . . . , X k ) è sostituito con ( Σ i = 1 , . . . , k x i ) p - usando il piccolo teorema di Fermat.
Perché questa sostituzione fornisce un circuito equivalente ?