Đối với một ngôn ngữ cố định trên một số bảng chữ cái , chúng ta hãy xem xét vấn đề sau, mà tôi gọi là LA -INTERLEAVING :
- Đầu vào: hai từ
- Output: cho dù có tồn tại một đan xen của và v mà là ở .
Ở đây, xen kẽ hai từ và v là một từ w có thể thu được bằng trực giác bằng cách lấy các chữ cái của u và v trong khi giữ trật tự tương đối của chúng. Chính thức, w là sự xen kẽ của u và v nếu chúng ta có thể phân chia nó thành hai chuỗi khác nhau, một chuỗi bằng u và cái kia bằng v . Ví dụ: "bheleloll" là sự xen kẽ của "xin chào" và "chuông".
Sự phức tạp của vấn đề -INTERLEAVING, tùy thuộc vào ngôn ngữ L là gì? Đặc biệt:
- Nếu là thường xuyên, thì chúng ta có thể giải quyết vấn đề bằng thuật toán động trên hai chuỗi cho thấy nó nằm trong lớp NL. Có phải NL-hard đối với một số ngôn ngữ thông thường? Tuy nhiên, đối với một số ngôn ngữ thông thường, vấn đề rõ ràng là ở L (logspace xác định). Có một số đặc điểm của các ngôn ngữ mà vấn đề là trong L?
- Nếu không thường xuyên, vấn đề vẫn nằm ở NL khi L có độ phức tạp không gian xác định trực tuyến đa thức (xem ở đây để biết khái niệm này, hoặc câu hỏi trước đây của tôi ). Tuy nhiên, điều này không bao gồm, ví dụ, tất cả các ngôn ngữ không ngữ cảnh; tuy nhiên, một số khác (ví dụ, palindromes) cũng có thể được hiển thị là NL (ví dụ: bằng cách thực hiện đồng thời một thuật toán động từ đầu và từ cuối). Có một ngôn ngữ không ngữ cảnh mà vấn đề L- interleaving là NP-hard?