- 離散數學資源
- 離散數學 - 快速指南
- 離散數學 - 資源
- 離散數學 - 討論
離散數學 - 函式
一個函式將集合中的每個元素精確地對映到相關集合中的一個元素。函式在演算法的計算複雜度表示、物件計數、序列和字串的研究等多個領域都有應用,僅舉幾例。本部分的第三章也是最後一章重點介紹了函式的重要方面。
函式 - 定義
函式或對映(定義為 $f: X \rightarrow Y$)是從未空集合 X 的元素到另一個非空集合 Y 的元素的關係。X 稱為函式 ‘f’ 的定義域,Y 稱為函式 ‘f’ 的陪域。
函式 ‘f’ 是 X 和 Y 上的關係,使得對於每個 $x \in X$,都存在唯一的 $y \in Y$ 使得 $(x,y) \in R$。‘x’ 稱為函式 f 的原像,‘y’ 稱為函式 f 的像。
函式可以是一對一或多對一,但不能是一對多。
單射/一對一函式
如果對於每個 $b \in B$,最多存在一個 $a \in A$ 使得 $f(s) = t$,則函式 $f: A \rightarrow B$ 是單射或一對一函式。
這意味著如果 $a_1 \ne a_2$ 則 $f(a1) \ne f(a2)$,則函式 f 是單射的。
示例
$f: N \rightarrow N, f(x) = 5x$ 是單射的。
$f: N \rightarrow N, f(x) = x^2$ 是單射的。
$f: R\rightarrow R, f(x) = x^2$ 不是單射的,因為 $(-x)^2 = x^2$
滿射/上對映函式
如果函式 f 的像等於其值域,則函式 $f: A \rightarrow B$ 是滿射(上對映)的。等價地,對於每個 $b \in B$,都存在某個 $a \in A$ 使得 $f(a) = b$。這意味著對於 B 中的任何 y,都存在 A 中的某個 x 使得 $y = f(x)$。
示例
$f : N \rightarrow N, f(x) = x + 2$ 是滿射的。
$f : R \rightarrow R, f(x) = x^2$ 不是滿射的,因為我們找不到平方為負數的實數。
雙射/一一對應
當且僅當 f 既是單射又是滿射時,函式 $f: A \rightarrow B$ 是雙射或一一對應的。
問題
證明由 $f(x) = 2x – 3$ 定義的函式 $f: R \rightarrow R$ 是雙射函式。
解釋 − 我們必須證明這個函式既是單射又是滿射。
如果 $f(x_1) = f(x_2)$,則 $2x_1 – 3 = 2x_2 – 3$,這意味著 $x_1 = x_2$。
因此,f 是單射的。
這裡,$2x – 3= y$
所以,$x = (y+3)/2$ 屬於 R 且 $f(x) = y$。
因此,f 是滿射的。
由於 f 既是滿射又是單射,所以我們可以說 f 是雙射的。
函式的反函式
一一對應函式 $f : A \rightarrow B$ 的反函式是函式 $g : B \rightarrow A$,它具有以下性質:
$f(x) = y \Leftrightarrow g(y) = x$
如果存在反函式 g,則函式 f 稱為可逆的。
示例
函式 $f : Z \rightarrow Z, f(x)=x+5$ 是可逆的,因為它具有反函式 $ g : Z \rightarrow Z, g(x)= x-5$。
函式 $f : Z \rightarrow Z, f(x)=x^2$ 不是可逆的,因為它不是一對一的,因為 $(-x)^2=x^2$。
函式的複合
兩個函式 $f: A \rightarrow B$ 和 $g: B \rightarrow C$ 可以複合得到一個複合函式 $g o f$。這是一個從 A 到 C 的函式,定義為 $(gof)(x) = g(f(x))$
示例
設 $f(x) = x + 2$ 且 $g(x) = 2x + 1$,求 $( f o g)(x)$ 和 $( g o f)(x)$。
解答
$(f o g)(x) = f (g(x)) = f(2x + 1) = 2x + 1 + 2 = 2x + 3$
$(g o f)(x) = g (f(x)) = g(x + 2) = 2 (x+2) + 1 = 2x + 5$
因此,$(f o g)(x) \neq (g o f)(x)$
關於複合的一些事實
如果 f 和 g 是一對一的,則函式 $(g o f)$ 也是一對一的。
如果 f 和 g 是滿射的,則函式 $(g o f)$ 也是滿射的。
複合運算總是滿足結合律,但不滿足交換律。