Một câu trả lời cho câu hỏi được đặt ra bởi Revierpost cũng trả lời câu hỏi ban đầu:
Chúng tôi xây dựng từ điển tự động như sau:
- xây dựng một máy tự động đọc và chấp nhận chính xác chuỗi đầu tiên.
- đối với chuỗi tiếp theo, hãy bắt đầu đọc nó với automaton cho đến khi đối với một số chữ cái không có chuyển đổi. bắt đầu một nhánh mới cho phần còn lại của chuỗi. lặp lại cho đến khi tất cả các chuỗi được xử lý
Kích thước tối đa của máy tự động là tổng chiều dài của chuỗi đầu vào. Giả sử rằng bạn có thể mô phỏng các hiệu ứng chuyển tiếp và tạo các hiệu ứng mới trong thời gian không đổi, thì thời gian chạy là tổng chiều dài của các chuỗi đầu vào. Không có trường hợp tốt nhất hoặc tồi tệ nhất.
Máy tự động này là tối thiểu. vì trong trường hợp thông thường automata và ngữ pháp tương ứng gần như một với nhau, điều này cũng đúng với ngữ pháp, Tất nhiên, không thể xây dựng một cái gì đó có kích thước n trong thời gian ngắn hơn n.