SAT en teoría de modelos finitos sin orden


8

Es bien sabido en la teoría de modelos finitos que sin un orden en la entrada, la expresividad es muy limitada. Por ejemplo, se sabe que es igual a PSPACE , y F O ( PFP ) (sin ningún orden en la entrada) es solo PSPACE -relacional, una noción definida por Abiteboul y Vianu cuando demostraron su teorema : F O ( IFP , < ) = F O ( PFP , < ) iff F O ( IFPFO(<,PFP)FO(PFP)FO(IFP,<)=FO(PFP,<) . (EquivalentementeP=PSPACEsifP-relacional=PSÄCE-relacional).FO(IFP)=FO(PFP)

Las máquinas relacionales son máquinas de Turing con un número finito de relaciones. Como en una base de datos, una relación es un conjunto de tuplas de elementos de un universo finito. La máquina puede verificar si una relación está vacía (si una tabla está vacía), realizar operaciones booleanas sobre las relaciones (unión, intersección, unión, proyección) y las operaciones habituales de la máquina de Turing. Tenga en cuenta que la entrada de máquinas relacionales se da en las relaciones y no en la cinta. Es bien sabido que PSPACE -relacional ( ) ni siquiera puede calcular la paridad, por lo tanto, es menos expresivo que PSPACE .FO(PFP)

Se pueden definir consultas con máquinas relacionales, pero también se pueden definir funciones, siendo la respuesta de una función el contenido de algunas relaciones y de la cinta al final del cálculo. Tal máquina tiene la propiedad de que si hay dos elementos y b de la entrada de tal manera que no es un isomorfismo φ el envío de un a b y b a una , entonces nunca es posible distinguir una de b . En particular en cada relación R de la salida, si R ( a , ¯ x ) es verdadero, entonces RabϕabbaabRR(a,x¯) también lo es.R(b,ϕ(x¯))

La razón de esto es que las operaciones permitidas (unión, intersección, proyección y unión) respetan el isomorfismo. Por lo tanto, la salida respeta cada isomorfismo respetado por la entrada.

En , un y b son simétricas, y la función φ de conmutación de una y b es claramente un isomorfismo de la entrada. Suponga que existe una función para calcular asignaciones satisfactorias para instancias 3 - S A T , y cuya salida es P (el conjunto de variables asignadas a verdadero en una asignación correcta). Entonces nos gustaría tener P = { a } o P(ab)(¬a¬b)abϕab3SATPP={a} . Sin embargo, el isomorfismo significa que P contiene tanto a como b , o ninguno.P={b}Pab

Por lo tanto, hemos demostrado que no existe una función relacional PSPACE que pueda generar una asignación a una instancia de 3-SAT.

Mi pregunta es: ¿cómo demuestra que no hay un PSPACE -relacional (es decir, ) que acepta solo la entrada que tiene una asignación satisfactoria? La cuestión es diferente, ya que no tengo la intención de calcular la asignación y no pido para ver una o B en la salida, sólo quiero ver "aceptar" o "rechazar. Y, contrariamente al mundo habitual de las máquinas de Turing , no es equivalente saber si existe una respuesta y encontrar la respuesta, porque no hay forma de que usemos nuestra máquina relacional para la pregunta "¿hay una respuesta con a = t r u e " porque no podemos diferenciar unaFO(PFP)aba=trueade .b


3
Creo que necesitas limpiar esto bastante. El párrafo 3, sobre no ser capaz de distinguir dos variables, es particularmente poco claro y circular. ¿Por qué no puedes distinguirlos? (Puedo adivinar, pero no debería tener que hacerlo)
Marc Hamann

Intentaré reescribirlo y dar una idea de lo que significa. Sería más importante dar la razón sin tener que volver a escribir el artículo en el que se definen esas máquinas.
Arthur MILCHIOR el

@ Marc Hamann: ¿Está más claro ahora? Edité y olvidé preguntar.
Arthur MILCHIOR

Respuestas:


6

El método estándar para mostrar resultados de inexpresibilidad para FO (PFP) (y para FO (LFP), por cierto) es utilizar el hecho de que FO (PFP) está incrustado en la lógica infinita de variable finita . Aquí L ω ω es el fragmento de variable finita de L ω , donde este último es la clase de fórmulas (infinitarias) construidas a partir de los átomos mediante negaciones, disyunciones finitarias o infinitarias y conjunciones del tipo i ϕ i y i ϕ i , y cuantificación existencial y universal. La lógica L k ωLωωLωωLωiϕiiϕiLωkes la colección de todas las fórmulas en que involucran a lo sumo k variables (cuantificadas o no), y L ω ω = k L k ω .LωkLωω=kLωk

Se sabe que FO (PFP) (ver Teorema 7.4.2 en el libro "Teoría de modelos finitos" de Ebbinghaus y Flum). Por lo tanto, si demuestra que algo no es expresable en L k ω para cualquier k , entonces también demuestra que no es expresable en FO (PFP).LωωLωkk

Ahora, ¿cómo se prueban los resultados de inexpresibilidad para ? Al jugar los juegos de k- pebble. Estos son juegos de tipo Ehrenfeucht-Fraissé donde el número de rondas es ilimitado pero cada jugador tiene como máximo k guijarros que puede reutilizar (vea el libro Ebbinghaus y Flum nuevamente para más detalles).Lωkkk

Después de todos estos antecedentes, ahora podemos mostrar que CNF-SAT no es expresable en para ninguna k . Para cada k fija , necesitamos encontrar una fórmula CNF satisfactoria F k y una fórmula CNF insatisfactoria G k tal que F k k ω G k , donde A k ω B significa que el Duplicador tiene una estrategia ganadora para ganar el juego k- pebble en las estructuras A y BLωkkkFkGkFkωkGkAωkBkAB(aquí necesitamos arreglar alguna forma sensata de codificar fórmulas CNF como estructuras finitas: digamos que las codificamos como su gráfico de incidencia bipartita con elementos que representan cláusulas en un lado, elementos que representan variables en el otro y 2 tipos de relaciones binarias que indican qué las variables aparecen en qué cláusulas y bajo qué signo). REIVINDICACIONES que una elección explícita de y G k es posible. Pero en cambio, te daré una prueba indirecta.FkGk

KkωkKk+1KaaLωωLωω


Muchas gracias. No sé por qué no vi su respuesta antes, así que lamento tomarme el tiempo para responderle.
Arthur MILCHIOR
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.