Untuk bahasa tetap pada beberapa alfabet , mari kita pertimbangkan masalah berikut, yang saya sebut -INTERLEAVING :A L
- Input: dua kata
- Output: apakah ada suatu interleaving dari dan yang di .v L
Di sini, interleaving dua kata dan adalah kata yang dapat diperoleh secara intuitif dengan mengambil huruf dan sambil menjaga urutan relatifnya. Secara formal, adalah interleaving dari dan jika kita dapat mempartisi menjadi dua disjoint, yang sama dengan dan yang lainnya sama dengan . Misalnya, "bheleloll" adalah interleaving dari "halo" dan "bel".v w u v w u v u v
Apa kompleksitas masalah -INTERLEAVING, tergantung pada bahasa ? LKhususnya:
- Jika teratur, maka kita dapat menyelesaikan masalah dengan algoritma dinamis pada dua string yang menunjukkannya berada di kelas NL. Apakah ini sulit untuk beberapa bahasa biasa? Namun, untuk beberapa bahasa reguler, masalahnya jelas dalam L (deterministic logspace). Apakah ada beberapa karakterisasi bahasa yang masalahnya ada di L?
- Jika tidak teratur, masalahnya masih di NL ketika memiliki kompleksitas ruang deterministik polinomial online (lihat di sini untuk gagasan ini, atau pertanyaan saya sebelumnya ). Namun, ini tidak mencakup, misalnya, semua bahasa bebas konteks; namun, beberapa yang lain (misalnya, palindrom) dapat juga ditunjukkan sebagai NL (misalnya, dengan melakukan algoritma dinamis secara bersamaan dari awal dan dari akhir). Apakah ada bahasa bebas konteks yang masalah interleaving NP-hard?L