É 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.)
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 .
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á.
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.
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 .