あるアルファベットAの固定言語について、L -INTERLEAVINGと呼ぶ次の問題を考えてみましょう。
- 入力:二つの単語
- 出力:そこに存在するかどうかをインターリーブのとVであるLが。
ここで、インターリーブ二つの単語のは、およびVは、単語であるWの文字取ることによって直感的に得ることができ、U及びVをその相対的な順序を維持したまま。形式的には、wはuとvのインターリーブであり、1つはuに等しく、もう1つはvに等しい2つの互いに素なサブシーケンスに分割できます。たとえば、「bheleloll」は「hello」と「bell」のインターリーブです。
言語Lに応じて、 -INTERLEAVING問題の複雑さはどのくらいですか?特に:
- が規則的である場合、クラスNLにあることを示す2つの文字列の動的アルゴリズムで問題を解決できます。一部の通常の言語ではNLハードですか?ただし、一部の通常の言語では、問題は明らかにL(確定的ログスペース)にあります。問題がLにある言語の特徴はありますか?
- が正則でない場合でも、Lが多項式のオンラインの確定的空間複雑性を持っている場合、問題はNLのままです(この概念についてはここを参照、または私の以前の質問を参照)。ただし、これは、たとえばすべての文脈自由言語を網羅しているわけではありません。それでも、他のいくつか(たとえば、回文)はNLであると示すこともできます(たとえば、動的アルゴリズムを最初と最後から同時に実行することによって)。Lインターリーブの問題がNP困難である文脈自由言語はありますか?