可能你想学(2)——集合等离散数学
前言
上一章:点这里
哇塞,作者可真是一只大鸽子,鸽了一个月。 😔
不难注意到上篇是考试后发的,那么这篇也是。😮
本章将讲述集合等离散数学内容。😊
不涉及代码问题,只讲述基础数学内容。
集合
集合的概念
集合是由不同对象聚集而成的一个整体,称其中的对象为成员或元素。若一个对象
集合中不能出现多个相同的元素,且集合是无序的。当两个集合
我们采用下列特殊的符号来表示常见的集合
对一个具体的集合而言,可以用列举法或描述法给出它的准确而清晰的表示。
列举法
可以在一对大括号内写出该集合内的元素,如
描述法
基于以下的概括原则:
对任给的性质
P ,存在一个集合S ,它的元素恰好是具有性质P 的所有对象,即S=\{x \big| P(x)\} 其中
P(x) 表示 “x 具有性质P ”。
集合元素个数为有限数的集合为有限集,个数为无穷数的集合为无限集。如果有限集
集合与集合之间的关系
在两个集合的关系中,子集是一个非常重要的概念。下面给出概念:
- 子集:
A\subseteq B \Leftrightarrow 对任意x\in A ,都有x\in B 。 - 真子集:
A \subsetneqq B \Leftrightarrow A\subseteq B 且存在x'\in B ,但x'\notin A 。 - 集合相等:
A=B \Leftrightarrow A\subseteq B ,且B\subseteq A 。(与上面的集合相等相同)
易知两个集合之间的关系的如下性质:
集合之间的运算
集合的交集、并集、补集是通过元素与几何的关系来定义的:
- 交集:
C=A \cap B ,其中C 中的任意一个元素x 满足x\in A 且x\in B 。 - 并集:
C=A \cup B ,其中C 中的任意一个元素x 满足x\in A 或x\in B 。 - 差集:
C=A-B ,其中C 中的任意一个元素x 满足x\in A 且x\notin B 。 - 补集:给定一个集合
U ,称U 为全集,且A\subseteq U ,则定义集合A 的补集为\overline{A}=U-A 。其中的元素x 满足x\in U 且x\notin A 。
记
- 等幂律:
A\cap A=A,A\cup A=A 。 - 同一律:
A\cap U=A,A\cup U=U,A\cap \varnothing=\varnothing,A\cup\varnothing=A 。 - 互补律:
A\cap\overline{A}=\varnothing,A\cup\overline{A}=U 。 - 交换律:
A\cap B=B\cap A,A\cup B=B\cup A 。 - 结合律:
A\cap(B\cap C)=(A\cap B)\cap C,A\cup(B\cup C)=(A\cup B)\cup C 。 - 分配律:
A\cap(B\cup C)=(A\cap B)\cup (A\cap C),A\cup(B\cap C)=(A\cup B)\cap (A\cup C) 。 - 吸收律:
A\cup (A\cap B)=A,A\cap(A\cup B)=A 。 - 反演律(摩根律):
\overline{A\cap B}=\overline{A}\cup\overline{B},\overline{A\cup B}=\overline{A}\cap\overline{B} 。
容斥原理
容斥原理:
一般用来计算至少具有某几个性质之一的元素个数。
作者在 2025 CSP-S 第一轮错误地使用了该原理,导致暴毙两分。 😟
原理证明
采用数学归纳法进行证明:
当
同时,有
即当
若当
即当
有归纳原理知,对任意正整数
逐步淘汰原理
另
及公式
此公式又称为筛法公式,一般用来计算不具有某几个性质的任何一个性质的元素个数。
组合等下一章再来。
图论
图的基本定义
图:一张图
阶:图
无向图:若边
有向图:若边
重边:端点和方向(如果有)相同的边为重边。
自环:两端连接相同顶点的边称为自环。
有限图与无限图:在图
简单图:若一个图
邻居
相邻:(无向图)称两个顶点
邻域:(无向图)点
邻边:(无向图)与
出边与入边:(有向图)从
度:图
出度与入度:在有向图中,从
路径
途径:连接一串相邻结点的序列称为途径,用点序列
迹:不经过重复边的途径称为迹。
回路:
路径:不经过重复点的迹称为路径,也称简单路径。不经过重复点比不经过重复边强,所以不经过重复点的途径也是路径。注意题目中的简单路径可能指迹。
环:除
连通性
连通:对于无向图的两点
弱连通:对于有向图的两点
连通图:任意两点连通的无向图称为连通图。
弱连通图:任意两点弱连通的有向图称为弱连通图。
可达:对于有向图的两点
特殊图
基图:将有向图的有向边替换为无向边得到的图称为该有向图的基图。
有向无环图:不含环的有向图称为有向无环图,简称 DAG。
完全图:任意不同的两点之间恰有一条边的无向简单图称为完全图。
树:不含环的无向连通图称为树,树上度为
稀疏图 / 稠密图:
子图
子图:满足
导出子图:选择若干个点以及两端都在该点集的所有边构成的子图称为该图的 导出子图。导出子图的形态仅由选择的点集
生成子图:
极大子图(分量):在子图满足某性质的前提下,子图
免责声明
图论的知识点实在是太多了,详见图论I与图论II。
然后你就会发现上面的定义很像,因为作者也从那里学的。
数论
哇塞,终于写到数论了呢。 😊
整除
设
由定义不难得出整除的几个简单性质:
-
-
- 若
b\mid a ,那么a=0 或\lvert b\rvert \le \lvert a\rvert 。因此,b\mid a 且a\mid b\Rightarrow \lvert a\rvert=\lvert b\rvert 。 - (带余除法)设
a,b 为整数,b>0 ,则存在整数q,r ,其中0\le r<b ,使得a=bq+r - 若
n 是一个正整数,则x^n-y^n=(x-y)(x^{n-1}+x^{n-2}y+\dots+xy^{n-2}+y^{n-1}) - 若
n 是一个正奇数,则(在上式中用-y 代替y )x^n+y^n=(x+y)(x^{n-1}-x^{n-2}y+\dots-xy^{n-2}+y^{n-1})
最大共约数与最小公倍数
最大公约数
设
当
一些性质:
-
-
-
-
裴蜀等式:
设
a,b 为不全为零的整数,则存在整数x,y ,使得ax+by=\gcd(x,y) 且满足
x,y 的等式有无穷多组。由上不难推得以下结论:
- 一个不定方程
ax+by=d (其中a,b 为不全为零的整数)有整数解的充分必要条件为d 是\gcd(a,b) 的倍数或为零。 - 两个整数
a,b 互素的充分必要条件为存在整数x,y ,使得ax+by=1 。
- 一个不定方程
- 若
m\mid a 且m\mid b ,则m\mid \gcd(a,b) 。 - 若
m>0 ,则\gcd(ma,mb)=m\gcd(a,b) 。 - 若
d=\gcd(a,b) ,则gcd(\frac{a}{d},\frac{b}{d})=1 。 - 若
\gcd(a,m)=1,\gcd(b,m)=1 ,则\gcd(ab,m)=1 。由此可推出,若\gcd(a,b)=1 ,那么对于任意正整数k,l ,有\gcd(a^k,b^l)=1 。 - 设
b\mid ac ,若\gcd(b,c)=1 ,那么有b\mid a 。 - 设正整数
a,b 之积是一个整数的k 次幂(k\ge 2 ),若\gcd(a,b)=1 ,那么a,b 都是整数的k 次幂。多个整数同理。 - 设
a>1 ,m,n>0 ,则\gcd(a^m-1,a^n-1)=a^{\gcd(m,n)}-1 。
最小公约数
设
一些性质:
-
-
- 若
a,b,\dots,c 两两互素,则\operatorname{lcm}(a,b,\dots,c)=\vert ab\dots c\rvert 。可推出,若a\mid m,b\mid m,\dots,c\mid m ,且a,b,\dots,c 两两互素,则ab\dots c\mid m 。
素数
正整数
常用
一些结论(下面
-
正整数必有素约数。
-
-
-
素数有无穷多个。
-
(唯一分解定理) 设
n 为一个正整数,则可被分解为有限个素数之积,即n 是可唯一地表示为n=p_1^{\alpha_1}p_2^{\alpha_2}\dots p_k^{\alpha_k} 其中
p_1,p_2,\dots,p_k 是互不相同的素数,\alpha_1,\alpha_2,\dots,\alpha_k 为正整数,这被称为n 的标准分解。 -
有唯一分解定理易知
n 的全部正约数为p_1^{\beta_1}p_2^{\beta_2}\dots p_k^{\beta_k} (其中0\le \beta_i\le\alpha_i,i=1,2,\dots,k )。 由此可知,设\tau(n) 为n 的正约数的个数,\sigma(n) 为n 的正约数之和,则\tau(n)=(\alpha_1+1)(\alpha_2+1)\dots(\alpha_k+1) \sigma(n)=\frac{p_1^{\alpha_1+1}-1}{p_1-1}\cdot\frac{p_2^{\alpha_2+1}-1}{p_2-1}\cdot\ldots\cdot\frac{p_k^{\alpha_k+1}-1}{p_k-1} -
-
对任意正整数
n ,记号p^\alpha \mid\mid n 表示p^\alpha\mid n 但p^{\alpha+1} \nmid n ,可知\alpha 即为n 的标准分解中的p 的幂数。 -
$$\alpha_p=\sum\limits_{i=1}^\infty\lfloor\frac{n}{p^i}\rfloor$$
同余
设
另一种理解方式为
根据上面这些,整数集合可以根据模
由带余除法,任意整数必恰与
在
若
欧拉函数的一些性质:
-
设
m=m_1m_2 ,则- 若
\gcd(m_1,m_2)\ne1 ,则\varphi(m)=m_2\varphi(m_1) ,其中m_2\le m_1 。 - 若
\gcd(m_1,m_2)=1 ,则\varphi(m)=\varphi(m_1)\varphi(m_2) 。
- 若
-
若已知
m 的标准分解为p_1^{\alpha_1}p_2^{\alpha_2}\dots p_k^{\alpha_k} ,则\varphi(m) 可表示为\varphi(m)=m(1-\frac{1}{p_1})(1-\frac{1}{p_2})\dots(1-\frac{1}{p_k}) -
对于任意正整数
m ,有\sum\limits_{d\mid m}\varphi(d)=m
一些性质:
-
-
-
-
-
-
-
-
-
a\equiv b\pmod{n_i}(i=1,2,\dots,k) \Rightarrow a\equiv b\pmod{\operatorname{lcm}(n_1,n_2,\dots,n_k)} -
设
\gcd(a,n)=1 ,b 是任意整数。若
c_1,c_2,\dots,c_n 是模n 的一个完系,则ac_1+b,ac_2+b,\dots,ac_n+b 也是模n 的一个完系。若
d_1,d_2,\dots,d_{\varphi(n)} 是模n 的一个缩系,则ad_1,ad_2,\dots,ad_{\varphi(n)} 也是模n 的一个缩系。 - 设
\gcd(a,n)=1 。b 是任意整数,则有整数x ,使得ax\equiv b\pmod{n} ,易知这样的x 构成一个模n 的同余类。 特别地,当b=1 时,这样的x 称为a 关于模n 的逆元,记作a^{-1} \pmod n ,它们构成模n 的一个同余类,从而有一个a^{-1} 满足1\le a^{-1} <n 。
一些数论定理
费马小定理
设
还有个变异式:对于任意整数
使用归纳法不难证明。
显然可以用费马小定理来求一个正整数
欧拉定理
设
证明:取
由于
费马小定理其实是欧拉定理的特殊情况。
中国剩余定理(CRT)
设
有解
参考资料
- 《算法导论》
- 《初等数论》
- 小蓝本高中卷集合,图论,数论
- 《图论I》与《图论II》——@Alex_Wei
upd log
2025/12/27:开始着手。
2025/12/28:完成集合与图论部分。
2025/12/31:完成数论部分。
2026/01/01 00:00:上传!
2026/01/10:修改了一些笔误。
后记
好累,新一年,上岸!😊
任何问题和补充指出在评论区,积极更改!