Técnicas para invertir el orden de los cuantificadores


73

Es bien sabido que, en general, el orden de los cuantificadores universales y existenciales no puede invertirse. En otras palabras, para una fórmula lógica general ,ϕ(,)

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

Por otro lado, sabemos que el lado derecho es más restrictivo que el lado izquierdo; es decir, (y)(x)ϕ(x,y)(x)(y)ϕ(x,y) .

Esta pregunta se centra en las técnicas para derivar (x)(y)ϕ(x,y)(y)(x)ϕ(x,y) , siempre que sea válido para ϕ(,) .

La diagonalización es una de esas técnicas. Primero veo este uso de la diagonalización en el artículo Relativizaciones de la pregunta P=?NP (véase también la nota breve de Katz ). En ese documento, los autores primero prueban que:

Para cualquier máquina de oráculo de tiempo polinomial determinista M, existe un lenguaje B tal que LBL(MB) .

Luego invierten el orden de los cuantificadores (usando diagonalización ), para demostrar que:

Existe un lenguaje B tal que para todos los deterministas, poli-tiempo M, tenemos .LBL(MB)

Esta técnica se utiliza en otros documentos, como [CGH] y [AH] .

Encontré otra técnica en la prueba del Teorema 6.3 de [IR] . Utiliza una combinación de la teoría de la medida y el principio del agujero de paloma para invertir el orden de los cuantificadores.

Quiero saber qué otras técnicas se utilizan en informática para invertir el orden de los cuantificadores universales y existenciales.


14
Wow, esta es una gran pregunta. Solo leerlo me hizo ver los objetos "familiares" de manera diferente. ¡Gracias!
Mark Reitblatt

Respuestas:


68

La inversión de cuantificadores es una propiedad importante que a menudo está detrás de teoremas bien conocidos.

Por ejemplo, en el análisis, la diferencia entre y es la diferencia entre continuidad puntual y uniforme . Un teorema bien conocido dice que cada mapa continuo puntual es uniformemente continuo, siempre que el dominio sea agradable, es decir, compacto .ϵ>0.x.δ>0ϵ>0.δ>0.x

De hecho, la compacidad está en el corazón de la inversión del cuantificador. Consideremos dos tipos de datos y de los cuales es abierta y es compacto (ver más abajo para una explicación de estos términos), y dejar que sea una relación semidecidable entre y . La declaración se puede leer de la siguiente manera: cada punto en está cubierto por alguna . Dado que los conjuntos son "computablemente abiertos" (semidecidables) eXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYes compacto, existe una subcubierta finita. Hemos demostrado que implica A menudo podemos reducir la existencia de la lista finita a una sola . Por ejemplo, si está ordenado linealmente y es monótono en con respecto al orden, entonces podemos considerar que es el más grande de .

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Para ver cómo se aplica este principio en un caso familiar, veamos la afirmación de que es una función continua. Mantenemos como una variable libre para no confundirnos con un cuantificador universal externo: Como es compacto y la comparación de reales es semidecidable, la declaración es semidecidable. Los reales positivos son evidentes y es compacto, por lo que podemos aplicar el principio: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Como es antimonotono en el más pequeño de hace el trabajo, por lo que solo necesitamos un : Lo que tenemos es una continuidad uniforme de .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

Hablando vagamente, un tipo de datos es compacto si tiene un cuantificador universal computable y evidente si tiene un cuantificador existencial computable. Los enteros (no negativos) están abiertos porque para decidir si , con semidecidable, realizamos la búsqueda paralela haciendo cola de milano . El espacio de Cantor es compacto y abierto, como lo explica la Dualidad de piedra abstracta de Paul Taylor y la " Topología sintética de tipos de datos y espacios clásicos " de Martin Escardo (véase también la noción relacionada de espacios de búsqueda ).NnN.ϕ(n)ϕ(n)2N

Apliquemos el principio al ejemplo que mencionó. Vemos un idioma como un mapa de palabras (finitas) sobre un alfabeto fijo a valores booleanos. Como las palabras finitas están en correspondencia biyectiva computable con enteros, podemos ver un lenguaje como un mapa de enteros a valores booleanos. Es decir, el tipo de datos de todos los lenguajes es, hasta el isomorfismo computable, precisamente el espacio de Cantor nat -> bool, o en notación matemática , que es compacto. Una máquina de Turing de tiempo polinómico se describe por su programa, que es una cadena finita, por lo tanto el espacio de todos (representaciones de) las máquinas de Turing se pueden tomar para ser o , que es manifiesta.2NnatN

Dada una máquina de Turing y un lenguaje , la declaración que dice "el lenguaje es rechazado por " es semidecida porque de hecho es decidible: simplemente ejecute con la entrada y vea qué lo hace. ¡Se cumplen las condiciones para nuestro principio! La declaración "cada máquina de oráculo tiene un lenguaje tal que no es aceptado por " se escribe simbólicamente como Después de la inversión de cuantificadores obtenemos Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Ok, entonces tenemos pocos idiomas finitos. ¿Podemos combinarlos en uno solo? Lo dejaré como ejercicio (¡para mí y para ti!).

También te puede interesar la pregunta un poco más general de cómo transformar a una declaración equivalente de la forma , o viceversa. Hay varias formas de hacerlo, por ejemplo:x.y.ϕ(x,y)u.v.ψ(u,v)


44
Es una condición muy general (un espacio debe ser abierto, el otro compacto y la relación abierta), pero también es una técnica: si puede encontrar topologías que satisfagan las condiciones, puede invertir los cuantificadores.
Andrej Bauer

8
@Andrej, tu respuesta es realmente buena y educativa. Nunca supe que hay una relación entre la compacidad y los cuantificadores de inversión, hasta que aparece esta publicación. Me siento iluminado
Hsien-Chih Chang 張顯 之

8
Qué respuesta tan asombrosa.
Suresh Venkat

10
Me siento halagado. Desearía que más personas supieran sobre las conexiones íntimas entre lógica, computación y topología.
Andrej Bauer el

66
@Andrej: ¿Hay una buena referencia (especialmente un libro o una nota de conferencia) sobre las "conexiones íntimas entre lógica, computación y topología"?
MS Dousti

25

El lema de conjunto de núcleo duro de Impagliazzo le permite cambiar cuantificadores en el contexto de supuestos de dureza computacional. Aquí está el artículo original . Puedes buscar toneladas de artículos y publicaciones relacionadas buscando en Google.

El lema dice que si para cada algoritmo A existe un gran conjunto de entradas en el que A no puede calcular una función fija f, entonces, de hecho , existe un gran conjunto de entradas en el que cada algoritmo no puede calcular f con una probabilidad cercana a 1 / 2.

Este lema puede probarse utilizando el teorema min-max o refuerzo (una técnica de la teoría del aprendizaje computacional), los cuales son ejemplos de cambio de cuantificadores.


3
Ese es un excelente punto.
Suresh Venkat

17

Para mí, la prueba "canónica" del teorema de Karp-Lipton (que ) tiene este sabor. Pero aquí no es el enunciado del teorema real en el que se invierten los cuantificadores, sino más bien los "cuantificadores" se invierten dentro del modelo de computación alterna, utilizando el supuesto de que tiene circuitos pequeños.NPP/polyΠ2P=Σ2PNP

Desea simular un cálculo del formulario.

(y)(z)R(x,y,z)

donde es un predicado de tiempo polinómico. Puede hacer esto adivinando un pequeño circuito para (digamos) satisfacción, modificando para que se verifique a sí mismo y produzca una asignación satisfactoria cuando su entrada sea satisfactoria. Luego, para todo , cree una instancia SAT que sea equivalente a y resuélvala. Entonces has producido un cálculo equivalente de la formaRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) es satisfactoria de acuerdo con .C]


¡Excepcional! Este es un ejemplo de cambio de cuantificador basado en suposiciones.
MS Dousti

Aunque esto es perfectamente correcto, quería sugerir escribir lugar de , ya que NP nunca puede ser igual a P / poly. NPP/polyNPP/poly
MS Dousti

12

El uso básico de unión unida en el método probabilístico puede interpretarse como una forma de revertir el orden de los cuantificadores. Aunque esto ya se menciona en la pregunta implícitamente porque la prueba de Impagliazzo y Rudich es un ejemplo de esto, creo que vale la pena declararlo más explícitamente.

Suponga que X es finito y que por cada xX , sabemos no solo que yY satisface φ ( x , y ) sino también que muchas opciones de yY satisfacen φ ( x , y ). Formalmente, supongamos que sabemos (∀ xX ) Pr yY [¬φ ( x , y )] <1 / | X | para alguna medida probabilística en Y. Entonces, el límite de unión nos permite concluir Pr yY [(∃ xX ) ¬φ ( x , y )] <1, que es equivalente a (∃ yY ) (∀ xX ) φ ( x , y )

Hay variaciones de este argumento:

  1. Si X es infinito, a veces podemos discretizar X considerando una métrica adecuada en X y una ε -net de la misma. Después de discretizar X , podemos usar la unión enlazada como arriba.

  2. Cuando los eventos φ ( x , y ) para diferentes valores de x son casi independientes, podemos usar el lema local de Lovász en lugar de la unión.


2
Tsuyoshi, esto está terriblemente fuera de tema, pero es hora de nominarte a ti mismo como moderador :)
Suresh Venkat

10

Me gustaría agregar varias otras técnicas. Aunque las dos primeras técnicas no son exactamente para invertir el orden de los cuantificadores universales y existenciales, tienen un sabor muy similar. Por lo tanto, aproveché la oportunidad para describirlos aquí:

Lema promedio: se utiliza para probar y muchos otros teoremas interesantes. Informalmente , suponga que denota el conjunto de suscriptores de alguna biblioteca, denota el conjunto de libros en la biblioteca, y para y , la proposición es verdadera si "suscriptor le gusta el libro ". El lema de promedios establece que: si por cada , existe al menos 2/3 de 's en modo que mantiene, entonces existe una solaBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, de modo que para al menos 2/3 de en , la proposición cumple. (Esto se puede probar fácilmente a través de reductio ad absurdum y un argumento de conteo).sSϕ(s,b)

Ahora vamos a , y dejar que es una máquina de PPT que decide . Suponga que el tiempo de ejecución de está limitado por un polinomio . Entonces, para cualquier , y para al menos 2/3 de 's, , sostiene que . Aquí, es la máquina que utiliza aleatoriedad , y es la función característica de . El lema de promedio se usa para mostrar que para cualquierLBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnN, existe una única , de modo que al menos 2/3 de 's de longitud , . Esta única funciona como un consejo para y, por lo tanto, .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Lema de intercambio: Zachos y Fürer introdujeron un nuevo cuantificador probabilístico exist (que significa aproximadamente "para la mayoría"). Probaron que (omitiendo detalles):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Tenga en cuenta que este es un teorema lógico de segundo orden.

Utilizando el lema de intercambio, demostraron una serie de teoremas interesantes, como el teorema BPP y el teorema Babai . Le remito al documento original para más información.MAAM

Un teorema similar al teorema Karp-Lipton mencionado en Ryan Williams mensaje: .coNPNP/PolyΠ3P=Σ3P


Nitpicking: me gustaría señalar que la prueba real de BPP⊆P / poly requiere un poco más de lo que está escrito aquí, porque una cadena de consejos que funciona solo para 2/3 de la fracción de instancias es insuficiente. Pero creo que el punto importante de la primera mitad de esta respuesta es que la prueba de BPP⊆P / poly puede verse como algo similar a la inversión del cuantificador, que es perfectamente válido.
Tsuyoshi Ito

@ Tsuyoshi: Tienes razón. Pero el resto de la prueba utiliza la repetición secuencial y el límite de Chernoff, para demostrar la existencia de una que funciona para todos menos una fracción exponencialmente pequeña de entradas; y como dijiste, eso no tiene que ver con la inversión del cuantificador, así que lo omití. r
MS Dousti

No estoy seguro si entendiste mi punto. Mi punto es que la declaración del "lema promedio" no es suficiente para probar BPP⊆P / poly. Necesita una estimación ligeramente más fina, es decir, la estimación de la probabilidad esperada E_b [Pr_s φ (s, b)] en lugar de max_b [Pr_s φ (s, b)].
Tsuyoshi Ito

@ Tsuyoshi: Me temo que no te entendí. En el comentario anterior, noté que primero amplificamos el error de 1/3 a , y luego aplicamos el lema de promedio. Aquí hay una prueba completa, tomada del libro de Goldreich. ¿Me estoy perdiendo de algo? 2|x|
MS Dousti

¡Gracias! Había estado entendiendo mal tu comentario. No sabía que BPP⊆P / poly se puede probar reduciendo primero el error y luego aplicando el lema de promedio (estaba pensando en el orden opuesto).
Tsuyoshi Ito
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.