合成函數計算機:逐步求解 f(g(x))
合成函數計算機接收兩個函數 f(x) 與 g(x),把其中一個函數的輸出代入另一個函數的輸入,進而組合成一個新函數。最常見的形式是 f(g(x)),讀作「f of g of x」,意思是先計算 g(x),再把結果代入 f。本指南將帶你手動完成符號函數的合成,在特定數值處求 f(g(x)) 與 g(f(x)) 的值,在涉及平方根或分母時求合成函數的定義域,並把一個複雜函數拆解回兩個更簡單的部分。
目錄
合成函數計算機到底在做什麼?
合成函數計算機把一個函數的輸出直接當作另一個函數的輸入,從兩個既有函數建構出一個新函數。給定 f(x) 與 g(x),合成函數 f(g(x))(有時寫作 (f ∘ g)(x))的意思是:取任意 x,先讓它經過 g,再讓得到的結果經過 f。順序至關重要,這也是為什麼函數合成計算機在求值之前,總會先確認哪個函數在內層、哪個函數在外層。合成在微積分先修與微積分中隨處可見,從連續進行的單位換算到求導的連鎖律都少不了它。因此,即使最後會用計算機檢查答案,也值得先手動練習,把順序與代數運算做對。
在 f(g(x)) 中,先計算 g,它的輸出再成為 f 的輸入——合成永遠由內而外進行。
合成函數計算機如何在某個數值處求 f(g(x))?
在進入符號合成之前,先在特定數值處求合成函數的值,是建立直覺最簡單的方法。設 f(x) = 2x + 3,g(x) = x² - 1。依照合成函數計算機的完整方法求 f(g(2))。
1. 第 1 步——先計算內層函數
g(2) = (2)² - 1 = 4 - 1 = 3。
2. 第 2 步——把結果代入外層函數
f(g(2)) = f(3) = 2(3) + 3 = 6 + 3 = 9。
3. 第 3 步——寫出最終答案
f(g(2)) = 9。
4. 第 4 步——反向驗算
單獨計算 f(3) 應該等於 9:2(3) + 3 = 9。兩者一致,證明合成函數求值正確。
在某個數值處求 f(g(x)) 時,一定要先算出內層函數的輸出——這個數就是外層函數唯一接收到的輸入。
為什麼 g(f(x)) 與 f(g(x)) 的結果不同?
函數的合成不滿足交換律,也就是說 f(g(x)) 與 g(f(x)) 通常是兩個不同的函數,取值也不同。同樣使用 f(x) = 2x + 3 與 g(x) = x² - 1,求 g(f(2))。
1. 第 1 步——先計算內層函數
f(2) = 2(2) + 3 = 4 + 3 = 7。
2. 第 2 步——把結果代入外層函數
g(f(2)) = g(7) = (7)² - 1 = 49 - 1 = 48。
3. 第 3 步——與 f(g(2)) 比較
上一節求得 f(g(2)) = 9,而 g(f(2)) = 48。兩種順序得到的結果完全不同。
f(g(x)) 與 g(f(x)) 幾乎從不相等——交換內層與外層函數,就改變了哪些運算先進行。
如何用代數方法合成兩個符號函數?
符號合成與數值合成的做法相同,只是 x 始終保留為變數,而不是化為一個特定數值。設 f(x) = √x,g(x) = 3x + 4。求 (f ∘ g)(x),也就是 f(g(x)) 的一般式。
1. 第 1 步——用 g(x) 取代 f 的輸入
f(g(x)) 的意思是把 f(x) = √x 中的每一個 x 都換成完整的式子 g(x) = 3x + 4。
2. 第 2 步——代入並化簡
f(g(x)) = √(3x + 4)。由於 f(x) = √x 沒有其他可合併的項,代入後已經是最簡形式。
3. 第 3 步——練習:與 g(f(x)) 比較
g(f(x)) = 3(√x) + 4 = 3√x + 4,這是一個完全不同的式子,再次說明順序改變的是最後的公式,而不只是某個數值答案。
函數合成計算機處理符號合成的方式,就是把內層函數的完整式子逐一代入外層函數中變數出現的每一個位置。
合成函數的定義域是什麼?
合成函數 f(g(x)) 的定義域是同時滿足兩個條件的所有 x:x 必須在 g 的定義域內,而且 g(x) 必須在 f 的定義域內。遺漏第二個條件,是求合成函數定義域時最常見的錯誤。設 f(x) = 1/x,g(x) = x - 5。求 f(g(x)) 的定義域。
1. 第 1 步——求內層函數 g(x) 的定義域
g(x) = x - 5 是多項式,所以它的定義域是所有實數:(負無限大, 正無限大)。
2. 第 2 步——合成兩個函數
f(g(x)) = 1/(x - 5)。
3. 第 3 步——把外層函數的限制套用到 g(x) 上
f(x) = 1/x 要求 x ≠ 0,因此合成函數要求 g(x) ≠ 0,即 x - 5 ≠ 0,所以 x ≠ 5。
4. 第 4 步——寫出合成函數的定義域
定義域:(負無限大, 5) 聯集 (5, 正無限大)。雖然 g(x) 本身沒有任何限制,外層函數分母的限制仍然作用於合成函數。
合成函數的定義域絕不只是內層函數的定義域——它還繼承了外層函數對 g(x) 施加的每一項限制。
合成函數含有平方根時如何求定義域?
合成中出現平方根會多一層限制,因為代入之後,根號內的整個式子必須保持非負。設 f(x) = √x,g(x) = 4 - x²。求 f(g(x)) 的定義域。
1. 第 1 步——合成兩個函數
f(g(x)) = √(4 - x²)。
2. 第 2 步——把平方根的限制套用到整個內層式子上
由於 f(x) = √x 只對非負輸入有定義,根號內的式子必須滿足 4 - x² ≥ 0。
3. 第 3 步——解不等式
4 - x² ≥ 0 移項得 x² ≤ 4,即 -2 ≤ x ≤ 2。
4. 第 4 步——用區間表示定義域
定義域:[-2, 2]。兩個端點都包含在內,因為當 x = ±2 時,4 - x² = 0,而 √0 = 0 是有效的實數輸出。
當平方根位於合成函數的外層時,先令整個內層式子大於或等於零,再解出 x。
如何把合成函數分解成兩個更簡單的函數?
函數分解是合成的逆過程:給定一個複雜的式子,找出內層函數 g(x) 與外層函數 f(x),使 f(g(x)) 還原出原函數。有效的分解方式往往不只一種,但通常的目標是讓兩部分都盡可能簡單。以 h(x) = (2x + 1)³ 為例。
1. 第 1 步——找出最後進行的運算
對 x 進行的最後一個運算是把整體 (2x + 1) 立方,所以立方運算成為外層函數。
2. 第 2 步——決定外層函數 f(x)
f(x) = x³,因為最外層的運算是求某個量的三次方。
3. 第 3 步——決定內層函數 g(x)
g(x) = 2x + 1,也就是被立方的那個式子。
4. 第 4 步——重新合成以驗證分解
f(g(x)) = (g(x))³ = (2x + 1)³,與 h(x) 完全一致,證明分解正確。
分解函數時,先問哪個運算最後進行——這個運算幾乎總是成為外層函數 f(x)。
函數合成最常見的錯誤有哪些?
合成函數的錯誤通常來自幾種反覆出現的小疏忽,而不是對概念的深層誤解。
1. 錯誤 1——合成順序顛倒
f(g(x)) 表示先算 g;g(f(x)) 表示先算 f。不經意地交換順序,會得到一個完全不同的函數。
2. 錯誤 2——忘記外層函數對定義域的限制
即使 g(x) 本身沒有任何限制,只要 f(x) 含有分母、平方根或對數,f(g(x)) 仍然可能受到限制。
3. 錯誤 3——只代入了內層函數的一部分
建構 f(g(x)) 時,f(x) 中出現的每一個 x 都必須換成 g(x) 的完整式子,而不只是換掉第一個出現的 x。
4. 錯誤 4——把 f(g(x)) 與 f(x) 乘以 g(x) 混淆
合成是代入,不是乘法。f(g(x)) 與 f(x) · g(x) 並不相同,儘管對初學者來說這兩種記號看起來可能很像。
大多數函數合成錯誤都源自交換了 f 與 g 的順序,或漏掉了部分代入——在這兩步上放慢速度。
練習題:檢驗你的函數合成能力
先獨立完成每道題再查看解答,在手動合成函數的練習中建立信心。
1. 題目 1——f(x) = x + 6,g(x) = 2x,求 f(g(3))
解答:g(3) = 2(3) = 6。f(g(3)) = f(6) = 6 + 6 = 12。
2. 題目 2——f(x) = x²,g(x) = x - 1,求 (f ∘ g)(x)
解答:f(g(x)) = (g(x))² = (x - 1)² = x² - 2x + 1。
3. 題目 3——f(x) = 1/(x + 2),g(x) = x²,求 f(g(x)) 的定義域
解答:f(g(x)) = 1/(x² + 2)。由於 x² + 2 始終至少為 2,分母永遠不等於零,所以定義域是所有實數:(負無限大, 正無限大)。
先代入內層函數的完整式子,再檢查外層函數的限制,幾乎可以在每個合成錯誤變成錯誤答案之前把它找出來。
Solvify 如何幫你檢查合成函數題目?
合成函數、在特定數值處求 f(g(x)) 與 g(f(x)) 的值,以及求合成函數的定義域,這些技能會直接延伸到微積分中的連鎖律,所以值得先手動練習代入步驟。當你想確認答案,或想準確看出代入在哪一步出了錯時,Solvify 讓你拍下合成函數計算題的照片,就能取得完整的逐步解析,包括合成順序、代入過程以及最終的定義域。
像 Solvify 這樣的合成函數計算機,最適合用來檢查你自己的代入過程,而不是取代你親自練習代數運算。
相關文章
相關數學解題工具
智慧掃描解題
拍下任何合成函數題目的照片,立即取得逐步解答。
逐步解答
查看每一次代入與每一項定義域限制的說明,而不只是最終的合成函數。
AI 數學家教
隨時追問為什麼 f(g(x)) 與 g(f(x)) 會得到不同的結果。
