Non è esattamente chiaro per me quale sia l'input del problema e come si impone la restrizione , tuttavia, sotto qualsiasi formulazione ragionevole, la risposta è no per i polinomi multivariati a meno che NP = RP, a causa della riduzione di seguito.p=2Ω(n)
Data una potenza primaria in binario e un circuito booleano (wlog usando solo e gates), possiamo costruire in tempo polinomiale un circuito aritmetico tale che non è soddisfacente se calcola un polinomio identicamente zero su come segue: tradurre con , con e una variabile con (che può essere espressa da un circuito di dimensione usando la quadratura ripetuta ).C ∧ ¬ C q C C q F q a ∧ b a b ¬ a 1 - a x i x q - 1 i O ( log q )qC∧¬CqCCqFqa∧bab¬a1−axixq−1iO(logq)
Se è primo (cosa che non credo in realtà conta) e sufficientemente grande, possiamo persino rendere univariata la riduzione: modificare la definizione di modo che sia tradotto con il polinomio
Da un lato, per ogni , quindi se non è soddisfacente, allora per ogni . D'altra parte, supponiamo che sia soddisfacente, ad esempio , dove . Notare che
C p x i f i ( x ) = ( ( x + i ) ( p - 1 ) / 2 + 1 ) p - 1 . f i ( a ) ∈ { 0 , 1 } a ∈ F p C C p ( a ) = 0 a C C ( bq=pCpxi
fi(x)=((x+i)(p−1)/2+1)p−1.
fi(a)∈{0,1}a∈FpCCp(a)=0aCC(b1,…,bn)=1bi∈{0,1}fi(a)={10if a+i is a quadratic residue (including 0),if a+i is a quadratic nonresidue.
Pertanto, abbiamo se è tale che
per ogni . Corollario 5 in
Peralta implica che tale esiste sempre per .
Cp(a)=1a∈Fpa+i is a quadratic residue ⟺bi=1
i=1,…,nap≥(1+o(1))22nn2