알파벳 의 고정 언어 경우 -INTERLEAVING 이라고하는 다음 문제를 고려하십시오 .
- 입력 : 두 단어
- 출력 :는 존재 여부 인터리빙 의 및 에 .
여기, 두 단어 의 인터리빙 과 단어입니다 그 편지를 복용함으로써 직관적으로 얻을 수 있습니다 과 상대 순서를 유지하면서. 공식적으로 인터리빙 과 두 개의 분리 된 서브 시퀀스로 분할 할 수 있다면, 하나는 그리고 다른 하나는 . 예를 들어 "bheleloll"은 "hello"와 "bell"의 인터리빙입니다.
의 복잡성은 무엇입니까 언어에 따라 인터리빙 문제 ? 특히:
- 만약 규칙적이라면 두 문자열에서 동적 알고리즘으로 문제를 해결할 수 있습니다.이 문자열은 NL 클래스에 있음을 보여줍니다. 일부 일반 언어에서는 NL이 어렵습니까? 그러나 일부 일반 언어의 경우 문제는 분명히 L (결정적 로그 공간)입니다. L에 문제가있는 언어의 특징이 있습니까?
- 만약 규칙적이지 않은 경우 문제는 여전히 NL에 있습니다. 다항식 온라인 결정 론적 공간 복잡성이 있습니다 ( 이 개념 또는 이전 질문 은 여기 참조 ). 그러나 여기에는 모든 문맥없는 언어가 포함되지 않습니다. 그러나, 일부 다른 것 (예를 들어, 회문)은 또한 (예를 들어, 처음과 끝에서 동시에 동적 알고리즘을 수행함으로써) NL 인 것으로 보일 수있다. 문맥이없는 언어가 있습니까?인터리빙 문제는 NP-hard입니까?