MATH 4805 / MATH 5605 / COMP 4805 in Fall 2010
Instructor
Aaron Williams
haron uvic ca
Assignments
Assignment 1 and solutions
Assignment 2 and solutions
Assignment 3 and solutions
Exams
Midterm and solutions
Final
Lecture Summary
Part I - Finite Automata and Regular Expressions
- Thursday, September 9th.
- Preliminary Definitions
- Finite Automata
- Extended Transition Functions
- Tuesday, September 14th.
- Recognizable Languages
- Finite Strings
- Prefixes / Suffixes / Substrings
- Union / Intersection / Complements
- Thursday, September 16th.
- Recognizable Languages (continued)
- Products and Kleene Closure
- Minimal Automata
- Inaccessible and Indistinguishable States
- Partitions and Equivalence Relations
- The Indistinguishability Relation
- Tuesday, September 21st.
- Minimal Automata (continued)
- Reduced and Accessible Finite Automata
- Thursday, September 23rd.
- Minimal Automata (continued)
- Algorithm for Minimal Finite Automata
- Tuesday, September 28th.
- Non-Recognizable Languages
- The Pumping Property
- The Pumping Lemma
- Thursday, September 30th.
- Non-Deterministic and epsilon-Finite Automata
- Non-Deterministic Finite Automata
- Tuesday, October 5th.
- Non-Deterministic and epsilon-Finite Automata (continued)
- Subset Construction
- epsilon-Finite Automata
- Thursday, October 7th.
- Non-Deterministic and epsilon-Finite Automata (continued)
- Removing epsilon-transitions
- Regular Languages
- Regular Expressions
- Kleene's Theorem
- Tuesday, October 12th.
- Regular Languages (continued)
- Kleene's Theorem (continued)
- Applications
Part II - Context-Free Languages
- Thursday, October 14th.
- Context-Free Grammars (continued)
- Derivations / Languages / Sentential Forms
- Parse Trees
- Tuesday, October 19th.
- Context-Free Grammars (continued)
- Thursday, October 21st.
- Context-Free Grammars (continued)
- Tuesday, October 26th. (Taught by Brett Stevens)
- Context-Free Grammars (continued)
- Pumping Lemma for Context-Free Languages
- Thursday, October 28st. (No Class)
- Tuesday, October 2nd.
- Thursday, November 4th.
- Pushdown Automata (continued)
- Equivalence of Final State and Empty Stack
- Tuesday, November 9th.
- Pushdown Automata
- Equivalence with Context-Free Languages
- Thursday, November 11th.
Part III - Turing Machines and Undecidability
- Tuesday, November 16th.
- Thursday, November 18th.
- Turing Machines (continued)
- Accepting vs Deciding
- Transition Diagrams
- Tuesday, November 23rd.
- Turing Machines (continued)
- Multiple Tapes
- Non-determinism
- Church-Turing Thesis
- Binary Encodings
- Thursday, November 25th.
- Decidable and Acceptable Languages
- Closure Properties
- Diagonalization Language
- Tuesday, November 30th.
- Decidable and Acceptable Languages (continued)
- Universal Language
- Reductions
- Thursday, December 2nd.
- Decidable and Acceptable Languages (continued)
- Post's Correspondence Problem
- P vs NP