NTM 跟 DTM 最主要的差別在於 DTM 只要給定當前的 state 及 symbol 經由轉換函式就會決定下一個唯一的 state 及新的 symbol。但在 NTM 給定當前的 state 及 symbol 並不會決定下一個唯一的 state 及新的 symbol,而是會有很多可能的 state 及 symbol。
定義為
意思為當前的 state 及 symbol 會轉換成 的集合
既然每次給定 NTM 一個 state 及 symbol 其轉換結果並非單一而是集合,那我們要怎麼知道 NTM 最後計算的結果 (i.e 最後的 state)?
這裡定義三種情況:
當一直轉換得到的集合有一最後的 state 為 accept 則經由 NTM 計算的結果為 accept
當一直轉換得到的集合所有最後的 state 都是 reject 則經由 NTM 計算的結果為 reject
當一直轉換卻都不會得到最後的 state 是 accept 也不會得到全部最後的 state 為 reject 則為 loop