MyhillTHER Nerode thực sự cung cấp một đặc tính của các ngôn ngữ thông thường nhưng điều đó không đủ để cho thấy vấn đề là có thể giải quyết được. "Có thể quyết định" có nghĩa là có một thuật toán (chính thức hơn là máy Turing) chấm dứt cho mọi đầu vào và, tất nhiên, luôn đưa ra câu trả lời đúng. Vì vậy, trong trường hợp này, bạn sẽ cần đưa ra một thuật toán, được đưa ra một ngôn ngữ làm đầu vào, xác định xem mối quan hệ Myode của Nerode có số lượng các lớp tương đương hữu hạn hay không. Nó chỉ ra rằng điều này không thể được thực hiện cho các ngôn ngữ không ngữ cảnh; chi tiết trong sách giáo khoa ngôn ngữ chính thức yêu thích của bạn.
Nếu bạn muốn quyết định xem một ngôn ngữ chung có thường xuyên hay không, một điều tinh tế hơn nữa là bạn phải cẩn thận về đầu vào của thuật toán của bạn. Đầu vào phải là một chuỗi hữu hạn - nếu không, thậm chí chỉ cần đọc đầu vào sẽ là một thuật toán không kết thúc. Trong trường hợp ngôn ngữ không ngữ cảnh, bạn có thể sử dụng ngữ pháp như một đại diện hữu hạn của ngôn ngữ vô hạn. Đối với các ngôn ngữ chung hơn, bạn sẽ cần ... tốt, một cái gì đó tổng quát hơn. Cuối cùng, mặc dù, nếu bạn muốn đối phó với tất cả các ngôn ngữ, bạn sẽ phải chịu số phận. Trong bất kỳ bảng chữ cái hữu hạn nào, có vô số ngôn ngữ nhưng chỉ có vô số chuỗi hữu hạn. Điều đó có nghĩa là bạn không thể mô tả tất cả các ngôn ngữ bằng các chuỗi hữu hạn. 1Do đó, cố gắng viết một thuật toán để xác định xem các ngôn ngữ tùy ý được đưa ra làm đầu vào có thường xuyên thực sự thất bại trước khi nó bắt đầu hay không. Không chỉ là bạn không thể viết thuật toán: bạn thậm chí không thể viết đầu vào!
Lưu ý rằng điều này không có nghĩa là bạn, một con người, không thể sử dụng Myhill Thẻ Nerode để xác định xem ngôn ngữ có thường xuyên không. Điều đó chỉ có nghĩa là bạn không thể viết ra một bộ hướng dẫn chính xác để cho tôi biết cách thực hiện. Tại một số điểm, bất kỳ bộ hướng dẫn nào như vậy sẽ phải nói điều gì đó như "Và sau đó chơi với nó để xem những gì hoạt động" hoặc "Từ đó, bạn phải tự mình tìm ra nó."
- Cụ thể, điều này có nghĩa là một số ngôn ngữ phải không thể giải quyết được, vì có nhiều ngôn ngữ hơn thuật toán.