O problema de decisão CNF-SAT pode ser descrito da seguinte maneira:
Entrada: uma fórmula booleana na forma normal conjuntiva.
Pergunta: Existe uma atribuição de variável que satisfaça ?
Estou considerando várias abordagens diferentes para resolver o CNF-SAT com uma máquina de Turing de duas fitas não determinística .
Eu acredito que existe um NTM que resolve CNF-SAT nas .
Pergunta: Existe um NTM que resolva CNF-SAT nas etapas ?
Quaisquer referências relevantes são apreciadas, mesmo que apenas forneçam abordagens não determinísticas no tempo quase linear.
time-complexity
sat
turing-machines
np
nondeterminism
Michael Wehar
fonte
fonte
Respostas:
Este é apenas um comentário estendido. Algumas vezes atrás eu perguntei (eu :-) quão rápido um NTM multitape que aceita uma linguagem NP completa (razoavelmente codificada) pode ser. Eu tive essa ideia:
O 3-SAT permanece NP-completo, mesmo que as variáveis sejam representadas em unárias. Em particular, pode converter uma cláusula - suponha que - de uma fórmula arbitrária 3-SAT φ em n variáveis e m cláusulas em uma sequência de caracteres através alfabeto Σ = { + , - , 1 } em que cada ocorrência variável é representada em unário:(xi∨¬xj∨xk) φ n m Σ={+,−,1}
Por exemplo, pode ser convertido em:(x2∨−x3∨+4)
Assim, podemos converter uma fórmula 3-SAT em uma seqüência equivalente U ( φ i ) concatenação de suas cláusulas. A linguagem L U = { U ( φ i ) | φ i ∈ 3 - S A T } é NP-completo.φi U(φi) LU={U(φi)∣φi∈3−SAT}
Um NTM de 2 fitas pode decidir se uma sequência no tempo 2 | x | nesse caminho.x∈LU 2|x|
Exemplo:
O tempo pode ser reduzido para se adicionarmos alguns símbolos redundantes à representação da cláusula:|x|
( marca o final da fórmula)+++
Dessa maneira, o segundo cabeçote pode retornar à célula mais à esquerda, enquanto o primeiro verifica a parte . Usando ++ como delimitador de cláusula e +++ como marcador para o final da fórmula, podemos usar a mesma representação para fórmulas CNF com um número arbitrário de literais por cláusula.0i ++ +++
fonte
Não é exatamente o que você está procurando, mas para o NTM de 1 fita, a resposta parece ser negativa: o SAT não é solucionável por um NTM de 1 fita em tempo linear não determinístico.
fonte