Tôi quan tâm đến các thuật toán hiệu quả cho giao lộ DFA cho các trường hợp đặc biệt. Cụ thể, khi các DFA giao nhau tuân theo một cấu trúc nhất định và / hoặc hoạt động trên bảng chữ cái giới hạn. Có nguồn nào mà tôi có thể tìm thấy các thuật toán như vậy không?
Để không làm cho câu hỏi quá rộng, cấu trúc sau đây được đặc biệt quan tâm: tất cả các DFA để giao nhau hoạt động trong bảng chữ cái nhị phân (0 | 1), chúng cũng có thể sử dụng các ký hiệu không quan tâm. Hơn nữa, tất cả các trạng thái chỉ có một chuyển đổi ngoại trừ tối đa K trạng thái đặc biệt, chỉ có hai chuyển đổi (và các chuyển đổi này luôn là 0 hoặc 1, nhưng không quan tâm). K là một số nguyên, nhỏ hơn 10 cho mục đích thực tế. Ngoài ra, họ có một trạng thái chấp nhận duy nhất. Ngoài ra, người ta biết rằng giao lộ LUÔN LUÔN là một DFA ở dạng "dải", tức là không có nhánh như trong hình ảnh sau:
EDIT: Có lẽ mô tả về các ràng buộc đối với các DFA đầu vào không rõ ràng lắm. Tôi sẽ cố gắng cải thiện nó trong đoạn này. Bạn có T DFA đầu vào . Mỗi DFA này chỉ hoạt động trên bảng chữ cái nhị phân. Mỗi trong số họ có ít nhất N tiểu bang. Đối với mỗi DFA, mỗi trạng thái của nó là một trong những điều sau đây:
1) trạng thái chấp nhận (nó chỉ là một và không có sự chuyển đổi từ trạng thái này sang bất kỳ trạng thái nào khác)
2) trạng thái có hai lần chuyển tiếp (0 và 1) sang cùng trạng thái đích (phần lớn các trạng thái thuộc loại này)
3) một trạng thái có hai lần chuyển tiếp (0 và 1) sang các trạng thái mục tiêu khác nhau (nhiều nhất là K thuộc loại này)
Nó được đảm bảo rằng chỉ có một trạng thái chấp nhận và có tối đa K trạng thái loại (3) trong mỗi DFA đầu vào. Nó cũng được đảm bảo rằng giao DFA của tất cả các DFAs đầu vào là một "dải" (như mô tả ở trên), có kích thước nhỏ hơn N .
EDIT2: Một số ràng buộc bổ sung, theo yêu cầu của DW trong các bình luận:
- Các DFA đầu vào là DAG.
- Các DFA đầu vào được "cân bằng", theo định nghĩa DW trong các bình luận. Cụ thể, bạn có thể gán các số nguyên khác nhau cho mọi trạng thái theo cách mà mọi chuyển đổi đều đi từ một số nguyên u sang một số nguyên v , sao cho u + 1 = v .
- Số lượng các quốc gia chấp nhận cho mỗi đầu vào DFA, không vượt quá K .
Có ý kiến gì không? Cảm ơn.
a DFA in form of "strip", i.e., no branches
gì Bạn có bất kỳ lý do cụ thể để tin rằng một người có thể làm tốt hơn thuật toán tiêu chuẩn trong trường hợp của bạn không?