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 26 SyllabusSyllabus, policies, businessRead the Syllabus
Aug 28 pp. 1-25Intro & basic conceptshw1: 0.1-0.9
Sep 02 pp. 31-43Finite automatahw2: 1.3, 1.6
Sep 04 pp. 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 09 pp. 54-63Equivalence of DFAs and NFAshw4: 1.8-1.10, 1.16
Sep 11 pp. 63-69Regular expressionshw5: 1.18, 1.20
Sep 16 pp. 69-76Kleene's theoremhw6: 1.19, 1.21
Sep 18 pp. 77-83Nonregular languageshw7: 1.29-1.30, 1.53
Sep 23 pp. 101-107Context free grammarshw8: 2.3-2.4
Sep 25 pp. 107-111Ambiguity and normal formhw9: 2.1, 2.8, 2.14, 2.27
Sep 30 pp. 111-116Pushdown automatahw10: 2.5 (Just state diagrams will be sufficient -- you do not need to give informal descriptions.)
Oct 02 pp. 117-124Equivalence of CFGs and PDAshw11: 2.11, 2.26
Oct 07 pp. 125-129Non-context free languageshw12: 2.22, 2.30
Oct 09 Review
Oct 14 Midterm
Oct 16 pp. 165-173Turing machineshw13: 3.1-3.2, 3.5, 3.7
Oct 21 pp. 174-182Variations on Turing machineshw14: 3.8, 3.10-3.11 (See p. 185 for a definition of "implementation-level description".)
Oct 23 pp. 182-187Algorithmshw15: 3.15, 3.16a-d, 3.22
Oct 28 pp. 193-200Decidable languageshw16: 4.1-4.4, 4.10
Oct 30 pp. 201-207Undecidabilityhw17: 4.6-4.8, 4.12
Nov 04 pp. 207-210Undecidable and unrecognizable languageshw18: 4.5, 4.24, 4.30
Nov 06 pp. 215-220Reducibilityhw19: 5.1 (consider reducing from ALLCFG, defined as undecidable in theorem 5.13), 5.24
Nov 11 pp. 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 13 pp. 234-238Mapping [many-one] reducibilityhw21: 5.4, 5.9
Nov 18 pp. 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 20 pp. 284-291The class Phw23: 7.3-7.4, 7.8-7.9
Nov 25 FALL RECESS
Nov 27 FALL RECESS
Dec 02 pp. 292-298The class NPhw24: 7.5, 7.12
Dec 04 pp. 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 09 pp. 311-322More NP-complete problemshw26: 7.29
Dec 11 Review
Dec 18 Final Exam Window 10:00 a.m.-12:00 p.m.

The schedule is subject to change.

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