Câu hỏi này tạo ra rất nhiều tài liệu trong thập niên 80, một phần do cách tiếp cận vấn đề không tốt. Đây là một câu chuyện khá dài mà tôi sẽ cố gắng tóm tắt trong câu trả lời này.
1. Trường hợp từ hữu hạn
Người ta có thể tìm thấy hai định nghĩa về một DFA tối thiểu trong tài liệu. Đầu tiên là xác định DFA tối thiểu của ngôn ngữ thông thường là DFA hoàn chỉnh với số lượng trạng thái tối thiểu chấp nhận ngôn ngữ. Cái thứ hai dài hơn để định nghĩa nhưng về mặt toán học hấp dẫn hơn cái thứ nhất và nó mang lại các đặc tính mạnh hơn.
(Q,A,⋅,i,F)q∈Qu∈A∗i⋅u=qq⋅aq∈Qa∈A
A1=(Q1,A,⋅,i1,F1)A2=(Q2,A,⋅,i2,F2)A1A2φ:Q1→Q2
- φ(i1)=i2
- φ−1(F2)=F1
- q∈Q1a∈Aφ(q)⋅a=φ(q⋅a)
φ|Q2|⩽|Q1|A1A2A1A2LALLALAAL . Automaton này được gọi là DFA tối thiểu của . Xin lưu ý rằng vì số lượng trạng thái trong nhỏ hơn số lượng trạng thái trong , cũng là tối thiểu theo nghĩa đầu tiên.LALAAL
Điều đáng nói là cũng có một định nghĩa đại số phù hợp cho các DFA không hoàn chỉnh . Xem [Eilenberg, Automata, Ngôn ngữ và Máy móc , tập. A, Nhà xuất bản Học thuật, 1974] để biết thêm chi tiết.
2. Quay lại từ vô hạn
Mở rộng định nghĩa đầu tiên không hoạt động, như Shaull thể hiện trong câu trả lời của mình. Và thật không may, người ta cũng có thể chỉ ra rằng thuộc tính phổ quát của định nghĩa thứ hai không mở rộng thành các từ vô hạn, ngoại trừ trong một vài trường hợp cụ thể.
Có phải là kết thúc của câu chuyện? Đợi một chút, có một đối tượng tối thiểu khác chấp nhận ngôn ngữ thông thường ...
3. Cách tiếp cận cú pháp
Trước tiên chúng ta hãy trở lại với những từ hữu hạn. Nhớ lại rằng một ngôn ngữ của được
công nhận bởi một monoid nếu có một surjective monoid cấu xạ
và một tập hợp con của mà . Một lần nữa, tồn tại một monoid , được gọi là monoid cú pháp của , công nhận và là một thương của tất cả monoids nhận . Monoid cú pháp này có thể được định nghĩa trực tiếp là thương số của bởi sự phù hợp cú pháp củaMột * M f : A * → M P M f - 1 ( P ) = L M ( L ) L L L Một * ~ L L u ~ L v nếu và chỉ nếu, cho tất cả x , y ∈ A * , x u y ∈ LLA∗ Mf:A∗→MPMf−1(P)=LM(L)LLLA∗ ∼LL, được định nghĩa như sau:
Tin vui là lần này, cách tiếp cận này đã được mở rộng thành các từ vô hạn, nhưng phải mất một thời gian dài để khám phá các khái niệm thích hợp. Đầu tiên, khái niệm phù hợp về sự phù hợp cú pháp đã được tìm thấy bởi A. Arnold (Một sự phù hợp cú pháp cho hợp lý -l ngôn ngữ, Theoret. Comput. Sci. 39 , 2-3 (1985), 333 Nott335). Việc mở rộng các đơn thức cú pháp thành cài đặt các từ vô hạn đòi hỏi một loại đại số phức tạp hơn, ngày nay gọi là đại số Wilke để vinh danh T. Wilke, người đầu tiên định nghĩa chúng (T. Wilke, Một lý thuyết đại số cho các ngôn ngữ thông thường là hữu hạn và vô hạn từ ngữ, ω
u∼Lv if and only if, for all x,y∈A∗, xuy∈L⟺xvy∈L
ω Nội bộ J. Alg. Tính toán. 3 (1993), 447 Thông tin chi tiết có thể được tìm thấy trong cuốn sách của tôi Từ
vô hạn đồng tác giả với D. Perrin.
4. Kết luận
Như vậy có một khái niệm toán học âm thanh của một đối tượng tối thiểu chấp nhận một định thường xuyên -language, nhưng nó không dựa trên automata. Đây thực sự là một thực tế khá chung chung: automata là một công cụ thuật toán rất mạnh, nhưng chúng không phải lúc nào cũng đủ để xử lý các câu hỏi toán học trên các ngôn ngữ.ω