Tôi đang nghĩ đến vấn đề sau: Tôi muốn tìm một biểu thức chính quy khớp với một chuỗi các chuỗi cụ thể (ví dụ: địa chỉ email hợp lệ) và không khớp với các biểu thức khác (địa chỉ email không hợp lệ).
Giả sử bằng biểu thức chính quy, chúng tôi muốn nói đến một số máy trạng thái hữu hạn được xác định rõ, tôi không quen với thuật ngữ chính xác, nhưng chúng ta hãy đồng ý về một số loại biểu thức được phép.
Thay vì tự tạo biểu thức, tôi muốn cung cấp cho nó một tập hợp các ví dụ tích cực và một tập hợp các ví dụ tiêu cực.
Sau đó, nó sẽ đưa ra một biểu thức khớp với các +, loại bỏ các - và là tối thiểu theo một số nghĩa được xác định rõ (số trạng thái trong automata?).
Câu hỏi của tôi là:
- Vấn đề này đã được xem xét, làm thế nào nó có thể được xác định theo một cách cụ thể hơn và nó có thể được giải quyết một cách hiệu quả? Chúng ta có thể giải quyết nó trong thời gian đa thức? NP đã hoàn thành chưa, chúng ta có thể ước chừng bằng cách nào đó không? Đối với những lớp biểu thức nào nó sẽ làm việc? Tôi sẽ đánh giá cao bất kỳ con trỏ đến sách giáo khoa, bài viết hoặc như vậy thảo luận về chủ đề này.
- Điều này có liên quan đến sự phức tạp của Kolmogorov không?
- Điều này có liên quan trong bất kỳ cách học? Nếu biểu thức chính quy phù hợp với các ví dụ của tôi, do nó là tối thiểu, chúng ta có thể nói điều gì đó về sức mạnh khái quát của nó trên các ví dụ chưa thấy? Tiêu chí nào cho sự tối thiểu sẽ phù hợp hơn cho việc này? Cái nào sẽ hiệu quả hơn? Điều này có bất kỳ kết nối với máy học? Một lần nữa, bất kỳ con trỏ sẽ hữu ích ...
Xin lỗi vì câu hỏi lộn xộn ... Chỉ cho tôi đi đúng hướng để tìm ra điều này. Cảm ơn !