Sự phức tạp của việc kiểm tra nếu hai từ có xen kẽ trong một ngôn ngữ


9

Đố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à LALMộtL -INTERLEAVING :

  • Đầu vào: hai từ bạn,vMột*
  • Output: cho dù có tồn tại một đan xen của v mà là ởbạnv .L

Ở đây, xen kẽ hai từ 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 uv trong khi giữ trật tự tương đối của chúng. Chính thức, w là sự xen kẽ của uv 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".bạnvwbạnvwbạnvbạnv

Sự phức tạp của vấn đề -INTERLEAVING, tùy thuộc vào ngôn ngữ L là gì? LLĐặ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?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?LLL

Câu trả lời:


6

Đối với một từ và cho hai số nguyên i , j với 1 i j chúng ta ký hiệu bởi w ( i , j ) các subword w i w i +w= =w1Giáo dụcwTôi,j1Tôijw(Tôi,j) củaw. Hơn nữa, chúng tôi cho phépw(0,0)wTôiwTôi+1Giáo dụcwjww(0,0) biểu thị từ trống.

  • Hãy để v = v 1 ... v nbạn= =bạn1Giáo dụcbạnmv= =v1Giáo dụcvn là hai từ được xem xét.
  • Giả sử rằng ngôn ngữ không ngữ cảnh L được chỉ định bởi một ngữ pháp không ngữ cảnh ở dạng bình thường Chomsky.

Xây dựng một chương trình động, trong đó một trạng thái [Tôi,j,r,S,Một] được chỉ định bởi

  • hai số nguyên Tôi,j với hoặc i = j = 01TôijmTôi= =j= =0
  • hai số nguyên r,S với hoặc r = s = 01rSnr= =S= =0
  • ký hiệu không đầu cuối trong ngữ pháp không ngữ cảnhMột

Đối với mọi trạng thái, hãy quyết định xem trong ngữ pháp không ngữ cảnh có tồn tại một số dẫn xuất bắt đầu bằng phi và kết thúc bằng một số xen kẽ của hai từ u ( i , j )w ( r , s ) . Quyết định này có thể dễ dàng được đưa ra, nếu các trạng thái được xử lý theo đúng thứ tự (các từ khóa ngắn trước các từ khóa dài hơn).Mộtbạn(Tôi,j)w(r,S)

Tất cả trong tất cả, điều này mang lại một thuật toán thời gian đa thức cho -interleaving vấn đề của bất kỳ bối cảnh tự do ngôn ngữ L .LL


Cảm ơn! Quả thực tôi đã không nhận thấy rằng biến thể này của en.wikipedia.org/wiki/CYK_alacticm sẽ hoạt động để chỉ ra rằng vấn đề nằm ở P đối với các ngôn ngữ không ngữ cảnh. Điều đó nói rằng, chúng ta không thấy làm thế nào để chỉ ra rằng vấn đề là ở NL khi sử dụng thuật toán này: chúng ta dường như cần tạo ra một số lần đoán logarit (chiều cao của cây), mỗi lần đoán là logarit (nghĩa là các vị trí trong chuỗi). Bất cứ ý tưởng về điều này?
a3nm

2
@ a3nm Cho dù từ trống thuộc về CFL đã là P-hard.
Sylvain

@Sylvain: OK nó là P-hard, nhưng là một chức năng của CFL. :) Hãy nhớ rằng trong vấn đề của tôi, ngôn ngữ (hoặc CFL cho nó) đã được sửa và đầu vào chỉ là hai chuỗi, vì vậy tôi không nghĩ rằng áp dụng đối số này.
a3nm

2
@ a3nm xin lỗi tôi thực sự đã bỏ lỡ thực tế là ngôn ngữ đã được sửa. Sau đó, ứng cử viên tự nhiên sẽ là LogCFL-độ cứng.
Sylvain

@Sylvain: Đúng vậy, cảm ơn! Vì vậy, thực sự tôi đoán rằng vấn đề từ là LogCFL-hard ngay cả đối với ngôn ngữ CFL cố định (nghĩa là ngôn ngữ khó nhất của Greibach), do đó, đặc biệt có các ngôn ngữ CFL mà vấn đề của tôi là LogCFL-hard (lấy các trường hợp trong đó chuỗi thứ hai trống ). Ngược lại, tôi tưởng tượng rằng thuật toán của Gamow nằm trong LogCFL (?). Tuy nhiên, điều này khiến tôi băn khoăn về các ngôn ngữ mà vấn đề của tôi sẽ dễ dàng hơn trong vấn đề này và cách chúng có thể được phân loại ...
a3nm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.