FUN13|反函數與合成:對應關係如何接續與倒轉
適用入口/先備/邊界
適用入口:12 年級數學甲。 本篇只處理三件事:建立合成函數並追蹤實際定義域;求已限定為一對一函數的代數反函數;由原函數圖形作出反函數圖形。它們對應 F-12甲-1 中的合成函數,以及反函數的數式演算與圖形對稱關係。數學乙的對應條目(F-12乙-1)不討論反函數,也沒有一般性的合成函數,因此本篇不列入數學乙。國家教育研究院:數學領域課綱(107年6月)
必要先備:知道函數的定義域、對應域與值域;能代入代數式、解簡單方程與不等式;理解平方、算術平方根及區間記號;能讀取平面上的點坐標。第五節說明圖形反射時,還會使用中點坐標、直線斜率,以及斜率分別為 、 的兩條直線互相垂直這些幾何知識。第一節另借用已學過的指數、對數互換,說明一段計算方法的歷史,不增加指對數求逆題型。三角函數雖列於官方完整條目的先備,本篇的核心推理不使用三角函數,也不需要微分。
學完後應能做到:不只寫出 ,還能說清楚哪些 真的能走完整個流程;不只解出一個「反過來的式子」,還能交代反函數的輸入、輸出範圍並雙向回查;不先求代數式,也能依點的對應與端點狀態完成反函數圖形。
範圍邊界:不展開奇偶性、凹凸性、一般平面關係的函數分類、反三角函數、複數分支或微分連鎖律;不討論指數函數與對數函數的交點數。代數求逆與圖形求逆分開示範,不把其中一種方法的完成當作另一種方法也已完成。
一、從替換數字的計算法,到可以操作的對應
學過函數以後,我們很容易把注意力放在一個問題上:
給定輸入,如何算出輸出?
但許多問題還有下一層。算出的輸出,可能必須交給另一套規則;看到最後的結果,也可能需要追問它原來來自哪個輸入。
這兩件事看似相反,其實都要求我們不再只看單一步驟,而要看清楚整個對應的方向與結構。
已經會算,為什麼還需要換一種組織方式?
1614 年,納皮爾出版對數著作。現可讀到的 Edward Wright 英譯序文,保留了他對大數乘除及平方、立方開方的問題描述:這些運算耗時,而且容易出錯。他提出以另一組相應的數代替原數,使部分繁重運算改由加減等較簡單的運算完成。這份史料所說的困境是計算的成本與可靠性,不是當時的人不會乘除。The Open University
原來的方法能得到答案;限制在於,遇到新的大數,又要投入相應的運算工作。另一條路則是先建立可反覆查用的對應,把部分計算工作移到製表階段,再讓使用者利用這份對應完成後續計算。這是「換一種表示再處理」的思想,而不是讓原本不可能的乘法突然變成可能。
以下用今天的常用對數記號重述這種結構,不把它當成納皮爾原表的公式。對正數 ,有
右邊做了三件事:先把 換成它的對數,再加上 ,最後以十的次方換回原來的數值尺度。
它之所以能得到 ,不是因為三個步驟看起來合理,而是因為指數律給出
這個小例子只用來展示結構,並不表示計算 時一定值得改用查表。
真正重要的是:若能建立適當的對應,就能先到另一種表示中完成操作,再返回原來的表示。
當時出版的對數表讓這種轉換有了可使用的載體;但製表本身仍需大量工作,有限位的表值也不能與上述精確等式混為一談。納皮爾原有對數的規約、表格用途與後來的常用對數並不相同,不能把今天的簡潔公式倒寫成他的原始定義。The Open University
從特定計算法,到「函數的函數」
另一個可查證的節點,是柯西 1821 年的《分析教程》。第一章不只用一般記號表示函數,也把「函數的函數」說明為連續操作:第一步作用於變數,後面的每一步作用於前一步的結果。同章另以對數方程改寫為指數式,展示由關係反求變數的做法。維基文庫
這表明,至少在這份文本中,數學家已明確把「一套規則接上另一套規則」列為可以討論的結構,而不只是個別數字的計算紀錄。一般函數記號能保留「哪一步接在哪一步之後」這種共同關係,不必把討論綁在某一張數表或某幾個數值上。
這裡要分清兩個層次:對數表是特定的轉換計算法;一般函數表示則讓人們能討論許多不同規則共有的接續結構。前者不是本篇三項技能共同的發明事件,柯西的著作也不是本篇要宣稱的唯一發明起點。早期函數用語與今天的約定,仍有差異。The Open University
用現在的觀點看,這種組織方式讓我們能把三個不同的問題分開:
怎麼接?接了以後哪些輸入仍然有效?接過去以後,能不能唯一地返回?
前兩個問題通向合成函數;最後一個問題通向反函數。
二、合成:把上一步的輸出交給下一步
合成記錄的是先後,不是並排
設第一步規則是 ,第二步規則是 。輸入 的行程是
把這兩步合成一個函數,記作
符號 讀作「 合成 」,但作用時是右邊的 先做,左邊的 後做。原因直接藏在括號裡:外面的 要等裡面的 算好,才有自己的輸入。這裡的 不是乘號。OpenStax
例如,令
兩個函數的定義域都是 。那麼
這是先乘二,再加一。
反過來,
則是先加一,再把整個結果乘二。
取 回查,第一個流程得到 ,第二個流程得到 。所以即使兩個流程都能執行,它們也未必得到相同結果:
是完全可能的。
合成不保證能交換順序,不是符號的任性規定,而是順序真的可能改變下一步接到的輸入。
不過,「不保證能交換」也不是「任何兩個函數都不能交換」。例如,定義在 上的兩個平移
就滿足
因此,應檢查具體函數與定義域,不能事先假定兩種順序必定相同,也不能事先斷言必定不同。
能接上,不代表每個輸入都能通過
寫出 時,還有兩道必須通過的條件。
第一道是 必須能進入 ,也就是
第二道是 算出的結果必須能進入 ,也就是
因此,合成函數的實際定義域是
這裡的 、 分別代表 、 的定義域。第二個條件檢查的是 ,不是再檢查一次原來的 。所以不能把合成函數的定義域一律寫成 。OpenStax
若 的所有實際輸出都落在 裡,也就是 ,合成就能在整個 上執行。否則,只能保留其中能走完整個流程的輸入。
核心示例:分式接上平方根,定義域怎麼追?
現在換一組函數:
先代入內函數,得到
但式子寫出來,不代表工作已經結束。
首先,內函數的分母不能為零,所以
其次,外函數只接受至少為 的輸入,因此必須有
也就是
不能不分正負就把 乘過去。我們分開判斷。
當 時,,所以
不可能大於或等於 。這一側全部排除。
當 時,,這時乘以 不會改變不等號方向:
把 與 合在一起,得到
「原輸入先要避開使內函數失效的 ,再使內函數的輸出至少為 。兩道條件共同留下 :左端第一步失效,右端則得到外函數的有效輸入 。」
回查不能只看最後的式子,要回到兩步流程。
當 時,
兩步都有效,所以 包含在定義域內,右端點是閉的。外函數的輸出等於零,並不構成失效。
當 時,第一步就除以零,所以 排除,左端點是開的。
再取區間內的 :
代入化簡後的式子也得到
兩種計算一致。
最後看區間外的 。它雖然能進入 ,卻得到 ,無法進入定義域為 的 。因此,內函數有定義,不代表合成函數就有定義。
化簡可以縮短式子,不能擅自擴大函數
令
先開平方,再平方:
最後雖然只剩下 ,原流程仍然不能接受負數。這個函數是「在 上把輸入原樣送出」,不能因為化簡後的式子簡單,就改成定義在整個 上。
交換順序則有
因為算術平方根必須非負,所以當 時,結果是 ,不是 。當 時,兩種流程都能執行,結果都是 。
這個例子同時提醒我們兩件事:
同一個簡潔算式可能附帶不同定義域;兩個看似相反的運算,也未必能在所有輸入上互相還原。
三、倒轉:為何一對一不是裝飾條件
算得出輸出,不表示找得回唯一輸入
考慮定義在整個 上的平方函數
輸入 與輸入 ,都得到 :
現在只告訴你結果是 ,要求你唯一地還原原輸入。問題出在哪裡?
不是你不會解方程,而是資訊本來就不足。原來的兩個輸入在平方後變得無法區分。即使計算能力再強,也不能只憑同一個 ,同時判定「原來一定是 」與「原來一定是 」。
因此,若倒轉後仍要是一個函數,原函數就不能讓兩個不同輸入落到同一個輸出。這個條件稱為一對一。
對定義域為 的函數 ,一對一的精確意思是
也就是說,只要輸出相同,原輸入就必須相同。OpenStax
反函數從哪裡出發,又回到哪裡?
設
這裡 是定義域, 是對應域,而
是函數實際產生的值域。值域包含在對應域內,但未必等於整個對應域。
若 在 上一對一,對每個 ,都能找到唯一的 ,使得 。
為什麼「找到」與「唯一」都成立?
「找到」來自 :值域中的數本來就有原輸入。
「唯一」來自一對一:不會有兩個不同原輸入產生同一個 。
因此可以定義
反函數不是任意把整個 拿來當輸入,而是從原函數的實際值域 出發。只有當 時,才可以說反函數定義在整個原對應域上。
反函數的定義域是原函數的值域,反函數的值域則是原定義域。OpenStax
真正的還原,必須能雙向回查
由定義可知,
表示先送出去,再倒轉回來,得到原輸入。
另一方向則是
表示從實際輸出找到原輸入,再走一次原流程,必須回到那個輸出。
這兩個等式的右邊是輸入本身,不是數字 。上標 在 中表示「反函數」,不表示取倒數。OpenStax
例如,定義在 上的 ,其反函數是
而
是另一回事。前者在 時仍有定義,後者沒有。
回想前面的平方與平方根:
的確成立,但
在負數處不等於 。所以平方函數若仍使用整個 作定義域,不能只驗證一個方向,就宣布平方根是它的反函數。
四、代數求逆:原定義域決定可接受的解
代數求逆的核心,不是機械地交換字母,而是:
從 出發,在原本允許的 範圍內,找出唯一的 。
把它整理成新函數的式子,是這個工作完成後的表示方式。OpenStax
核心示例:已限定右半邊的平方關係
給定函數
題目已經限定 。這個限制是函數的一部分,不是解題時可以忽略的小字。
先看它的一對一性。若 ,且
則
因為 、 都非負,平方相等就能推出它們相等,因此 。
接著求逆。設
移項得到
由平方的非負性,原函數只能產生 。又因為原定義域保證
所以取算術平方根時,必須得到
進而有
這也證明:對每一個 ,右邊都給出一個至少為 的原輸入。因此值域不是只有「包含於 」,而是恰好等於
把反函數的輸入重新記為 ,答案是
為什麼不能保留正負兩個符號?
如果只從方程
出發,而不管原函數的定義域,形式上會得到
但當 時,負號給出的
已經離開原定義域。它不是這個 的反函數值。
負號不是「另一個也可以的答案」,而是對應到另一種原定義域限制下的問題。當 時,兩個式子雖然重合於 ,也不能據此把負號分支納入整個反函數。
雙向回查
先從原輸入 出發:
第三行成立,正是因為 。
再從原值域中的 出發:
取具體值也能檢查:
端點則是
注意,原來雖寫成 ,但 並不是 的實際輸出,所以 沒有定義。這正是「對應域」與「值域」不能混為一談的地方。
五、圖形求逆:交換點的坐標,而不是重解方程
假設原函數是一對一函數,且其圖形上有點 。這個點代表
反函數要把輸出 送回輸入 ,所以它的圖形上必須有
因此,反函數圖形的基本操作是
這個點的交換,在兩軸使用相同單位長度的直角坐標平面上,就是關於直線 的反射。OpenStax
為什麼對稱軸是 ?
若 ,點 與 的中點是
它的兩個坐標相等,所以位於 上。
而兩點連線的斜率是
與斜率為 的 垂直。因此, 正是兩點連線的垂直平分線。
若 ,該點就在 上,交換坐標後位置不變。這不表示該點必須是原點;例如 交換坐標後仍是 。
於是,反射不是需要額外背誦的圖形技巧,而是「原輸入、原輸出交換角色」的幾何結果。
核心示例:只給原圖,不先求函數式
設原函數 的完整圖形由兩段直線接成:
從實心點 連到 ,再從 連向空心端點 。點 包含在圖形中,點 不包含,除此之外沒有其他部分。
沿著原圖由左往右看,輸出一直增加,沒有兩個不同輸入得到同一個輸出,因此它是一對一函數。
「原圖由 、、 所決定的兩段直線接成,、 包含, 不包含。反函數圖形要交換每個點的兩個坐標,也要保留端點狀態。」
現在直接交換坐標:
原來的第一段直線反射後,成為連接 、 的直線段;第二段則成為從 連向 的直線段。
端點狀態也必須一起搬過去。 原圖的 包含,所以 包含;原圖的 不包含,所以 仍是空心端點。
從原圖可讀出
因此反函數具有
「 反射為 。原圖的實際輸出成為反函數的輸入,所以 是反函數的定義域;原圖不包含 ,反射後也不包含 。細點畫線 是對稱線,不是這兩個函數圖形的一部分。」
圖形也要回查
原圖的 告訴我們
反射後的 就必須表示
原圖第二段的中點
會反射成
它也恰好位於 、 之間的對應直線段上。
原圖不包含輸出 ,所以反函數不能接受輸入 ;空心點 正是在保留這個資訊。
最後,把反射後的每個點再交換一次坐標:
就會回到原圖。端點的開閉也應完全回復。
這整個方法沒有先求出 的代數式,也沒有用解方程來取得反函數。它直接利用圖形所記錄的對應。
六、今天的例子:把儀器讀值還原成物理量
反函數不只是在紙上交換方向。
美國國家標準暨技術研究院 NIST 的校準手冊說明:對儀器後續量測作校正,需要使用校準曲線的逆向關係;在線性模型中,就是由儀器讀值反求對應的校準值。NIST
以下是一個作者設計的理想化教學情境,不是 NIST 的實測資料。先假設感測器與顯示模組都遵守指定的線性規則,並忽略量測誤差與顯示取整,看看接續與倒轉如何共同工作。本節以 表示整體函數,與上一節的折線函數 區別。
正向流程:溫度變成電壓,電壓變成顯示值
令 表示以攝氏度為單位的溫度數值,使用範圍為
感測器把它轉成電壓數值 ,單位為伏特:
這表示每增加 ,理想電壓增加 ,而 對應 。
因此
顯示模組接受 到 伏特,並把電壓數值轉成無單位的顯示數值 :
這裡各式中的 、 都是採用上述固定單位後的數值; 是把「以伏特表示的電壓數值」轉成顯示數值的比例係數。 暫時允許是實數,不預先當成整數讀值。
因為
感測器在指定範圍內的每個輸出,都能交給顯示模組。
合成函數為
並且
兩個比例係數 、 都不為零,所以在各自指定的區間內,不同輸入會得到不同輸出,兩步都具有一對一性。
反向流程:先撤銷最後一步
假設顯示數值是 。要找回溫度,不能照正向順序做,而要從最後一步開始撤銷。
先撤銷 :
再撤銷 :
因此,在這個理想模型中,讀值對應 。
正向回查:
整體反函數則是
它的值域是 。端點也能互相還原:
為什麼倒轉時,順序也要倒過來?
正向是
反向必須是
最後一步先撤銷,才會露出前一步原來的結果。
一般而言,若 、 在各自指定的定義域上一對一,且 ,則 的實際值域是
也就是把 中的值送入 所得到的所有輸出。在這個值域上,
這個等式包含定義域限制:右邊只接受能先經 ,再經 的輸入,亦即 中的輸入。
可以用雙向還原直接說明。對 ,
對 ,因為 ,所以
這不是把符號「整排倒過來」的口訣,而是還原流程的必然順序。
定義域仍然不能省略。顯示模組 單獨可以接受的反向輸入,是 到 ;但這個感測器與顯示模組接起來後,實際只會產生 到 。
例如,把 代入
雖然算得出 ,卻不能說這是本模型的有效反函數值,因為 ,而 也超出原先指定的溫度範圍。算式能運算,不等於模型允許這個輸入。
可以解出式子,不代表真實量測毫無不確定性
NIST 的量測模型另有誤差項,也需要估計校準係數。因此,反求出一個校準值,不等於保證它就是毫無誤差的原物理量。原校準關係也不能在儀器狀態改變後無條件沿用;NIST 對反覆使用校準曲線提出了儀器維持統計管制狀態的前提。NIST
此外,非零比例係數不是裝飾條件。假設在同一個溫度區間 內,感測器不論溫度多少都只輸出 ,那麼顯示值就永遠是 。不同溫度全部合併成同一個輸出,便不能唯一反推溫度。
還有一種限制,即使先不談量測誤差,也會讓精確倒轉失敗:顯示時把不同數值合併。
沿用原來的理想公式,
如果顯示模組只保留四捨五入後的整數,兩個不同溫度都會顯示 。
為了把端點說清楚,本例約定:非負讀值取最接近的整數,恰為半整數時向上取。於是,若仍忽略其他誤差,顯示 的條件是
也就是
左端的 取整為 ,右端的 則取整為 ,所以兩個端點的開閉不同。
這時,只看最後留下的 ,就不能唯一地知道原來是哪個溫度。取整後的整體對應不再一對一。把 代入未取整模型的反函數而得到 ,可以提供一個代表性的反推數值,卻不是找回唯一原溫度的證明。
問題不是反函數公式不夠高明,而是這個流程已經把不同輸入合併成同一個輸出。知道這個限制,才能分清楚「得到一個合理的反推值」與「精確找回唯一原值」不是同一件事。
七、把一套流程看完整
合成與反函數帶來的,不只是兩種新算式,而是兩種檢查關係的方法。
合成問的是:這一步的結果,能不能成為下一步的輸入?
因此除了規則,還要追蹤中間值;除了化簡,還要保留原來的限制。
反函數問的是:最後的結果,是否足以唯一指出原來的輸入?
因此除了會解方程,還要檢查一對一;除了交換坐標,還要交換實際的輸入、輸出範圍,並保留每一個端點的開閉。
查表計算與儀器校準是不同時代、不同用途的例子,不必把它們視為一條已被證實的直接歷史因果鏈。它們在本篇呈現的共同數學結構是:
掌握這個區別,你看到一個複雜算式時,就不必只問「如何算得更快」,還能進一步問:
它由哪些作用接成?哪些輸入真的有效?哪些資訊保留下來,哪些已經無法從結果中恢復?