まず、非決定論について話すときはいつでも、結果を得るために実行するアルゴリズムを持っているという考えを取り除く必要があります。非決定論的モデルは説明のみを目的としており、運用可能ではありません。非決定論的アルゴリズムを「実行」する方法はありません。時々、教師は「マシンは常に正しい推測をする」または「すべてのブランチを並行して実行する」などのことを言いますが、これらの直観ステートメントは何らかの方法で不十分です。
したがって、非決定性マシンが何らかの正式なオブジェクトを記述していることを受け入れます。限目。
非決定的オートマトンについて直観的に理解するには2つの方法があります。下端から、有限状態トランスデューサを検討してください。それらは本質的に出力を伴う有限オートマトンです。明らかに、FAは彼らに還元します。非決定的なケースでは、各入力は複数の出力をもたらす可能性があります(ただし、そうする必要はありません!)したがって、FTの「結果」を定義する意味になり上にすべての出力のセットとしてに生成することができる。これで、いくつかの入力単語を結合したり、プリイメージを検討したりできます。AwAw
スペクトルの反対側から、NTMを検討してください。同じアイデアが機能します。すべての入力について、マシンが(受け入れ状態で)停止したときに取得できるすべてのテープ内容のセットを出力として定義します。ww
たとえば、複雑度クラスを定義するときなど、オートマトンに入力ごとに1つの出力のみを要求することを妨げるものは何もないことに注意してください。
リソース制限についても同様です。意思決定問題のクラスを定義するために使用されるアイデアは、ほとんど引き継がれるはずです。