DISCRETE STRUCTURES I


Schedule.

Week 1.
  • Wednesday September 5th. Sets: Venn diagrams; set identities.
  • Friday September 7th. Logic: propositional calculus; logical operators.
    Reading: Notes on logic by Jacques Verstraete are posted here.

    Week 2.
  • Monday September 10th. Logic: logic rules; logic and sets.
  • Wednesday September 12th. Logic: conditional statements.
  • Friday September 14th. Logic: tautologies and contradictions. [Assignment 1 assigned.]

    Week 3.
  • Monday September 17th. Logic: combinatorial circuits; circuit complexity.
  • Wednesday September 19th. Example: P and NP.
  • Friday September 21st. Logic: logic and proofs.

    Week 4.
  • Monday September 24th. Example: Arrow's impossibility theorem.
    Reading: A paper on Arrow's result is posted here.
  • Wednesday September 26th. Logic: predicate calculus. [Assignment 1 due.]
  • Friday September 28th. Logic: proofs by induction. [Assignment 2 assigned.]

    Week 5.
  • Monday October 1st. Number Theory: prime factorisation.
  • Wednesday October 3rd. Number Theory: properties of the primes.
  • Friday October 5th. Number Theory: greatest common divisiors; Euclid's algorithm.

    Week 6.
  • Monday October 8th. Thanksgiving: No Lecture
  • Tuesday October 9th. Number Theory: modular arithmetic.
  • Wednesday October 10th. Number Theory: Fermat's little theorem. [Assignment 2 due.]
  • Friday October 12th. Number Theory: complexity issues. [Assignment 3 assigned.]

    Week 7.
  • Monday October 15th. Example: cryptography.
  • Wednesday October 17th. MIDTERM EXAM
  • Friday October 19th. Example: RSA encryption.

    Week 8.
  • Monday October 22nd. Combinatorics: functions; counting.
  • Wednesday October 24th. Combinatorics: subsets; the Binomial theorem. [Assignment 3 due.]
  • Friday October 26th. Combinatorics: Pascal's triangle. [Assignment 4 assigned.]

    Week 9.
  • Monday October 29th. Combinatorics: the Fibonacci numbers.
  • Wednesday October 31st. Combinatorics: solving recurrence equations.
  • Friday November 2nd. Combinatorics: inclusion-exclusion; the derangement problem.

    Week 10.
  • Monday November 5th. Combinatorics: inclusion-exclusion; Euler's function.
  • Wednesday November 7th. Combinatorics: the pigeon-hole principle. [Assignment 4 due.]
  • Friday November 9th. Combinatorics: the Multinomial theorem; the Shapley value. [Assignment 5 assigned.]

    Week 11.
  • Monday November 12th. Graph Theory: the Handshaking lemma.
  • Wednesday November 14th. Graph Theory: Euler circuits.
  • Friday November 16th. Graph Theory: Hamiltonian cycles.

    Week 12.
  • Monday November 19th. Graph Theory: trees.
  • Wednesday November 21st. Graph Theory: representing spanning trees. [Assignment 5 due.]
  • Friday November 23rd. Graph Theory: counting spanning trees. [Assignment 6 assigned. (Optional)]

    Week 13.
  • Monday November 26th. Graph Theory: planar graphs.
  • Wednesday November 28th. Graph Theory: graph colouring; characterising bipartite graphs.
  • Friday November 30th. Graph Theory: the 4-colour theorem; the 5-colour theorem.

    Week 14.
  • Monday December 3rd. Last Lecture: some game theory. Light reading: Notes on lizards.

    Week 15.
  • Monday December 10th. FINAL EXAM.