What you'll learn
35 lessons in Discrete Math
SetsPropositional logicMathematical inductionRelations & equivalence classesFunctions & cardinalityStrings, sequences, recurrencesPredicate logic & quantifiersProof techniquesPartial orders, lattices, Hasse diagramsStars and bars & counting principlesFinite automataComputability & Turing machinesComplexity classes P, NP, NP-completeFormal proofs & natural deductionProof: $\sqrt 2$ irrational + infinitude of primesPigeonhole pleasuresHalting problem proofRegular expressionsSolving linear recurrencesAsymptotic notation: big-O, Θ, ΩGenerating functionsThe Master theoremMöbius inversionContext-free grammars & the Chomsky hierarchyPushdown automataReductions & undecidabilityNP-completeness & Cook–LevinSpace complexity & PSPACEApproximation algorithms & hardnessRandomized algorithms & BPPThe polynomial hierarchyInteractive proofs & the PCP theoremKolmogorov complexityAmortized analysisParameterized complexity & FPT