オートマトン

科目基礎情報

学校 釧路工業高等専門学校 開講年度 令和07年度 (2025年度)
授業科目 オートマトン
科目番号 0056 科目区分 専門 / 必修
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 情報工学分野 対象学年 3
開設期 前期 週時間数 2
教科書/教材 (教科書)オートマトン・言語理論 富田悦次、横森 貴 共著 森北出版 (参考書)はじめて学ぶオートマトンと言語理論 藤原 暁宏著 森北出版 (参考書) 計算理論の基礎 原著第2版 1.オートマトンと言語 Michael Sipser 著、共立出版 (参考書)オートマトン言語理論入門 大川 知,広瀬貞樹,山本博章 共著 共立出版 (参考書)オートマトン・言語の基礎  米田政明 他 近代科学社 (参考書)言語理論とオートマトン ホップクロフト、ウルマン共著 野崎昭弘、木村泉共訳 サイエンス社
担当教員 髙橋 晃,本間 宏利

到達目標

DFA,NFA,εNFA,正則表現が同じ言語を表現することを理解し,相互変換ができる
形式文法の定義や形式文法のチョムスキー階層について例をあげて説明できる。
文脈自由文法とプッシュダウンオートマトンが等価であることが説明できる。

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1DFA,NFA,εNFA,正則表現が等価であることを集合の観点から説明でき,相互変換のアルゴリズムを説明できる。DFA,NFA,εNFA,正則表現が等価であることが説明でき,相互変換のアルゴリズムを適用できる。DFAとNFAが等価であることが説明できない
評価項目2形式文法の定義に従って文の解析、生成を行うことができ、すべてのチョムスキー階層について判定することができる。形式文法の定義に従って文の解析、生成を行うことができる。 3型文法、2型文法についてチョムスキー階層を判定できる与えられた形式文法から文の解析、生成を行うことができない。
評価項目3プッシュダウンオートマトンの動作を理解し、文脈自由文法とプッシュダウンオートマトンの相互変換ができる。文脈自由文法をCNF,GNFへの変換を行うことができる。文脈自由文法の簡略化を行うことができない。

学科の到達目標項目との関係

学習・教育到達度目標 D 説明 閉じる
JABEE d-1 説明 閉じる

教育方法等

概要:
オートマトンが情報の表現としての言語を認識したり、関数の計算の複雑さに関する問題を取り扱う上で有効で、情報工学の基礎理論として重要であることを理解する。
授業の進め方・方法:
3年の論理回路の学習項目を今一度確認すること。
授業項目ごとに必ず演習問題を課題として出題する。課題の未提出、白紙での提出は授業に参加していないとみなし
欠席とすることもあるので、真剣に取り組むこと。
合格基準は定期試験60%以上、
最終評価は合格したものについて、定期試験合計80%、演習問題提出状況等で20%で成績を評価する。

演習問題提出状況の評価方法は、期限を守り、題意に沿った解答を各回の100% とし、題意に沿わない解答は1箇所
につき 10% から 20%の減点を行う。
期限を過ぎた提出は 10%から30%の減点とする。また、出題者の想定を越えたすばらしい解答には、10%から 20%の加点をする。

ただし、この演習問題の点数は最終的には 20点を越えないものとする。
再試験は全範囲から 出題する。60% 以上で合格とする。
注意点:
論理回路ではすでに 出力付き有限オートマトンを扱っています。状態遷移表や状態遷移グラフなどについて確認しておいてください。
4年生のコンパイラにつながるコンピュータサイエンスの基礎です。
本科目は「授業時間外の学修を必要とする科目」である.授業時間外の学修(準備学習を含む)については科目担当教員から指示するので,必ず予習・復習等をおこなうこと.
事前に行う準備学習:各回の講義内容の復習をおこなうこと.

授業の属性・履修上の区分

アクティブラーニング
ICT 利用
遠隔授業対応
実務経験のある教員による授業

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 オートマトンとは,決定性有限オートマトン(DFA)の等価性 準備(集合、組、直積集合、冪集合、閉包についての確認)
決定性有限オートマトン(DFA)の定義、動作を説明できる。FAの等価性を判定できる
2週 状態の等価性、狭義のDFA,広義のDFA DFAの状態対の等価性を判定できる。狭義のDFAについて説明できる
3週 DFAの最小化 DFAを状態数最小の等価なDFAに変換できる
4週 非決定性有限オートマトン(NFA)、NFAからDFAへ、ε-NFAの動作、εの削除 非決定性有限オートマトン(NFA)の定義、動作を説明できる
NFAを等価なDFAに、ε-NFAを等価なNFAに変換できる
5週 正則表現からε-NFAへ 正則表現を等価なε-NFAへ変換できる 
6週 DFAから正則表現へ DFAを等価な正則表現に変換できる
7週 形式文法 形式文法のクラスについて理解し、適切なクラスを判定できる
8週 後期中間試験:実施する
2ndQ
9週 文脈自由文法(定義、無効記号の削除) CFGの無効記号を削除できる
10週 簡略化1(ε生成規則の削除) CFGのε生成規則を削除できる
11週 簡略化2(単位生成規則を削除) CFGの単位生成規則を削除できる
12週 チョムスキー標準形(CNF) CFGを等価なCNFに変換できる
13週 グライバッハ標準形(GNF) CNFを等価なGNFに変換できる
14週 プッシュダウンオートマトン 
CFG と PDAの等価性1
PDAの動作を理解する、計算状況を示すことができる
CFGを等価なPDAに変換できる
15週 CFG と PDAの等価性2 PDAを等価なCFGに変換できる
16週 後期期末試験:実施する

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野システムプログラム形式言語の概念について説明できる。4前7,前9
形式言語が制限の多さにしたがって分類されることを説明できる。4前9
オートマトンの概念について説明できる。4前1,前2,前3,前4
正規表現と有限オートマトンの関係を説明できる。4前5,前6
情報数学・情報理論集合に関する基本的な概念を理解し、集合演算を実行できる。4前1
集合の間の関係(関数)に関する基本的な概念を説明できる。4前1

評価割合

試験発表相互評価態度ポートフォリオその他合計
総合評価割合80002000100
専門的能力80002000100