Начните с конечного автомата. У него есть состояния и состояния принятия и переходы.
Теперь дайте ему более одного правила перехода каждого состояния и скажите, что он принимает, если существует набор правил перехода выбранных после того факта, которые приводят к состоянию принятия с учетом входной строки.
Как только у вас есть входная строка, есть фиксированный набор конкретных переходов и состояний, через которые он проходит (по одному), чтобы принять эту строку. Но какие переходы он выбирает, выбираются только в конце строки . Во время чтения строки путь к ней не определяется.
Это недетерминированный. После того, как вы решите всю проблему, он выбирает путь по графику, а не по мере чтения ввода.
Теперь мы формализуем это иначе, чем этот мысленный эксперимент, но это дает вам мотивацию, почему он получил это имя.
Это объясняет, как он получил имя в первую очередь. Да, вы можете смоделировать NDFA полностью детерминированным способом, но имена являются липкими . После того, как вы назвали что-то, Боб, вам придется переименовать его в другое, поскольку никто не знает, о чем вы говорите, когда называете это Алисой.