Adleman ha demostrado en 1978 que : si una función booleana de variables puede calcularse mediante un circuito booleano probabilístico de tamaño , entonces también puede calcularse mediante un circuito booleano determinista de tamaño polinomio en y ; en realidad, de tamaño .
Pregunta general: ¿Sobre qué otros semirrelaciones (además de booleanas) tiene ?
Para ser un poco más específico, un circuito probabilístico sobre un semiring utiliza sus operaciones de "suma" y "multiplicación" como puertas. Las entradas son variables de entrada y, posiblemente, algún número de variables aleatorias adicionales, que toman los valores y de forma independiente con una probabilidad de ; aquí y 1 son, respectivamente, las identidades aditiva y multiplicativa del semiring. Tal circuito de un C calculauna función dada f : S n → S si para cada x ∈ S n , P r [ C ( x ) = f ( x ) ] ≥ 2 / 3 .
La función de votación de m variables es una función parcial cuyo valor es y si el elemento y aparece más de m / 2 veces entre los y 1 , ... , y m , y no está definido , si no existe tal elemento y . Una aplicación simple de los límites de Chernoff y union produce lo siguiente.
Truco mayoritario: si un circuito probabilístico calcula una función f : S n → S en un conjunto finito X ⊆ S n , entonces hay m = O ( log | X | ) realizaciones C 1 , ... , C m de C de tal manera que f ( x ) = M a j ( C 1 ( x ) , … se mantiene para todo x ∈ X .
Durante el semiseño booleano, la función de votación es la función mayoritaria y tiene circuitos pequeños (incluso monótonos). Entonces, el teorema de Adleman sigue tomando X = { 0 , 1 } n .
Pero, ¿qué pasa con otros semirrelaciones (especialmente infinitas)? ¿Qué pasa con el semiring aritmético (con la suma y multiplicación habitual)?
Pregunta 1: ¿ aferra al semirremolque aritmético?
Aunque apuesto por "sí", no puedo mostrar esto.
Observación: Conozco este artículo donde los autores afirman sobre el campo real ( R , + , ⋅ , 0 , 1 ) . Tratan con circuitos aritméticos no monótonos y también llegan (en el Teorema 4) a circuitos con la función de votación M a j como puerta de salida. Pero, ¿cómo simular esta puerta M a j mediante un circuito aritmético (sea monótono o no)? Es decir, ¿cómo obtener su Corolario 3?
En realidad, el siguiente argumento simple que me contó Sergey Gashkov (de la Universidad de Moscú) parece mostrar que esto es imposible (al menos para los circuitos capaces de calcular solo polinomios ). Supongamos que podemos expresar como un polinomio f ( x , y , z ) = a x + b y + c z + h ( x , y , z ) . Entonces f ( implica c = 0 , f ( x , y , x ) = x implica b = 0 , yf ( x , y , y ) = y implica a = 0 . Esto es válido porque, sobre campos de característica cero, la igualdad de funciones polinómicas significa igualdad de coeficientes. Tenga en cuenta que en la Pregunta 1, el rango de los circuitos probabilísticos y, por lo tanto, el dominio de la M puerta j esinfinita. Por lo tanto, tengo la impresión de que el trabajo vinculado solo trata con funciones de cálculo de circuitos aritméticos f : R n → Y con rangos finitos pequeños Y , como Y = { 0 , 1 } . Entonces M a j : Y m → Y es realmente fácil de calcular mediante un circuito aritmético. Pero, ¿y si Y = R ?
Corrección [6.03.2017]: Pascal Koiran (uno de los autores de este artículo) me señaló que su modelo es más poderoso que solo los circuitos aritméticos: permiten puertas de señal (con salida o 1 dependiendo de si la entrada es negativa de no). Entonces, la función de votación Maj se puede simular en este modelo, y retomo mi "confusión".
En el contexto de la programación dinámica, es especialmente interesante la misma pregunta para semirreferencias tropicales min-plus y max-plus y ( N ∪ { - ∞ } , max , + , - ∞ , 0 ) .
Pregunta 2: ¿El control sobre semirings tropicales?
Celebrada en estos dos semirrelaciones, esto significaría que la aleatoriedad no puede acelerar los llamados algoritmos de programación dinámica "puros". Estos algoritmos solo usan operaciones Min / Max y Sum en sus recursiones; Bellman-Ford, Floyd-Warshall, Held-Karp y muchos otros algoritmos DP prominentes son puros.
Hasta ahora, solo puedo responder la pregunta 2 (afirmativamente) en el escenario de error unilateral , cuando adicionalmente requerimos durante el min-plus semiring (minimización), o P r [ C ( x ) > f ( x ) ] = 0sobre el semi-max-plus (maximización). Es decir, ahora requerimos que el circuito tropical aleatorizado nunca pueda producir un valor mejor que el óptimo; sin embargo, puede equivocarse al dar algunos valores peores que óptimos. Sin embargo, mis preguntas están bajo el escenario de error de dos lados .
PD [agregado el 27.02.2017]: Aquí está mi intento de responder la Pregunta 1 (afirmativamente). La idea es combinar una versión más simple del "Nullstellensatz combinatorio" con una estimación del problema de Zarankiewicz para hipergraps n-partitos, debido a Erdos y Spencer. Módulo este último resultado, todo el argumento es elemental.
Tenga en cuenta que la pregunta 2 aún permanece abierta: el "ingenuo Nullstellensatz" (al menos en la forma que usé) no se mantiene en semirremolques tropicales.