Computer Science 511/611 — Nondeterministic Time

Nondeterminism

Nondeterministic Time

Overview

Lectures will continue by introducing nondeterministic Turing machines, as well as “verification”, in order to give a definition of nondeterministic time, and associated computational complexity classes.

While properties of nondeterministic time-complexity classes will be discussed, the focus will be on the use of reductions to better understand the relationship between deterministic time-bounded computation and nondeterministic time-bounded computation. This course will review — and, almost certainly, expand on the information about — the theory of NP-completeness, which students have generally seen before when completing CPSC 413.

Lecture #7: Introduction to Nondeterministic Computation

Reading Exercise #4: Nondeterministic Universal Turing Machines and a Better Time Hierarchy Theorem

Activity #3: Reductions and Introduction to Nondeterministic Computations

Lecture #8: The Cook-Levin Theorem

Lecture #9: NP-Completeness — Classical Reductions

Activity #4: Proving That a Language is NP-Complete

Lecture #10: More About Nondeterministic Computation

Reading Exercise #5: Relativization and Relavized Proofs

Assignment #2: NP-Completeness


University of Calgary Extension of Logo
Department of Computer Science

cpsc 511/611 computer science faculty of science u of c

CPSC 511/611 introduction deterministic time nondeterministic time space-bounded computation circuits probabilistic computation other topics assignments tests project