ECS 120 - Spring 2013 - List of Lecture Topics
|
|
Lecture |
Topic |
| Week 1 |
Lect 01 - M 3/31 |
Introduction. Three sample problems and their relative complexities.
First language-theoretic defns: alphabets and strings. |
| |
Lect 02 - W 4/02 |
Languages and operators on them, including Kleene closure (star).
Regular languages.
|
| |
Disc 01 - W 4/02 |
PR. Hints on PS #1. Demonstrating langauges to be regular.
Examples of DFAs and the languages they accept.
|
| |
Lect 03 - F 4/04 |
More exampls of DFAs. Formalizing DFAs and their languages. Start closure properties
of the DFA-acceptable languages.
|
| Week 2 |
Lect 04 - M 4/07 |
Quiz 1. YZ:
Closure properties of the DFA-acceptable languages. The product construction.
|
| |
Lect 05 - W 4/09 |
More product-construction examples (union, intersection, set difference, symmetric differences).
NFAs and their formalization.
|
| |
Disc 02 - W 4/09 |
YZ. Course-material review. Problem set hints.
|
| |
Lect 06 - F 4/11 |
Going over Q1. The DFA-acceptable languages are exactly the NFA-acceptable languages.
|
| Week 3 |
Lect 07 - M 4/14 |
Using DFA/NFA equivalence to understand properties of this class.
Showing DFAs minimal with the pigeonhole principle.
|
| |
Lect 08 - W 4/16 |
Regular expression and well-definededness of their L operator. Regular languages are the DFA/NFA acceptable languagess.
|
| |
Disc 03 - W 4/16 |
YZ. Examples: NFA to DFA conversion, NFA to regular expression conversion. Correctness of the latter procedure.
|
| |
Lect 09 - F 4/18 |
The value of multiple characterizations. Showing languges not regular:
PH arguments, closure properties, the pumping lemma.
|
| Week 4 |
Lect 10 - M 4/21 |
More examples showing languages not regular. The Myhill-Nerode theorem.
|
| |
Lect 11 - W 4/23 |
Quiz 2.
Finish description and examples of the Myhill-Nerode theorem. DFA state minimization.
|
| |
Disc 04 - W 4/23 |
YZ. Example of DFA state minimization, and the idea behind it.
Q&A for homework and quiz problems.
|
| |
Lect 12 - F 4/25 |
Regular-language decision questionsand their efficiency: equality, emptiness, finiteness, contains a palindrome.
|
| Week 5 |
Lect 13 - M 4/28 |
Context free langauges: examples and definitions.
Vocabulary, like yield, sentential form, deriviation. Ambiguity.
|
| |
Lect 14 - W 5/01 |
Review. PDAs: examples and formalizations. Claimed equivalence of the CFLs and the PDA-acceptable langauges.
|
| |
Disc 05 - W 5/01 |
YZ. Strategies for designing CFGs. Problem set hints.
TA notes.
|
| |
Lect 15 - F 5/02 |
Converting CFGs to PDAs. Chomsky normal form. A decision procedure for string membership in a CFG.
|
| Week 6 |
Lect 16 - M 5/05 |
The pumping lemma for CFLs. Using the PL to show languages not regular. CFLs aren’t closed under complement.
|
| |
Lect 17 - W 5/07 |
Closure and non-closure properties of the CFLs. Decision procedures for CFLs.
Turing machines and their syntax.
|
| |
Disc 06 - W 5/07 |
YZ. Converting a CFG into CNF. The CYK algorithm to decide if
a string is in a CFL. Help for PS6.
TA notes.
|
| |
Lect 18 - F 5/09 |
Formalzing TMs. Turing-decidable (recusive) and Turing-acceptable (r.e.) languages.
What shapes our scientific imagining.
|
| Week 7 |
Lect 19 - M 5/12 |
Midterm Midterm Midterm
Midterm Midterm Midterm
Midterm Midterm Midterm
Midterm Midterm Midterm
|
| |
Lect 20 - W 5/14 |
YZ. Altnernative models of computation: multitracks, multitapes, RAMs. The Church-Turing thesis.
The four-possiblities theorem.
|
| |
Disc 07 - W 5/15 |
No discussion section this week.
|
| |
Lect 21 - F 5/16 |
More TM alternatives: RAMs,
2-tag systems and rule-110 CAs.
Arguments for and against the CT Thesis.
|
| Week 8 |
Lect 22 - M 5/19 |
Two views of NTMs and there equivalence to ordinary Turing machines. Encodings. Classification guesses.
|
| |
Lect 23 - W 5/21 |
More language-classification guesses.
Undecidability of ATM.
Defn of
many-one reductions. A first rdxn: ATM ≤mHALT.
|
| |
Disc 08 - W 5/21 |
Review of NTMs and their equivalence to DTMs. Practice with classification guesses.
TA notes.
|
| |
Lect 24 - F 5/23 |
Review. Turing reductions vs. many-one reductions.
Practice doing many-one reductions. Tricks used: setting a clock, pre-accepting strings, dovetailing.
|
| Week 9 |
Lect xx - M 5/26 |
Holiday — no class
|
| |
Lect 25 - W 5/28 |
Quiz 3. YZ. Undecidability of the language CFGALL.
TA notes.
|
| |
Disc 09 - W 5/28 |
YZ: Finish proof of undecidability of CFGALL. Rice’s
Theorem, proof, and its significance.
|
| |
Lect 26 - F 5/30 |
DG: The classes P and
NP. Alternative characterizations of NP.
Example NP problems. P⊆NP.
|
| Week 10 |
Lect 27 - M 6/02 |
NP-Completeness. Polynomial-time reductions, ≤p.
Definition of 3SAT. Showing 3SAT NP-complete.
|
| |
Lect 28 - W 6/04 |
More examples of reductions and NP-Complete problems:
CLIQUE, G3C, SUBSET SUM.
Proof of the Cook-Leving theorem.
|
| |
Disc 10 - W 6/04 |
More practice with NP-Completeness reductions: SUBSET SUM and VERTEX COVER.
|
| |
Revi 01 - M 6/09 |
Review session in 106 Wellman from 3:30 pm to (roughly) 5:00 pm.
Please work out the
practice exam first.
|
| Week 11 |
Lect xx - W 6/11 |
Final – 6:00 pm to 8:00 pm in our usual room
|