cdm logo  Computation & Discrete Math

 

Resources


These notes come from a number of courses I have taught over the years. They have grown by accretion rather than systematic top-down planning, hence there is some amount of repetition and overlap, as well as fairly obvious gaps. The difficulty also ranges widely, you might want to skip some parts entirely. If you find typos and/or errors, please let me know.


Induction, Iteration, Recursion

sources topic
pdf    Induction, Floyd cycle finding, Pollard's rho, Goodstein sequences
pdf    Recursion, Droste, Hanoi, Sierpinski
pdf    Iteration 1, Floyd cycle finding, Pollard's rho, Goodstein sequences
pdf    Iteration 2, Ducci, Collatz, pseudo-randomness
pdf    Iteration 3, Mandelbrot, fixed points

Combinatorics

slides topic
pdf    Combinatorics
pdf    Enumeration
pdf    Fibonacci numbers, Fibonacci monoid/group
pdf    Inclusion-Exclusion
pdf    Moebius function, algebraic proof
pdf    Generating functions

Algebra

slides topic
pdf  pdf  Basic number theory
pdf  pdf  pdf Magmas, semigroups, groups
pdf  pdf  Group actions, Polya-Redfield counting
pdf    Semirings and rings
pdf    Polynomial rings, interpolation, evaluation
pdf  pdf  pdf pdf Finite fields, implementation, encryption, codes
pdf    p-Adic numbers, circuits

Computation

sources topic
pdf    Primitive recursive functions
pdf    Coding functions
pdf    Loop programs
pdf    Wild computation
pdf    Register machines
pdf    Register Machines by Shepherdson and Sturgis, 1963
pdf    Turing's eponymous machines
pdf    Turing machines by A. Turing, 1936
pdf    Other models of computation
pdf    Decidability and semi-decidability 
pdf    Fundamentals of computation
pdf    Oracles and reductions
pdf    Arithmetical hierarchy
pdf  pdf  Intermediate degrees and priority arguments
pdf    Fractran by J. Conway, 1987
pdf    Universal (2,3) Turing machine by A. Smith, 2020
pdf    Algortihms by Y. Moschovakis, 2002
pdf    Hardness in discrete dynamics, KS 1989

Finite State Machines

sources topic
pdf    Finite state machines
pdf    Closure properties
pdf    State complexity
pdf    Minimization of DFA
pdf    Fast minimization algorithms
pdf    Kleene algebras
pdf    Regular expressions
pdf    String matching algorithms
pdf    Second-order logic, finite/infinite words
pdf    Monadic second-order logic, Buechi, Rabin, Muller automata
pdf    Safra determinization
pdf    Examples for Safra determinization
pdf    Automatic sequences, Prouhet-Thue-Morse
pdf    Decimation and kernels
pdf    Automatic structures, model checking
pdf    Rational and synchronous relations
pdf    Presburger arithmetic, quantifier elimination
pdf    Presburger arithmetic, automatic structure
pdf    Examples automaticity elementary cellular automata>
pdf    FSM paper by Rabin and Scott, 1959
pdf    Fast minimization by J. Hopcroft, 1971
pdf    Fast minimization by A. Valmari, 2012
code    C++ minimization code by Valmari

Miscellany

sources topic
pdf    20 Questions by D. Knuth