Đóng các ngôn ngữ thông thường được đóng theo các hoạt động cắt nhất định


7

Đặt là một hàm số nguyên. Đối với ngôn ngữ , xác địnhf:NNL

f(L)={wx:|x|=f(|w|) and wxL}

Ví dụ: nếu thì đây chỉ là thao tác "giảm một nửa" và các ngôn ngữ thông thường được biết là bị đóng theo điều này - chỉ cần đồng thời đi về phía trước và lùi lại (trong đó bước đi ngược lại thử tất cả các đường có thể, như trong việc xây dựng tập hợp con).f(n)=n

Theo HMU, các ngôn ngữ thông thường cũng bị đóng theo các chức năng . Có thể dễ dàng nhìn thấy trong , hoặc bất kỳ hàm tuyến tính nào cho vấn đề đó - chỉ cần lùi về phía sau với bất kỳ tốc độ nào. Làm thế nào điều này có thể được thực hiện cho hoặc ? Có vẻ không khả thi khi chỉ tăng tốc độ, vì điều đó sẽ yêu cầu ghi nhớ số bước thực hiện cho đến nay.2n,n2,2n2nn22n

Ngoài ra, chúng ta có thể điều chỉnh giải pháp để có được một số điều kiện đủ chung mà có thuộc tính này không? (Tôi nghi ngờ có những điều kiện cần và đủ, nhưng rất thích được chứng minh là sai)f


2
"HMU" là gì? Một cuốn sách giáo khoa nào đó?
Yuval Filmus

Vui lòng nêu câu hỏi trong tiêu đề của bạn.
rebierpost

@YuvalFilmus. Có lẽ Hopcroft, Motwani, Ullman, Giới thiệu về Lý thuyết Automata. . .
Rick Decker

Câu trả lời:


4

Hãy DFA cho . Đối với mọi trạng thái , được biết rằng là tập hợp định kỳ cuối cùng. Trong các điều khoản này, chúng tôi có Một vài đối số đơn giản cho thấy có thể được chấp nhận (tập hợp các ngôn ngữ thông thường được đóng dưới ) nếu với mỗi mô-đun , có DFA trên bảng chữ cái mà "tính toán"Q,q0,F,δLqQ

Nq={n:δ(q,x)F for some |x|=n}
f(L)=qQ{w:δ(q0,w)=q and |w|+f(|w|)Nq}.
ffmQ,q0,δ{0}|w|+f(|w|)modm, theo nghĩa là trên đầu vào , bạn có thể khôi phục từ . Đến lượt nó, điều này xảy ra nếu với mọi mô-đun , ánh xạ hàm đến cuối cùng là định kỳ. Vì bản thân là định kỳ, nên chúng tôi kết luận rằng:0nn+f(n)modmδ'(q0',0n)mnn+f(n)modmnmodm

Hàm được chấp nhận iff cho tất cả , hàm cuối cùng là định kỳ.fmψf,m(n)= =f(n)modm

Định lý còn lại của Trung Quốc cho thấy rằng nó đủ để xem xét các giá trị của là các quyền lực chính.m

Tất cả các đa thức đều được chấp nhận rõ ràng: nếu là đa thức, thì có chu kỳ . Các hàm số mũ cũng được chấp nhận: nếu , thì , trong trường hợp này cuối cùng là 0, hoặc , trong trường hợp đó Euler's công thức cho thấy có .fψf,mmmộtnm= =pkp|mộtψf,m(p,một)= =1ψf,mφ(m)

Tôi không chắc liệu tập hợp các chức năng được chấp nhận có thể được mô tả thêm nữa hay không - đây là một hướng nghiên cứu thú vị.


1
Các chức năng "được chấp nhận" của bạn là những gì Dexter Kozen gọi là "bảo tồn thường xuyên". (Tôi có gợi ý từ trang "thảo luận" của wikipedia.) Tôi nghĩ rằng anh ta đưa ra một đặc điểm của các chức năng này, về mặt ánh xạ bảo tồn các bộ định kỳ cuối cùng. Điều này dường như phù hợp với cách tiếp cận của bạn. Ghi chú của ông ban đầu được xuất bản trong Bản tin của EATCS, tại thời điểm đó không trực tuyến. Nhưng rất dễ tìm thấy tại trang web của anh ấy (bây giờ).
Hendrik ngày 1

@HendrikJan Kozen có một điều kiện bổ sung mà tôi dường như đã bỏ lỡ, C4 (ii). Tình trạng của tôi chỉ là C4 (i). Có lẽ C4 (ii) xuất hiện khi thực hiện tất cả các bằng chứng một cách cẩn thận. Trong mọi trường hợp, C4 (ii) là không cần thiết nếu là đơn điệu. f
Yuval Filmus
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.