Electrical Engineering
 
Welcome Biography Research Teaching Publications Awards
Lab Professional Activities Research Projects Links
 
 

 計算理論 Theory of Computation

Fall 2011

 

Instructor: 顏嗣鈞
E-mail:  yen(_at_)cc.ee.ntu.edu.tw

Time:  9:10-12:00 AM, Monday

Place: Room BL-114

Office phone: (02) 3366 3700 ext 123

Office hours: by appointment

TA:  何宗諭 (明達631;   d98921029(_at_)ntu.edu.tw)

     


Announcements:

  • 期末考(Solution)

  • 星期四(1/19)下午4:00~6:00可到明達館631實驗室看期末考考卷

  • Office Hours:

       (老師) 1/5 (Thurs.) 3:00 - 4:30 PM (電機二館一樓系主任辦公室)

       (助教) 1/6 (Friday) 2:00 - 4:00 PM (明達館631)        


Class Notes: (Access restricted)

 

This course provides a rigorous, graduate level introduction to Automata theory, Formal languages, and Complexity. Topics to be covered will include:

 

Topics

 

  Chapter 0 Introduction 0.pdf  
Chapter 1  The Methods and the Machines
  • deterministic vs. nondeterministic FA,

  • one-way vs. two-way FA,

  • minimization,

  • pumping lemma for regular sets,

  • closure properties,

  • Myhill-Nerode Theorem, ...

1.pdf

2.pdf

Chapter 2  Finite Automata
Chapter 3 Regular Expressions and Languages
Chapter 4 Properties of Regular Languages
Chapter 5 Context-free Grammars and Languages
  • deterministic vs. nondeterministic PDA,
  • one-way vs. two-way PDA,
  • reversal   bounded PDA,
  • linear grammars,
  • counter machines,
  • pumping lemma for CFLs,
  • Chomsky normal form,   
  • Greibach normal form,
  • closure properties, ...
3.pdf

4.pdf

5.pdf

 

Chapter 6 Pushdown Automata
Chapter 7 Properties of Context-free Languages
Chapter 8 Introduction to Turing Machines
  • variants of Turing machines,
  • halting problem,
  • undecidability,  
  • Post correspondence problem,
  • valid and invalid computations of TMs,
  • Basic recursive function theory, ...

6.pdf

7.pdf

8.pdf

9.pdf

Chapter 9 Undecidability
Chapter 10 Intractable Problems
  • various resource bounded complexity classes, including NLOGSPACE, P, NP, PSPACE, EXPTIME, and many more,
  • reducibility,  
  • completeness, ...

Chapter 11 Additional Classes of Problems    
Supplementary Materials
  • Weighted automata
  • Tree automata,
  • Omega automata,
  • Probabilistic automata, ...

 

 

 

Textbook:

  • Introduction to Automata Theory, Languages, and Computation,  John E. Hopcroft,  Rajeev Motwani, Jeffrey D. Ullman, (3rd Ed. Addison-Wesley)


Grading:  

  • Homework/Project: 20%

  • Midterm exam: 40%

  • Final exam:  40% 

 

 

.