离散数学

🗂️ 内容导航

名称说明链接
数理逻辑理解命题逻辑与谓词逻辑进入
图论理解图的基本概念与算法进入

核心观点:离散数学研究离散对象的数学结构,是计算机科学和算法设计的数学基础。


📊 离散数学体系

graph TB
    subgraph 数理逻辑
        L1["命题逻辑<br/>真值运算"]
        L2["谓词逻辑<br/>量词约束"]
        L3["推理规则<br/>证明方法"]
    end    
    subgraph 集合论
        S1["集合<br/>元素集合"]
        S2["关系<br/>元素关联"]
        S3["函数<br/>映射关系"]
    end    
    subgraph 图论
        G1["图<br/>顶点边"]
        G2["树<br/>无环图"]
        G3["网络<br/>加权图"]
    end
    
    L1 & L2 & L3 --> S1 & S2 & S3
    S1 & S2 & S3 --> G1 & G2 & G3
    
    style L1 fill:#ffebee
    style S1 fill:#e3f2fd
    style G1 fill:#e8f5e9

📐 数理逻辑

命题逻辑

运算符号真值表
否定¬P取反
合取P∧Q同真为真
析取P∨Q同假为假
蕴含P→QP假或Q真
等价P↔Q相同为真

谓词逻辑

graph TB
    subgraph 量词
        A1["全称量词<br/>∀x P(x)"]
        A2["存在量词<br/>∃x P(x)"]
    end    
    subgraph 应用
        B1["数学证明<br/>形式化"]
        B2["知识表示<br/>AI推理"]
        B3["程序验证<br/>正确性"]
    end
    
    A1 & A2 --> B1 & B2 & B3
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

推理规则

规则形式意义
假言推理P, P→Q ⊢ Q有效推理
拒取式¬Q, P→Q ⊢ ¬P逆否推理
三段论P→Q, Q→R ⊢ P→R链式推理

📊 集合论

集合运算

运算定义性质
并集A∪B = {x∈A或x∈B}交换律、结合律
交集A∩B = {x∈A且x∈B}交换律、结合律
差集A-B = {x∈A且x∉B}非交换
补集A’ = {x∉A}对合律

关系

graph TB
    subgraph 关系类型
        A1["自反关系<br/>aRa"]
        A2["对称关系<br/>aRb→bRa"]
        A3["传递关系<br/>aRb,bRc→aRc"]
    end    
    subgraph 等价关系
        B1[自反]
        B2[对称]
        B3[传递]
    end    
    A1 & A2 & A3 --> B1 & B2 & B3
    
    style A1 fill:#ffebee
    style B1 fill:#e3f2fd

函数

类型定义例子
单射不同元素映射到不同一对一
满射值域=陪域映射覆盖
双射一一对应可逆映射

🌐 图论

图的基本概念

概念定义表示
图顶点和边的集合G=(V,E)
有向图边有方向<u,v>
无向图边无方向{u,v}
加权图边有权重w(u,v)

特殊图

graph TB
    subgraph 特殊图类型
        A1["完全图<br/>所有顶点相连"]
        A2["二分图<br/>顶点分为两组"]
        A3["平面图<br/>可平面嵌入"]
        A4["树<br/>连通无环"]
    end    
    A1 & A2 & A3 & A4
    
    style A1 fill:#ffebee

图的性质

性质定义应用
连通性任意两点可达网络分析
度连接边数节点重要性
路径边的序列路由算法
环起点=终点的路径循环检测

🎯 算法基础

算法复杂度

时间复杂度:
- O(1):常数时间
- O(log n):对数时间
- O(n):线性时间
- O(n log n):线性对数
- O(n²):平方时间
- O(2ⁿ):指数时间

算法设计范式

范式核心思想例子
分治法分解-解决-合并归并排序
动态规划最优子结构背包问题
贪心算法局部最优最短路径
回溯法穷举搜索八皇后

🎯 核心结论

离散数学核心概念

  1. 逻辑:形式化推理
  2. 集合:数据组织
  3. 关系:元素关联
  4. 图:结构表示
  5. 算法:问题求解

学习路径

离散数学学习四步骤:
1. 数理逻辑:命题、谓词、推理
2. 集合论:集合、关系、函数
3. 图论:图、树、网络
4. 算法应用:复杂度、设计范式

📚 参考文献

  1. 《离散数学及其应用》- Kenneth Rosen
  2. 《离散数学》- 屈婉玲
  3. 《图论及其算法》- Bondy
  4. 《组合数学》- Richard Brualdi
  5. 《算法导论》- Thomas Cormen
  6. 《离散数学与应用》
  7. 《数理逻辑》
  8. 《图论导引》

2 items under this folder.