Introduction to Computation Theory
Offered By: Santa Fe Institute via Complexity Explorer
Course Description
Overview
Introduction to Computation Theory is an overview of some basic principles of computation and computational complexity, with an eye towards things that might actually be useful without becoming a researcher. Students will examine the formal mathematics for foundational computation proofs, as well as gain tools to analyze hard computational problems themselves.
Students who take this course should have basic knowledge of the principles of graphs. Some tutorial material references linear algebra, but familiarity is not necessary. This tutorial uses proofs, and requires understandings of formal math notations.
Syllabus
- What is an algorithm?
- Absolute Limitations on Algorithms
- Resource limitations on algorithms
- Types of Algorithms
- P versus NP
- An algorithmic perspective on complex systems
- Algorithms for NP-hard problems in the real world
- Randomized algorithms and derandomization
- Homework
Taught by
Josh Grochow
Tags
Related Courses
Automata TheoryStanford University via edX Introduction to Computational Thinking and Data Science
Massachusetts Institute of Technology via edX 算法设计与分析 Design and Analysis of Algorithms
Peking University via Coursera How to Win Coding Competitions: Secrets of Champions
ITMO University via edX Introdução à Ciência da Computação com Python Parte 2
Universidade de São Paulo via Coursera