Các ngôn ngữ được công nhận bởi các DFA kích thước đa thức


23

Đối với một bảng chữ cái hữu hạn cố định Σ , một ngôn ngữ chính thức L trên Σbình thường nếu có tồn tại một automaton hữu hạn xác định (DFA) trên Σ mà chấp nhận chính xác L .

Tôi quan tâm đến các ngôn ngữ "gần như" thường xuyên theo nghĩa chúng có thể được nhận ra bởi các họ automata có kích thước chỉ phát triển đa thức với độ dài từ.

Chính thức, hãy để tôi nói rằng một ngôn ngữ chính thức L được công nhận bởi một DFA gia đình (An) nếu vì từng chữ wΣ , cho phép n=|w|, w là trong L iff An chấp nhận w (không có vấn đề nếu người kia Ai chấp nhận nó hay không), và hãy để tôi xác định p thường xuyên ngôn ngữ như là ngôn ngữ được công nhận bởi một ptime-tính toán gia đình DFA (An)có kích thước đa thức, cụ thể là có một đa thức P sao cho |An|P(n) cho tất cả n . (Tên này, "p thường xuyên", là điều mà tôi tạo ra, câu hỏi của tôi là phải biết nếu một tên khác đã tồn tại cho Lưu ý rằng đây là thế này. Không giống như ngôn ngữ p thường xuyên theo nghĩa của hoán vị automata .)

Lớp ngôn ngữ p-thường này bao gồm tất nhiên các ngôn ngữ thông thường (chỉ cần lấy An=A cho tất cả n , trong đó A là một số DFA nhận ra ngôn ngữ thông thường); nhưng nó là một superset nghiêm ngặt của nó: ví dụ, người ta biết rằng {anbnnN} có ngữ cảnh nhưng không thường xuyên, nhưng nó là p-thường ( An chỉ phải đếm n sự xuất hiện của an lần xuất hiện của b ). Tuy nhiên, vì tôi yêu cầu automata phải là DFA có kích thước đa thức, một số ngôn ngữ chính thức (thực tế là một số ngôn ngữ không có ngữ cảnh) không phải là p-normal: ví dụ, ngôn ngữ của palindromes không phải là p-thường, bởi vì, theo trực giác, khi bạn đã đọc nửa đầu của từ, bạn cần phải có càng nhiều trạng thái khác nhau càng tốt, bởi vì bạn sẽ cần ghép chính xác nửa đầu này với nửa thứ hai.

Vì vậy, lớp ngôn ngữ p-normal là một siêu ngôn ngữ nghiêm ngặt của các ngôn ngữ thông thường không thể so sánh được với các ngôn ngữ không ngữ cảnh. Trên thực tế, dường như bạn thậm chí có thể có được một hệ thống phân cấp các ngôn ngữ bằng cách phân biệt các ngôn ngữ thông thường dựa trên mức độ nhỏ nhất của đa thức mà chúng là P không đều . Không quá khó để xây dựng các ví dụ cho thấy hệ thống phân cấp này là nghiêm ngặt; mặc dù tôi không hiểu rõ về sự tương tác giữa điều này và một định nghĩa khác về hệ thống phân cấp cũng sẽ hạn chế sự phức tạp của việc tính toán A n .PPAn

Câu hỏi của tôi là: lớp này mà tôi gọi là p-thường, và hệ thống phân cấp liên quan, đã được nghiên cứu trước đây chưa? Nếu có, ở đâu và dưới tên nào?

(Một liên kết có thể là với trường hoặc phát trực tuyến hoặc thuật toán trực tuyến. Trong thuật ngữ của thuật toán Truyền phát cho các vấn đề nhận dạng ngôn ngữ , tôi quan tâm đến lớp (hoặc phân cấp) của các ngôn ngữ có thể có thuật toán nhận dạng một lần xác định, một lần xác định, sử dụng số lượng trạng thái đa thức (vì vậy kích thước bộ nhớ logarit), nhưng tôi không tìm thấy định nghĩa nào về lớp này trong bài báo này hoặc các giấy tờ liên quan. Tuy nhiên, lưu ý rằng trong giai đoạn của tôi về vấn đề độ dài của từ được biết trước , điều này ít tự nhiên hơn trong ngữ cảnh phát trực tuyến: khi phát trực tuyến, bạn có thể thấy đây là một máy tự động vô hạn, một biểu tượng "kết thúc từ" đặc biệt và một ràng buộc rằng số lượng trạng thái có thể tiếp cận sau khi đọc ký tự là đa thức trong nnn. Tôi nghĩ rằng sự khác biệt này tạo ra sự khác biệt, ví dụ có thể có: ngôn ngữ của các từ nhị phân có giá trị chia hết cho độ dài của chúng, dễ dàng cho một độ dài cố định nhưng (tôi phỏng đoán) không thể được biểu thị bằng một máy tự động vô hạn theo nghĩa trước đó vì không có định danh có thể được thực hiện nếu độ dài không được biết trước.)

(Động lực của lớp p-thường này là một số vấn đề, chẳng hạn như xác suất thành viên ngôn ngữ cho các từ xác suất, dường như là PTIME không chỉ khi ngôn ngữ là chính quy, mà cả khi nó là ngôn ngữ chính quy, và tôi đang cố gắng để mô tả chính xác trong trường hợp những vấn đề đó có thể xử lý được.)


1
Argh, tôi đã không suy nghĩ đúng đắn cho câu hỏi về khả năng tính toán của . Cảm ơn đã chỉ ra điều này. Tôi chỉ cần thêm yêu cầu rằng họ có thể tính toán được. Hy vọng rằng không có tình huống xấu nào về ngôn ngữ p-thường cần sử dụng các gia đình tính toán nhưng có độ phức tạp cao ( A n ) ? (An)(An)
a3nm

1
Ok, tôi đã xóa bình luận "không thể tính toán". Nhưng ngay cả với các hạn chế tính toán bạn vẫn có thể có được những điều kỳ lạ như: chọn B là NEXP-đầy đủ ( Một n = khác). Có lẽ bạn có thể hạn chế thêm các ràng buộc rằng A n phải là thời gian đa thức tính toán?!? An={1nnB}BAn=An
Marzio De Biasi

1
Marzio: Argh, bạn đã đúng. Đối với động lực của tôi, quan niệm đúng đắn là có thể tính toán được PTIME, vâng, vì vậy tôi đã thay đổi điều này ... tuy nhiên, điều đó làm phiền tôi một chút rằng sự phức tạp của việc tính toán ( A n ) có ảnh hưởng như vậy đối với lớp kết quả (bởi vì điều đó có nghĩa rằng đây là một lựa chọn bổ sung phải được thực hiện trong định nghĩa ...). Điều này cũng làm phức tạp bức tranh về thứ bậc mà tôi đã nghĩ đến. An(An)
a3nm

2
Tôi không thấy có gì sai với tính không tương thích, những gì bạn định nghĩa là một lớp ngôn ngữ không đồng nhất, giống như nhiều lớp mạch.
domotorp

3
Nếu bạn tăng cường điều kiện đồng nhất cho logspace, thì tất cả các ngôn ngữ như vậy sẽ được tính toán trong logspace. Theo định nghĩa như được đưa ra, tất cả các ngôn ngữ thông thường p đều có trong L-thống nhất LÊ (có thể nhận ra bởi một nhóm các chương trình phân nhánh của đồng phục P hoặc bởi một logspace TM với lời khuyên có thể tính toán được theo thời gian).
Emil Jeřábek hỗ trợ Monica

Câu trả lời:


3

câu hỏi dường như không được nghiên cứu nhiều (một khả năng là cố gắng tìm mối quan hệ với lớp phức tạp "gần đó" nói P / poly, v.v.); mặc dù ở đây có ít nhất một ref chạm vào nó:

  • Hoạt động ngôn ngữ với các biểu thức chính quy của kích thước đa thức Gruber / Holzer

    Công việc này liên quan đến các câu hỏi liên quan đến mức độ thường xuyên - bảo tồn các hoạt động ngôn ngữ ảnh hưởng đến độ phức tạp mô tả của các biểu thức chính quy. Một số thao tác ngôn ngữ được xác định là khả thi đối với các biểu thức chính quy theo nghĩa là kết quả của hoạt động có thể được biểu diễn dưới dạng một biểu thức chính quy của đa thức kích thước trong các toán hạng. Chúng tôi chứng minh rằng việc lấy các chỉ tiêu ngôn ngữ, đặc biệt là các bao đóng tiền tố và hậu tố, của một tập hợp thông thường có thể phải chịu nhiều nhất là một cú nổ bậc hai trên kích thước biểu thức cần thiết. Hoạt động dịch chuyển vòng tròn có thể chỉ gây ra sự gia tăng kích thước khối và ít nhất là một sự phình to bậc hai có thể cần thiết trong trường hợp xấu nhất.

như AS cho thấy có thể có những cách khác tự nhiên hơn để nghiên cứu một cái gì đó giống như câu hỏi được đặt ra. đây là một cách khác tương tự để nghiên cứu sự phát triển của một ngôn ngữ thông thường dựa trên số lượng từ có kích thước có mối quan hệ lỏng lẻo với câu hỏi, vdn


4
Mặc dù nó không được nêu rõ ràng ở đó, bằng chứng về kết quả chính của bài báo sau ngụ ý rằng lớp ngôn ngữ p-thông thường không có trong đơn điệu NC ^ 1. H. Gruber và J. Johannsen: "Giới hạn dưới tối ưu về kích thước biểu thức chính quy sử dụng độ phức tạp trong giao tiếp", FoSSaCS 2008, LNCS 4962, trang 273-286. hermann-gruber.com/data/fossacs08.pdf
Hermann Gruber

1
phụ lục, đã chạy qua luận án Phd 2010 Các lớp phức tạp của automata / Kralovic hữu hạn , định nghĩa một cái gì đó tương tự với những gì được yêu cầu cho p11 lại là "ngôn ngữ nhỏ". có vẻ như một cuộc khảo sát toàn diện về khu vực tổng thể này và xây dựng một khung lý thuyết chung / trừu tượng hóa các khái niệm liên quan. tuy nhiên không thấy nhiều định lý liên quan trực tiếp đến lớp cụ thể của "họ DFA cỡ P".
vzn

1
@vzn: Định nghĩa trong p11 của luận án của Kralovic hơi khác một chút vì đó là về họ ngôn ngữ, trong khi trong câu hỏi của tôi, các ngôn ngữ khác nhau là những từ có độ dài cố định được lấy từ chỉ một ngôn ngữ chính. Tôi không chắc chắn về mối liên hệ với giấy Gruber và Holzer mà bạn đưa ra, tôi không hiểu làm thế nào trong câu hỏi của tôi bạn có thể nghĩ rằng automata là kết quả của hoạt động bảo quản thường xuyên nói chung. Đối với Gawrychowski et al, tôi đồng ý rằng nó có thể liên quan đến nhau.
a3nm

2
tham chiếu Gruber / Holzer dường như giúp ích cho ý tưởng về các thuộc tính loại giảm P-thường xuyên với các thuộc tính loại "P-thường đóng". đồng ý def của bạn có vẻ khác với bất cứ điều gì khác nghiên cứu. nói cách khác, có lẽ có sự giảm bớt giữa một số vấn đề / lớp học này và giới thiệu đi theo những hướng đó & người ta có thể tìm kiếm các hoạt động giống như giảm kết nối def của bạn với các lớp được nghiên cứu / xuất bản trước đó (đồng ý rằng defn của bạn không ngụ ý bất kỳ cụ thể nào hoạt động giảm). có thể câu trả lời nghiêm ngặt cho câu hỏi của bạn là "không có lớp học của bạn chưa được nghiên cứu chính xác"
vzn
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.