オートマトン
Automaton
おーとまとん
入力に応じて状態が遷移する抽象的な計算モデル。有限オートマトンは有限個の状態を持ち、正規言語の認識に対応する。状態遷移表や状態遷移図で動作を表現する。コンパイラの字句解析などに応用される。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 3 回出題(基本情報技術者試験 2・応用情報技術者試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
プログラム言語などの形式言語の文法を記述するためのメタ言語。非終端記号、終端記号、生成規則で構成され、言語の構文規則を厳密に定義できる。コンパイラの構文解析で使用される。
文字列のパターンを表現するための記法。特殊文字(メタキャラクタ)を使って文字列の検索・置換・抽出を行う。正規言語に対応し、有限オートマトンで認識できる。
演算子を被演算子の後に記述する数式の表記法。後置記法とも呼ばれる。例えば「A+B」は「AB+」と書く。括弧が不要で、スタックを使って効率的に計算できるため、コンパイラの中間表現に使われる。
有限個の状態と状態遷移規則からなる計算モデル。決定性(DFA)と非決定性(NFA)があり、正規言語を認識する能力を持つ。状態遷移図や状態遷移表で表現され、字句解析やパターンマッチングに応用される。
有限オートマトンにスタック(プッシュダウンスタック)を追加した計算モデル。文脈自由言語を認識する能力を持ち、プログラミング言語の構文解析(括弧の対応や再帰構造の処理)に対応する。
任意のプログラムと入力に対して、そのプログラムが有限時間内に停止するかどうかを判定するアルゴリズムは存在しないことを証明した問題。チューリングによる証明は計算可能性理論の基礎であり、決定不能問題の代表例。
