Có một sự tương tự của những người thường xuyên trên mạng đối với các chuỗi vô hạn?


8

Hãy xem xét chuỗi . Có vẻ như "thông thường" theo cách, ví dụ thì không.s 2 = ( 1 , 2 , 3 , 4 , 210 )s1=(1,0,1,0,)s2=(1,2,3,4,)

Tôi không chắc làm thế nào để chính thức hóa trực giác này. Một điều làm tôi thất vọng là là ngôn ngữ thông thường và theo một nghĩa nào đó là giới hạn của các chuỗi trong ngôn ngữ này.s 1L={(01)n}s1

Có một thuật ngữ để xem xét các chuỗi vô hạn? Chúng ta có một cái gì đó tương tự như bổ đề bơm, nhờ đó chúng ta có thể nói rằng bất kỳ chuỗi "vô hạn thông thường" như vậy có dạng với , , hữu hạn không?x y zxyzxyz


1
Có lẽ định kỳ hoặc cuối cùng định kỳ .
Yuval Filmus

Bơm : Tuyên bố của bạn về các chuỗi vô hạn hầu như không giống với Bổ đề bơm , trong đó nói rằng các từ đủ dài trong một ngôn ngữ thông thường có chứa một chuỗi con có thể được lặp lại để tạo ra một từ khác. Nó không nói rằng tất cả các từ có hình thức đó!
PJTraill

Thuật ngữ : Bạn nói về một chuỗi là thường xuyên, trong khi thuật ngữ thông thường được áp dụng cho các ngôn ngữ.
PJTraill

Câu trả lời:


15

Có lẽ là thuật ngữ cụ thể nhất để mô tả chuỗi đầu tiên của bạn, là định kỳ . Chuỗi (hữu hạn hoặc vô hạn) là định kỳ nếu có một số  sao cho tất cả  , . Trong trường hợp của ví dụ này, chúng ta có thể lấy . Một khái niệm yếu hơn một chút là một chuỗi cuối cùngđịnh kỳ nếu có và  sao cho cho tất cả .x 1 x 2 ... t i x i = x i + t t = 2 n t x i = x i + t i n010101x1x2tixi=xi+tt=2ntxi=xi+tin

Tổng quát hơn, tuy nhiên, có một tương tự trực tiếp của các ngôn ngữ thông thường, đó là ngôn ngữ -regular . Chúng được công nhận bởi sự khái quát hóa tự nhiên của automata hữu hạn. Bộ trạng thái vẫn là hữu hạn nhưng tiêu chí chấp nhận phải được sửa đổi để xử lý các từ vô hạn - đặc biệt, chúng ta không thể chỉ nói "Chấp nhận nếu máy tự động kết thúc ở trạng thái chấp nhận" vì máy tự động không bao giờ kết thúc xử lý đầu vào vô hạn của nó.ω

Lớp automata đơn giản nhất cho các từ vô hạn là Büchi automata . Chúng được định nghĩa chính xác như automata hữu hạn mà bạn đã sử dụng và chúng chấp nhận đầu vào của chúng nếu ít nhất một trạng thái chấp nhận được truy cập vô hạn thường xuyên trong quá trình chạy của automaton. Một sự khác biệt từ automata hữu hạn bình thường là nó chỉ ra rằng automata Buchi không xác định là mạnh hơn so với những người xác định, và ngôn ngữ -regular là những người chấp nhận bởi không xác định Buchi automata. Các tiêu chí chấp nhận hợp lý khác dẫn đến các mô hình tự động khác chấp nhận cùng một lớp langauges.ω

Lưu ý rằng việc viết hoàn toàn không hợp lý , vì bạn không thể có bất cứ điều gì sau một chuỗi vô hạn của s. Ít nhất, bạn không thể nếu các vị trí trong chuỗi của bạn được lập chỉ mục theo số tự nhiên. Nếu chúng được lập chỉ mục bởi các chức vụ lớn hơn, điều này có thể có ý nghĩa.yxyωzy

Tôi có thể không thực sự nhớ nếu có một chất tương tự của Bổ đề bơm cho ngôn ngữ -regular. Điều này hơi xấu hổ, mặc dù đã gần một thập kỷ kể từ khi tôi dạy một lớp tốt nghiệp về công cụ này.ω


3
Đẹp. Có lẽ thêm một cách rõ ràng rằng ngôn ngữ không thường xuyên là các liên kết hữu hạn của ngôn ngữ , trong đó thường xuyên. Không biết về bơm, nhưng đôi khi nó rất hữu ích để quan sát rằng mỗi ngôn ngữ -regular phải chứa một chuỗi cuối cùng kỳ. Một B ω Một , B ωωABωA,Bω
Hendrik ngày 1

10
Tôi luôn ghét cách trình bày tiêu chuẩn của bổ đề bơm vì quá khó chịu. Khi bạn đi thẳng vào nó, tất cả những gì thực sự nói là vì có một tập hợp trạng thái hữu hạn, bất kỳ chuỗi nào có nhiều ký hiệu hơn trạng thái phải truy cập một số trạng thái hai lần trong quá trình chạy tự động. Các biểu tượng tham gia vào vòng lặp này là những biểu tượng bạn có thể "bơm". Đúc trong ánh sáng này, rõ ràng có một sự tương tự khi chúng ta chuyển sang các chuỗi vô hạn nhưng vẫn giữ trạng thái hữu hạn; Vì vậy, câu hỏi không phải là "có bổ đề bơm không?" nhưng "bổ đề bơm phức tạp hơn bao nhiêu?".
Daniel Wagner

@DanielWagner: Wow, vâng ... bài thuyết trình chuẩn thực sự khá khó hiểu và bạn làm cho nó rõ ràng một cách sống động. Cảm ơn bạn đã giải thích!
dùng541686

4
@DanielWagner: bổ đề bơm chắc chắn là khó hiểu, nhưng ưu điểm của cách trình bày chuẩn là nó không đề cập đến các cơ chế của automata, biểu thức chính quy hoặc bất kỳ cách xác định ngôn ngữ thông thường cụ thể nào khác. Nó chỉ nói về chuỗi!
Tối đa

@Max Một lợi thế đáng ngờ thực sự!
Daniel Wagner

3

Đây là một kết quả cơ bản trong Hiệu quả Loại Hai, mà tôi nghĩ rằng câu trả lời cho câu hỏi của bạn từ quan điểm tính toán. Sau đây, ngôn ngữ của chúng tôi chỉ bao gồm các chuỗi vô hạn. Chúng tôi biểu thị tập hợp các chuỗi vô hạn .Σω

Định lý: Nếu một máy tự động có thể thực hiện được chấm dứt trên mọi chuỗi vô hạn, thì ngôn ngữ của máy tự động bằng với trong đó là một tập hợp hữu hạn của chuỗi hữu hạn. SSΣωS

Các giấy tờ chứng minh là bởi lemma Konig của.

Kết luận là một ngôn ngữ trên các chuỗi vô hạn là "đơn giản" theo một nghĩa nào đó (đó là một thực tế thú vị ) hoặc không thể giải quyết được. Bất kỳ khái niệm không tầm thường nào về ngôn ngữ đối với các chuỗi vô hạn là không thể giải quyết được.


Bạn có thể học các ngôn ngữ đơn giản hơn nếu bạn cho phép tư cách thành viên là có thể bán được chứ không phải là quyết định. Điều này vẫn có thể được coi là "khoa học máy tính" và không chỉ là toán học vô hạn (nó liên quan đến các vấn đề tìm kiếm thay vì các vấn đề quyết định; khả năng bán chính xác là đủ để thực hiện tìm kiếm).

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.