annotate index.ind @ 214:906b43b94228

gcd-dividable done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 21 Jun 2021 09:40:52 +0900
parents b3f05cd08d24
children e5cf49902db3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 -title: オートマトン
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
24
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
3 この授業では、
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
4 計算機科学の基礎であるオートマトンとチューリングマシンについて学ぶ。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
5 オートマトンはCPUなどの状態を持つハードウェアを数学的に定義したもの。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
6 正規表現を実際に使う場合の問題点に付いて調べる。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
7 可能な状態遷移を一度に調べる非決定性オートマトン、 非決定性Turing Machine、
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
8 それらに基づく計算量のクラスであるNPを調べる。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
9 Turing Machineの停止性を判定できないことを証明する。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
10 無限の入力に対するオートマトンの性質の時相論理により記述する方法を学ぶ。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
11
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
12 -- 達成目標
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
24
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
14 証明支援系であるAgda を使って、automaton を形式的に定義し性質を証明できるようになる。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
15 オートマトンには
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
16 文字列の検索に使うキーワードの組合せや繰り返しを表す正規表現と同等の能力が
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
17 あることを理解する。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18 インタラクティブシステムの検証方法に付いて理解し、検証ツールを使えるようになる。
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
19
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
20 -- 教科書
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
22 Introduction to the Theory of Computation
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
23 ISBN 0-534-95097-3
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
24 https://en.wikipedia.org/wiki/Introduction_to_the_Theory_of_Computation
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 -- 参考書
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 <a href="http://www.sampou.org/haskell/tutorial-j/index.html">
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 「やさしい Haskell 入門 (バージョン98)」
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 </a>
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
65
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
32 --Agdaのinstall 方法
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
33
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
34 <a href="a02/agda-install.html"> ここを参照 </a>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
35
141
b3f05cd08d24 clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 65
diff changeset
36 --Agdaの記述
b3f05cd08d24 clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 65
diff changeset
37
b3f05cd08d24 clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 65
diff changeset
38 <a href="agda/index.html"> 2020 </a><br>
b3f05cd08d24 clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 65
diff changeset
39 <a href="agda-2.6.2/index.html"> 2019 </a>
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 -- 評価方法
24
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
42
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
43 レポートにより判定する。
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 --授業計画
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 <ol>
24
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
48 <li><a href="a01/lecture.html"> オートマトンの概要</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
49 <li><a href="a02/lecture.html"> Agdaによる数学的構造の定義と証明</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
50 <li><a href="a03/lecture.html"> 決定性オートマトン</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
51 <li><a href="a04/lecture.html"> 非決定性オートマトン </a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
52 <li><a href="a05/lecture.html"> 正規表現</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
53 <li><a href="a06/lecture.html"> 正規表現とオートマトン </a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
54 <li><a href="a07/lecture.html"> 非決定性オートマトンから決定性オートマトンへの変換</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
55 <li><a href="a08/lecture.html"> push donwオートマトンと文法クラス</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
56 <li><a href="a09/lecture.html"> Turing Machine</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
57 <li><a href="a10/lecture.html"> Turing Machine と計算量の理論</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
58 <li><a href="a11/lecture.html"> ω オートマトン</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
59 <li><a href="a12/lecture.html"> 時相論理とCTL</a>
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
60 <li><a href="a13/lecture.html"> モデル検査とSAT</a>
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 </ol>
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
24
9406c2571fe7 naccept1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
63 電子メールおよび ura.ie.classes.automaton のニュースグループを使用する。
0
e5aa1cf746cb automaton lecture
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
55
ba5ee7eb2866 fix graph
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
65 問題に関しては、問題ごとに別なメールで、以下のタイトルで
ba5ee7eb2866 fix graph
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
66 Subject: Automaton Lecture Exercise 1.1
ba5ee7eb2866 fix graph
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
67 kono@ie.u-ryukyu.ac.jp まで送ること。
ba5ee7eb2866 fix graph
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
68