Per una lingua fissa sull'alfabeto A , consideriamo il seguente problema, che io chiamo L -INTERLEAVING :
- Input: due parole
- Resa: se esiste un interleaving di e v che è in L .
Qui, un interleaving di due parole e v è una parola w che può essere ottenuta intuitivamente prendendo le lettere di u e v , mantenendo il loro ordine relativo. Formalmente, w è un interleaving di u e v se possiamo suddividere in due sottosequenze disgiunti, uno che è uguale a u e l'altro che è uguale a v . Ad esempio, "bheleloll" è un'interlacciata di "ciao" e "campana".
Qual è la complessità del problema -INTERLEAVING, a seconda della lingua L ? In particolare:
- Se è regolare, allora possiamo risolvere il problema con un algoritmo dinamico sulle due stringhe che mostra che è nella classe NL. È NL-difficile per alcune lingue normali? Tuttavia, per alcune lingue regolari, il problema è chiaramente in L (spazio logistico deterministico). C'è qualche caratterizzazione delle lingue per le quali il problema è in L?
- Se non è regolare, il problema è ancora in NL quando L presenta una complessità spaziale deterministica online polinomiale (vedere qui per questa nozione o la mia domanda precedente ). Tuttavia, ciò non copre, ad esempio, tutte le lingue senza contesto; tuttavia, alcuni altri (ad es. palindromi) possono anche essere indicati come NL (ad es. eseguendo un algoritmo dinamico simultaneamente dall'inizio e dalla fine). Esiste un linguaggio privo di contesto il cui problema di interfogliatura a L è NP-difficile?