Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Great Ideas in Theoretical Computer Science: Computability

Ryan O'Donnell via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This lecture introduces Turing machines as a formal model of computation, covering decidable languages, universal machines, the Church–Turing thesis, and undecidable problems including the Halting Problem.

Syllabus

15-251: Great Theoretical ideas in Computer Science Lecture 22
What is a computation/algorithm?
Turing's inspiration: computers (usage 2)
The finite control (AKA transition rules)
Formal definition of Turing Machines
Decidable languages
TM programming exercises & tricks
Universal Turing Machine
TM's: good definition of computation?
Church-Turing Thesis: "Any natural / reasonable notion of computation can be simulated by a TM."
Describing Turing Machines
Some uncomputable functions
Does the following program (written in Maple) print out "HELLO WORLD" ?
The Halting Problem is Undecidable

Taught by

Ryan O'Donnell

Reviews

Start your review of Great Ideas in Theoretical Computer Science: Computability

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.