¿Puede ser fácil limitar los idiomas difíciles?

13

¿Puede todo lo siguiente sostenerse simultáneamente?

  1. Ls está contenido en para todos los enteros positivos .Ls+1s
  2. L=sLs es el lenguaje de todas las palabras finitas sobre .{0,1}
  3. Hay una cierta clase de complejidad y una noción de reducción adecuada de tal que para cada uno , L_s es difícil para C .CCsLsC
András Salamon
fuente
1
¿Esto puede funcionar? Dada una enumeración de las fórmulas booleanas (codificadas en binario) define where son los primeros fórmulas unsatisfiable en la enumeración? L s = S A T { φ i 1 , . . . , Φ i s } φ i 1 , . . . , Φ i s sφ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi
Eso parece funcionar, ¿quizás sea una respuesta?
András Salamon

Respuestas:

10

Creo que podemos comenzar con un lenguaje base , luego tomar L 0 = L y L s + 1 = L s{ 0 , 1 } s + 1 .LL0=LLs+1=Ls{0,1}s+1

Es decir, cada es la unión de L con todas las cadenas de longitud hasta s . Cada L s es al menos tan difícil como L pero no es más difícil (en un sentido asintótico), suponiendo que podamos contar hasta s .LsLsLsLs

También pensé en el "límite" opuesto, por lo que cada está contenido en L s , y L = s L s es fácil mientras que cada L s es difícil. Pero creo que podríamos comenzar con un lenguaje difícil (pero contable) L 0 y simplemente eliminar una palabra en cada paso; la intersección debe estar vacía (cada palabra se elimina eventualmente).Ls+1LsL=sLsLsL0

usul
fuente
7

Sólo para añadir a las respuestas de Marzio y usul de: el mismo se puede hacer incluso si uno quiere exigir que la diferencia entre y L s + 1 sea un conjunto infinito (que es una manera de tratar de hacer la pregunta menos trivialmente respondió: pero, como vemos, no funciona). Sea D n = { x { 0 , 1 } : 1 x  es la expansión binaria de un entero divisible por  n } . Luego tomando L 0 = L y L s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L debería hacer el truco.Ls+1=LsDs

(Para cualquier fijo , si L era, por ejemplo, CLIQUE, debería ser relativamente fácil tomar una reducción de SAT a CLIQUE y modificarlo por algo como relleno, de modo que todavía sea una reducción de SAT a CLIQUE D s .)sLDs

Joshua Grochow
fuente
4

Dada una enumeración de binarios fórmulas booleanas codificados definen L s = S A T { φ i 1 , . . . , Φ i s } donde φ i 1 , . . . , Φ i s son los primeros s fórmulas unsatisfiable en la enumeración.φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

es claramente difícil para N P : dada una fórmula booleana φ agregue suficientes nuevas variables OR-ed x i φ x 1. . . x n hasta que su índice en la enumeración sea mayor que (constante) i s .LsNPφxi φx1...xnis

Marzio De Biasi
fuente
1
Pensándolo bien, esto parece requerir una codificación para la cual se garantiza que cada palabra finita aparezca como la codificación de alguna fórmula CNF. Sin embargo, se podría modificar la segunda condición para que sea ​​el lenguaje de todas las fórmulas CNF sintácticamente válidas en la codificación; Esto todavía captura el espíritu de la pregunta. L
András Salamon
Para la dureza, parece suficiente observar que si es NP-hard, y L ' es un lenguaje finito, entonces L L ' también es NP-hard. LLLL
András Salamon
@ AndrásSalamon: tienes razón acerca de la prueba de dureza: -S! Sin embargo, creo que una codificación "perfecta" (una biyección entre N y todas las fórmulas válidas) es posible y computable en tiempo polinómico.
Marzio De Biasi