電腦科學數學:離散數學
筆記內容著重於電腦科學與人工智慧領域所使用的數學,依照概念、符號與公式整理重點脈絡,作為快速導讀、學習路線規劃與應用查找的直式索引。
記號與語言(Notation)
索引(Index)
用於標示元素或項目的位置。
i∈N
聚合運算(Aggregation Operators)
總和(Summation)
有限索引區間上的加法運算。
i=m∑nai
乘積(Product)
有限索引區間上的乘法運算。
i=m∏nai
集合論(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
結構化輸入(Structured Input)
函數的輸入可以是矩陣等數學結構:
f:Rm×n→R
X∈Rm×n⟹f(X)∈R
指示函數(Indicator Function)
指示函數將元素是否屬於某集合表示為二元值:
1A:X→{0,1}
1A(x)={1,0,x∈Ax∈/A
連續值映射(Continuous-Valued Mapping)
若輸出為連續區間中的分數或機率,可表示為:
g:X→[0,1]
排列組合(Combinatorics)
排列(Permutation)
排列考慮元素的順序。
不重複排列:
Pkn=(n−k)!n!
可重複排列:
nk
組合(Combination)
組合不考慮元素的順序:
Ckn=k!(n−k)!n!