Kết hợp hiệu quả DFAs?


16

bằng chứng lý thuyết cho thấy việc xây dựng sản phẩm cartesian ngây thơ cho giao điểm của DFA là "điều tốt nhất chúng ta có thể làm". Điều gì về sự kết hợp của hai DFA? Cấu trúc tầm thường bao gồm chuyển đổi từng DFA thành NFA, thêm chuyển đổi epsilon và xác định NFA kết quả. Chúng ta có thể làm tốt hơn không? Có một giới hạn đã biết nào về kích thước của DFA ghép nối tối thiểu (về kích thước của các DFA "tiền tố" và "hậu tố") không?

Câu trả lời:


20

Có - người ta biết rằng tồn tại DFA của các trạng thái n tương ứng, sao cho DFA tối thiểu để ghép các ngôn ngữ tương ứng có các trạng thái m 2 n - 2 n - 1 , khớp với giới hạn trên đã biết.mnm2n2n1

Điều này lần đầu tiên được Maslov quan sát vào năm 1970 và được Yu, Zhuang và K. Salomaa khám phá lại trong bài báo của họ, "Sự phức tạp của một số hoạt động cơ bản trên các ngôn ngữ thông thường", TCS 125 (1994), 315-328.


1
Cảm ơn, Jeffrey! Là thiết bị tự động này có thể xây dựng trong thời gian ít hơn so với tầm thường ( 2 n + m ) ? Ôi(2n+m)
Aryeh

1
m*2n-2n-1
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.