Automaton hữu hạn xác định hoặc không xác định chỉ nhận ra các ngôn ngữ thông thường, được mô tả bằng cụm từ thông dụng. Định nghĩa của cụm từ thông dụng rất đơn giản. Hãy để S là một bảng chữ cái. Sau đó tập rỗng, chuỗi trống và mọi phần tử của S là các cụm từ thông dụng (trên S). Hãy để u và v là cụm từ thông dụng. Sau đó, công đoàn (u | v), nối (uv), và đóng cửa (u *) của u và v là những biểu hiện thường xuyên trên S. Định nghĩa này dễ dàng được mở rộng sang các ngôn ngữ thông thường. Không có biểu thức nào khác là cụm từ thông dụng. Như đã chỉ ra, một số tham chiếu ngược là một ví dụ. Các trang Wikipedia về ngôn ngữ và biểu thức thông thường là các tài liệu tham khảo tốt.
Về bản chất, một số "cụm từ thông dụng" nhất định không phải là thường xuyên vì không thể xây dựng tự động của một loại cụ thể để nhận ra chúng. Ví dụ, ngôn ngữ
{a^i b^i: i < = 0}
là không thường xuyên. Điều này là do việc chấp nhận automaton sẽ đòi hỏi vô số trạng thái, nhưng một automaton chấp nhận các ngôn ngữ thông thường phải có một số hữu hạn các trạng thái.
Điều này có lẽ nên là một wiki cộng đồng –
@webdestroya: Tôi có thể hiểu CW, nhưng tại sao không phải trên SO? – BoltClock
@NullUser - Đây không phải là một câu hỏi khá chủ quan? –