目標與範圍
設 A={1,2,3,4,5}、B={1,2,3},函數表 f:(1,2),(2,1),(3,3),(4,2),(5,1)。確認 f 是總函數 A→B,求值域 f[A] 與各原像,判定 f 是否滿射並找出 t=2 的首個原像;再把陪域換成 B2={1,2,3,4} 與 B3={1,2} 判定合法性與滿射性;最後處理 ∅→∅ 與 ∅→{7}。
在 MKO 的範圍內工作:明示定義域、陪域與有限總函數表。證明兩個一般小引理(f[A]⊆B;f 滿射 ⇔ f[A]=B),以完整核對判定本例,並示範陪域變更的合法性。結果只針對這張表,不外推到其他函數;不改動 canonical MKO 或英文 edition。
逐步主鏈
S01 · implies
操作前
f:\ (1,2),(2,1),(3,3),(4,2),(5,1)
操作後
f:A\to B\ \text{total};\ f(1)=2,f(2)=1,f(3)=3,f(4)=2,f(5)=1條件:無
規則:table_function · 依賴:G1, G2, table_function
葉節點依據:table_function + roster_membership
MKO 假設 a1:定義域、陪域與總函數都要明示。A 的五個輸入各恰出現一次,輸出 2、1、3、2、1 都在 B={1,2,3} 中,沒有輸入配到兩個輸出。所以 f 是總函數 A→B。
S02 · equivalent
操作前
f[A]=\{f(x)\mid x\in A\}操作後
\{2,1,3,2,1\}=\{1,2,3\}條件:無
規則:image_preimage_def · 依賴:S01, image_preimage_def, set_extensionality
葉節點依據:image_preimage_def + set_extensionality
值域是全部輸出所成的集合。五個輸出依序是 2、1、3、2、1;集合中重複值只算一次,所以 f[A]={1,2,3}。
S03 · theorem_application
操作前
f[A]=\{1,2,3\}操作後
f[A]\subseteq B
條件:無
規則:L_range_sub · 依賴:S01, S02, L_range_sub
葉節點依據:function_def + image_preimage_def + subset_def
依引理 L_range_sub,任何總函數的值域都包含於陪域;本例 {1,2,3}⊆{1,2,3}。所以判定滿射時只需檢查反方向 B⊆f[A]。
S04 · implies
操作前
f^{-1}(\{b\}),\ b\in B操作後
f^{-1}(\{1\})=\{2,5\},\ f^{-1}(\{2\})=\{1,4\},\ f^{-1}(\{3\})=\{3\}條件:無
規則:image_preimage_def · 依賴:S01, image_preimage_def
葉節點依據:image_preimage_def + roster_membership + numeric_evaluation
逐一列出 B 中每個目標的原像:輸出為 1 的輸入是 2、5;輸出為 2 的是 1、4;輸出為 3 的是 3。三個原像集合互斥,大小 2+2+1=5=|A|(N1),每個輸入恰屬於其中一個。
S05 · implies
操作前
b\in B=\{1,2,3\}操作後
\forall b\in B\ \exists x\in A:\ f(x)=b
條件:無
規則:mko_surjective_def · 依賴:S04, mko_surjective_def, exists_intro, case_analysis
葉節點依據:exists_intro + case_analysis + roster_membership + forall_intro
任取 b∈B。B 以列舉給出,所以 b=1、2 或 3。b=1 時見證 x=2;b=2 時見證 x=1;b=3 時見證 x=3(S04)。三種情況涵蓋 B 的全部元素,每種都有原像;依 ∃引入與 ∀引入,f 是滿射。
S06 · theorem_application
操作前
f[A]=\{1,2,3\}=B操作後
f\ \text{surjective}條件:無
規則:L_surj_range · 依賴:S02, S05, L_surj_range
葉節點依據:image_preimage_def + set_extensionality + mko_surjective_def
第二條路線:依引理 L_surj_range,f 是滿射當且僅當 f[A]=B。S02 得 f[A]={1,2,3},正是 B,所以 f 是滿射,與 S05 的逐點檢查一致。
S07 · implies
操作前
f(1)=f(4)=2,\ 1\neq 4
操作後
f\ \text{not injective, still surjective}條件:無
規則:injective_surjective_def · 依賴:S01, S04, S05, injective_surjective_def
葉節點依據:injective_surjective_def + numeric_evaluation
f(1)=f(4)=2 而 1≠4(N5),所以 f 不是單射;同樣 f(2)=f(5)=1。但 S05 已證 f 是滿射。MKO 敘述明示:滿射不要求原像唯一;多個輸入映到同一目標不會破壞滿射。
S08 · implies
操作前
f^{-1}(\{2\})=\{1,4\}操作後
\text{first preimage of}\ 2=\min\{1,4\}=1條件:f^{-1}(\{2\})\neq\varnothing
規則:least_element · 依賴:S04, G3, least_element
葉節點依據:least_element + order_basics + numeric_evaluation
MKO 第二段:首個原像指有限整數資料中數值最小的原像。t=2 的原像集合 {1,4} 非空,最小元素是 1(N2),所以首個原像是 1。它來自完整的原像集合,不是表中第一個碰到的列。
S09 · implies
操作前
f[A]=\{1,2,3\},\ B2=\{1,2,3,4\}操作後
f[A]\subseteq B2,\ \text{so}\ f_2:A\to B2\ \text{is a total function}條件:無
規則:table_function · 依賴:S02, G3, table_function, subset_def
葉節點依據:table_function + subset_def
MKO 假設 a2:更換陪域時,新陪域必須包含全部既有輸出,同一份表才仍是合法總函數。輸出 1、2、3 都在 B2 中,所以同一張表定義總函數 f₂:A→B2。
S10 · implies
操作前
B2\setminus f[A]
操作後
\{4\}\neq\varnothing,\ f_2^{-1}(\{4\})=\varnothing,\ f_2\ \text{not surjective}條件:無
規則:L_surj_range · 依賴:S09, S02, L_surj_range
葉節點依據:image_preimage_def + set_operations_def + numeric_evaluation
未覆蓋的目標是 B2∖f[A]={4}:五個輸出 2、1、3、2、1 都不等於 4(N3),所以 4 沒有原像,首個原像「不存在」。f₂[A]={1,2,3}≠B2,依 L_surj_range,f₂ 不是滿射。同一張輸出表,換了陪域,滿射性就改變(MKO 第三段)。
S11 · implies
操作前
f(3)=3,\ B3=\{1,2\}操作後
3\notin B3,\ \text{so the table is not a function}\ A\to B3條件:無
規則:table_function · 依賴:S01, G3, table_function
葉節點依據:table_function + roster_membership + numeric_evaluation
若把陪域換成 B3={1,2}:f(3)=3 而 3∉B3(N4),違反「輸出在陪域中」的條件,所以這張表不是 A→B3 的總函數。不能為了讓值域「等於」陪域而丟掉仍出現的輸出 3;對 B3 根本不能問滿射。
S12 · implies
操作前
\varnothing\to\varnothing
操作後
\text{surjective}條件:無
規則:forall_intro · 依賴:G3, mko_surjective_def, empty_set_def, forall_intro
葉節點依據:empty_set_def + forall_intro + mko_surjective_def
空函數 ∅→∅:滿射條件是 ∀b∈∅ ∃x∈∅ f(x)=b。任取 b:b∈∅ 為假,蘊涵為真;依 ∀引入,條件成立,所以 ∅→∅ 是滿射(MKO 第三段)。
S13 · implies
操作前
\varnothing\to\{7\}操作後
\neg\exists x\in\varnothing:\ f(x)=7,\ \text{not surjective}條件:無
規則:quantifier_negation · 依賴:G3, mko_surjective_def, empty_set_def, quantifier_negation
葉節點依據:empty_set_def + quantifier_negation + mko_surjective_def
空函數 ∅→{7}:7∈{7} 需要某個 x∈∅ 使 f(x)=7,但 ∅ 沒有元素,所以 ¬∃x∈∅ f(x)=7。7 是未覆蓋目標,依量詞否定律,∀b∈{7} ∃x 的條件失敗,∅→{7} 不是滿射。
S14 · implies
操作前
\text{S01 to S13}操作後
f\ \text{surjective};\ f_2\ \text{not};\ B3\ \text{illegal};\ \varnothing\to\varnothing\ \text{surjective};\ \varnothing\to\{7\}\ \text{not}條件:無
規則:and_intro_elim · 依賴:S05, S06, S07, S08, S10, S11, S12, S13
葉節點依據:and_intro_elim
彙整:f:A→B 是滿射,f[A]=B,雖然不是單射;t=2 的首個原像是 1(S05 到 S08)。換成 B2 合法但不滿射,4 未覆蓋(S09、S10);換成 B3 不合法(S11)。∅→∅ 是滿射,∅→{7} 不是(S12、S13)。