离散数学——朴素集合论

一、集合
  集合是不同对象的一个无序的聚集,对象称为集合的元素

1.1 集合
  描述集合的方法有多种方式。一种方式是在可能的情况下一一列出集合中的元素,称为枚举,如 A = { 1 , 2 , 3 , 4 } A = \{1, 2, 3, 4\} A={1,2,3,4}另一种方法是集合构造器,形如 B = { x ∣ P ( x ) } B = \{x|P(x)\} B={xP(x)}描述了满足 P P P的元素。当集合不包含任何元素,称为空集,记作 ∅ \varnothing
  设 A , B A, B A,B为集合,若 A A A中的每个元素都属于 B B B,则称 A A A B B B子集,记作 A ⊆ B A \subseteq B AB如果有 A ⊆ B , B ⊆ A A \subseteq B, B \subseteq A AB,BA,那么称 A A A B B B相等,记作 A = B A = B A=B  ;设 A A A为集合,称 A A A的所有子集形成的集族称为 A A A幂集,记作 2 A 2^A 2A

1.2 集合的运算
  两个或多个集合可以以许多不同的方式结合在一起。
  令 A A A B B B为集合,集合 A A A B B B并运算描述了包含属于 A A A B B B的一切元素,其形式为 A ∪ B = { x ∣ x ∈ A ∨ x ∈ B } A \cup B = \{x|x \in A \vee x\in B\} AB={xxAxB}  令 A A A B B B为集合,集合 A A A B B B交运算描述了包含同时在 A A A B B B的元素,其形式为 A ∩ B = { x ∣ x ∈ A ∧ x ∈ B } A \cap B = \{x|x \in A \wedge x\in B\} AB={xxAxB}  对于交与并运算,满足分配律 A ∩ ( ⋃ i ∈ I A i ) = ⋃ i ∈ I ( A ∩ A i ) A ∪ ( ⋂ i ∈ I A i ) = ⋂ i ∈ I ( A ∪ A i ) A \cap (\bigcup_{i \in I}A_i) = \bigcup_{i \in I}(A \cap A_i) \\ A \cup (\bigcap_{i \in I}A_i) = \bigcap_{i \in I}(A \cup A_i) A(iIAi)=iI(AAi)A(iIAi)=iI(AAi)考察分配律的正确性,设 x ∈ A ∪ ( ⋂ i ∈ I A i ) x \in A \cup (\bigcap_{i \in I}A_i) xA(iIAi),那么有 x ∈ A ∨ x ∈ ⋂ i ∈ I A i x \in A \vee x \in \bigcap_{i \in I}A_i xAxiIAi x ∈ A ∨ ∀ i ∈ I , x ∈ A i x \in A \vee \forall i \in I, x \in A_i xAiI,xAi ∀ i ∈ I , x ∈ A ∨ x ∈ A i \forall i \in I,x \in A \vee x \in A_i iI,xAxAi亦即 ∀ i ∈ I , x ∈ A ∪ A i \forall i \in I,x \in A \cup A_i iI,xAAi于是 x ∈ ⋂ i ∈ I ( A ∪ A i ) x \in \bigcap_{i \in I}(A \cup A_i) xiI(AAi)故对于任意的 x ∈ A ∪ ( ⋂ i ∈ I A i ) x \in A \cup (\bigcap_{i \in I}A_i) xA(iIAi),有 x ∈ ⋂ i ∈ I ( A ∪ A i ) x \in \bigcap_{i \in I}(A \cup A_i) xiI(AAi)。故 A ∪ ( ⋂ i ∈ I A i ) ⊆ ⋂ i ∈ I ( A ∪ A i ) A \cup (\bigcap_{i \in I}A_i) \subseteq \bigcap_{i \in I}(A \cup A_i) A(iIAi)iI(AAi)同理可证 ⋂ i ∈ I ( A ∪ A i ) ⊆ A ∪ ( ⋂ i ∈ I A i ) \bigcap_{i \in I}(A \cup A_i) \subseteq A \cup (\bigcap_{i \in I}A_i) iI(AAi)A(iIAi) A ∪ ( ⋂ i ∈ I A i ) = ⋂ i ∈ I ( A ∪ A i ) A \cup (\bigcap_{i \in I}A_i) = \bigcap_{i \in I}(A \cup A_i) A(iIAi)=iI(AAi)在简单情况下,上述公式可以一般化为 A ∩ ( B ∪ C ) = ( A ∩ B ) ∪ ( A ∩ C ) A ∪ ( B ∩ C ) = ( A ∪ B ) ∩ ( A ∪ 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(BC)=(AB)(AC)A(BC)=(AB)(AC)  令 A A A B B B为集合,集合 A A A B B B差运算描述了属于 A A A但不属于 B B B的元素,其形式为 A − B = { x ∣ x ∈ A , x ∉ B } A-B = \{x|x \in A, x \notin B\} AB={xxA,x/B}交、并、差运算满足分配律。但差运算是不对称的,还有一种差运算是对称差,令 A A A B B B为集合,对称差描述了不同时属于两个集合的元素,记作 A Δ B = ( A − B ) ∪ ( B − A ) A\Delta B = (A - B)\cup(B - A) AΔB=(AB)(BA)
1.3 集合的补集
  令 A A A S S S为集合,且 A ⊆ S A \subseteq S AS,定义 A A A S S S上的补集 A c = { x ∣ x ∈ S , x ∉ A } A^c = \{x | x \in S, x \notin A\} Ac={xxS,x/A}补集具有两条特征性质: A ∪ A c = S A ∩ A c = ∅ A \cup A^c = S \\ A \cap A^c = \varnothing AAc=SAAc= ( ⋃ i ∈ I A i ) c = ⋂ i ∈ I A i c ( ⋂ i ∈ I A i ) c = ⋃ i ∈ I A i c (\bigcup_{i \in I}A_i)^c = \bigcap_{i \in I}A_i^c \\ (\bigcap_{i \in I}A_i)^c = \bigcup_{i \in I}A_i^c (iIAi)c=iIAic(iIAi)c=iIAic称为德摩根【De Morgan】定律

1.4 笛卡尔积
  设 S S S是一个集合,且有元素 x , y ∈ S x, y \in S x,yS,那么有序二元组 ( x , y ) (x, y) (x,y)称为序对。设集合 A , B ⊆ S A, B \subseteq S A,BS,则 A × B = { ( x , y ) ∣ x ∈ A ∧ y ∈ B } A \times B = \{(x, y)|x \in A \wedge y \in B\} A×B={(x,y)xAyB}称为 A A A B B B笛卡尔积,笛卡尔积是不封闭的。
  集合 A 1 , A 2 , . . . A n A_1, A_2, ... A_n A1,A2,...An的笛卡尔积用 A 1 × A 2 × . . . × A n A_1 \times A_2 \times ... \times A_n A1×A2×...×An表示,是有序元组 ( a 1 , . . . , a n ) (a_1, ..., a_n) (a1,...,an)的集合,且要注意的是, ( A × B ) × C (A \times B) \times C (A×B)×C不等同于 A × B × C A \times B \times C A×B×C,并使用 A n A^n An来表示集合 A A A自身的笛卡尔积。
  考虑集合 Σ \Sigma Σ,其元素是ASCII码的所有字符,并抽象的认为 Σ 0 \Sigma^0 Σ0是计算机的空格键。那么考虑 Σ ∗ = Σ 0 ∪ Σ ∪ Σ 2 ∪ . . . ∪ Σ n ∪ . . . \Sigma^* = \Sigma^0 \cup \Sigma \cup \Sigma^2 \cup ... \cup \Sigma^n \cup ... Σ=Σ0ΣΣ2...Σn...那么可以认为 Σ ∗ \Sigma^* Σ是自然语言的所有集合的数学模型,这是笛卡尔积描述事物的抽象方法。

1.5 集合的基数
  令 S S S为集合,如果 S S S中恰有n个不同的元素,其中n是非负整数,就称 S S S有穷集合,而称n是 S S S的基数,记作 ∣ S ∣ = n |S| = n S=n且对于集合 A A A B B B有如下计数法则:
  - A ∩ B = ∅ A \cap B = \varnothing AB=,则 ∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ |A \cup B| = |A|+|B| AB=A+B
  - ∣ A × B ∣ = ∣ A ∣ × ∣ B ∣ |A \times B| = |A|\times|B| A×B=A×B
多个集合的计数法则称为容斥原理,形如
∣ ⋃ i = 1 n A i ∣ = ∣ A 1 ∣ + ∣ A 2 ∣ + . . . − ∣ A 1 ∩ A 2 ∣ − . . . − . . . − ∣ A 1 ∩ A 2 ∩ . . . ∩ A n ∣ \begin{aligned}|\bigcup_{i=1}^n A_i| = &|A_1| + |A_2| + ... \\ & - |A_1 \cap A_2| - ...\\ & - ... \\ & - |A_1 \cap A_2 \cap ... \cap A_n| \end{aligned} i=1nAi=A1+A2+...A1A2......A1A2...An


二、映射
  在许多情况下,都会为一个集合的元素指派另一个集合中的某一个特定的元素。例如离散数学课程的每个学生都会指派一个得分,这就是函数的一个例子,函数也被称为映射

2.1 映射的概念
  令 A A A B B B为非空集合。从 A A A B B B的函数 f f f是对元素的一种指派,对 A A A的每个元素恰好指派 B B B的一个元素。如果 B B B中元素 b b b是唯一由函数 f f f指派 a a a的,则记作 f ( x ) = y f(x) = y f(x)=y;如果 f f f是从 A A A B B B的函数,则记作 f : A → B f:A \rightarrow B f:AB
  若有映射 I x : X → X , ∀ x ∈ X , I x ( x ) = x I_x: X \rightarrow X, \forall x \in X, I_x(x) = x Ix:XX,xX,Ix(x)=x,则称该映射为恒等映射
  设 f , g : X → Y , ∀ x ∈ X , f ( x ) = g ( x ) f, g: X \rightarrow Y, \forall x \in X, f(x) = g(x) f,g:XY,xX,f(x)=g(x),则称映射 f f f g g g相等。
  令 f f f是从 A A A B B B的映射,若对于 f f f定义域内的所有 x x x y y y,都有 f ( x ) = f ( y ) f(x) = f(y) f(x)=f(y)蕴含 x = y x = y x=y,则称映射是单射的;若对于每个 y ∈ B y \in B yB都有 x ∈ A x \in A xA使得 f ( x ) = y f(x) = y f(x)=y,则称映射是满射的或映上的;若映射既是单射的,又是映上的,则称该映射是双射的。

2.2 鸽巢原理
  有20只鸽子要飞往19个鸽巢栖息。由于有20只鸽子,而只有19个鸽巢,所以这19个鸽巢中至少有1个鸽子里最少栖息着2只鸽子。如果每个鸽巢中最多栖息1只鸽子,那么最多只有19只鸽子有住处,其中每只鸽子一个巢。这个例子阐述了一个一般原理,叫做鸽巢原理,该原理断言:如果鸽子数比鸽巢数多,那么一定有一个鸽巢里至少有2只鸽子。
  当然,这个原理除了鸽子和鸽巢外也可以用于其他对象。一般地,如果k+1或更多的对象放入k个集合中,那么至少有一个集合包含2个或更多的对象。鸽巢定理也称为迪利克雷抽屉原理,其可以推断:一个从有k+1或更多个元素的集合到k个元素的集合的函数 f f f不是一对一函数。
  考虑从集合 { 1 , 2 , . . . , 2 n } \{1, 2, ..., 2n\} {1,2,...,2n}中取n+1个数 a 1 , . . . , a n + 1 a_1,..., a_{n+1} a1,...,an+1,则 ∃ 1 ≤ i , j ≤ n + 1 \exist 1 \le i, j \le n+1 1i,jn+1,使得 a i ∣ a j a_i|a_j aiaj a j ∣ a i a_j|a_i ajai。因为考虑可以令 a i = 2 s i ⋅ d i a_i = 2^{s_i}·d_i ai=2sidi,其中 d i d_i di为奇数,那么集合中有n个奇数,选择 n + 1 n+1 n+1个数必然使得存在 a i a_i ai a j a_j aj,有 d i = d j d_i = d_j di=dj,即 a i ∣ a j a_i|a_j aiaj a j ∣ a i a_j|a_i ajai

2.3 映射的性质
  对于映射 f : X → Y f:X \rightarrow Y f:XY,取 A ⊆ X , B ⊆ Y A \subseteq X, B \subseteq Y AX,BY,则有集合 A A A的元素通过 f f f映射成元素的集合,记为 f ( A ) = { f ( x ) ∣ x ∈ A } f(A) = \{f(x)|x \in A\} f(A)={f(x)xA}称为 A A A f f f下的;同理, f − 1 ( B ) f^{-1}(B) f1(B)称为 B B B f f f下的原象
  考虑映射 f : X → Y f:X \rightarrow Y f:XY,取 A , B ⊆ Y A , B \subseteq Y A,BY,取 x ∈ f − 1 ( A ∩ B ) x \in f^{-1}(A \cap B) xf1(AB),则 f ( x ) ∈ A ∩ B f(x) \in A \cap B f(x)AB那么 f ( x ) ∈ A , f ( x ) ∈ B f(x) \in A, f(x) \in B f(x)A,f(x)B因此 x ∈ f − 1 ( A ) , x ∈ f − 1 ( B ) x \in f^{-1}(A), x \in f^{-1}(B) xf1(A),xf1(B) x ∈ f − 1 ( A ) ∩ f − 1 ( B ) x \in f^{-1}(A) \cap f^{-1}(B) xf1(A)f1(B)反之,对于 x ∈ f − 1 ( A ) ∩ f − 1 ( B ) x \in f^{-1}(A) \cap f^{-1}(B) xf1(A)f1(B)亦有 x ∈ f − 1 ( A ∩ B ) x \in f^{-1}(A \cap B) xf1(AB)。因此 f − 1 ( A ∩ B ) = f − 1 ( A ) ∩ f − 1 ( B ) f^{-1}(A \cap B) = f^{-1}(A) \cap f^{-1}(B) f1(AB)=f1(A)f1(B)同理,有 f − 1 ( A ∪ B ) = f − 1 ( A ) ∪ f − 1 ( B ) f − 1 ( A C ) = f − 1 ( A ) C f − 1 ( A − B ) = f − 1 ( A ) − f − 1 ( B ) f − 1 ( A Δ B ) = f − 1 ( A ) Δ f − 1 ( B ) f^{-1}(A \cup B) = f^{-1}(A) \cup f^{-1}(B) \\ f^{-1}(A^C) = f^{-1}(A)^C\\ f^{-1}(A - B) = f^{-1}(A) - f^{-1}(B)\\ f^{-1}(A \Delta B) = f^{-1}(A) \Delta f^{-1}(B) f1(AB)=f1(A)f1(B)f1(AC)=f1(A)Cf1(AB)=f1(A)f1(B)f1(AΔB)=f1(A)Δf1(B)而对于映射 f : X → Y f:X \rightarrow Y f:XY,取 A , B ⊆ X A , B \subseteq X A,BX,取 y ∈ f ( A ∩ B ) y \in f(A \cap B) yf(AB),则有性质 f ( A ∩ B ) ⊆ f ( A ) ∩ f ( B ) f ( A ∪ B ) = f ( A ) ∪ f ( B ) f(A \cap B) \subseteq f(A) \cap f(B) \\ f(A \cup B) = f(A) \cup f(B) f(AB)f(A)f(B)f(AB)=f(A)f(B)

2.4 映射的合成
  令映射 f : X → Y , g : Y → Z f:X \rightarrow Y, g: Y \rightarrow Z f:XY,g:YZ,则映射 f f f g g g合成定义为 h : X → Z h:X \rightarrow Z h:XZ,即 h ( x ) = g ( f ( x ) ) h(x) = g(f(x)) h(x)=g(f(x)),记作 h ( x ) = ( g ∘ f ) ( x ) h(x) = (g \circ f)(x) h(x)=(gf)(x)
  设 f : X → Y , g : Y → Z , h : Z → W f:X \rightarrow Y, g: Y \rightarrow Z, h:Z \rightarrow W f:XY,g:YZ,h:ZW,则有 h ∘ g ∘ f = ( h ∘ g ) ∘ f h \circ g \circ f = (h \circ g) \circ f hgf=(hg)f但映射的合成不满足交换律。
  设 f : X → Y , I x : X → X , I y : Y → Y f:X \rightarrow Y, I_x: X \rightarrow X, I_y: Y \rightarrow Y f:XY,Ix:XX,Iy:YY,那么有 f ∘ I x = f = I y ∘ f f \circ I_x = f = I_y \circ f fIx=f=Iyf
  令 f f f是从 A A A B B B的双射映射,那么对于 f ( x ) = y f(x) = y f(x)=y f f f逆映射形如 f − 1 f^{-1} f1且有 f − 1 ( y ) = x f^{-1}(y) = x f1(y)=x。映射 f f f存在逆映射的充要条件为映射 f f f是双射的。
  令 f f f是从 A A A B B B的双射映射, g g g h h h均是 f f f的逆映射,则有 g = h g = h g=h,称为逆映射的唯一性。
  若对于 f : X → Y , g : Y → X f:X \rightarrow Y, g: Y \rightarrow X f:XY,g:YX,使得 g ∘ f = I x , f ∘ g = I y g \circ f = I_x, f \circ g = I_y gf=Ix,fg=Iy,那么 f f f g g g互为逆映射。
  设 f : X → Y f:X \rightarrow Y f:XY,若 ∃ g : Y → X \exists g: Y \rightarrow X g:YX,使得 g ∘ f = I x g \circ f = I_x gf=Ix,则称 f f f左可逆映射,且 f f f是单射的;反之,若 f f f右可逆的,则 f f f是上映的。

2.5 映射的置换
  取集合 S , ∣ S ∣ < ∞ S, |S| < \infty S,S<,取映射 σ : S → S \sigma: S \rightarrow S σ:SS,若 σ \sigma σ是双射的,则 σ \sigma σ S S S的一个置换。典型的,对于集合 { 1 , 2 , . . . , n } \{1, 2, ..., n\} {1,2,...,n},取 S n = { σ ∣ σ : S → S } S_n = \{\sigma|\sigma: S \rightarrow S\} Sn={σσ:SS},那么显然, S n S_n Sn是一个序列的全排列,对第i个元素的置换记为 i σ i\sigma iσ
  设置换 σ : S → S , τ : S → S \sigma: S \rightarrow S, \tau: S \rightarrow S σ:SS,τ:SS,那么定义置换的乘积为 σ ⋅ τ \sigma·\tau στ,那么对第i个元素的置换记为 i σ τ i\sigma\tau iστ
  设置换 σ : S → S \sigma: S \rightarrow S σ:SS,若存在 i 1 σ k = i 2 σ k − 1 = . . . = i k σ = i 1 i_1\sigma^k = i_2\sigma^{k-1} = ... = i_k\sigma = i_1 i1σk=i2σk1=...=ikσ=i1,且 i l σ = i l , ∀ l ∉ { 1 , 2 , . . . , k } i_l\sigma = i_l, \forall l \notin \{1,2, ..., k\} ilσ=il,l/{1,2,...,k}则称 σ \sigma σk-循环置换,记作 ( i 1 i 2 . . . i k ) (i_1i_2...i_k) (i1i2...ik)。任一n阶置换均可分解成若干个循环置换。
  当 k = 2 k = 2 k=2时,称为对换。对换具有自反性,即 ( i j ) = ( i j ) − 1 (ij) = (ij)^{-1} (ij)=(ij)1。任一循环置换都可以分解成若干个对换,即任何n阶置换可分解成若干个对换。由于对换的自反性,置换的分解不唯一,但分解的奇偶性不变。考虑置换 σ : S → S \sigma: S \rightarrow S σ:SS,其被不唯一的分解为 σ = ∏ i = 1 s σ i = ∏ j = 1 t τ j \sigma = \prod_{i=1}^s\sigma_i = \prod_{j=1}^t\tau_j σ=i=1sσi=j=1tτj,以及取范德蒙行列式 D = ∣ 1 1 . . . 1 x 1 x 2 . . . x n . . . . . . . . . . . . x 1 n − 1 x 2 n − 1 . . . x n n − 1 ∣ D = \left| \begin{matrix}1 & 1 & ... & 1 \\ x_1 & x_2 & ... & x_n \\ ... & ... & ... & ... \\ x_1^{n-1} &x_2^{n-1} & ... & x_n^{n-1} \\ \end{matrix} \right | D=1x1...x1n11x2...x2n1............1xn...xnn1那么有 D σ = ( − 1 ) s D = ( − 1 ) t D D\sigma = (-1)^sD = (-1)^tD Dσ=(1)sD=(1)tD,即 s s s t t t的奇偶性一致。
  设 A A A为奇置换的集合, B B B为偶置换的集合,那么有 A ∪ B = S n A \cup B = S_n AB=Sn A ∩ B = ∅ A \cap B = \varnothing AB= ∀ a ∈ A \forall a \in A aA,那么 a A = { a τ ∣ τ ∈ A } aA = \{a\tau|\tau\in A\} aA={aττA}是偶置换,有 a A ⊆ B aA \subseteq B aAB,即 ∣ A ∣ = ∣ a A ∣ ≤ ∣ B ∣ |A| = |aA| \le |B| A=aAB;反之, ∣ B ∣ = ∣ b B ∣ ≤ ∣ A ∣ |B| = |bB| \le |A| B=bBA,即 ∣ A ∣ = ∣ B ∣ |A| = |B| A=B,即在一个置换中, ∣ S n ∣ = n ! , ∣ A ∣ = ∣ B ∣ = n ! / 2 |S_n| = n!, |A| = |B| = n!/2 Sn=n!,A=B=n!/2

2.6 映射与代数
  设 X , Y , Z X, Y, Z X,Y,Z是集合,取映射 f : X × Y → Z f:X\times Y \rightarrow Z f:X×YZ,称 f f f X X X Y Y Y Z Z Z二元运算
  取集合 X X X与运算 ∘ : X × X → X \circ: X \times X \rightarrow X :X×XX以及运算 ∗ * ,对于 ∀ x , y , z ∈ X \forall x, y, z \in X x,y,zX,有如下运算律:
  -若 x ∘ y = y ∘ x x \circ y = y \circ x xy=yx,称运算满足交换律
  -若 ( x ∘ y ) ∘ z = x ∘ ( y ∘ z ) (x \circ y) \circ z = x \circ (y \circ z) (xy)z=x(yz),称运算满足结合律
  -若 x ∗ ( y ∘ z ) = ( x ∗ y ) ∘ ( x ∗ z ) x * (y \circ z) = (x * y) \circ (x * z) x(yz)=(xy)(xz),称 ∗ * 运算对 ∘ \circ 运算满足左分配律
  -若 ( y ∘ z ) ∗ x = ( y ∗ x ) ∘ ( z ∗ x ) (y \circ z) * x = (y * x) \circ (z * x) (yz)x=(yx)(zx),称 ∗ * 运算对 ∘ \circ 运算满足右分配律
取集合 X X X与运算 ∘ : X × X → X \circ: X \times X \rightarrow X :X×XX ( X , ∘ ) (X, \circ) (X,)使得离散的集合结构成为代数系统。
  设 X X X是集合, A ⊆ X A \subseteq X AX,取映射 χ : X → { 0 , 1 } \chi: X \rightarrow \{0, 1\} χ:X{0,1},且 ∀ x ∈ X \forall x \in X xX,有 χ ( x ) = { 1 , x ∈ A 0 , x ∉ A \chi(x) = \left\{\begin{aligned}&1, &&x \in A \\&0, && x \notin A \\\end{aligned}\right. χ(x)={1,0,xAx/A则称 χ \chi χ A A A特征函数,记作 χ A \chi_A χA
  考虑 X X X的所有子集的集合 X \Chi X,以及集合运算构成的代数系统 ( X , ∩ , ∪ ,   c ) (\Chi, \cap, \cup, \ ^c) (X,,, c);再考虑 X X X的所有子集的特征函数的集合 C h ( x ) = { χ ∣ χ : X → { 0 , 1 } } Ch(x) = \{\chi|\chi:X \rightarrow \{0, 1\}\} Ch(x)={χχ:X{0,1}},以及布尔代数运算构成的代数系统 ( C h , ∧ , ∨ , ¬ ) (Ch, \wedge, \vee, \neg) (Ch,,,¬),这两种系统分别给出了现实问题的抽象形式与计算机系统的抽象形式,且 C h Ch Ch X \Chi X实质上是双射的。


三、关系
  两个集合的元素之间的关系可以表示成一种结构,这种结构称为关系。计算机科学中常常出现的关系,包括程序与其所使用的变量、一种计算机语言与其有效语句之间的关系等。

3.1 二元关系
  设 X X X Y Y Y是集合, R ⊆ X × Y R \subseteq X \times Y RX×Y,那么称 R R R是一个 X X X Y Y Y之间的二元关系。分别取 X X X Y Y Y的元素 x , y x, y x,y,若有 ( x , y ) ∈ R (x, y) \in R (x,y)R,称为 x x x y y y有关系 R R R,记作 x R y xRy xRy。典型的, N N N上的比较运算结果即是一种关系。 x R y xRy xRy的结果只能为0或1。
  设 A 1 , A 2 , . . . A n A_1, A_2, ... A_n A1,A2,...An是集合, R ⊆ A 1 × A 2 × . . . × A n R \subseteq A_1 \times A_2 \times ... \times A_n RA1×A2×...×An R R R是一个 A 1 , A 2 , . . . A n A_1, A_2, ... A_n A1,A2,...An上的n元关系 A 1 , A 2 , . . . A n A_1, A_2, ... A_n A1,A2,...An称为关系的,n称为关系的
  设 X , Y X, Y X,Y是集合,二元关系有如下特殊关系:
  -设 I = { ( x , x ) ∣ x ∈ X } I = \{(x, x)|x \in X\} I={(x,x)xX},称关系 I I I恒等关系
  -设 R ⊆ X × X R \subseteq X \times X RX×X ∀ x ∈ X \forall x \in X xX x R x xRx xRx,称 R R R自反关系
  -设 R ⊆ X × X R \subseteq X \times X RX×X ∀ x ∈ X \forall x \in X xX x R x x\cancel{R}x xR x,称 R R R反自反关系
  -设 R ⊆ X × Y R \subseteq X \times Y RX×Y ∀ x ∈ X , y ∈ Y \forall x \in X, y \in Y xX,yY,若 x R y xRy xRy,都有 y R x yRx yRx,称 R R R对称关系
  -设 R ⊆ X × Y R \subseteq X \times Y RX×Y ∀ x ∈ X , y ∈ Y \forall x \in X, y \in Y xX,yY,若 x R y xRy xRy,都有 y R x y\cancel{R}x yR x,称 R R R反对称关系
  -设 R ⊆ X × X R \subseteq X \times X RX×X ∀ x , y ∈ X \forall x, y \in X x,yX x R y xRy xRy y R z yRz yRz,都有 x R z xRz xRz,称 R R R传递关系
  -设 R ⊆ X × Y R \subseteq X \times Y RX×Y,那么关系的记为 R − 1 = { ( y , x ) ∣ ( x , y ) ∈ R } R^{-1} = \{(y, x)|(x, y) \in R\} R1={(y,x)(x,y)R}
  设 X X X Y Y Y是集合, R , S ⊆ X × Y R, S\subseteq X \times Y R,SX×Y,称 R ∩ S R\cap S RS R ∪ S R \cup S RS R − S R - S RS为关系的交、并、差运算,统称为关系的集合运算。
  设 X , Y , Z X, Y, Z X,Y,Z是集合, R ⊆ X × Y R \subseteq X \times Y RX×Y S ⊆ Y × Z S\subseteq Y \times Z SY×Z,称 R ∘ S = { ( x , z ) ∣ ∃ y ∈ Y , ( x , y ) ∈ R , ( y , z ) ∈ S } R \circ S = \{(x, z)|\exists y \in Y, (x, y)\in R, (y, z) \in S\} RS={(x,z)yY,(x,y)R,(y,z)S} R R R S S S的合成。关系的合成满足结合律与分配律。
  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X,定义关系的幂运算,有 R 0 = I , R 1 = R , R 2 = R ∘ R R^0 = I, R^1 = R, R^2 = R \circ R R0=I,R1=R,R2=RR,以此类推。

3.2 关系的闭包
  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X R R R传递闭包是包含关系 R R R的最小传递关系,记作 R + = ⋂ R ′ R^+ = \bigcap R' R+=R其中 R ⊆ R ′ R \subseteq R' RR R ′ R' R是传递关系。 R + R^+ R+是一个传递关系,描述了集合内非传递性的所有关系之间的联系。
  具体的,考虑计算机网络在多地之间相连,认为两地之间直接相连为关系 R R R。考虑存在两地不直接相连,由于网络相连的关系 R R R不具有传递性,那么为了表达该两地虽然没有关系但仍然网络可通信的状态,就通过构造传递关系的闭包 R + R^+ R+来描述这种联系。
  关系 R R R描述了集合种两元素之间存在关系,那么 R n R^n Rn描述了集合中通过多次关系而存在关联的元素,那么传递闭包也可以表示为 R + = ⋃ i = 1 ∞ R i R^+ = \bigcup_{i=1}^\infty R^i R+=i=1Ri  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X R R R自反传递闭包定义为传递闭包与集合的关系中自反关系的并集,记作 R ∗ = R 0 ∪ R + R^* = R^0 \cup R^+ R=R0R+其中, R 0 R^0 R0表示集合的关系中所有的自反关系。

3.3 关系矩阵
  设 X , Y X, Y X,Y是集合, R ⊆ X × Y R \subseteq X \times Y RX×Y ∣ X ∣ = m |X| = m X=m ∣ Y ∣ = n |Y| = n Y=n,取矩阵 B m × n \bm{B}_{m\times n} Bm×n,对于 x ∈ X , y ∈ Y x \in X, y \in Y xX,yY,若有 x R y xRy xRy B x y = 1 \bm{B}_{xy} = 1 Bxy=1,称该矩阵为关系 R R R布尔矩阵
  给定关系 R R R S S S,相应的布尔矩阵之间的运算如下:
  - R ∩ S R \cap S RS B R ∩ S = B R ∧ B S \bm{B}_{R \cap S} = \bm{B}_R \wedge \bm{B}_S BRS=BRBS
  - R ∪ S R \cup S RS B R ∪ S = B R ∨ B S \bm{B}_{R \cup S} = \bm{B}_R \vee \bm{B}_S BRS=BRBS
  - R ∘ S R \circ S RS B R ∘ S = B R ∘ B S \bm{B}_{R \circ S} = \bm{B}_R \circ \bm{B}_S BRS=BRBS,其中定义布尔矩阵的乘法为 B R ∘ S   i j = ⋁ k = 1 p ( B R   i k ∧ B S   k j ) \bm{B}_{R \circ S\ ij} = \bigvee_{k=1}^p(\bm{B}_{R\ ik} \wedge \bm{B}_{S\ kj}) BRS ij=k=1p(BR ikBS kj)
  - R n R^n Rn B R n = B R n \bm{B}_{R^n} = \bm{B}_{R}^n BRn=BRn;
  - R + R^+ R+ B R + = ⋁ i = 0 n B i \bm{B}_{R^+} =\bigvee_{i=0}^n\bm{B}^i BR+=i=0nBi
  当使用图表达集合 X X X上的二元关系 R R R时,就形成了 ( X , R ) (X, R) (X,R)的数学模型,称为。关系矩阵是表达图的重要方式。

3.4 等价关系
  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X,如果 R R R是自反的、对称的、传递的,则称 R R R X X X上的等价关系。矩阵的等价、相似与合同均是一种等价关系。
  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X R R R是等价关系,那么 ∃ y ∈ X \exists y \in X yX,使得 [ y ] = { x ∣ x R y } [y] = \{x|xRy\} [y]={xxRy},称为 y y y等价类。等价类描述了与一个元素具有等价关系的元素集合,那么对于 x , y ∈ X x, y \in X x,yX,要么 [ x ] = [ y ] [x] = [y] [x]=[y],要么 [ x ] ∩ [ y ] = ∅ [x] \cap [y] = \varnothing [x][y]=
  考虑自然数集合 N N N,与 N N N上的等价关系 m o d 3 mod3 mod3,那么该等价关系的所有等价类为 [ 0 ] , [ 1 ] , [ 2 ] [0], [1], [2] [0],[1],[2]
  设 X X X是集合, X \mathcal X X X X X的所有非空子集构成的集合,那么若满足 A ∩ B = ∅ , ∀ A , B ∈ X A \cap B = \varnothing, \forall A, B \in \mathcal X AB=,A,BX ⋃ A ∈ X = X \bigcup_{A \in \mathcal X} = X AX=X,则称 X \mathcal X X X X X的一个划分。给定一个集合的划分,可以唯一的确定一个等价关系。

3.5 偏序关系
  设 X X X是集合, R ⊆ X × X R \subseteq X \times X RX×X,如果 R R R是自反的、反对称的、传递的,则称 R R R X X X上的偏序关系。存在偏序关系的集合称为偏序集,记作 ( X , ≤ ) (X, \le) (X,)
  设 X X X是集合, ≤ ⊆ X × X \le \subseteq X \times X X×X ∀ x , y ∈ X \forall x, y \in X x,yX,要么 x ≤ y x \le y xy,要么 y ≤ x y \le x yx,则称 ≤ \le X X X上的全序关系。若 X X X集合的 ≤ \le 是全序关系,则 ( X , ≤ ) (X, \le) (X,)称为全序集,也称为

  使用图的形式表示偏序关系,使用图的上下方向表示偏序的反对称性,使用顶点表示偏序关系的自反性,使用图的边表示偏序的传递性,从而形成描述偏序关系的图,称为哈塞【Hasse】。例如集合 A = { 1 , 2 , 3 , 4 , 6 , 8 , 12 } A = \{1, 2, 3, 4, 6, 8, 12\} A={1,2,3,4,6,8,12}上的偏序关系 ( A , ∣ ) (A, |) (A,),其哈塞图为
Hasse

  假设偏序集 ( X , ≤ ) (X, \le) (X,),其中 A ⊆ X A \subseteq X AX,若 ∃ a ∈ X \exists a \in X aX,使得 ∀ x ∈ A \forall x \in A xA,都有 x ≤ a x \le a xa,则称 a a a A A A上界;反之,称为下界
  假设偏序集 ( X , ≤ ) (X, \le) (X,),其中 A ⊆ X A \subseteq X AX,若 ∃ a ∈ A \exists a \in A aA,使得 ∀ x ∈ A \forall x \in A xA,都有 x ≤ a x \le a xa,则称 a a a A A A最大元;反之,称为最小元
  假设偏序集 ( X , ≤ ) (X, \le) (X,),其中 A ⊆ X A \subseteq X AX,如果 A A A的上界有最小元 a a a,则 a a a A A A上确界,记为 s u p   A sup\ A sup A;反之,称为下确界,记为 i n f   A inf\ A inf A
  假设偏序集 ( X , ≤ ) (X, \le) (X,),其中 A ⊆ X A \subseteq X AX,若 ∃ a ∈ A \exists a \in A aA,使得 ∀ x ∈ A \forall x \in A xA,都有 a ≰ x a \not\le x ax,则称 a a a A A A极大元;反之,称为极小元

  假设偏序集 ( X , ≤ ) (X, \le) (X,),其中 A ⊆ X A \subseteq X AX,如果 ( A , ≤ ) (A, \le) (A,)是全序集,则称 A A A;若对于 ∀ x , y ∈ A \forall x, y \in A x,yA,都有 x ≰ y x \not\le y xy y ≰ x y \not\le x yx,称为 A A A反链


四、无穷及其基数
  关于集合的理论是19世纪末开始形成的。当时德国数学家康托尔试图回答一些涉及无穷量的数学难题,例如整数究竟有多少、一个圆周上有多少点等等。而整数、圆周上的点等都是集合,因此对这些问题的研究就产生了集合论。集合论对无穷做出了深刻的抽象。

4.1 可数集与无穷集
  设 X , Y X, Y X,Y是集合,若存在双射映射 ϕ : X → Y \phi: X\rightarrow Y ϕ:XY,则称集合 X X X Y Y Y对等,且称与自然数集 N N N对等的集合为可数集。可数集中的元素可以排列成无重复项的无穷序列。
  可数集具有如下性质:
  -对于任意无穷集,其均包含一个可数集;
  -任一可数集的无穷子集一定是可数集;
  -可数多个可数集的并集也是可数集;
  -无穷多个有穷集的并集至多是可数集;
根据以上性质,考虑全体有理数 Q = { 0 } ∪ Q + ∪ Q − Q = \{0\} \cup Q_+ \cup Q_- Q={0}Q+Q,其中 Q + = p / q Q^+ = p/q Q+=p/q,且 Q + Q^+ Q+ Q − Q^- Q是对等的。对于特定的 q q q,有集合 Q q = { 1 / q , 2 / q , . . . } Q_q = \{1/q, 2/q, ...\} Qq={1/q,2/q,...} Q q Q_q Qq是一个可数集,且 Q + = ⋃ q = 1 ∞ Q q Q^+ = \bigcup_{q = 1}^{\infty}Q_q Q+=q=1Qq Q + Q^+ Q+是可数多个可数集的并,也是可数的。那么 Q Q Q显然也是可数的。
  集合 X = { 0 , − 1 , 1 , − 2 , 2 , . . . } X = \{0, -1, 1, -2, 2, ...\} X={0,1,1,2,2,...}是一个可数集,其与 N = { 0 , 1 , 2 , 3 , 4 , . . . } N = \{0, 1, 2, 3, 4, ...\} N={0,1,2,3,4,...}是双射的,但是虽然 N ⊆ X N \subseteq X NX,却又是双射的,这就形成了整体大于部分的伽利略悖论。这就形成了无穷的理念:若集合 X X X能与 X X X的真子集对等,那么称 X X X无穷集

4.2 连续统集
  并非所有的无穷集都是可数集,典型的, [ 0 , 1 ] [0, 1] [0,1]是一个不可数的无穷集。考察其可数性,假设 [ 0 , 1 ] [0, 1] [0,1]是可数的,其中 0.5 0.5 0.5可以表示为 0.5000... 0.5000... 0.5000... 0.4999... 0.4999... 0.4999...,这两者是等价的。为了保证集合元素的唯一性,假设除了 1.0 = 0.999... 1.0 = 0.999... 1.0=0.999...外,其他数的某一位起之后不可以均是9,那么 [ 0 , 1 ] [0, 1] [0,1]的所有元素唯一,那么 [ 0 , 1 ] [0, 1] [0,1]的元素可列如下: a 1 = 0. a 11 a 12 a 13 . . . a 2 = 0. a 21 a 22 a 23 . . . . . . a_1 = 0.a_{11}a_{12}a_{13}... \\ a_2 = 0.a_{21}a_{22}a_{23}... \\ ... a1=0.a11a12a13...a2=0.a21a22a23...... b = 0. b 1 b 2 b 3 . . . b = 0.b_1b_2b_3... b=0.b1b2b3...,其有 b i = { 0 , a i i ≠ 0 1 , a i i = 0 b_i = \left\{\begin{aligned}&0, && a_{ii} \ne 0 \\&1, && a_{ii} = 0 \\\end{aligned}\right. bi={0,1,aii=0aii=0那么 ∀ k ∈ N \forall k \in N kN,对于上述列出的对应项 0. a k 1 a k 2 a k 3 . . . 0.a_{k1}a_{k2}a_{k3}... 0.ak1ak2ak3...,都有 b k ≠ a k k b_k \ne a_{kk} bk=akk,使得 b ≠ a k b \ne a_k b=ak,又 b ∈ [ 0 , 1 ] b \in [0, 1] b[0,1],故对于列出的 [ 0 , 1 ] [0, 1] [0,1]中的元素,总能找到一个不在列中。因此 [ 0 , 1 ] [0, 1] [0,1]是不可数无穷集。
  与 [ 0 , 1 ] [0, 1] [0,1]对等的集合称为连续统集。连续统集具有如下性质:
  -可数多个连续统集的并集也是连续统;
  -多个连续统的笛卡尔积也是连续统;
  从计算机科学的角度讲,0与1的无穷序列的全体是连续统。设集合 X = { 0 , 1 } X = \{0, 1\} X={0,1},那么0与1的无穷序列为 X × X × . . . X \times X \times ... X×X×...,考虑特征函数 f : N → { 0 , 1 } f:N \rightarrow \{0, 1\} f:N{0,1},那么0与1的无穷序列可以看作 { f ∣ f : N → { 0 , 1 } } \{f|f:N\rightarrow \{0, 1\}\} {ff:N{0,1}},其意义为全体自然数映射为0或1的所有特征函数,其可以看作以0为二进制整数部分,0或1的无穷序列为二进制小数部分的实数,即对等于 [ 0 , 1 ] [0, 1] [0,1]
  根据连续统的笛卡尔积的性质,二维平面的点集与 [ 0 , 1 ] [0, 1] [0,1]对等。

4.3 基数
  设 A A A为集合,那么与 A A A对等的所有集合形成的集族,称为 A A A基数,记作 ∣ A ∣ |A| A
  设 A , B A, B A,B为集合,若 A A A B B B的真子集对等,但 A A A B B B不对等,那么记 ∣ A ∣ < ∣ B ∣ |A| < |B| A<B;若 A A A B B B对等,那么记 ∣ A ∣ = ∣ B ∣ |A| = |B| A=B

  设 A A A为集合,那么 ∣ A ∣ < ∣ 2 A ∣ |A| < |2^A| A<2A,称为康托【Cantor】定理
  考察康托定理,存在 B = { { x } ∣ x ∈ A } ∈ 2 A B = \{\{x\}|x \in A\} \in 2^A B={{x}xA}2A,使得 ∣ A ∣ = ∣ B ∣ |A| = |B| A=B,即 A A A 2 A 2^A 2A的真子集对等;再考察 A A A 2 A 2^A 2A的不对等,如若不然,则 ∃ f , f : A → 2 M \exists f, f:A \rightarrow 2^M f,f:A2M是双射的,即 ∀ x ∈ A , f ( x ) ∈ 2 A \forall x \in A, f(x) \in 2^A xA,f(x)2A f ( x ) ⊆ A f(x) \subseteq A f(x)A。由于 x ∈ A , f ( x ) ⊆ A x \in A, f(x) \subseteq A xA,f(x)A,那么要么 x ∈ f ( x ) x \in f(x) xf(x),要么 x ∉ f ( x ) x \notin f(x) x/f(x)。令 T = { x ∣ x ∉ f ( x ) , x ∈ A } T= \{x|x \notin f(x), x\in A\} T={xx/f(x),xA}由于 f f f是双射的,故必然存在 b , g b, g b,g,使得 f ( b ) = ∅ , f ( g ) = A f(b) = \varnothing, f(g) = A f(b)=,f(g)=A那么 b ∈ T b \in T bT,有 T ⊂ A , T ∈ 2 A T \subset A, T \in 2^A TA,T2A ∃ a ∈ A , f ( a ) = T \exists a \in A, f(a) = T aA,f(a)=T那么对于 a a a,如果 a ∈ f ( a ) a \in f(a) af(a),那么 a ∉ T a \notin T a/T,但又有 a ∈ f ( a ) = T a \in f(a) = T af(a)=T;如果 a ∉ f ( a ) a \notin f(a) a/f(a),那么 a ∈ T a \in T aT,但又有 a ∈ T = f ( a ) a \in T = f(a) aT=f(a),结论矛盾,因此 A A A 2 A 2^A 2A的不对等。综上,有 ∣ A ∣ < ∣ 2 A ∣ |A| < |2^A| A<2A

  设 A , B A, B A,B为集合,设映射 f : A → B , g : B → A f: A \rightarrow B, g: B \rightarrow A f:AB,g:BA,若 f , g f, g f,g都是单射,那么 A A A B B B对等,称为康托-伯恩斯坦【Cantor-Bernstein】定理
  考察康托-伯恩斯坦定理,要使得定理成立,有 D ⊆ A D \subseteq A DA,使得 A − D = g ( B − f ( D ) ) A - D = g(B - f(D)) AD=g(Bf(D)) D = A − g ( B − f ( D ) ) D = A - g(B - f(D)) D=Ag(Bf(D)) P = A − g ( B ) P = A - g(B) P=Ag(B) P ⊆ D P \subseteq D PD,那么有 P ⊆ D = A − g ( B − f ( D ) ) ⊆ A − g ( B − f ( P ) ) P \subseteq D = A - g(B - f(D)) \subseteq A - g(B - f(P)) PD=Ag(Bf(D))Ag(Bf(P))设映射 ϕ : x → A − g ( B − F ( x ) ) \phi:x \rightarrow A-g(B-F(x)) ϕ:xAg(BF(x)),即 ϕ : 2 A → 2 A \phi: 2^A \rightarrow 2^A ϕ:2A2A,那么有 E ⊆ ϕ ( E ) E \subseteq \phi(E) Eϕ(E) D e = { E ∣ E ⊆ A , E ⊆ ϕ ( E ) } D_e = \{E|E \subseteq A, E \subseteq \phi(E)\} De={EEA,Eϕ(E)},那么 D = ⋃ E ∈ D e E D = \bigcup_{E \in D_e}E D=EDeE

  设 A , B A, B A,B为集合,设映射 f : A → B , g : B → A f: A \rightarrow B, g: B \rightarrow A f:AB,g:BA,那么 ∃ A = A 1 ∪ A 2 , A 1 ∩ A 2 = ∅ ∃ B = B 1 ∪ B 2 , B 1 ∩ B 2 = ∅ \exists A = A_1 \cup A_2, A_1 \cap A_2 = \varnothing \\ \exists B = B_1 \cup B_2, B_1 \cap B_2 = \varnothing A=A1A2,A1A2=B=B1B2,B1B2=使得 f ( A 1 ) = B 1 , g ( B 2 ) = A 2 f(A_1) = B_1, g(B_2) = A_2 f(A1)=B1,g(B2)=A2,称为巴拿赫【Banach】映射划分定理

  设 ( A , ≤ ) (A, \le) (A,)是一个偏序集,其每一个子集都有上确界,有映射 f : A → A f: A \rightarrow A f:AA,使得 ∀ x , y ∈ A \forall x, y \in A x,yA,对于 x ≤ y x \le y xy,若均有 f ( x ) ≤ f ( y ) f(x) \le f(y) f(x)f(y),称 f f f单调函数,且 ∃ z ∈ A \exists z \in A zA,使得 f ( z ) = z f(z) = z f(z)=z,称为塔斯基【Tarski】不动点定理

  对于可数集 N N N,定义 ∣ N ∣ = N 0 |N| = \mathcal{N}_0 N=N0,连续统集 R R R,定义 ∣ R ∣ = N 1 |R| = \mathcal{N}_1 R=N1
  无穷的基数运算法则如下: N 0 + N 0 = N 0 N 0 + N 1 = N 1 N 1 + N 1 = N 1 N 0 N 0 = N 0 N 0 N 1 = N 1 N 1 N 1 = N 1 2 N 0 = N 1 2 N 1 = N 2 \mathcal{N}_0 + \mathcal{N}_0 = \mathcal{N}_0 \\ \mathcal{N}_0 + \mathcal{N}_1 = \mathcal{N}_1 \\ \mathcal{N}_1 + \mathcal{N}_1 = \mathcal{N}_1 \\ \mathcal{N}_0\mathcal{N}_0 = \mathcal{N}_0 \\ \mathcal{N}_0\mathcal{N}_1 = \mathcal{N}_1 \\ \mathcal{N}_1\mathcal{N}_1 = \mathcal{N}_1 \\ 2^{\mathcal{N}_0} = \mathcal{N}_1 \\ 2^{\mathcal{N}_1} = \mathcal{N}_2 N0+N0=N0N0+N1=N1N1+N1=N1N0N0=N0N0N1=N1N1N1=N12N0=N12N1=N2其中, 2 N 0 2^{\mathcal{N}_0} 2N0的意义为可数集的全体子集形成的集族,即为连续统,且根据康托定理,也可得到 N 0 < 2 N 0 = N 1 \mathcal{N}_0 < 2^{\mathcal{N}_0} = \mathcal{N}_1 N0<2N0=N1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
朴素贝叶斯算法是一种基于概率统计的分类算法,它的核心思想是利用贝叶斯定理计算出每个类别的后验概率,然后选择具有最大后验概率的类别作为分类结果。在这个过程中,朴素贝叶斯假设每个特征之间相互独立,也就是说,每个特征对于分类的贡献是独立的。 在Python中,我们可以使用scikit-learn库来实现朴素贝叶斯算法。具体步骤如下: 1.准备数据:将数据集划分为训练集和测试集。 2.训练模型:使用训练集来训练朴素贝叶斯模型。 3.测试模型:使用测试集来测试模型的准确率。 下面是一个简单的朴素贝叶斯分类器的实现示例: ``` from sklearn.naive_bayes import GaussianNB from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split # 加载数据集 iris = load_iris() # 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3, random_state=0) # 创建朴素贝叶斯分类器对象 gnb = GaussianNB() # 训练模型 gnb.fit(X_train, y_train) # 预测测试集的结果 y_pred = gnb.predict(X_test) # 计算准确率 accuracy = sum(y_pred == y_test) / len(y_test) print("准确率:", accuracy) ``` 这里使用了iris数据集作为示例数据集进行分类。首先,我们使用`train_test_split`函数将数据集划分为训练集和测试集,然后创建一个`GaussianNB`对象,训练模型并使用测试集来测试模型的准确率。最后,我们计算出准确率并将其打印出来。 完整的代码可以在以下链接中找到: https://github.com/Light-City/NaiveBayesClassifier-Python/blob/master/NaiveBayesClassifier.py

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值