¿Cómo podemos expresar "

9
  1. ¿Cómo podemos expresar " " como una fórmula de primer orden?P=PSPACE
  2. ¿Qué nivel de la jerarquía aritmética contiene esta fórmula (y cuál es el nivel mínimo actualmente conocido de la jerarquía que la contiene)?

Como referencia, vea esta publicación de blog de Lipton .

Marte
fuente
1
publicado en forma cruzada
marzo
1
Quizás, puede usar la misma prueba de Lipton usando un problema PSPACE-complete en lugar de SAT en la definición de y obtiene que puede expresarse como es decir, es una oración . Pero en mi opinión es una especie de "pirateo" ... :-)P P S P A C E x , cψ(x,c,y)PPSPACEΠ 2x,cyψ(x,c,y)Π2
Marzio De Biasi
3
Apostaría mi vida y todas las posesiones mundanas a que puedes representarlo como "Falso". Es decir, es expresable incluso en lógica proposicional. :)
Shaull
3
@Shaull. Por supuesto. Y una vez que demuestre que esta es la representación correcta, podrá comprar todas las posesiones que necesita. No protestes porque el espacio para comentarios es demasiado corto para contener una prueba.
Vijay D
3
@VijayD - Voy a morder el anzuelo: he encontrado una prueba realmente maravillosa, y el espacio para comentarios es suficiente. Pero no me gusta la fuente ...
Shaull

Respuestas:

25

En primer lugar, quiero dirigir los comentarios a la pregunta, donde se sugirió que "falso" expresa porque la declaración es falsa. Si bien esto podría ser una buena broma, en realidad es muy perjudicial pensar de esta manera. Cuando preguntamos cómo expresar una determinada oración en un determinado sistema formal, no estamos hablando de valores de verdad. Si lo fuéramos, entonces cuando alguien preguntó "¿Cómo escribo el hecho de que hay infinitos números primos?" podríamos responder "3 + 3 = 6", pero esto claramente no servirá. Por la misma razón, "falso" no es una respuesta válida a "¿cómo escribo ?". Creo que Frege y Russell se esforzaron por enseñarnos esa lección. Ok, ahora a la respuesta.P = P S P A C EP=PSPACEP=PSPACE

Te voy a enseñar cómo expresar , la otra dirección es similar, y luego se puede ponerlos juntos en una conjunción de conseguir . En cualquier caso, para sus propósitos puede ser suficiente expresar solo , dependiendo de lo que esté haciendo.P S P A C E = P P S P A C E PPSPACEPPSPACE=PPSPACEP

Usando técnicas similares a las de la construcción del predicadoT de Kleene , podemos construir una fórmula de limitada accept_ (que por lo tanto reside en ) que dice "cuando ejecute la máquina codificada por y limite su uso de espacio a , la máquina acepta la entrada ". Aquíes la longitud de . Una manera informal de ver que tales fórmulas que existe es la siguiente: dado , y se puede calcular recursiva primitiva con destino en la cantidad de tiempo y la cantidad de espacio que alguna vez va a necesitar (es decir, a lo sumoΣ 0 0 = Π 0 0 k | n | m n | n | n k m n | n | m 2 | n | metroacceptspace(k,m,n)Σ00=Π00k|n|mn|n|nkmn|n|m espacio y como máximo tiempo). Luego, simplemente buscamos a través de todos los rastros de ejecución posibles que se encuentran dentro de los límites calculados; dicha búsqueda es bastante ineficiente, pero es primitiva recursiva y, por lo tanto, podemos expresarla como una fórmula acotada.2|n|m

Hay una fórmula similar en la que el tiempo de ejecución está limitado por .| n | metroaccepttime(k,m,n)|n|m

Ahora considere la fórmula: Dice que para cada máquina que usa en la mayoría del espacio hay una máquina que usa en la mayoría del tiempo modo que las dos máquinas acepten exactamente las mismas 's. En otras palabras, la fórmula dice . Esta fórmula es .k | n | m k

k,m.k,m.n.acceptspace(k,m,n)accepttime(k,m,n).
k|n|mk n P S P A C E P Π 0 3|n|mnPSPACEPΠ30

Podemos mejorar esto si estamos dispuestos a expresar en cambio la frase " está en polytime", que debe ser lo suficientemente bueno para la mayoría de aplicaciones, como TQBF es PSPACE completa y por lo tanto estar en polytime es equivalente a . Deje ser (el código de) una máquina que reconoce TQBF en el espacio . Entonces " " puede expresarse como Esta fórmula es solo . Si fuera un teórico de la complejidad, sabría si es posible hacerlo aún mejor (pero lo dudo).P S P A C E P k 0 | n | m 0 T Q B F P k , m . n . a c c e p t s p a c e ( k 0 , m 0 , n ) a c c e pTQBFPSPACEPk0|n|m0TQBFP

k,m.n.acceptspace(k0,m0,n)accepttime(k,m,n).
Σ20
Andrej Bauer
fuente
su primer párrafo es casi como una forma lógica y textual de esto: xkcd.com/169
Vijay D
21

Andrej ya ha explicado que puede escribirse como una 0_2. Permítanme mencionar que esta clasificación es óptima en el sentido de que si la declaración es equivalente a una 0_2, entonces este hecho no se relativiza. Más precisamente, el conjunto de oráculos tal que es definible por una 0_2 con una variable libre de segundo orden , pero no es definible por ninguna fórmula. El argumento se describe (para , pero funciona igual para ) en los comentarios enP=PSPACEΣ20Π20APA=PSPACEAΣ20AΠ20P=NPPSPACE/mathpro/57348 . (De hecho, uno puede demostrar mediante una elaboración de la idea que el conjunto es -completo en el sentido apropiado).Σ20

EDITAR: La prueba topológica dada en el comentario vinculado es corta, pero puede parecer complicada. Aquí hay un argumento de forzamiento directo.

PAPSPACEA se puede escribir como una de la forma , donde es . Suponga por contradicción que también es equivalente a a -formula . Oráculos Fix , de tal manera que y .Π20ϕ(A)=xyθ(A,x,y)θΔ00PA=PSPACEAΠ20ψ(A)=xzη(A,x,z)BCPBPSPACEBPC=PSPACEC

Desde , existe tal que . Sin embargo, es una fórmula acotada, por lo tanto, la evaluación del valor de verdad de solo usa una parte finita del oráculo. Por lo tanto, existe una parte finita de tal que para cada oráculo extiende .ϕ(B)y0θ(B,0,y0)θθ(B,0,y0)b0Bθ(A,0,y0)Ab0

Supongamos que denota el oráculo que extiende y está de acuerdo con donde no está definido. Como y no se ven afectadas por un cambio finito en el oráculo, tenemos . Por el mismo argumento anterior, existe y una parte finita de tal que para cada extiende . Podemos suponer que extiende .C[b0]b0Cb0PAPSPACEAψ(C[b0])z0c0C[b0]η(A,0,z0)Ac0c0b0

Continuando de la misma manera, construimos secuencias infinitas de números , y oráculos parciales finitos tales quey0,y1,y2,z0,z1,z2,b0c0b1c1b2

  1. θ(A,n,yn) para cada oráculo extiende ,Abn

  2. η(A,n,zn) para cada oráculo extiende .Acn

Ahora, dejemos que sea ​​un oráculo que extienda todo y . Entonces 1 y 2 implican que y se mantienen simultáneamente, lo que contradice la suposición de que son complementos entre sí.b n c n ϕ ( A ) ψ ( A )Abncnϕ(A)ψ(A)

Emil Jeřábek
fuente
3
Es triste que una respuesta tan agradable sea para una pregunta que ahora está cerrada ...
arnab