SAT na teoria dos modelos finitos sem ordem


8

É bem conhecido na teoria dos modelos finitos que, sem uma ordem na entrada, a expressividade é muito limitada. Por exemplo, sabe-se que é igual a PSPACE , e (sem nenhuma ordem na entrada) é apenas relacional para PSPACE , uma noção definida por Abiteboul e Vianu quando provaram seu teorema: iff . (Equivalentemente P = PSPACE iff P- relacional = PSÄCE- relacional.)FO(<,PFP)FO(PFP)FO(IFP,<)=FO(PFP,<)FO(IFP)=FO(PFP)

Máquinas relacionais são máquinas de Turing com um número finito de relações. Como em um banco de dados, uma relação é um conjunto de tuplas de elementos de um universo finito. A máquina pode verificar se uma relação está vazia (se uma tabela estiver vazia), executar operações booleanas sobre as relações (união, interseção, junção, projeção) e as operações usuais da máquina de Turing. Observe que a entrada de máquinas relacionais é fornecida nas relações e não na fita. É sabido que o PSPACE- relacionais ( ) não consegue nem calcular a paridade, portanto, é menos expressivo que o PSPACE .FO(PFP)

Pode-se definir consultas com máquinas relacionais, mas também pode-se definir funções, sendo a resposta de uma função o conteúdo de algumas relações e a fita no final do cálculo. Tal máquina tem a propriedade de que se houver dois elementos e da entrada tal que existe um isomorfismo envio de para e para , então nunca é possível distinguir do . Em particular em todas as relações da saída, se for verdadeiro, então também será.abϕabbaabRR(a,x¯)R(b,ϕ(x¯))

A razão para isto é que as operações permitidas (união, interseção, projeção e junção) respeitam o isomorfismo. Portanto, a saída respeita todos os isomorfismos respeitados pela entrada.

Em , e são simétricas, e a função comutação e é claramente um isomorfismo da entrada. Suponha que exista uma função para calcular atribuições satisfatórias para instâncias e cuja saída seja (o conjunto de variáveis ​​atribuídas a true em uma atribuição correta). Então nós queremos ter ou . No entanto, o isomorfismo significa que contém ambos e , ou nenhum.(ab)(¬a¬b)abϕab3SATPP={a}P={b}Pab

Portanto, provamos que não existe uma função relacional do PSPACE que possa gerar uma atribuição para uma instância 3-SAT.

Minha pergunta é: como você prova que não existe um relacionamento PSPACE (ou seja, ) que aceita apenas a entrada que possui uma tarefa satisfatória? A questão é diferente, já que não pretendo calcular a tarefa e não peço para ver ou na saída, só quero ver "aceitar" ou "rejeitar". E, ao contrário do mundo usual das máquinas de Turing , não é equivalente saber se existe uma resposta e encontrar a resposta, porque não há como usar nossa máquina relacional para a pergunta "existe uma resposta com " porque não podemos diferenciar de .FO(PFP)aba=trueab


3
Eu acho que você precisa limpar isso um pouco. O parágrafo 3, sobre não ser capaz de distinguir duas variáveis, é particularmente incerto e circular. Por que você não pode distingui-los? (Eu posso adivinhar, mas eu não deveria)
Marc Hamann 28/11

Vou tentar reescrevê-lo e dar uma idéia do que isso significa. Seria mais importante dar o motivo sem ter que reescrever o artigo em que essas máquinas estão definidas.
Arthur MILCHIOR 28/11

@ Marc Hamann: Está mais claro agora? Eu editei e esqueci de perguntar.
Arthur MILCHIOR

Respostas:


6

O método padrão para mostrar resultados inexpressíveis para FO (PFP) (e para FO (LFP), por sinal) é usando o fato de que FO (PFP) está incorporado na lógica infinita de variáveis ​​finitas . Aqui é o fragmento de variável finita de , em que o último é a classe de fórmulas (infinitárias) criadas a partir dos átomos por meio de negações, disjunções e conjunções finitárias ou infinitas do tipo e , e quantificação existencial e universal. A lógica é a coleção de todas as fórmulas emLωωLωωLωiϕiiϕiLωkLωque envolvem no máximo variáveis ​​(quantificadas ou não) e .kLωω=kLωk

Sabe-se que FO (PFP) (consulte o Teorema 7.4.2 no livro de Ebbinghaus e Flum "Teoria dos modelos finitos"). Portanto, se você provar que algo não é expressável em para qualquer , também provará que não é expressável em FO (PFP).LωωLωkk

Agora, como provar resultados inexprimíveis para ? Jogando os jogos de seixo. Estes são jogos do tipo Ehrenfeucht-Fraissé, onde o número de rodadas é ilimitado, mas cada jogador tem no máximo seixos que ele pode reutilizar (consulte Ebbinghaus e Flum no livro novamente para obter detalhes).Lωkkk

Depois de todo esse histórico, agora podemos mostrar que o CNF-SAT não é expressável em para qualquer . Para cada fixo , precisamos encontrar uma fórmula CNF satisfatória e uma fórmula CNF insatisfatória tal que , onde significa que o Duplicador possui uma estratégia vencedora para ganhar o jogo de seixos- nas estruturas eLωkkkFkGkFkωkGkAωkBkAB(aqui precisamos corrigir alguma maneira sensata de codificar as fórmulas CNF como estruturas finitas: digamos que as codifiquemos como seu gráfico de incidência bipartido com elementos representando cláusulas de um lado, elementos representando variáveis ​​do outro lado e 2 tipos de relações binárias indicando quais variáveis ​​aparecem em quais cláusulas e sob qual sinal). Eu afirmo que uma escolha explícita de e é possível. Mas, em vez disso, darei uma prova indireta.FkGk

É trivial ver que , onde denota o gráfico de clique em vértice. Em particular, EVENNESS não é definível em . Também é sabido que o CNF-SAT é NP-completo sob reduções de primeira ordem (ver Teorema 7.16 no livro "Complexidade Descritiva" de Immerman). Como trivialmente EVENNESS está em NP, isso significa que há uma redução de primeira ordem de EVENNESS para CNF-SAT. Como reduções de primeira ordem (na lógica pura de primeira ordem, sem ordem linear embutida ou qualquer coisa como é o caso do Teorema 7.16 do livro de Immerman) preservam a expressibilidade emKkωkKk+1KaaLωωLωωde trás para frente, o resultado é o seguinte: se o CNF-SAT fosse expressável, EVENNESS também seria; uma contradição.


Muito obrigado Não sei por que não vi sua resposta antes. Sinto muito por ter demorado um tempo para responder a você.
Arthur MILCHIOR 31/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.