Paul Bodily About Courses Research Outreach Tips for Communicating Teaching Philosophy Vitae

Schedule

Assignments are to be submitted via Moodle before the class period following the day on which they are assigned.
DateReadingTopicAssignment
Aug 24SyllabusSyllabus, policies, businessRead the Syllabus
Aug 26pp. 1-25Intro & basic conceptshw1: 0.1-0.9
Aug 31pp. 31-43Finite automatahw2: 1.3, 1.6
Sep 2pp. 47-54Nondeterminismhw3: 1.7 (For parts e and f, if you are not yet familiar with regular expressions, the '*' superscript means "0 or more copies of" and the '+' superscript means "1 or more copies of")
Sep 7pp. 54-63Equivalence of DFAs and NFAshw4: 1.8-1.10, 1.16
Sep 9pp. 63-69Regular expressionshw5: 1.18, 1.20
Sep 14pp. 69-76Kleene's theoremhw6: 1.19, 1.21
Sep 16pp. 77-83Nonregular languageshw7: 1.29-1.30, 1.53
Sep 21pp. 101-107Context free grammarshw8: 2.3-2.4
Sep 23pp. 107-111Ambiguity and normal formhw9: 2.1, 2.8, 2.14, 2.27
Sep 28pp. 111-116Pushdown automatahw10: 2.5 (Just state diagrams will be sufficient -- you do not need to give informal descriptions.)
Sep 30pp. 117-124Equivalence of CFGs and PDAshw11: 2.11, 2.26
Oct 5pp. 125-129Non-context free languageshw12: 2.22, 2.30
Oct 7Review
Oct 12Midterm
Oct 14pp. 165-173Turing machineshw13: 3.1-3.2, 3.5, 3.7
Oct 19pp. 174-182Variations on Turing machineshw14: 3.8, 3.10-3.11 (See p. 185 for a definition of "implementation-level description".)
Oct 21pp. 182-187Algorithmshw15: 3.15, 3.16a-d, 3.22
Oct 26pp. 193-200Decidable languageshw16: 4.1-4.4, 4.10
Oct 28pp. 201-207Undecidabilityhw17: 4.6-4.8, 4.12
Nov 2pp. 207-210Undecidable and unrecognizable languageshw18: 4.5, 4.24, 4.30
Nov 4pp. 215-220Reducibilityhw19: 5.1 (consider reducing from ALLCFG, defined as undecidable in theorem 5.13), 5.24
Nov 9pp. 220-226The Computation History Method (LBAs)hw20: 5.30, plus invent an undecidable language and prove by reduction that it is undecidable (for 5.30, do not appeal to Rice's Theorem (as does the answer in the book), rather prove these by reduction)
Nov 11pp. 234-238Mapping [many-one] reducibilityhw21: 5.4, 5.9
Nov 16pp. 275-284Big O analysishw22: 7.1-7.2, 7.28, except for 7.28, Don't prove NP-Completeness. Instead, produce an algorithm to solve the problem and analyze its complexity.
Nov 18pp. 284-291The class Phw23: 7.3-7.4, 7.8-7.9
Nov 23FALL RECESS
Nov 25FALL RECESS
Nov 30pp. 292-298The class NPhw24: 7.5, 7.12
Dec 2pp. 299-311The class NP-completehw25: 7.18, 7.21, 7.38, 7.41 (For r.21, Recall from your reading that UHAMPATH is NP-Complete)
Dec 7pp. 311-322More NP-complete problemshw26: 7.29
Dec 9Review
Dec 1610:00 a.m.-12:00 p.m.

The schedule is subject to change. The final is Thursday, Dec 16, 10:00 a.m.-12:00 p.m.

Homework numbering mapping from 2nd edition

The mapping is represented as 2e -> 3e, so, for example 0.11 in the second edition is 0.12 in the third

0.11 is a new problem
the old 0.11 -> 0.12

4.5 is a new problem
4.5-4.7 -> 4.6-4.8
4.9 -> 4.10
4.11 -> 4.12
4.22 -> 4.24
4.28 -> 4.30

7.11 -> 7.12
7.17 -> 7.18
7.20 -> 7.21
7.26 -> 7.28
7.27 -> 7.29
7.36 -> 7.38
7.39 -> 7.41