| ![[Self-portrait]](http://www.maths.tcd.ie/~dwilkins/SelfPortraits/SelfPortrait_Dublin-2015-09-10-086_adj1.jpg)  | 
    MA2C03 - Discrete MathematicsLecture Notes for MA2C03 in Hilary Term 2016
 Dr. David R. Wilkins
 | 
  Annual Examination - Hilary Term 2016
   
  Lecture Notes - Hilary Term 2016
   
  Additional Problems - Hilary Term 2016
   
  Slides for Individual Lectures
   
    - Lecture 32
     (January 20, 2016)
- This lecture reviewed basic definitions and concepts
     of graph theory, and revised the definitions and basic
     properties of forests and trees.
- Lecture 33
     (January 20, 2016)
- This lecture discussed spanning trees in connected
     graphs.  The lecture began with a proof that every
     connected graph contains a spanning tree.  A concrete
     algorithm for finding such a spanning tree by
     successively breaking circuits was discussed.  Then
     an alternative algorithm to find a spanning tree
     through successive enlargement of acyclic subgraphs
     was presented, and an example of the application of
     algorithm was worked through in detail.
- Lecture 34 (January 22, 2016)
- This was an unscripted “chalk and talk“
     tutorial discussing an old examination question
     concerning graph theory
     (Mathematics 2BA1, Annual Examination 2007, Q6)
- Lecture 35
     (January 27, 2016)
- This lecture defined cost functions on edge
     sets of undirected graphs, and defined the concept
     of a minimal spanning tree for a connected graph.
     The lecture then described Kruskal's Algorithm
     for constructing a minimal spanning tree for
     a connected graph.
- Lecture 36
     (January 27, 2016)
- This lecture began with a discussion of issues
     related to NP-completeness and computational
     intractibility, outlining the discussion of the
     Bandersnatch Problem in the opening
     chapter of
     Computers and Intractability by Michael Garey and
     David S. Johnson.  (The discussion of
     Computers and Intractability is not
     included in the notes for the lecture.)
     The lecture continued with an example of the
     application of Kruskal's Algorithm to generate
     a minimal spanning tree for a given connected
     graph.
- Lecture 37 (January 29, 2016)
- This was an unscripted “chalk and talk“
     tutorial discussing an old examination question
     concerning sets and relations
     (Mathematics 2BA1, Annual Examination 2009, Q1, parts (a) and (b)).
- Lecture 38
- The lecture began with a detailed review of the
     example of the application of Kruskal's Algorithm
     discussed in Lecture 36.  The lecture was completed
     with a general proof of the result that application
     of Kruskal's Algorithm always results in a
     minimal spanning tree.
    
- Lecture 39
- This lecture discussed Prim's algorithm for finding
     a minimal spanning tree in a connected graph, where
     a cost function is defined on the edges of that
     connected graph.  The lecture begin with a specific
     example and ended with a proof that the spanning
     tree generated by Prim's Algorithm is indeed minimal.
- Lecture 40 (February 5, 2016)
- This was an unscripted “chalk and talk“
     presentation.  Much of the presentation was a review
     of the proof of the correctness of Prim's Algorithm.
     This was followed by an example of the application
     of Prim's Algorithm.
- Lecture 41
- This lecture introduced the basic concept and
     formalism for vectors in three dimensional space,
     covering displacement and position vectors,
     the parallelogram law of vector addition,
     and the operation of multiplication-by-scalars.
- Lecture 42
- This lecture discussed linear combinations
     of vectors in three-dimensional space, linear
     independence and dependence.  In particular,
     a theorem was proved showing that, given
     three linearly independent vectors in Euclidean
     space, any three-dimensional vector can be
     expressed as a linear combination of the
     three given linearly independent vectors.
     The concept of a real vector space was defined.
     Standard examples included vectors in
     three-dimensional space and in the plane,
     and the space of polynomials with real coefficients
     whose degree does not exceed some fixed value m.
- Lecture 43 (February 12, 2016)
- This was an unscripted “chalk and talk“
     tutorial discussing an old examination question
     (Question 4 on the 2BA1 examination at the annual
     examination in Trinity Term 2009).concerning finite state automata and regular grammars.
- 
    
- Lecture 44
- This lecture began with a review of the definition
     and basic properties of vectors in three-dimensional
     space, covering a selection of material developed
     at more length in Lectures 41 and 42.  The definition
     of a real vector space was discussed, and also the
     example of a real vector space provided by the set
     of all polynomials with real coefficients whose
     degree does not exceed some fixed positive
     integer m.  (The material in vector spaces
     was introduced at the end of Lecture 42, and is
     therefore included in the notes for that lecture.)
     The lecture concluded with a discussion of lengths
     of vectors, emphasizing how the formula that defines
     the length of a vector ensures that the length of
     a displacement vector between two points of
     three-dimensional space is the Euclidean distance
     between those points determined through two
     appplications of Pythagoras's Theorem.
    
- Lecture 45
- This lecture began with the definition of the
     scalar product, followed by a definition of the
     formula u.v = |u||v| cos θ
     that expresses the scalar product of vectors u
     and v in three-dimensional Euclidean space
     in terms of the lengths of these vectors and the angle
     θ between them.  The lecture concluded with a
     sequence of examples containing applications of scalar
     products in geometrical problems.
- Lecture 46 (February 19, 2016)
- This was an unscripted “chalk and talk“
     presentation in which an example of a connected graph
     was given, and minimal spanning trees were determined
     using Kruskal's Algorithm and Prim's Algorithm.  Other
     properties of this graph were discussed.  In particular
     there could not exist any Eulerian circuit or Hamiltonian
     circuit for the given graph.
- Lecture 47
- This lecture introduced the vector product of two vectors
     in three-dimensional Euclidean space.  It was shown that
     the vector product u × v of vectors
     u and v is perpendicular to both u
     and v and has length |u| |v| |sin θ|.
- Lecture 48 (February 24, 2016)
- This was an unscripted “chalk and talk“
     presentation to show that, up to multiplication by a
     constant scalars, the vector product sending a pair of
     vectors u and v to their vector product
     u × v is the unique product sending
     a pair of vectors to a single vector that satisfies the
     identities
 (s u + t v ) × w
        = s u × w + t v  × w
     u × (s v + t w)
        = s u × v + t u  × w
     and is consistent with invariance under rotations of Euclidean
     space, so that
 (R u) × (R v) = R (u × v)
 for all rotations R and for all three-dimensional vectors
     u and v.
- Lecture 49
- This lecture began by explaining how vector and scalar products
     can be used in order to determine the equation of the
     plane in three-dimensional space that passes through
     three given points.  The lecture continued with a discussion
     of basic properties of scalar triple products and
     vector triple products, and included a proof of the
     vector triple product identity
 u × (v × w)
         = (u . w) v
                - (u . v) w.
- Lecture 50
- This lecture introduced first order differential equations
     and presented the general solution of homogeneous
     and inhomogeneous linear first order differential equations
     with constant coefficient, where the forcing function
     for the inhomogeneous equation takes one of the following
     three forms: p + qx + rx2,
     (p + qx) emx,
     p cos kx + q sin kx.
- Lecture 51
- This lecture covered the theory of homogeneous
     linear second order differential equations with
     constant coefficient, deriving the general solution
     in cases where the auxiliary polynomial has real
     roots, and also in the case where the first derivative
     term is absent.
- Lecture 52
- This lecture completed the presentation of
     the theory of homogeneous second order linear
     differential equations with constant coefficients.
- Lecture 53
- This lecture reviewed the standard solutions
     of homogeneous linear second order differential
     equations with constant coefficients, and verified
     that the standard solutions did indeed satisfy
     the equation.  The lecture continued with the
     solution of inhomogeneous linear second order
     differential equations with constant coefficients
     in the case where the forcing function is a
     quadratic polynomial function.
- Lecture 54
- The lecture obtained the solution of
     inhomogeneous homogeneous linear second order
     differential equations with constant coefficients
     in the cases where the forcing function is a
     first degree polynomial multiplied by an
     exponential function and in the case where it
     is a linear combination of a sine and cosine
     function
- Lecture 55
- This lecture provided a brief introduction
     to harmonic analysis and Fourier series.
     The case of a function expressible on a
     bounded interval as a sum of a finite number
     of ``harmonics'' represented as sine or
     cosine functions was first considered, and
     formulae for the Fourier coefficients determining
     the contributions of the various harmonics were
     obtained.  More general functions were then
     considered and it was shown that, where an
     integrable function (with finitely many
     discontinuities) is approximated by the
     first 2N + 1 terms of the Fourier
     series, the integral of the square of
     the difference between the given function
     and approximating function is minimized
     amongst approximating functions of the
     same type.
- Lecture 56
- This lecture was a review of results from
     elementary number theory.
- Lecture 57
- This lecture included a discussion of
     methods for computing powers in module arithmetic.
- Lecture 58
- This lecture included Fermat's Little Theorem,
     the Chinese Remainder Theorem, and the
     mathematics underlying RSA cryptosystems.
- Lecture 59
- This lecture completed the discussion
     of the RSA cryptographic system, explaining
     in particular why it is possible to
     perform the relevant calculations in
     modular arithmetic using large prime
     numbers in reasonable time.
- Lecture 60 (April 6, 2016)
- This was an unscripted “chalk and talk“
     presentation discussing problems examined at the
     Annual Examination 2015.
- Lecture 61 (April 6, 2016)
- This was an unscripted “chalk and talk“
     presentation discussing problems examined at the
     Annual Examination 2015.
- Lecture 62 (April 8, 2016)
- This was an unscripted “chalk and talk“
     presentation discussing problems examined at the
     Annual Examination 2015.
Further Resources
  See the Internet
   Resources page, which includes links to videos and
   lecture slides available elsewhere on the Internet.
Module webpage: MA2C03
Lecture notes for undergraduate courses
Dr. David R. Wilkins
School of Mathematics,
Trinity College,
Dublin 2, Ireland
dwilkins@maths.tcd.ie