21124204
コンピュータ工学COM405c COM405d
2年後学期木2
形式言語理論
Formal Language Theory
関 新之助
単位区分
単位数: 2単位必修 | 課程・類・プログラム | 種別 |
|---|---|---|
詳細あり | ||
関連Webサイト
Google classroom (code: jj2pdz5)
主題および達成目標
形式言語と
Formal languages and automata, originally proposed to model brain functions and linguistics in 1940's and 50's, serve today as the infrastructure of the modern advanced information society for various purposes of significance such as analyzing computer programs lexically (compiler), securing information exchange by protocols, describing markup languages like XML and TeX, and analyzing enormous amount of data on the Internet, AI, and/or in the gene, to name a few. These fields are certainly classical but essential even in the most immediately monetizable technologies. In this class, you will study the basics of these fields, along with examples and exercises of how they have been used so far and they are used today, so that you will master one of the most essential tools for designing secure, reasonable, and testable systems efficiently.
前もって履修しておくべき科目
離散数学(Discrete Mathematics)
論理学(logic)
これらの
At the very beginning of this course, you'll be tested on foundation of discrete math and logic to see how likely you can pass this course.
科目ではないが、
In order to pass this course, you must be capable of writing a considerable amount of texts logically. Without any confidence, you are strongly recommended to improve your logical writing skill first.
前もって履修しておくことが望ましい科目
N/A
教科書等
References
・John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Pearson, Addison-Wesley
・笠井 琢美、
The lecturer used the textbook by Hopcroft et al. to study this field in Canada.
授業内容とその進め方
この
This course covers the following topics, hopefully in this order, but is subject to your performance in the nature of education.
Day1. Introduction: why formal language and automata theory?
2. Turing machine, deterministic finite automaton (DFA), and regular language
3. Non-deterministic finite automata (NFA)
4. Subset construction - Equivalence between DFA and NFA
5. Finite automata with epsilon transitions and removal of such transitions
6. Regular expressions as a finite mean of describing a regular language
7. Simplification of regular expressions
8. Pumping lemmas as a tool to prove languages not to be regular
9. Pumping lemmas as a necessary condition for regularity and as a characterization of regularity
10. Closure and decision properties of regular languages, and cost to their test
11. Algorithm to minimize DFA as an application of equivalence test between states
12. Beyond regularity: Turing machines revisited, and Context-free languages (CFL)
13. Context-free grammars (CFG): their ambiguity and inherency
14. Pushdown automata: a restricted Turing machine as a recognizer of CFL
・In the remaining one class, say 15, I'll introduce you to some cutting-edge applications of formal language theory in nano-scale molecular engineering.
実務経験を活かした授業内容
担当教員は
The lecturer is a member of the steering committee of the International Conference on Developments in Language Theory (DLT), which is one of the most highly-esteemed venue for the research on formal language and automata theory. In the intermissions, some of the recent developments in these fields may be introduced.
授業時間外の学習
教科書および
Try exercises in the textbook and also reference book.
成績評価方法および評価基準
レポートおよび
You'll be evaluated by the reports and regular exercises in the class.
オフィスアワー・授業相談
定期的な
Regular office hours will not be scheduled. If you have a question, please feel free to make an appointment with the lecturer via emails.
学生へのメッセージ
主題および
Read the topic and goals.
その他
N/A