最近、私は有限状態マシン(FSM)と、それらをソフトウェアに実装する方法について考えています(プログラミング言語は関係ありません)。
私の理解では、決定論的ステートマシンが広く使用されています(解析/レクサー、コンパイラーなど)が、非決定論的ステートマシンの問題は何ですか?
すべての非決定論的ステートマシンを決定論的ステートマシンに(プログラムでさえ)変換することが可能であることを私は知っています。それは私のポイントではありません。また、非決定論的ステートマシンの実装ははるかに複雑だと思います。
とにかく、非決定論的ステートマシンを実装することは意味がありますか?知らない特別なアプリケーションはありますか?それをする理由は何でしょうか?おそらく、最適化され、特殊化された非決定論的ステートマシンの方が高速ですか?