O limite de idiomas rígidos pode ser fácil?


13

Todos os seguintes podem ser mantidos simultaneamente?

  1. L s + 1 sLs está contido em para todos os números inteiros positivos .Ls+1s
  2. { 0 , 1 }L=sLs é o idioma de todas as palavras finitas acima de .{0,1}
  3. Há alguma complexidade classe e uma noção de redução apropriado para de tal modo que para cada um , é difícil para .C s L s CCCsLsC

1
Isso pode funcionar? Dada uma enumeração de fórmulas booleanas (codificadas em binário) define que são os primeiros fórmulas insatisfatível na enumeração? G s = S A T { φ i 1 , . . . , Φ i s } φ i 1 , . . . , Φ i s sφ1,φ2,...eus=SUMAT{φEu1,...,φEus}φEu1,...,φEuss
Marzio De Biasi

Isso parece funcionar, talvez seja uma resposta?
András Salamon

Respostas:


10

Eu acho que podemos começar com alguma linguagem base , então pegar e .L 0 = L L s + 1 = L s{ 0 , 1 } s + 1euL0=eueus+1=eus{0 0,1}s+1

Ou seja, cada é a união de com todas as cadeias de comprimento até . Cada é pelo menos tão duro quanto mas não é mais difícil (no sentido assintótico), assumindo que podemos contar com . L s L s L seuseuseuseus

Também pensei no "limite" oposto, para que cada esteja contido em , e é fácil enquanto cada é difícil. Mas acho que poderíamos começar com uma linguagem difícil (mas contável) e apenas remover uma palavra a cada etapa; a interseção deve estar vazia (todas as palavras são removidas). L s L = s L s L s L 0eus+1euseu=seuseuseu0 0


7

Apenas para adicionar às respostas de Marzio e usul: o mesmo pode ser feito, mesmo que se queira exigir que a diferença entre e L s + 1 seja um conjunto infinito (que é uma maneira de tentar tornar a pergunta menos trivialmente respondida, mas, como vemos, não funciona). Seja D n = { x { 0 , 1 } : 1 x  é a expansão binária de um número inteiro divisível por  n } . Então, tomar e deve fazer o truque.euseus+1Dn={x{0 0,1}:1x é a expansão binária de um número inteiro divisível por n}L s + 1 = L sD seu0 0=eueus+1=eusDs

(Para qualquer fixo , se L for, por exemplo, CLIQUE, deve ser relativamente fácil reduzir o SAT para o CLIQUE e modificá-lo por algo como preenchimento, para que ainda seja uma redução do SAT para o CLIQUE D s .)seuDs


4

Dada uma enumeração binários de fórmulas booleanas codificados definir G s = S A T { φ i 1 , . . . , Φ i s } onde φ i 1 , . . . , Φ i s são os primeiros s fórmulas insatisfatível na enumeração.φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

é claramente difícil para N P : dada uma fórmula booleana φ adicionar-lhe novas variáveis OU-ed suficientes x i φ x 1. . . x N até que o seu índice na enumeração torna-se maior do que (constante) i s .LsNPφxi φx1...xnis


1
L

LLLL

@ AndrásSalamon: você está certo sobre a prova de dureza: -S! No entanto, acho que uma codificação "perfeita" (uma bijeção entre N e todas as fórmulas válidas) é possível e computável em tempo polinomial.
Marzio De Biasi
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.