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 s ∪ D seu0 0=eueus+1=eus∪Ds

(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 .)seu∪Ds


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

LL′L∪L′

@ 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.