# TsinghuaX: Combinatorial Mathematics | 组合数学

Discover how to apply counting principles and combinatorics to solve problems in computer science, financial analysis, and your daily life. This course focuses on introducing the concepts and ideas of combinatorial mathematics, and studies the counting methods and related theories of discrete objects.

12 weeks
4–6 hours per week
Self-paced
Free

### There is one session available:

22,292 already enrolled! After a course session ends, it will be archivedOpens in a new tab.
Starts Apr 18
Ends Sep 1

Our lives are full of combinations. Combinatorial mathematics is just the science to deal with combinations of discrete items. As an ancient field, the history of combinatorial mathematics can be traced back over 4000 years to the age of the Great Yu in ancient China. Today, combinatorial mathematics is regarded as the basis of computer science since the algorithms in programming heavily rely on the analysis of the discrete elements.

Instead of relying on the traditional mathematical "theorem - proof" format, this course demonstrates various principles in an intuitive manner with ancient stories, the scenes of movies and even a magic show. What you’ll learn:

• The counting principles based on the basic operations “+”, “-”, “*”, “/”;
• Generating functions
• Recurrent number serials such as Fibonacci number, Catalan number, and more
• Pigeon hole principles
• Inclusion and exclusion principles
• Polya counting based on group theory

This course is based on a highly regarded on-campus Tsinghua class called Combinatorics, and is ideal for students who are interested in mathematics or computer science. Enroll today and learn the mathematical theory needed to solve the real-world problems!

Every aspect of our lives is full of combinations, and combinatorics is the study of discrete things. As a subject with a long history, the development of combinatorics can be traced back to the era of Dayu 4,000 years ago. Nowadays, combinatorial mathematics has opened a new chapter with the development of computer science. Since the analysis and implementation of program algorithms are based on the analysis of discrete objects, combinatorial mathematics has developed into a basic theory of computer science.

This course changes the "theorem-proof" model of previous mathematics teaching and leads everyone to gradually explore the source of knowledge from the shallower to the deeper. There are ancient stories, movie clips, and even magic to interpret mathematical concepts. These forms are designed to lead everyone to feel the beauty of mathematics. Specific teaching content includes:

• Counting rules based on four arithmetic operations;
• parent function;
• Recursive sequences, such as Fibonacci numbers, Cattelan numbers, etc.;
• pigeonhole principle;
• Inclusion-exclusion principle;
• Polya's theorem based on group theory.

The content and outline of this course are mainly based on the excellent course "Combinatorics" of Tsinghua University. Through the study of this course, learners can have an in-depth understanding of the abstract theory and specific methods of counting, and thus deeply understand the role of combinatorial mathematics in promoting the development of computer theory. .

FAQ

I don’t speak Chinese, can I learn the course?

All the materials are in English. Though the original video was recorded in Chinese, the course team record the corresponding dubbing in English. All the audio and subtitles are processed to fit the English dubbing as much as possible, so that you can enjoy this wonderful course in English.

What are the textbook and the reference books for this course?

There is no textbook requirement for this course. The handouts distributed every week are critical. The following books are references

• Richard A. Brualdi; Introductory Combinatorics (5th edition), Pearson, 2009
• J.H.van Lint and R.M. Wilson; A course in Combinatorics, Cambridge University Press, 2001
• Lu Kaicheng, "Combinatorics" fourth edition, Tsinghua University Press

• 70% quizzes and exercises
• 30% final exam

How can I get the certificate?

If your final score is no less than 60.

Do I need to know how to program to learn this class?

Not necessary. This course is a math course which is based on fundamental theory. But to help the students to have the intuitive feel of the effects of the theory, we also provide a code lib that you can compare different implementations by running different programs.

### At a glance

• Institution: TsinghuaX
• Subject: Computer Science
• Level: Introductory
• Prerequisites:

Basic concepts and calculation techniques learned in high school.

• Language: 中文
• Video Transcripts: English, 中文
• Associated skills:Combinatorics, Operations, Algorithms, Computer Science, Financial Analysis

# What you'll learn

Skip What you'll learn
• Counting principles in our daily lives
• Applying math to computer science and financial analysis
• The science behind combinations of discrete items

• Understand the history of combinatorics in life and mathematics

• In-depth study of abstract theories and concrete methods of counting

• Deeply understand the role of combinatorial mathematics in promoting the development of computer theory