目录 复合的含义 复合两个解析式 根据数值和表格计算复合函数 复合函数的定义域 分解函数 微积分与反函数中的复合 生活中的例子:折扣与优惠券 常见错误 为什么值得掌握函数复合 练习题及答案 复合的含义 给定两个函数 f f f 和 g g g ,复合函数 f ∘ g f \circ g f ∘ g 读作“f 复合 g”或“f 作用于 g”,它先作用 g g g ,再把 f f f 作用于所得结果:
( f ∘ g ) ( x ) = f ( g ( x ) ) (f \circ g)(x) = f(g(x)) ( f ∘ g ) ( x ) = f ( g ( x )) 最容易让人混淆的是顺序。写在右边、离 x x x 最近的函数先起作用。可以把它想象成一条流水线: x x x 进入机器 g g g ,产品 g ( x ) g(x) g ( x ) 被送到机器 f f f ,最后输出 f ( g ( x ) ) f(g(x)) f ( g ( x )) 。要让这一过程行得通,你用到的 g g g 的每个输出都必须是 f f f 可以接受的输入。
复合与乘法不同。乘积 ( f g ) ( x ) (fg)(x) ( f g ) ( x ) 表示 f ( x ) ⋅ g ( x ) f(x) \cdot g(x) f ( x ) ⋅ g ( x ) ,是把两个输出相乘;而 ( f ∘ g ) ( x ) (f \circ g)(x) ( f ∘ g ) ( x ) 是把一个函数代入另一个函数。区分两者的正是那个小圆圈符号。
复合两个解析式 要求 f ( g ( x ) ) f(g(x)) f ( g ( x )) ,就取 f f f 的解析式,把其中的每个 x x x 都替换成带括号的整个表达式 g ( x ) g(x) g ( x ) ,然后化简。
例 1: f ( x ) = 2 x + 3 f(x) = 2x + 3 f ( x ) = 2 x + 3 , g ( x ) = x 2 g(x) = x^2 g ( x ) = x 2
f ( g ( x ) ) = f ( x 2 ) = 2 x 2 + 3 f(g(x)) = f(x^2) = 2x^2 + 3 f ( g ( x )) = f ( x 2 ) = 2 x 2 + 3 。 g ( f ( x ) ) = g ( 2 x + 3 ) = ( 2 x + 3 ) 2 = 4 x 2 + 12 x + 9 g(f(x)) = g(2x + 3) = (2x + 3)^2 = 4x^2 + 12x + 9 g ( f ( x )) = g ( 2 x + 3 ) = ( 2 x + 3 ) 2 = 4 x 2 + 12 x + 9 。 当 x = 2 x = 2 x = 2 时: f ( g ( 2 ) ) = f ( 4 ) = 11 f(g(2)) = f(4) = 11 f ( g ( 2 )) = f ( 4 ) = 11 ,而 g ( f ( 2 ) ) = g ( 7 ) = 49 g(f(2)) = g(7) = 49 g ( f ( 2 )) = g ( 7 ) = 49 。 两种顺序给出完全不同的函数。一般来说,复合不满足交换律: f ∘ g f \circ g f ∘ g 和 g ∘ f g \circ f g ∘ f 通常不同,永远不要假定它们相等。不过复合满足结合律,即 f ∘ ( g ∘ h ) = ( f ∘ g ) ∘ h f \circ (g \circ h) = (f \circ g) \circ h f ∘ ( g ∘ h ) = ( f ∘ g ) ∘ h ,所以三个函数组成的链可以由内向外计算。
例 2:函数与自身复合
对于 f ( x ) = 2 x + 3 f(x) = 2x + 3 f ( x ) = 2 x + 3 ,求 ( f ∘ f ) ( x ) = f ( f ( x ) ) (f \circ f)(x) = f(f(x)) ( f ∘ f ) ( x ) = f ( f ( x )) 。 把 f ( x ) f(x) f ( x ) 代入 f f f : f ( 2 x + 3 ) = 2 ( 2 x + 3 ) + 3 = 4 x + 9 f(2x + 3) = 2(2x + 3) + 3 = 4x + 9 f ( 2 x + 3 ) = 2 ( 2 x + 3 ) + 3 = 4 x + 9 。 在 x = 1 x = 1 x = 1 处检验: f ( 1 ) = 5 f(1) = 5 f ( 1 ) = 5 , f ( 5 ) = 13 f(5) = 13 f ( 5 ) = 13 ,而 4 ( 1 ) + 9 = 13 4(1) + 9 = 13 4 ( 1 ) + 9 = 13 。 代入时一定要给内层函数加上括号。不加括号的话,对于 g ( x ) = x 2 g(x) = x^2 g ( x ) = x 2 , g ( 2 x + 3 ) g(2x + 3) g ( 2 x + 3 ) 很容易被写成 2 x + 3 2 2x + 3^2 2 x + 3 2 ,这是错误的。
根据数值和表格计算复合函数 很多时候你只需要一个值。由内向外计算:先求内层函数的值,再把结果作为外层函数的输入。并不需要求出复合函数的解析式。
假设一张表给出 g ( 1 ) = 4 g(1) = 4 g ( 1 ) = 4 、 g ( 2 ) = 0 g(2) = 0 g ( 2 ) = 0 、 g ( 3 ) = 2 g(3) = 2 g ( 3 ) = 2 以及 f ( 0 ) = 5 f(0) = 5 f ( 0 ) = 5 、 f ( 2 ) = − 1 f(2) = -1 f ( 2 ) = − 1 、 f ( 4 ) = 3 f(4) = 3 f ( 4 ) = 3 。那么 f ( g ( 1 ) ) = f ( 4 ) = 3 f(g(1)) = f(4) = 3 f ( g ( 1 )) = f ( 4 ) = 3 , f ( g ( 2 ) ) = f ( 0 ) = 5 f(g(2)) = f(0) = 5 f ( g ( 2 )) = f ( 0 ) = 5 , f ( g ( 3 ) ) = f ( 2 ) = − 1 f(g(3)) = f(2) = -1 f ( g ( 3 )) = f ( 2 ) = − 1 。如果表中没有 f f f 在 g g g 所产生的那个数处的值,这个复合函数在该输入处就没有定义。
图像也是同样的道理。要从两个图像求 f ( g ( 3 ) ) f(g(3)) f ( g ( 3 )) ,先从 g g g 的图像上读出 g ( 3 ) g(3) g ( 3 ) ,再在 f f f 的图像的 x 轴上找到这个值,读出对应的输出。
复合函数的定义域 f ∘ g f \circ g f ∘ g 的定义域恰好由满足以下两个条件的输入 x x x 组成: x x x 在 g g g 的定义域内,并且 g ( x ) g(x) g ( x ) 在 f f f 的定义域内。化简复合后的解析式可能会掩盖第一个条件,所以要根据原来的各个部分求定义域。
例 3: f ( x ) = x f(x) = \sqrt{x} f ( x ) = x , g ( x ) = x − 5 g(x) = x - 5 g ( x ) = x − 5
f ( g ( x ) ) = x − 5 f(g(x)) = \sqrt{x - 5} f ( g ( x )) = x − 5 。根号内的输入必须大于或等于零,所以定义域是 [ 5 , ∞ ) [5, \infty) [ 5 , ∞ ) 。 g ( f ( x ) ) = x − 5 g(f(x)) = \sqrt{x} - 5 g ( f ( x )) = x − 5 。这里只有 x \sqrt{x} x 限制输入,所以定义域是 [ 0 , ∞ ) [0, \infty) [ 0 , ∞ ) 。 例 4: f ( x ) = 1 x − 1 f(x) = \dfrac{1}{x - 1} f ( x ) = x − 1 1 , g ( x ) = 1 x g(x) = \dfrac{1}{x} g ( x ) = x 1
第一个条件: g g g 要求 x ≠ 0 x \neq 0 x = 0 。 第二个条件: f f f 要求它的输入不等于 1,所以 1 x ≠ 1 \frac{1}{x} \neq 1 x 1 = 1 ,即 x ≠ 1 x \neq 1 x = 1 。 化简: f ( g ( x ) ) = 1 1 x − 1 = 1 1 − x x = x 1 − x f(g(x)) = \frac{1}{\frac{1}{x} - 1} = \frac{1}{\frac{1 - x}{x}} = \frac{x}{1 - x} f ( g ( x )) = x 1 − 1 1 = x 1 − x 1 = 1 − x x 。 化简后的解析式只显示 x ≠ 1 x \neq 1 x = 1 ,但由于 g ( 0 ) g(0) g ( 0 ) 没有定义, x = 0 x = 0 x = 0 也要被排除。定义域:除 0 和 1 以外的全体实数。 一个简短的例子可以说明这一点为什么重要。如果 f ( x ) = x 2 f(x) = x^2 f ( x ) = x 2 , g ( x ) = x g(x) = \sqrt{x} g ( x ) = x ,那么 f ( g ( x ) ) = ( x ) 2 = x f(g(x)) = (\sqrt{x})^2 = x f ( g ( x )) = ( x ) 2 = x ,但这只在 x ≥ 0 x \ge 0 x ≥ 0 时成立。单看解析式 x x x ,会以为任何实数都可以,这是错误的。 定义域和值域 指南介绍了这里用到的各种限制条件。
分解函数 分解是把过程反过来:给定一个复杂的函数 h h h ,找出满足 h = f ∘ g h = f \circ g h = f ∘ g 的较简单的函数。寻找一个被外层运算作用的内层表达式。
h ( x ) = ( 3 x − 1 ) 5 h(x) = (3x - 1)^5 h ( x ) = ( 3 x − 1 ) 5 :内层 g ( x ) = 3 x − 1 g(x) = 3x - 1 g ( x ) = 3 x − 1 ,外层 f ( u ) = u 5 f(u) = u^5 f ( u ) = u 5 。 h ( x ) = x 2 + 4 h(x) = \sqrt{x^2 + 4} h ( x ) = x 2 + 4 :内层 g ( x ) = x 2 + 4 g(x) = x^2 + 4 g ( x ) = x 2 + 4 ,外层 f ( u ) = u f(u) = \sqrt{u} f ( u ) = u 。 h ( x ) = e sin x h(x) = e^{\sin x} h ( x ) = e s i n x :内层 g ( x ) = sin x g(x) = \sin x g ( x ) = sin x ,外层 f ( u ) = e u f(u) = e^u f ( u ) = e u 。 h ( x ) = 1 ( x + 2 ) 2 h(x) = \frac{1}{(x + 2)^2} h ( x ) = ( x + 2 ) 2 1 :内层 g ( x ) = x + 2 g(x) = x + 2 g ( x ) = x + 2 ,外层 f ( u ) = 1 u 2 f(u) = \frac{1}{u^2} f ( u ) = u 2 1 ;也可以写成三步链 u = x + 2 u = x + 2 u = x + 2 , v = u 2 v = u^2 v = u 2 , w = 1 v w = \frac{1}{v} w = v 1 。 分解方式并不唯一,但最有用的分解通常具有简单的内层函数。把内层部分记作 u u u ,正是你在学习链式法则和积分换元法时需要的习惯。
微积分与反函数中的复合 有两个重要内容依赖于复合。第一,链式法则用于对复合函数求导: f ( g ( x ) ) f(g(x)) f ( g ( x )) 的导数是 f ′ ( g ( x ) ) ⋅ g ′ ( x ) f'(g(x)) \cdot g'(x) f ′ ( g ( x )) ⋅ g ′ ( x ) 。对于 ( 3 x − 1 ) 5 (3x - 1)^5 ( 3 x − 1 ) 5 ,得到 5 ( 3 x − 1 ) 4 ⋅ 3 = 15 ( 3 x − 1 ) 4 5(3x - 1)^4 \cdot 3 = 15(3x - 1)^4 5 ( 3 x − 1 ) 4 ⋅ 3 = 15 ( 3 x − 1 ) 4 。 求导法则指南 对此有深入讲解。
第二,两个函数互为反函数,当且仅当以任一顺序复合它们都能还原输入:在相应的定义域上, f ( f − 1 ( x ) ) = x f(f^{-1}(x)) = x f ( f − 1 ( x )) = x 且 f − 1 ( f ( x ) ) = x f^{-1}(f(x)) = x f − 1 ( f ( x )) = x 。对于 f ( x ) = 2 x + 3 f(x) = 2x + 3 f ( x ) = 2 x + 3 和 f − 1 ( x ) = x − 3 2 f^{-1}(x) = \frac{x - 3}{2} f − 1 ( x ) = 2 x − 3 ,可得 f ( x − 3 2 ) = x − 3 + 3 = x f\left(\frac{x - 3}{2}\right) = x - 3 + 3 = x f ( 2 x − 3 ) = x − 3 + 3 = x 。这是验证反函数的标准方法,详见 反函数 。
生活中的例子:折扣与优惠券 一家商店打 20% 的折扣,而你还有一张减 10 美元的优惠券。设 d ( p ) = 0.8 p d(p) = 0.8p d ( p ) = 0.8 p 表示对价格 p p p 打折, c ( p ) = p − 10 c(p) = p - 10 c ( p ) = p − 10 表示使用优惠券。顺序很重要。
先用优惠券再打折: d ( c ( p ) ) = 0.8 ( p − 10 ) = 0.8 p − 8 d(c(p)) = 0.8(p - 10) = 0.8p - 8 d ( c ( p )) = 0.8 ( p − 10 ) = 0.8 p − 8 。 先打折再用优惠券: c ( d ( p ) ) = 0.8 p − 10 c(d(p)) = 0.8p - 10 c ( d ( p )) = 0.8 p − 10 。 对于一件 50 美元的商品,第一种顺序要付 32 美元,第二种顺序要付 30 美元。 在这里,先按百分比打折总能多省 2 美元,因为优惠券的金额不会被百分比折扣缩小。像这样一个过程的结果送入另一个过程的情形就是复合,它们说明了 f f f 和 g g g 的顺序并不只是一个技术细节。
常见错误 以错误的顺序作用函数:在 f ( g ( x ) ) f(g(x)) f ( g ( x )) 中, g g g 先起作用。 把 f ( x ) f(x) f ( x ) 与 g ( x ) g(x) g ( x ) 相乘,而不是代入。 代入时不加括号,尤其是在幂和负号处。 只根据化简后的解析式求定义域,漏掉了被内层函数排除的值。 假定 f ∘ g = g ∘ f f \circ g = g \circ f f ∘ g = g ∘ f 。 你可以用 函数复合计算器 检查两种顺序及其定义域,它会明确显示代入的步骤。
为什么值得掌握函数复合 学完代数之后遇到的几乎每个函数都是通过复合构造的。描述一杯饮料冷却时温度的公式、摆动的单摆的位置或一笔投资的价值,通常都是一个简单的外层函数(例如指数函数、正弦函数或幂函数)作用于一个更简单的内层表达式。能够看出这种结构,你就能预测图像的形状,找出函数在哪里有定义,并为求导和积分选择正确的方法。
复合还能解释图像变换。把 f f f 的图像向右平移三个单位得到 f ( x − 3 ) f(x - 3) f ( x − 3 ) ,即 f f f 与内层函数 x − 3 x - 3 x − 3 的复合。把它沿竖直方向伸长为原来的 2 倍得到 2 f ( x ) 2f(x) 2 f ( x ) ,即外层函数 2 u 2u 2 u 与 f f f 的复合。这样来看,作用在括号内的变换改变的是输入,表现为水平方向的变化;作用在括号外的变换改变的是输出,表现为竖直方向的变化。这一个观察就解释了为什么水平平移的方向看起来是反的。
练习题及答案 先在纸上算出来,再对照答案。每道题都用到上面某一节中的一个思想。
若 f ( x ) = x 2 + 1 f(x) = x^2 + 1 f ( x ) = x 2 + 1 , g ( x ) = x − 3 g(x) = x - 3 g ( x ) = x − 3 ,求 f ( g ( x ) ) f(g(x)) f ( g ( x )) 。答案: ( x − 3 ) 2 + 1 = x 2 − 6 x + 10 (x - 3)^2 + 1 = x^2 - 6x + 10 ( x − 3 ) 2 + 1 = x 2 − 6 x + 10 。 对于同样的函数,求 g ( f ( x ) ) g(f(x)) g ( f ( x )) 。答案: x 2 + 1 − 3 = x 2 − 2 x^2 + 1 - 3 = x^2 - 2 x 2 + 1 − 3 = x 2 − 2 。 若 f ( x ) = x f(x) = \sqrt{x} f ( x ) = x , g ( x ) = 4 − x g(x) = 4 - x g ( x ) = 4 − x ,求 f ( g ( x ) ) f(g(x)) f ( g ( x )) 的定义域。答案: 4 − x ≥ 0 4 - x \ge 0 4 − x ≥ 0 ,所以是 ( − ∞ , 4 ] (-\infty, 4] ( − ∞ , 4 ] 。 分解 h ( x ) = ln ( x 2 + 1 ) h(x) = \ln(x^2 + 1) h ( x ) = ln ( x 2 + 1 ) 。答案:内层为 x 2 + 1 x^2 + 1 x 2 + 1 ,外层为 ln u \ln u ln u 。 若 f ( x ) = 3 x − 2 f(x) = 3x - 2 f ( x ) = 3 x − 2 ,求 f ( f ( 2 ) ) f(f(2)) f ( f ( 2 )) 。答案: f ( 2 ) = 4 f(2) = 4 f ( 2 ) = 4 , f ( 4 ) = 10 f(4) = 10 f ( 4 ) = 10 。 如果你第一题的答案是 x 2 − 2 x^2 - 2 x 2 − 2 ,说明你把函数的顺序弄反了;那是第二题的答案。弄混两种顺序是最常见的错误,用一个数值检验,例如 x = 0 x = 0 x = 0 ,就能很快发现: f ( g ( 0 ) ) = f ( − 3 ) = 10 f(g(0)) = f(-3) = 10 f ( g ( 0 )) = f ( − 3 ) = 10 ,而 g ( f ( 0 ) ) = g ( 1 ) = − 2 g(f(0)) = g(1) = -2 g ( f ( 0 )) = g ( 1 ) = − 2 。
常见问题 在 f(g(x)) 中先作用哪个函数? 内层函数 g g g 。先求 g ( x ) g(x) g ( x ) ,再把结果作为 f f f 的输入。离 x x x 最近的函数总是先起作用。
f(g(x)) 和 f(x) 乘以 g(x) 一样吗? 不一样。 f ( g ( x ) ) f(g(x)) f ( g ( x )) 是把 g ( x ) g(x) g ( x ) 代入 f f f ,而 f ( x ) g ( x ) f(x)g(x) f ( x ) g ( x ) 是把两个输出相乘。对于 f ( x ) = x + 1 f(x) = x + 1 f ( x ) = x + 1 和 g ( x ) = 2 x g(x) = 2x g ( x ) = 2 x , f ( g ( x ) ) = 2 x + 1 f(g(x)) = 2x + 1 f ( g ( x )) = 2 x + 1 ,但 f ( x ) g ( x ) = 2 x 2 + 2 x f(x)g(x) = 2x^2 + 2x f ( x ) g ( x ) = 2 x 2 + 2 x 。
什么时候 f(g(x)) 等于 g(f(x))? 只在特殊情况下成立,例如一个函数是另一个函数的反函数,其中一个是恒等函数,或者某些特定的函数对,比如两个过原点的一次函数。一般来说,两种顺序的结果不同。
怎样求复合函数的定义域? 从内层函数的定义域出发,再去掉那些内层输出不被外层函数允许的输入。要在化简之前做这一步,因为化简可能会掩盖限制条件。
可以复合两个以上的函数吗? 可以。复合可以自然地串联起来,所以 f ( g ( h ( x ) ) ) f(g(h(x))) f ( g ( h ( x ))) 依次作用 h h h 、 g g g 、 f f f 。从最内层的函数开始向外计算,并在每一步检查输出是否可以作为下一步的输入。
MathSolver Pro Editorial Team
数学内容与审核
我们的编辑团队撰写每一篇指南时,都力求讲清每种方法背后的道理,而不只是给出答案。每道例题在发布前都会用本站自己的求解引擎和自动化测试进行核对;每当某种方法或考试形式发生变化,文章也会随之修订。