Mathematical Toolkit - Autumn 2025


TTIC 31150/CMSC 31150

T Th 11 am - 12:20 pm (TTIC 530)

Discussion: W 4:30-5:30 pm (TTIC 530)

Office Hours: Th 12:30 - 1:30 pm (Madhur, TTIC 505)

Instructor: Madhur Tulsiani

TAs: Dimitar Chakarov, Keming Ouyang




The course is aimed at first-year graduate students and advanced undergraduates. The goal of the course is to collect and present important mathematical tools used in different areas of computer science. The course will mostly focus on linear algebra and probability. We intend to cover the following topics and examples:

  • Abstract linear algebra: vector spaces, linear transformations, Hilbert spaces, inner product, Gram-Schmidt orthogonalization, eigenvalues and eigenvectors, SVD.
  • Least squares, iterative solvers for systems of linear equations, spectral graph theory, perturbation and stability of eigenvalues
  • Discrete probability: random variables, Markov, Chebyshev and Chernoff-Hoeffding bounds
  • Gaussian variables, concentration inequalities, dimension reduction.
  • Spectral partitioning and clustering.
  • Additional topics (to be chosen from based on time and interest): Martingales, Markov Chains, Random Matrices, Tensors, Chaining Methods

The course will have 5 homeworks (60 percent), a midterm (15 percent), and a final (25 percent).


There is no textbook for this course. Please see the "Resources" and "Recommended Books" sections below for some useful references. Please use this form to provide any feedback or suggestions regarding the course.



Homeworks and Announcements




Lecture Plan and Notes


  • 09/30: Fields, vector spaces, span and bases. Lagrange interpolation.
    [Slides]   [Notes]
  • 10/02: Bases and dimension of vector spaces. Linear transformations.
    [Slides]   [Notes]
  • 10/07: Rank-nullity theorem. Eigenvalues and eigenvectors.
    [Slides]   [Notes]
  • 10/09: Inner Products. Orthogonality and orthonormality.
    [Slides]   [Notes]
  • 10/14: Adjoints and self-adjoint operators. Real spectral theorem.
    [Slides]   [Notes]
  • 10/16: Existence of eigenvalues. Rayleigh quotients.
    [Slides]   [Notes]
  • 10/21: Singular Value Decomposition.
    [Slides]   [Notes]
  • 10/23: Low-rank approximation, Least squares approximation using SVD.
    [Slides]   [Notes]
  • 10/28: Gershgorin disc theorem and applications. Solving systems of linear equations, steepest descent.
    [Slides]   [Notes]
  • 10/30: Conjugate gradient method. Basics of probability: the finite case.
    [Slides]   [Notes]
  • 11/4: Conditioning and independence, discrete random variables, coupon collection
    [Slides]   [Notes]
  • 11/6: Polynomial identity lemma. The probabilistic method. Markov's and Chebyshev's inequalities.
    [Slides]   [Notes]
  • 11/11: Threshold phenomena in random graphs. Chernoff-Hoeffding bounds.
    [Slides]   [Notes]
  • 11/13: Chernoff-Hoeffding bounds and applications.
    [Slides]   [Notes]
  • 11/18: Probability over uncountable spaces.
    [Slides]   [Notes]
  • 11/20: Gaussian random variables. Johnson-Lindenstrauss dimension reduction.
    [Slides]   [Notes]


Resources




Recommended Books


There is no textbook for this course. The following books may be useful as references: