สำหรับภาษาที่คงที่ในตัวอักษรให้เราพิจารณาปัญหาต่อไปนี้ซึ่งฉันเรียกว่า -INTERLEAVING :
- อินพุต: สองคำ
- เอาต์พุต: มีinterleavingของและอยู่ในหรือไม่
นี่คือการสอดแทรกคำสองคำและเป็นคำที่สามารถได้รับสังหรณ์ใจโดยการใช้ตัวอักษรของตัวและขณะที่การรักษาลำดับญาติของพวกเขา อย่างเป็นทางการเป็น interleaving ของและถ้าเราสามารถแบ่งพาร์ติชันออกเป็นสอง subsequences เคล็ดหนึ่งซึ่งเท่ากับและอื่น ๆ ซึ่งเท่ากับวีตัวอย่างเช่น "bheleloll" เป็น interleaving ของ "hello" และ "bell"
ความซับซ้อนของปัญหา -INTERLEAVING ขึ้นอยู่กับภาษาคืออะไร? โดยเฉพาะอย่างยิ่ง:
- ถ้าเป็นปกติเราสามารถแก้ปัญหาด้วยอัลกอริธึมแบบไดนามิกบนสองสายซึ่งแสดงให้เห็นว่าอยู่ในคลาส NL มันเป็นเรื่องยากสำหรับบางภาษาปกติหรือไม่? อย่างไรก็ตามสำหรับภาษาปกติบางปัญหานั้นชัดเจนใน L (logspace ที่กำหนดขึ้น) มีการระบุลักษณะของภาษาที่เป็นปัญหาใน L หรือไม่?
- ถ้าไม่ปกติปัญหายังคงอยู่ใน NL เมื่อมีความซับซ้อนของพหุนามแบบออนไลน์ที่ซับซ้อน (ดูที่นี่สำหรับความคิดนี้หรือคำถามก่อนหน้าของฉัน ) อย่างไรก็ตามสิ่งนี้ไม่ครอบคลุมเช่นทุกภาษาที่ไม่มีบริบท แต่บางคนอื่น ๆ (เช่น palindromes) ยังสามารถแสดงให้เห็นว่าเป็น NL (เช่นโดยการทำอัลกอริทึมแบบไดนามิกพร้อมกันจากจุดเริ่มต้นและจากจุดสิ้นสุด) มีภาษาที่ไม่มีบริบทซึ่ง -interleaving ปัญหาคือ NP-hard หรือไม่?