¿Pruebas aleatorias de identidad para polinomios de alto grado?

9

Sea un polinomio variable dado como un circuito aritmético de tamaño poly , y sea un primo.fn(n)p=2Ω(n)

¿Puede probar si es idénticamente cero sobre , con tiempo y probabilidad de error , incluso si el grado no es a priori acotado? ¿Qué pasa si es univariante?fZppoly(n)11/poly(n)f

Tenga en cuenta que puede probar eficientemente si es idénticamente cero como una expresión formal , aplicando Schwartz-Zippel sobre un campo de tamaño, digamos , porque el grado máximo de es .2 2 | f | f 2 | f |f 22|f|f2|f|

usuario94741
fuente
Si no tiene límites en el grado, ¿no hay un polinomio que realice alguna función específica?
Peter Shor
@PeterShor: El PO no tiene una cota del grado; no puede ser más de 2 a [el número de puertas en ]. f
Creo que el punto crucial de esta pregunta es que el campo GF (p) no es lo suficientemente grande como para usar el lema de Schwartz-Zippel para construir un algoritmo de tiempo polinómico aleatorio de manera estándar, ni lo suficientemente pequeño (como GF (2) ) para utilizar la aritmetización para construir una reducción de SAT de una manera estándar.
Tsuyoshi Ito
1
En el caso univariante, la pregunta pregunta si divide , lo que puede verificarse en un campo más grande si eso ayuda. No estoy seguro si eso se generaliza a multivariante. fxp1f
Geoffrey Irving
1
@GeoffreyIrving ¡Gracias! ¿Es fácil verificar eficientemente cuando se da como un circuito? f(xp1)|ff
user94741

Respuestas:

8

No está exactamente claro para mí cuál es la entrada del problema y cómo se aplica la restricción , sin embargo, bajo cualquier formulación razonable, la respuesta es no para polinomios multivariados a menos que NP = RP, debido a la reducción a continuación.p=2Ω(n)

Dada una potencia primaria en binario y un circuito booleano (wlog usando solo y gates), podemos construir en tiempo polinomial un circuito aritmético tal que sea ​​insatisfactorio si calcula un polinomio idénticamente cero sobre de la siguiente manera: traduzca con , con , y una variable con (que puede expresarse mediante un circuito de tamaño usando el cuadrado repetido )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¬CqCCqFqabab¬a1axixiq1O(logq)

Si es primo (que no creo que realmente importe) y lo suficientemente grande, incluso podemos hacer que la reducción sea univariante: modifique la definición de para que se traduzca con el polinomio Por un lado, por cada , por lo tanto, si es insatisfactorio, entonces por cada . Por otro lado, suponga que es satisfactoria, digamos , donde . Darse cuenta de 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)(p1)/2+1)p1.
fi(a){0,1}aFpCCp(a)=0aCb i{ 0 , 1 } f i ( a ) = { 1 si  a + i  es un residuo cuadrático (incluido  0 ), 0 si  a + i  es un no residuo cuadrático. C p ( a ) = 1 a F p a + i  es un residuo cuadrático C(b1,,bn)=1bi{0,1}
fi(a)={1if a+i is a quadratic residue (including 0),0if a+i is a quadratic nonresidue.
Por lo tanto, tenemos si es tal que por cada . Corolario 5 en Peralta implica que tales siempre existe para .Cp(a)=1aFp
a+i is a quadratic residue bi=1
i=1,,nap(1+o(1))22nn2
Emil Jeřábek
fuente
La reducción univariada en realidad también funciona para primo , siempre que sea extraño (y uno probablemente puede manejar potencias de de otra manera). En lugar de las constantes , se puede tomar cualquier secuencia fija de elementos distintos del campo; la necesaria nuevo existe si por esencialmente el mismo argumento que en el documento de Peralta (el verdadero trabajo está en Weil de cota sumas de caracteres, lo que vale para todos los campos finitos). q21,,nnaq22nn2
Emil Jeřábek
Ah, sí: si , podemos arreglar linealmente independiente , y traducir con , donde es el rastro de . F 2 { a i : i = 1 , , n } F q x i T ( a i x ) T ( x ) = j < k x 2 j F q / F 2q=2k2nF2{ai:i=1,,n}FqxiT(aix)T(x)=j<kx2jFq/F2
Emil Jeřábek