Class#1: Intro to Discrete Mathematics
February 10, 2010
I figure this is a good way to review class note, and I will try to write an entry as frequently as possible.
Discrete mathematics: problems over natural numbers, and natural numbers are anything from zero to infinite positive integers.
Discrete mathematics is relatively a new course in computer science. Fairly a decade or two ago, students have to study all the components of discrete mathematics separately, so there will be a class for graph theory, abstract algebra, number theory and logic.
The followings are the topics will be discovered in today's discrete mathematics course:
1. combinatorial
This is one of the most fundamental studies of computer science, as simple as just counting numbers, or method of counting. It includes permutation, combination and binomial theorem. It may seems elementary but combinatorial applications are extremely difficult.
Let us consider this case. A computer scientist is asked to study and create a new network system for Verizon (a national-wide telephone company), and the figure below is his draft. A challenge is to detect failure of any point. A complex algorithm must be written for this task, and a computer scientist will need to find out how many ways can this failure occur, method of detection, and such.

Sometime, for a computer scientist, it can be a disaster if the method of counting grows at an exponential rate (try to compute 100, you get power of 43). For most real world application, combinatorial results usually generate millions results, it is very important that one knows how to optimize the calculation.
Combinatorial application, can also be as simple as lottery. Choosing 5 numbers from 1-56, and a number from 1-46, will result in C(56,5) x 46 ~=(approx.) 180 million chances (0.18 billion).
With coding theory and computer language theory, "string" is also studied in combinatorial application, which is treated as linear arrangement. For both computer science and computer engineering major students, combinatorial is very important.
