Computer Science 511/611 — Probabilistic Computation

Randomization

Probabilistic Computation

Probabilistic computation will now be described.

In order to make this formal, yet another variant of a Turing machine — a probabilistic Turing machine — will be introduced. This will be used to define a variety of complexity classes involving algorithms that decide membership in languages, using at most polynomial time — but which are “randomized” and can fail in a variety of ways.

Technical results explaining why it is generally believed that these complexity classes do not include NP-complete languages will be described (but not proved).

Lecture #18: Randomized Computation — Part One

Lecture #19: Randomized Computation — Part Two

Activity #8: Probabilistic Computation

Assignment #4: Randomized Computation


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