【おーとまとん】
オートマトン とは?
💡 入力を受けて状態が変わる、コンピュータ科学の原点となる計算モデル
📌 このページのポイント
オートマトンって何のための理論なの?
「計算するとはどういうことか」を数学的に表現したモデルだよ。自動販売機を想像してみて。お金を入れるとボタンが押せる状態になって、ボタンを押すとジュースが出る。この「入力に応じて状態が変わる」仕組みがオートマトンなんだ
有限オートマトンのDFAとNFAって何が違うの?
DFA(決定性有限オートマトン)は1つの入力に対して次の状態が1つに決まる。NFA(非決定性有限オートマトン)は次の状態が複数ありえるんだ。面白いのは、両方とも認識できる言語の範囲は同じということだよ
正規表現とどう関係するの?
有限オートマトンより強力なものもあるの?
おもしろい!実際のソフトウェア開発で使うことってあるの?
まとめ:ざっくりこれだけ覚えればOK!
「オートマトン」って出てきたら「入力で状態が変わる計算の仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Automaton」 = 自動装置・自動機械
💬 ギリシャ語の「automatos(自ら動くもの)」が語源で、自動販売機のように入力に対して決まった動きをする機械をイメージするとわかりやすいよ