Cho hai không xác định automata hữu hạn M1 và M2, là có một thuật toán hiệu quả để xác định xem các ngôn ngữ được chấp nhận bởi M1 là một superset của ngôn ngữ được chấp nhận bởi M2?Có một thuật toán hiệu quả để quyết định liệu ngôn ngữ được chấp nhận bởi một NFA có phải là một siêu ngôn ngữ của ngôn ngữ khác được chấp nhận không?
5
A
Trả lời
2
Không trừ khi P = NP. Nếu bạn có một thuật toán như vậy, bạn có thể quyết định một cách tầm thường nếu hai NFA là đẳng cấu (chỉ cần kiểm tra xem A là một superset của B và B là một superset của A), là known NP-hard problem. Để biết thêm chi tiết, read this paper. Nó có một bảng kết quả phức tạp.
Các vấn đề liên quan
- 1. Có ngôn ngữ SQL chuẩn được xác định và được chấp nhận không?
- 2. Cần một ví dụ về cách nhận ngôn ngữ ưa thích từ tiêu đề yêu cầu Chấp nhận Ngôn ngữ
- 3. dịch một ngôn ngữ này sang ngôn ngữ khác?
- 4. UTF-8 có được chấp nhận cho việc đọc/viết các ngôn ngữ Châu Á không?
- 5. Chọn ngôn ngữ được nhúng
- 6. Đa ngôn ngữ Ngôn ngữ
- 7. Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"
- 8. Nhận các ngôn ngữ có sẵn cho một ứng dụng
- 9. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 10. Ngôn ngữ PHP có phải là C?
- 11. ngôn ngữ nào có được IEEE 754 phải không?
- 12. Tất cả các ngôn ngữ đã biết mà máy Turing không thể chấp nhận là gì?
- 13. Dịch mã theo cách thủ công từ một ngôn ngữ này sang ngôn ngữ khác
- 14. Ngôn ngữ: onConfigurationChanged không được gọi là
- 15. Làm thế nào để dịch từ một ngôn ngữ này sang ngôn ngữ khác trong Android
- 16. Tại sao một số ngôn ngữ lập trình nhanh hơn các ngôn ngữ khác?
- 17. Có thể thực hiện một ngôn ngữ lập trình thứ hai bằng ngôn ngữ đó không?
- 18. Nhận chuỗi từ ngôn ngữ mặc định bằng chuỗi ở ngôn ngữ cụ thể
- 19. Chuyển đổi ba lá thư mã ngôn ngữ để nhận dạng ngôn ngữ (LANGID)
- 20. Viết một mini-ngôn ngữ
- 21. JavaScript có phải là ngôn ngữ ứng dụng không?
- 22. ngôn ngữ hoàn toàn được suy ra là gì? và hạn chế của ngôn ngữ đó?
- 23. Python không phải là ngôn ngữ chuẩn?
- 24. C# là một ngôn ngữ cấp cao?
- 25. Đặt uiCulture tự động dựa trên ngôn ngữ chấp nhận của trình duyệt
- 26. Nơi để xác định ngôn ngữ của Tài liệu trong HTML 5 khi trang của tôi có hai ngôn ngữ?
- 27. Ngôn ngữ ISO là gì?
- 28. Tài liệu ngôn ngữ Powerbuilder
- 29. Nhận ngôn ngữ hiện tại trong C#
- 30. Mã được chuyển từ ngôn ngữ này sang ngôn ngữ khác - cấp phép
Tôi tự hỏi, bạn có biết về sự giảm từ một vấn đề NP hoàn chỉnh khác đối với đẳng cấu NFA không? – hugomg
@missigno: Tôi đã thêm một liên kết vào một bài báo giải thích việc cắt giảm một cách cẩn thận hơn một chút. – Mikola
Mikola, câu trả lời của bạn là chính xác nhưng từ ngữ của bạn là sai: isomorphic có nghĩa là "của hình dạng bằng nhau", hai automatas là isomorphic iff có một bản đồ 1-1 giữa các tiểu bang của họ, như vậy bla bla. Điều không liên quan ở đây, hai automatas có thể chấp nhận cùng một ngôn ngữ mà không bị đẳng cấu. (Nó thêm vào sự nhầm lẫn rằng việc kiểm tra đẳng cấu đồ thị cũng là NP-Hard) Nếu bạn chỉnh sửa câu trả lời của bạn là "liệu hai NFA chấp nhận cùng một ngôn ngữ" thay vì "cho dù hai NFA là isomorphic" tất cả sẽ được sử dụng tốt. –