Skip to content
lectern.tv

A Theorist's Toolkit

Prof. Ryan O'Donnell

Essential mathematical machinery for theoretical computer science research: asymptotic tail bounds, spectral graph theory, expanders, linear and semidefinite programming duality, and Fourier analysis.

Start Lecture 118 lectures · 9h total
Syllabus progress0 of 18 watched
CMU 15-750: A Theorist's Toolkit

Syllabus

18
Lecture 1· 35:51

How to do CS Theory || @ CMU || Lecture 1b of CS Theory Toolkit

This lecture provides foundational guidance for graduate-level research in theoretical computer science, discussing essential mathematical and computational concepts. It outlines key texts and academic practices relevant to embarking on a career as a TCS researcher.

Lecture 2· 26:10

Street Fighting Mathematics || @ CMU || Lecture 1c of TCS Toolkit

This lecture introduces heuristic approaches and 'street fighting' techniques for tackling challenging mathematical problems, focusing on practical methods and intuition relevant to theoretical computer science research. It emphasizes problem deconstruction and approximation strategies.

Lecture 3· 28:10

Big O and friends || @ CMU || Lecture 2a of CS Theory Toolkit

This lecture introduces the formal definitions and applications of Big O, Big Omega, Little O, and Little Omega notation, alongside related asymptotic forms such as poly() and O-tilde. It references foundational texts including 'Asymptopia' and 'Concrete Mathematics' for rigorous mathematical treatment.

Lecture 4· 22:18

Harmonic Numbers Asymptotics || @ CMU || Lecture 2b of CS Theory Toolkit

This lecture from CMU's graduate CS Theory Toolkit rigorously derives the asymptotic behavior of the nth harmonic number H_n, employing both elementary series manipulation and the integral approximation method. It references seminal texts in discrete mathematics and asymptotic analysis.

Lecture 5· 25:00

Asymptotics Tricks || @ CMU || Lecture 2c of CS Theory Toolkit

This graduate-level lecture from CMU's CS Theory Toolkit details techniques for asymptotic analysis, including approximations for exponential functions, converting expressions to standard forms, and minimizing functions with parameters.

Lecture 6· 1:00:26

The Central Binomial Coefficient || @ CMU || Recitation 1 of CS Theory Toolkit

Asymptotics of the Central Binomial Coefficient. Recitation 1 of "CS Theory Toolkit": a semester-long graduate course on math and CS fundamentals for research in theoretical computer science, taught at Carnegie Mellon University.

Lecture 7· 18:09

Birthday Paradox Asymptotics || @ CMU || Lecture 3a of CS Theory Toolkit

This lecture analyzes the asymptotic behavior of the Birthday Paradox, determining the number of items needed to achieve a 1/2 probability of collision when distributed into a fixed number of bins. It references foundational texts in combinatorics and asymptotic analysis.

Lecture 8· 28:26

Lecture 3b: Factorial Asymptotics, Stirling's Formula (15-750)

This lecture delves into the asymptotic analysis of n!, providing a partial proof and statement of Stirling's Formula. It references 'Asymptopia' by Joel Spencer.

Lecture 9· 35:57

Lecture 3c: Binomial Coefficients Asymptotics (15-750)

This session examines the asymptotic behavior of binomial coefficients, 'n choose k', incorporating a detailed discussion of the binary entropy function. Essential for probability analysis.

Lecture 10· 24:22

Lecture 4a: Central Limit Theorem (15-750)

This lecture provides a rigorous statement of the Central Limit Theorem, covering sums of independent random variables and standardization techniques.

Lecture 11· 38:31

Lecture 4b: Gaussian Random Variables (15-750)

This lecture investigates the fundamental properties of Gaussian random variables, elucidating 'The Fact' from which many of their characteristics are derived.

Lecture 12· 16:07

Lecture 4c: Berry --Esseen Theorem (15-750)

This lecture introduces the Berry --Esseen Theorem, presenting it as a practical extension of the Central Limit Theorem that provides explicit error bounds for approximation accuracy.

Lecture 13· 38:22

Lecture 5a: Markov and Chebyshev Inequalities (15-750)

This lecture details Markov's and Chebyshev's Inequalities, or the First and Second Moment Methods, for bounding tail probabilities given only means or variances.

Lecture 14· 24:34

Lecture 5b: Proof of the Chernoff Bound (15-750)

This lecture delivers a proof of Chernoff's Bound for large deviations, focusing on the simple case of sums of independent fair coin flips.

Lecture 15· 17:47

Lecture 5c: Chernoff, Hoeffding, etc. bounds (15-750)

This session outlines the general statements of Chernoff and Hoeffding bounds, exploring concepts like negative association and the 'Sampling Theorem' for estimating means.

Lecture 16· 25:31

Lecture 6a: Computational Models: Turing Machines (15-750)

This lecture formally introduces Turing Machines as a foundational computational model, laying the groundwork for understanding computability and complexity.

Lecture 17· 29:07

Lecture 6b: Computational Models: Circuits (15-750)

This lecture explores Boolean circuits as a computational model, delving into circuit classes, upper and lower bounds, and the concepts of uniformity and non-uniformity.

Lecture 18· 25:30

Lecture 6c: The Word RAM Model (15-750)

This lecture presents the Word RAM model for algorithm analysis, specifically addressing the complexity of sorting integers within this computational framework.