Discrete Mathematics


离散数学(Discrete Mathematics)研究的是离散(不连续、可数的)结构的数学理论,而不是像微积分那样研究连续变化

在计算机科学中,很多东西本质上是离散的,比如:

  • 数据结构:数组、链表、树、图
  • 算法步骤:每一步是离散的操作
  • 编程语言:语法、状态机、布尔逻辑

主要内容

  • 集合论(Set Theory)
  • 数理逻辑(Propositional & Predicate Logic)
  • 组合数学(Combinatorics)
  • 图论(Graph Theory)
  • 数论与模运算(Number Theory & Modular Arithmetic)
  • 离散概率(Discrete Probability)
  • 关系与函数(Relation & Functions)

离散数学就是“计算机世界里的数学”,它研究的是哪些可以数清楚、可以一步步处理的离散结构,是程序设计、算法分析、计算理论的数学底座