Máy tự động hữu hạn chấp nhận chuỗi nhị phân chia hết cho n


18

Tôi đang làm việc với một vấn đề được đặt ra cho một lớp và nghĩ về một câu hỏi liên quan đến những gì tôi đang làm. Có số lượng trạng thái tối thiểu mà một máy tự động hữu hạn phải có để chấp nhận các chuỗi nhị phân đại diện cho các số chia hết cho một số nguyên n không? Trong một tập hợp vấn đề trước đó, tôi có thể xây dựng một DFA chấp nhận các chuỗi nhị phân chia hết cho 3 với 3 trạng thái. Đây có phải là sự trùng hợp ngẫu nhiên, hay có điều gì đó cố hữu đối với vấn đề chung là phát hiện các chuỗi chia hết cho n gợi ý số lượng trạng thái tối thiểu?

Tôi hứa điều này sẽ không trả lời một câu hỏi bài tập về nhà cho tôi! :)


3
Chào mừng bạn đến với cstheory, một trang web hỏi đáp cho các câu hỏi ở cấp độ nghiên cứu trong khoa học máy tính lý thuyết (TCS). Câu hỏi của bạn dường như không phải là một câu hỏi cấp độ nghiên cứu trong TCS. Vui lòng xem Câu hỏi thường gặp để biết thêm thông tin về ý nghĩa của điều này và đề xuất cho các trang web có thể chào đón câu hỏi của bạn. Cuối cùng, nếu câu hỏi của bạn bị đóng vì nằm ngoài phạm vi và bạn tin rằng bạn có thể chỉnh sửa câu hỏi để biến nó thành câu hỏi ở cấp độ nghiên cứu, xin vui lòng làm như vậy. Đóng không phải là vĩnh viễn và câu hỏi có thể được mở lại, kiểm tra Câu hỏi thường gặp để biết thêm thông tin.
Kaveh

2
@Kaveh: Tôi nghĩ rằng câu hỏi là ổn, đặc biệt là đưa ra câu trả lời ngắn gọn của David.
Huck Bennett

2
@HuckBennett Tôi đồng ý với Kaveh rằng câu hỏi này nên được đóng lại trên cstheory, chủ yếu là nhất quán. Tuy nhiên, tôi cũng đồng ý với bạn: đây là một câu hỏi thú vị và khi bạn lần đầu tiên nhìn thấy DFA, đây chắc chắn là một câu hỏi mà bạn nên tự hỏi. Tôi nghĩ OP nên cố gắng vui vẻ tự mình tìm ra câu trả lời, sau đó tham khảo math.SE để biết thêm thông tin.
Artem Kaznatcheev

11
Đây không phải là bài tập về nhà (mặc dù nó lấy cảm hứng từ câu hỏi bài tập về nhà), đây là một câu hỏi thú vị, tôi không tin đó là kết quả nổi tiếng và câu trả lời cho câu hỏi xuất hiện trên một tạp chí nghiên cứu. Tôi không thấy lý do tại sao nó nên được đóng lại. Giới hạn trên là bài tập về nhà, và thực sự dễ dàng, nhưng câu hỏi là về giới hạn dưới.
Peter Shor

1
@Janoma: Thật vậy. Kết thúc câu hỏi cho thấy OP nhầm lẫn giới hạn trên với giới hạn dưới.
Michael Blondin

Câu trả lời:


32

Có một công thức được biết đến cho số lượng trạng thái tối thiểu cho một máy tự động hữu hạn như vậy. Điều này phụ thuộc vào cũng như cơ số R của biểu diễn vị trí cơ bản.nR

Nếu là số nguyên tố của R , thì số trạng thái tối thiểu là n . Tuy nhiên, khi n chia sẻ một yếu tố với cơ số thì tình hình khá phức tạp. Xem Tạp chí Mathicala số 3 số 11. "Tính phân chia và độ phức tạp của nhà nước" của Klaus Sutner.nRnn


1
Chính xác là thứ mà tôi đang tìm kiếm. Cảm ơn, đôi khi tôi sẽ đi sâu vào bài báo.
Nick Van Hoogenstyn

2
Liên kết dường như bị hỏng
gigabyte

8

Có một bài viết khác về cùng một chủ đề: B. Alexeev, DFA tối thiểu để kiểm tra tính phân chia, J. Comput. Hệ thống. Khoa học. 69 (2004), 235 Từ243.

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.