Я не понимаю концепцию недетерминированной машины Тьюринга. Я предполагаю, что я понимаю термин Недетерминированный алгоритм: (недетерминированный алгоритм - это алгоритм, который может проявлять разные поведения на разных работает, в отличие от детерминированного алгоритма.) Таким образом, алгоритм может быть следующим:
a = fromSomeAlgo();
if(a > foo)
stateA();
else
stateB();
Но для недетерминированной машины turing я прочитал, она может быть в нескольких состояниях в данный момент времени. Кроме того, статья в википедии предлагает:" Недетерминированная машина Тьюринга (NTM) может иметь набор правил, которые предписывают больше чем одно действие для данной ситуации ".
Что это значит?.. Более одного действия для данной ситуации... нескольких состояний... Я просто этого не понимаю.