120 likes | 281 Views
CS233601: Discrete Mathematics. Department of Computer Science National Tsing Hua University. Instructor Shun-Ren Yang ( 楊舜仁 ), sryang@cs.nthu.edu.tw Office Number: R3202, EECS Building Time and Location Wednesday 10:10 ~ 12:00, Friday 11:10 ~ 12:00 EECS 236 Office Hours By appointment
E N D
CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University
Instructor • Shun-Ren Yang (楊舜仁), sryang@cs.nthu.edu.tw • Office Number: R3202, EECS Building • Time and Location • Wednesday 10:10 ~ 12:00, Friday 11:10 ~ 12:00 • EECS 236 • Office Hours • By appointment • Textbook • "Elements of Discrete Mathematics" (McGraw-Hill), by Prof. C. L. Liu • Reference • "Discrete Mathematics and Its Applications" (McGraw-Hill), by Kenneth H. Rosen
Teaching Assistants (TAs) • 吳宗穎, 綜二館745, 分機33541, boboron@wmnet.cs.nthu.edu.tw • 林依潔, 綜二館745, 分機33541,ada@wmnet.cs.nthu.edu.tw • TA Office Hours • Thur. 4:20 ~6:20 pm
What is Discrete Mathematics? • Discrete mathematics is the part of mathematics devoted to the study of discrete objects. • Here discrete means consisting of distinct or unconnected elements. • The kind of problems solved using discrete mathematics include: • How many ways are there to choose a valid password on a computer system?
What is Discrete Mathematics? (Cont.) • What is the probability of winning a lottery? • Is there a link between two computers in a network? • What is the shortest path between two cities using a transportation system? • How can a list of integers be sorted so that the integers are in increasing order? • How many steps are required to do such a sorting? • How can it be proved that a sorting algorithm correctly sorts a list?
What is Discrete Mathematics? (Cont.) • How can a circuit that adds two integers be designed? • How many valid Internet addresses are there? • You will learn the discrete structures and techniques needed to solve such problems. • More generally, discrete mathematics is used whenever objects are counted, when relationships between finite (or countable) sets are studied, and when processes involving a finite number of steps are analyzed.
Why Study Discrete Mathematics? • Through this course you can develop your mathematical maturity, that is, your ability to understand and create mathematical arguments. • Discrete mathematics provides the mathematical foundations for many computer science courses, including data structures, algorithms, database theory, automata theory, formal languages, compiler theory, computer security, and operating systems.
Five Themes in Discrete Mathematics? • Mathematical Reasoning • Understanding mathematical reasoning in order to read, comprehend, and construct mathematical arguments • Mathematical logic, methods of proof, mathematical induction • Combinatorial Analysis • The ability to count or enumerate objects • The basic techniques of counting, permutations, combinations • Discrete Structures • The abstract mathematical structures used to represent discrete objects and relationships between these objects • Sets, permutations, relations, graphs, trees, and finite-state machines
Five Themes in Discrete Mathematics? • Algorithmic Thinking • The specification of an algorithm that solves certain classes of problems • The specification of the algorithm, the verification of the algorithm, the analysis of the space and time complexities of the algorithm • Applications and Modeling • Computer science, data networking, chemistry, business, etc. • Modeling with discrete mathematics is an extremely important problem-solving skill
Course Outline • Sets and Propositions • Computability and Formal Languages • Permutations, Combinations, and Discrete Probability • Relations and Functions • Graphs and Planar Graphs • Trees and Cut-Sets • Finite State Machines
Course Outline (Cont.) • Analysis of Algorithms • Discrete Numeric Functions and Generating Functions • Recurrence Relations and Recursive Algorithms • Groups and Rings • Boolean Algebras
Grading • Homework: 0% • 作業會勾選但不用交 • Quiz: 20% • 每週小考一次, 時間為當週第一次上課, 每次約考10分鐘 • Midterm I: 25% • Midterm II: 25% • Final: 30%