Para un lenguaje fijo en algún alfabeto , consideremos el siguiente problema, que llamo -INTERLEAVING :A L
- Entrada: dos palabras
- Salida: si existe un entrelazado de y que está en .
Aquí, un entrelazado de dos palabras y es una palabra que puede obtenerse intuitivamente tomando las letras de y manteniendo su orden relativo. Formalmente, es un entrelazado de y si podemos dividirlo en dos subsecuencias disjuntas, una que es igual a y la otra que es igual a . Por ejemplo, "bheleloll" es una combinación de "hola" y "campana".
¿Cuál es la complejidad del problema -INTERLEAVING, dependiendo del lenguaje ? En particular:
- Si es regular, entonces podemos resolver el problema con un algoritmo dinámico en las dos cadenas que muestra que está en la clase NL. ¿Es difícil para algunos idiomas regulares? Sin embargo, para algunos lenguajes regulares, el problema está claramente en L (espacio de registro determinista). ¿Existe alguna caracterización de los idiomas para los cuales el problema está en L?
- Si no es regular, el problema todavía está en NL cuando tiene una complejidad de espacio determinista polinómica en línea (vea aquí esta noción o mi pregunta anterior ). Sin embargo, esto no cubre, por ejemplo, todos los lenguajes libres de contexto; sin embargo, también se puede demostrar que algunos otros (por ejemplo, palíndromos) son NL (por ejemplo, al hacer un algoritmo dinámico simultáneamente desde el principio y desde el final). ¿Existe un lenguaje sin contexto cuyo problema de intercalación en es NP-hard?