電腦科學數學:離散數學
筆記內容著重於電腦科學與人工智慧領域所使用的數學,依照概念、符號與公式整理重點脈絡,作為快速導讀、學習路線規劃與應用查找的直式索引。
集合論(Set Theory)
集合與元素(Set and Element)
元素屬於集合的基本關係:
x∈A
全集(Universal Set)
特定問題範疇內的所有元素所形成的集合。
U
空集合(Empty Set)
不包含任何元素的集合。
∅
基數(Cardinality)
集合中元素的數量。
∣A∣
例如:
A={0,1},∣A∣=2
有限集合(Finite Set)
若集合的元素數量有限,則可表示為:
∣A∣=n,n∈N
集合建構式(Set-Builder Notation)
依據條件定義集合:
A={x∈R∣x>0}
冪集(Power Set)
集合所有子集所形成的集合。
P(A)
例如:
A={1,2}
P(A)={∅,{1},{2},{1,2}}
子集關係(Subset Relations)
子集(Subset)
A⊆B
表示 A 的所有元素皆屬於 B。
真子集(Proper Subset)
A⊊B
表示 A 是 B 的子集,且 A=B。
集合運算(Set Operations)
聯集(Union)
A∪B={x∣x∈A or x∈B}
交集(Intersection)
A∩B={x∣x∈A and x∈B}
差集(Set Difference)
A∖B={x∣x∈A and x∈/B}
補集(Complement)
相對於全集 U 的補集:
Ac={x∈U∣x∈/A}
笛卡兒積(Cartesian Product)
笛卡兒積描述集合之間的有序配對:
A×B={(a,b)∣a∈A,b∈B}
由於配對具有順序,因此一般而言:
(a,b)=(b,a)
若 A 與 B 為有限集合,則:
∣A×B∣=∣A∣⋅∣B∣
多維擴展可表示為:
A1×⋯×Ak
關係(Relation)與函數(Function)皆可建立在笛卡兒積上:
R⊆A×B
f⊆A×B
函數與映射(Functions and Mappings)
函數定義(Function Definition)
函數是集合之間滿足單值性(Single-Valuedness)的對應關係:
f:A→B
函數作用(Function Application)
若 x∈A,則函數將 x 映射至 B 中的某個元素:
x∈A,f(x)∈B
指示函數(Indicator Function)
設 A 為集合。指示函數將元素是否屬於 A 表示為 1 或 0:
1A(x)={1,0,x∈A,x∈/A.
排列組合(Combinatorics)
排列(Permutation)
排列考慮元素的順序。
不重複排列:
Pkn=(n−k)!n!
可重複排列:
nk
組合(Combination)
組合不考慮元素的順序:
Ckn=k!(n−k)!n!