Sign up
Forgot password?
FAQ: Login

Pass R., Tseng W.-L. A Course in Discrete Structures

  • pdf file
  • size 691,28 KB
  • added by
  • info modified
Pass R., Tseng W.-L. A Course in Discrete Structures
Cornell University, 2011, -153 p.
Discrete mathematics deals with objects that come in discrete bundles, e.g., 1 or 2 babies. In contrast, continuous mathematics deals with objects that vary continuously, e.g., 3.42 inches from a wall. Think of digital watches versus analog watches (ones where the second hand loops around continuously without stopping).
Why study discrete mathematics in computer science? It does not directly help us write programs. At the same time, it is the mathematics underlying almost all of computer science. Here are a few examples:
Designing high-speed networks and message routing paths.
Finding good algorithms for sorting.
Performing web searches.
Analysing algorithms for correctness and efficiency.
Formalizing security requirements.
Designing cryptographic protocols.
Discrete mathematics uses a range of techniques, some of which is seldom found in its continuous counterpart. This course will roughly cover the following topics and speci_c applications in computer science.
Sets, functions and relations.
Proof techniques and induction.
Number theory (The math behind the RSA Crypto system).
Counting and combinatorics.
Probability (Spam detection, Formal security).
Logic (Proofs of program correctness).
Graph theory (Message Routing, Social networks).
Finite automata and regular languages (Compilers).
In the end, we will learn to write precise mathematical statements that captures what we want in each application, and learn to prove things about these statements. For example, how will we formalize the infamous zero-knowledge property? How do we state, in mathematical terms, that a banking protocol allows a user to prove that she knows her password, without ever revealing the password itself?
Sets, Functions and Relations.
Proofs and Induction.
Number Theory.
Counting.
Probability.
Logic.
Graphs.
Finite Automata.
Problem Sets.
Solutions to Problem Sets.
  • Sign up or login using form at top of the page to download this file.
  • Sign up
Up