第四章:數學資料型態

本章介紹數學中用來組織資料的基本結構:集合、序列、函數和關係。這些概念是定義演算法和資料結構的基礎。

4.1 集合

集合 是不同對象的無序匯集。這些對象稱為集合的元素

集合的表示方法有列舉法如 {1, 2, 3},或構造法如 { x | P(x) }。

集合運算

4.3 函數

函數 是將定義域中的每個元素恰好映射到對應域中一個元素的規則。

🧪 函數性質實驗室

點擊左邊的元素選擇定義域,再點擊右邊元素選擇對應域,建立映射關係。

目標:嘗試建立一個「雙射」。

定義域 (D)

1
2
3

對應域 (C)

a
b
c
是函數?
單射?
滿射?
雙射?

提示:
單射:定義域中不同的元素映射到不同的像。
滿射:對應域中每個元素都被映射到。
雙射:同時是單射和滿射。

4.4 二元關係

二元關係描述集合中元素之間的聯繫。我們可以用矩陣來表示關係,矩陣中的 1 表示關係存在,0 表示不存在。

🧪 關係矩陣實驗室

點擊矩陣中的格子來切換關係 (開/關)。觀察下方的性質如何變化。

自反?
對稱?
反對稱?
傳遞?

定義提示:
自反性:所有對角線格子都必須開啟。
對稱性:矩陣關於對角線對稱。

4.5 有限基數

如果兩個集合之間存在一個雙射,我們稱這兩個集合「等勢」,即它們的元素數量相同。

鴿巢原理 是一個直觀的計數定理:如果 n 個物體放入 m 個容器中,且 n > m,則至少有一個容器包含不止一個物體。

教材來源:Mathematics for Computer Science (Lehman, Leighton, Meyer)