實值函數圖形:成員判定與有限表格的總函數驗證

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-function-graph-01 · production-20261019-adopted-96

目標與範圍

(一) 設 D=[0,2]、f:D→ℝ、f(x)=x²−1。先證明 (u,v)∈G_f ⇔ u∈D 且 v=f(u),再判定 (1,0)、(−1,0)、(2,2)、(2,3) 是否在 G_f 上。(二) 設 D_0={0,1,2}、B={0,1,4}。證明一個集合 Γ 是某個總函數 D_0→B 的圖形,當且僅當 Γ⊆D_0×B 且每個輸入恰有一個輸出;據此判定 T={(0,0),(1,1),(2,4)} 是、而 T_1={(0,0),(2,4)}、T_2={(0,0),(1,1),(1,4),(2,4)}、T_3={(0,0),(1,1),(2,4),(3,9)} 都不是。

在 MKO 的範圍內:固定直角座標系、實數有序對,先宣告定義域;總函數在每個輸入恰有一個輸出,有限表格另需輸出落在宣告的陪域 B。不從示意圖讀坐標,不從有限資料推出反函數、滿射或全域公式;不改動 canonical MKO 或英文 edition。

已知條件與符號

  • cartesian_product_def
  • function_def
  • set_builder
  • set_extensionality
  • order_basics
  • numeric_evaluation
  • G1 — 固定平面直角座標系,點以實數有序對表示;先宣告定義域,總函數在定義域的每個輸入恰有一個實數輸出(MKO 假設 a1、a2)。
  • G2 — D=[0,2]={x∈ℝ ∣ 0≤x≤2},f:D→ℝ,f(x)=x²−1;待判定的有序對為 (1,0)、(−1,0)、(2,2)、(2,3)。
  • G3 — D_0={0,1,2},B={0,1,4};候選表格 T={(0,0),(1,1),(2,4)}、T_1={(0,0),(2,4)}、T_2={(0,0),(1,1),(1,4),(2,4)}、T_3={(0,0),(1,1),(2,4),(3,9)}。
  • D,\ D_0 — 宣告的定義域:D=[0,2],D_0={0,1,2}
  • B — 有限表格宣告的陪域 {0,1,4}
  • G_f=\{(x,f(x))\mid x\in D\} — f 的圖形
  • T,\ T_1,\ T_2,\ T_3 — 四個候選表格(有序對的有限集合)
  • \Gamma — 一般的候選有序對集合

規則與來源

  • cartesian_product_def · prerequisite — 笛卡兒積:A×B 是所有有序對 (a,b)(a∈A、b∈B)的集合;(a,b)=(c,d) ⇔ a=c 且 b=d。
  • function_def · prerequisite — 函數:f:A→B 對每個 a∈A 指定恰好一個 f(a)∈B。兩函數相等 ⇔ 定義域、對應域相同且對每個 a 都有相同值。
  • set_builder · prerequisite — 集合建構式:x∈{y∈A ∣ P(y)} 當且僅當 x∈A 且 P(x)。
  • set_extensionality · prerequisite — 集合相等:A=B 當且僅當 A⊆B 且 B⊆A,即兩者有相同元素。
  • order_basics · prerequisite — 實數的序:任兩數恰有 u<v、u=v、u>v 之一;u<v 且 v<w 推出 u<w;u<v 推出 u+w<v+w;u<v 且 w>0 推出 uw<vw;u<v 且 w<0 推出 uw>vw。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • exists_intro · prerequisite — ∃引入:若找到 a∈D 使 P(a) 成立,則 ∃x∈D, P(x)。
  • exists_elim · prerequisite — ∃消去:由 ∃x∈D, P(x),可取一個新名字 a 表示某個滿足 P(a) 的元素;只要最後結論不含 a,就可用 a 推理。
  • eq_replace · prerequisite — 等值代換:命題中的一個式子可換成與它相等的式子,命題的真假不變。
  • subset_def · prerequisite — 子集:A⊆B 表示 A 的每個元素都是 B 的元素,即 ∀x (x∈A⇒x∈B)。
  • case_analysis · prerequisite — 分情況論證:若 P∨Q 成立,且 P⇒R、Q⇒R 都已證,則 R 成立。所有情況必須涵蓋全部可能。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • contrapositive · prerequisite — 逆否命題:P⇒Q 與 ¬Q⇒¬P 等價。逆命題 Q⇒P 一般不與 P⇒Q 等價。
  • quantifier_negation · prerequisite — 量詞否定:¬(∀x, P(x)) 等價於 ∃x, ¬P(x);¬(∃x, P(x)) 等價於 ∀x, ¬P(x)。
  • mko_graph_def · cited — 對 D⊆R 及總函數 f:D→R,在固定平面直角座標系中定義 G_f={(x,f(x)):x∈D}。有序對 (u,v) 屬於 G_f,當且僅當 u∈D 且 v=f(u)。 · mko-function-graph
  • mko_table_check · cited — 有限圖形可依第一座標排序,重複有序對只列一次。給定 D 和 B 時,要逐輸入檢查恰有一個 B 中的輸出,也不能多出 D 外的圖形點;這是指定總函數的表格驗證。 · mko-function-graph
  • L_graph_member · lemma — 對任何總函數 f:D→ℝ 與實數 u、v:(u,v)∈G_f ⇔ u∈D 且 v=f(u)。
  • L_table_graph · lemma — 對集合 D、B⊆ℝ 與 Γ⊆ℝ²:Γ 是某個總函數 F:D→B 的圖形,當且僅當 Γ⊆D×B 且每個 u∈D 恰有一個 v 使 (u,v)∈Γ。

逐步主鏈

S01 · definition

操作前

f:D\to\mathbb{R}\ \text{total},\ D\subseteq\mathbb{R}

操作後

G_f=\{(x,f(x))\mid x\in D\}\subseteq\mathbb{R}^2

條件:D\ \text{declared}

規則:mko_graph_def · 依賴:G1, G2

葉節點依據:mko_graph_def + set_builder

依 MKO,圖形是讓 x 走遍宣告的定義域 D 時得到的有序對 (x,f(x)) 的集合。定義域是圖形定義的一部分:同一個公式配上不同的 D,就是不同的函數、不同的圖形。

S02 · equivalent

操作前

(u,v)\in G_f

操作後

u\in D\ \land\ v=f(u)

條件:無

規則:L_graph_member · 依賴:S01

葉節點依據:set_builder + cartesian_product_def + exists_intro + exists_elim

依引理 L_graph_member,成員判定要同時檢查兩件事:u 在定義域中,且 v 等於 f(u)。兩個方向在 S02.1、S02.2 證明。

S03 · implies

操作前

(1,0)

操作後

1\in D,\ f(1)=1^2-1=0\ \Rightarrow\ (1,0)\in G_f

條件:0\le 1\le 2

規則:L_graph_member · 依賴:S02, G2

葉節點依據:L_graph_member + order_basics + numeric_evaluation

第一個條件:0≤1≤2,所以 1∈D。第二個條件:f(1)=1²−1=0,等於第二坐標 0。兩者都成立,依 S02,(1,0)∈G_f。

S04 · implies

操作前

(-1,0)

操作後

-1\notin D\ \Rightarrow\ (-1,0)\notin G_f

條件:-1<0

規則:L_graph_member · 依賴:S02, G2

葉節點依據:L_graph_member + order_basics + numeric_evaluation

公式在 x=−1 也能求值:(−1)²−1=0,與第二坐標相等。但 −1<0,所以 −1∉D=[0,2],S02 的第一個條件不成立,(−1,0)∉G_f。這正是 MKO 提醒的情形:公式在域外可求值,不代表該點在宣告的圖形內。

S05 · implies

操作前

(2,2),\ (2,3)

操作後

f(2)=3:\ (2,2)\notin G_f,\ (2,3)\in G_f

條件:0\le 2\le 2

規則:L_graph_member · 依賴:S02, G2

葉節點依據:L_graph_member + function_def + numeric_evaluation

0≤2≤2,所以 2∈D(端點包含在閉區間內)。f(2)=2²−1=3。(2,2) 的第二坐標 2≠3,所以 (2,2)∉G_f;(2,3) 兩個條件都成立,(2,3)∈G_f。G_f 中第一坐標為 2 的點恰有 (2,3) 一個,因為 f 在 2 只有一個輸出。

S06 · equivalent

操作前

\Gamma\ \text{is the graph of some total}\ F:D\to B

操作後

\Gamma\subseteq D\times B\ \land\ \forall u\in D\ \exists!\,v:\ (u,v)\in\Gamma

條件:無

規則:L_table_graph · 依賴:G3, S02

葉節點依據:function_def + set_extensionality + L_graph_member

依引理 L_table_graph,有限表格是不是一個總函數 D→B 的圖形,可用兩個條件判定:不多出 D×B 之外的點,且每個輸入恰有一個輸出。這是 MKO para1 的表格驗證;兩個方向在 S06.1、S06.2 證明。

S07 · implies

操作前

T=\{(0,0),(1,1),(2,4)\}

操作後

T\subseteq D_0\times B

條件:無

規則:cartesian_product_def · 依賴:G3, cartesian_product_def

葉節點依據:cartesian_product_def + subset_def

逐一檢查 T 的三個有序對:第一坐標 0、1、2 都在 D_0={0,1,2} 中,第二坐標 0、1、4 都在 B={0,1,4} 中。所以每個元素都屬於 D_0×B。

S08 · case_split

操作前

u\in D_0=\{0,1,2\}

操作後

u=0\mapsto 0,\ u=1\mapsto 1,\ u=2\mapsto 4,\ \text{each exactly once}

條件:無

規則:case_analysis · 依賴:G3, S07

葉節點依據:case_analysis + and_intro_elim

D_0 只有三個元素,逐一檢查:第一坐標為 0 的有序對只有 (0,0),為 1 的只有 (1,1),為 2 的只有 (2,4)。每個輸入恰有一個輸出:既不缺(存在),也不多(唯一)。

S09 · theorem_application

操作前

T\subseteq D_0\times B,\ \forall u\in D_0\ \exists!\,v

操作後

T=G_F,\ F:D_0\to B,\ F(0)=0,\ F(1)=1,\ F(2)=4

條件:無

規則:L_table_graph · 依賴:S06, S07, S08

葉節點依據:L_table_graph + function_def

S07 與 S08 正是 L_table_graph 的兩個條件,依 ⇐ 方向(S06.1),T 是總函數 F:D_0→B 的圖形,F(0)=0、F(1)=1、F(2)=4。這三個值恰與 x² 在 0、1、2 的值相同,但本稿不宣稱 F 在 D_0 之外有任何公式。

S10 · implies

操作前

T_1=\{(0,0),(2,4)\}

操作後

\neg\exists v:(1,v)\in T_1\ \Rightarrow\ T_1\ \text{is not the graph of a total}\ D_0\to B

條件:1\in D_0

規則:contrapositive · 依賴:S06, G3

葉節點依據:contrapositive + L_table_graph + quantifier_negation

T_1 中每個第一坐標至多出現一次(0 對應 0、2 對應 4),所以它通過垂直線測試。但 1∈D_0,而 T_1 中沒有第一坐標為 1 的有序對,存在性失敗。依 S06.2 的逆否,T_1 不是任何總函數 D_0→B 的圖形。垂直線測試只檢查「至多一個」,不檢查宣告域上的「至少一個」。

S11 · implies

操作前

T_2=\{(0,0),(1,1),(1,4),(2,4)\}

操作後

(1,1),(1,4)\in T_2,\ 1\neq 4\ \Rightarrow\ T_2\ \text{is not a function graph}

條件:無

規則:contrapositive · 依賴:S06, G3

葉節點依據:contrapositive + L_table_graph + numeric_evaluation

輸入 1 在 T_2 中有兩個不同的輸出 1 與 4,唯一性失敗(垂直線 x=1 與 T_2 交於兩點)。依 S06.2 的逆否,T_2 不是任何總函數 D_0→B 的圖形;雖然它的四個點都在 D_0×B 中。

S12 · implies

操作前

T_3=\{(0,0),(1,1),(2,4),(3,9)\}

操作後

(3,9)\notin D_0\times B\ \Rightarrow\ T_3\ \text{is not the graph of a total}\ D_0\to B

條件:3\notin D_0

規則:contrapositive · 依賴:S06, G3

葉節點依據:contrapositive + L_table_graph + cartesian_product_def

T_3 在 D_0 的每個輸入恰有一個輸出,但多了一點 (3,9):3∉D_0(而且 9∉B),所以 T_3⊄D_0×B。依 S06.2 的逆否,T_3 不是總函數 D_0→B 的圖形。MKO 要求表格不能多出 D 外的圖形點。

S13 · implies

操作前

\text{four pairs and four tables}

操作後

(1,0),(2,3)\in G_f;\ (-1,0),(2,2)\notin G_f;\ T\ \text{accepted};\ T_1,T_2,T_3\ \text{rejected}

條件:無

規則:and_intro_elim · 依賴:S03, S04, S05, S09, S10, S11, S12

葉節點依據:and_intro_elim

彙整:(1,0) 與 (2,3) 在 G_f 上;(−1,0) 因 −1∉D、(2,2) 因 2≠f(2) 而不在。T 是總函數 D_0→B 的圖形;T_1 缺輸出、T_2 輸出不唯一、T_3 有域外點,都不是。

局部子步與引理

S02.1 · implies

操作前

(u,v)\in G_f

操作後

u\in D\ \land\ v=f(u)

條件:無

規則:cartesian_product_def · 依賴:S01, cartesian_product_def

葉節點依據:exists_elim + cartesian_product_def + eq_replace

(u,v)∈G_f 表示有某個 x∈D 使 (u,v)=(x,f(x))。依有序對相等條件,u=x 且 v=f(x)。把 x 換成 u:u∈D,且 v=f(u)。這是 ⇒ 方向。

S02.2 · implies

操作前

u\in D\ \land\ v=f(u)

操作後

(u,v)=(u,f(u))\in G_f

條件:無

規則:exists_intro · 依賴:S01, exists_intro

葉節點依據:exists_intro + cartesian_product_def

若 u∈D 且 v=f(u),則 (u,v)=(u,f(u)),取 x=u∈D 作見證,(u,v) 屬於 G_f。這是 ⇐ 方向。S02.1 與 S02.2 合起來證得引理 L_graph_member。

S06.1 · implies

操作前

\Gamma\subseteq D\times B,\ \forall u\in D\ \exists!\,v:(u,v)\in\Gamma

操作後

F(u):=\text{the unique}\ v,\quad F:D\to B\ \text{total},\quad G_F=\Gamma

條件:無

規則:function_def · 依賴:S02, function_def, set_extensionality

葉節點依據:function_def + set_extensionality + L_graph_member

⇐ 方向:對每個 u∈D,令 F(u) 為那個唯一的 v;因 Γ⊆D×B,F(u)∈B,所以 F:D→B 是總函數。再證 G_F=Γ:由 L_graph_member,(u,v)∈G_F ⇔ u∈D 且 v=F(u)。若 u∈D 且 v=F(u),依 F 的取法 (u,v)∈Γ;反之若 (u,v)∈Γ,則 u∈D(Γ⊆D×B),且依唯一性 v=F(u)。依 set_extensionality,G_F=Γ。

S06.2 · implies

操作前

\Gamma=G_F,\ F:D\to B\ \text{total}

操作後

\Gamma\subseteq D\times B\ \land\ \forall u\in D\ \exists!\,v:(u,v)\in\Gamma

條件:無

規則:L_graph_member · 依賴:S02, function_def

葉節點依據:L_graph_member + function_def + subset_def

⇒ 方向:若 Γ=G_F,Γ 的每個元素都是 (x,F(x)),x∈D、F(x)∈B,所以 Γ⊆D×B。對 u∈D,依 L_graph_member,(u,v)∈Γ ⇔ v=F(u),所以恰有一個 v,即 F(u)。S06.1 與 S06.2 合起來證得引理 L_table_graph。

逐步反向審查

  • S13 · sufficient_goal_reduction · S03, S04, S05, S09, S10, S11, S12, and_intro_elim — 目標 G:八個判定。足夠條件 H:S03 至 S12 的各別結論;H⇒G 只是合取。H 由定義與兩個引理正向證成,沒有把 G 當作前提。
  • S12 · premise_audit · S06, contrapositive, cartesian_product_def — 「每個輸入恰有一個輸出」只是條件之一;Γ⊆D×B 也必須成立。
  • S11 · premise_audit · S06, contrapositive — 1≠4(N9)即足以推翻唯一性;不需要檢查其他輸入。
  • S10 · premise_audit · S06, contrapositive, G3 — 結論只針對宣告的 D_0;T_1 是定義在 {0,2} 上的函數圖形,但那是另一個定義域。
  • S09 · premise_audit · S06, S07, S08, L_table_graph — 兩個條件都已正向證成;三點與 x² 吻合(N8、N11、N12)只是觀察,不是全域公式的證據。
  • S08 · premise_audit · case_analysis, G3 — 三個情形涵蓋 D_0 的全部元素;存在與唯一兩項都要檢查。
  • S07 · premise_audit · cartesian_product_def, subset_def — 有限集合可逐一列舉檢查,這是完整的檢查而非抽樣。
  • S06.2 · premise_audit · S02, function_def — 這個方向的逆否是拒絕表格的依據:只要缺一個輸出、多一個輸出或多出域外點,就不是總函數 D→B 的圖形。
  • S06.1 · premise_audit · function_def, set_extensionality, S02 — 存在性給出 F 在每點有定義(總),唯一性給出 F 是函數且 Γ⊆G_F;Γ⊆D×B 保證輸出落在 B 且沒有域外點。
  • S06 · inverse_equivalence · L_table_graph, mko_table_check — 引理兩個方向都在子步證明,所以可作為等價使用;後面用 ⇐ 接受 T,用 ⇒ 的逆否拒絕 T_1、T_2、T_3。
  • S05 · premise_audit · S02, numeric_evaluation, function_def — u∈D 不夠,v=f(u) 也必須成立(N6、N7)。
  • S04 · premise_audit · S02, order_basics, numeric_evaluation — 只要一個條件不成立就推出不屬於(N4、N5);不需要也不應只看等式。
  • S03 · premise_audit · S02, numeric_evaluation, order_basics — 兩個條件都核對了(N1、N2、N3),缺一不可。
  • S02.2 · premise_audit · exists_intro, cartesian_product_def — 見證 x=u 必須在 D 中;若 u∉D,即使 v 等於公式的值,也找不到見證。
  • S02.1 · premise_audit · cartesian_product_def, exists_elim, eq_replace — 取出見證 x 後,結論不含 x,符合 ∃消去的規則。
  • S02 · inverse_equivalence · L_graph_member — 引理兩個方向都已在子步證明,所以可作為等價使用。
  • S01 · premise_audit · G1, G2, mko_graph_def — 此步只寫出定義;用到 f 是總函數,所以每個 x∈D 都貢獻恰好一點。

錯誤控制與反例

只檢查 y=f(x) 會漏掉定義域

MKO 指出的第一個誤解是只檢查等式而漏掉定義域。(−1,0) 滿足 0=(−1)²−1,但 −1∉[0,2],所以不在 G_f 上(S04)。成員判定必須同時檢查 u∈D 與 v=f(u)(S02)。

垂直線測試不等於總定義

MKO 指出的第二個誤解是把「垂直線至多交一點」當成「宣告域上每點恰有輸出」。T_1 每條垂直線至多交一點,但輸入 1 沒有輸出,所以不是總函數 D_0→B 的圖形(S10)。完整的表格驗證還要檢查沒有域外點(S12)。

有限表格不決定域外延伸,示意圖不替代精確資料

T 在 0、1、2 的值與 x² 相同,但這不推出 F 在其他地方的公式,F 甚至只定義在 D_0 上(S09)。示意圖不提供精確坐標;有限資料也不自動建立反函數或滿射(MKO para2)。

  • (−1,0)∈G_f,因為 (−1)²−1=0 → reject — −1∉D=[0,2];成員判定還要求第一坐標在定義域中。
  • (2,2)∈G_f,因為 2∈D → reject — f(2)=3≠2;第二坐標必須等於 f(2)。
  • T_1={(0,0),(2,4)} 通過垂直線測試,所以是總函數 D_0→B 的圖形 → reject — 1∈D_0 沒有輸出;垂直線測試不檢查總定義性。
  • T_3 在 D_0 的每個輸入都恰有一個輸出,所以是總函數 D_0→B 的圖形 → reject — T_3 含 (3,9),3∉D_0、9∉B,所以 T_3⊄D_0×B。
  • T 與 x² 在 0、1、2 吻合,所以 F 就是 ℝ 上的函數 x² → reject — F 只定義在 D_0 上;有限資料不決定定義域外的值或全域公式。

結論與限制

(u,v)∈G_f 當且僅當 u∈D 且 v=f(u)。對 D=[0,2]、f(x)=x²−1:(1,0)、(2,3) 在圖形上;(−1,0) 不在(−1∉D,雖然公式值為 0);(2,2) 不在(f(2)=3)。一個集合是總函數 D_0→B 的圖形,當且僅當它是 D_0×B 的子集合且每個輸入恰有一個輸出:T={(0,0),(1,1),(2,4)} 是;T_1 缺輸入 1 的輸出(雖通過垂直線測試)、T_2 在 1 有兩個輸出、T_3 多出 (3,9),都不是。

  • 本稿不討論圖形的幾何性質(連續、形狀),也不從圖形推出反函數或滿射。
  • N8、N11、N12 只記錄 x² 在 0、2、1 的值為 0、4、1,與 T 在這三點的輸出相同;它們不支持任何全域公式。

驗證及來源綁定

12 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: fd7c2071f9e6afa63b288de5141c6fb96961f0e1fe8adfbf5194e5cf438c7930
  • original source SHA-256: 0b42b0a6e4a678932e19deb35bc9d4abbca16e6381f1a4c619ddbdb34f21a2b6
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)