Betrachten wir für eine feste Sprache in einem Alphabet A das folgende Problem, das ich L- INTERLEAVING nenne :
- Eingabe: zwei Wörter
- Output: ob eine existiert Verschachtelung von und v , die in ist L .
Hier ist eine Verschachtelung von zwei Wörtern und v ein Wort w , das intuitiv erhalten werden kann, indem die Buchstaben von u und v genommen werden, während ihre relative Reihenfolge beibehalten wird. Formal ist w eine Verschachtelung von u und v, wenn wir es in zwei disjunkte Teilsequenzen aufteilen können, eine, die gleich u ist, und eine, die gleich v ist . Zum Beispiel ist "bheleloll" eine Verschachtelung von "Hallo" und "Glocke".
Was ist die Komplexität des INTERLEAVING-Problems in Abhängigkeit von der Sprache L ? Speziell:
- Wenn regulär ist, können wir das Problem mit einem dynamischen Algorithmus für die beiden Zeichenfolgen lösen, der zeigt, dass es in der Klasse NL liegt. Ist es für einige reguläre Sprachen NL-schwer? Bei einigen regulären Sprachen liegt das Problem jedoch eindeutig in L (deterministischer Logspace). Gibt es eine Charakterisierung der Sprachen, für die das Problem in L liegt?
- Wenn nicht regulär ist, liegt das Problem immer noch in NL, wenn L eine polynomielle online deterministische Raumkomplexität aufweist (siehe hier für diesen Begriff oder meine frühere Frage ). Dies gilt jedoch nicht für alle kontextfreien Sprachen; Es kann jedoch auch gezeigt werden, dass einige andere (z. B. Palindrome) NL sind (z. B. indem gleichzeitig von Anfang bis Ende ein dynamischer Algorithmus ausgeführt wird). Gibt es eine kontextfreie Sprache, deren L- Interleaving-Problem NP-schwer ist?