Bắt đầu với một Automaton hữu hạn. Nó có trạng thái và trạng thái chấp nhận và chuyển tiếp.
Bây giờ, cung cấp cho nó nhiều hơn một quy tắc chuyển đổi của mỗi trạng thái và nói rằng nó chấp nhận nếu tồn tại một tập hợp các quy tắc chuyển đổi được chọn sau khi thực tế dẫn đến trạng thái chấp nhận được đưa ra một chuỗi đầu vào.
Khi bạn có chuỗi đầu vào của mình, sẽ có một tập hợp chuyển tiếp cụ thể và trạng thái nó đi qua (mỗi lần một) để chấp nhận chuỗi đó. Nhưng quá trình chuyển đổi nó chọn chỉ được chọn ở cuối chuỗi . Trong khi chuỗi đang được đọc, đường dẫn nào sẽ không được xác định.
Nó không mang tính quyết định. Nó sẽ chọn đường dẫn của nó thông qua biểu đồ sau khi bạn đưa ra toàn bộ vấn đề, chứ không phải khi nó đọc đầu vào.
Bây giờ, chúng tôi chính thức hóa điều này khác với thử nghiệm suy nghĩ này, nhưng điều này mang lại cho bạn động lực tại sao nó có tên đó.
Điều này giải thích làm thế nào nó có tên ở nơi đầu tiên. Có, bạn có thể mô hình hóa NDFA theo cách hoàn toàn xác định, nhưng tên bị dính . Một khi bạn đã gọi một cái gì đó Bob, có một chi phí liên lạc để đổi tên nó thành một cái gì đó khác vì không ai biết bạn đang nói gì khi bạn gọi nó là Alice.