Theory of Computation

COSC 39, Spring 2025

Main | Schedule | Homeworks | About


Course Schedule

All materials are subject to change based on the actual class interaction and student feedback.

Introduction

3/31
administrivia; what is the purpose of this course? knowledge, skill, philosophy

Languages and Machine Models

4/2
languages, problems, and encoding; regular expressions [scribbles]
4/3
constructing regular expressions [worksheet]
4/4
finite automata and automatic languages: machines with registers [scribbles]
4/7
DFA constructions [worksheet]

Nondeterminism

4/9
regular languages are automatic: nondeterministic finite automata [scribbles]
4/10
construting NFAs [worksheet]
4/11
power of nondeterminism: closure properties of NFAs [scribbles]
4/14
language transformations and closure properties [worksheet]

Beyond Regularity

4/16
Kleene theorem: where multiple models coincide [scribbles]
4/17
constructing regular expressions for language complement [worksheet]
4/18
limits of regularity: fooling sets and Myhill-Nerode theorem; examples of nonregular languages [scribbles]
4/21
fooling set constructions [worksheet]

Turing Machines and Decidability

4/23
Turing machine: it's just CPU with memory [scribbles]
4/24
Equivalence between different computing devices [worksheet]
4/25
Church-Turing thesis: CPU with memory is universal computation; universality implies incomputability (oh the irony) [scribbles]
4/28
Is my pseudocode safe? [worksheet]

Resources and Verification

4/30
Time complexity, verification and nondeterminism, P vs NP [scribbles]
5/1
Classifying problems [worksheet]
5/2
NP-hardness and Cook-Levin theorem: no pursuit is useless; mapping and oracle reductions [scribbles]
5/5
Self-reductions [worksheet]

Reductions

5/7
NP-hardness reductions [scribbles]
5/8
NP-hardness reductions between similar problems [worksheet]
5/9
Exponential-time hypotheses: No, I mean they are really really hard [scribbles]
5/12
(S)ETH reductions [worksheet; merged with Homework 6]
5/14
NP-hardness reductions: How to pick the right left problem [scribbles]
5/15
NP-hardness reductions by gadget construction [worksheet]

Advanced topics

Randomness

5/16
Randomized algorithm, BPP, and error reduction; polynomial identity testing [scribbles]
5/19
Fingerprinting

Communication

5/21
Why can't we just solve NP-hard problems using LLM?
5/22
[TBD]
5/23
Quantum computing: we are not performing computing in parallel universes exponentially faster
5/26
[TBD]

Onward!

5/28
Interactive proof for #P; Cryptography: one-time pad and commitment scheme; Zero-knowledge proofs and secure computations
5/29
Fun with zero-knowledge proofs
5/30
How does new discovery (like quantum physics and time travel) change our perspective of computation?
6/2
[TBD]

last modified on