Nếu đó là ngôn ngữ này:
B={0k1u10k∣k≥1 and u∈Σ∗}
bạn sẽ gặp rắc rối Blà không thường xuyên.
Vấn đề chính là khi cố gắng nhận ra chuỗi từ B, bạn cần "nhớ" một lượng thông tin không giới hạn từ chuỗi ban đầu của 0s (có bao nhiêu), bởi vì bạn cần phân biệt giữa các chuỗi như 0k1...10k và những người như 0k1...10j (Ở đâu j≠k). Các biểu thức thông thường (hoặc DFA) không thể biểu thị loại "bộ nhớ không giới hạn" này.
A Có vẻ như nó có cùng một vấn đề, nhưng thực sự không cần phải phân biệt các trường hợp "cân bằng" và "không cân bằng". Đối với bất kỳ chuỗi0ku0j (có hay không j và kbằng nhau, nhưng cả hai đều có ít nhất 1), bạn cũng có thể viết nó dưới dạng0v0, Ở đâu v=0k−1u0j−1. Một chuỗi như vậy cũng đáp ứng quy tắc choAchuỗi (bằng cách chọn k=1 và u=v), và do đó, nó thực sự không quan trọng rằng việc dẫn đầu và theo dõi 0s đã được cân bằng sau khi tất cả.