直观理解复合函数:运算顺序、函数值与定义域

假设一家配送服务每公里收费3美元,之后另加5美元预约费。配送4公里时,先把4乘以3,再加5。你把一条规则的输出交给了另一条规则处理,这就是函数复合。
符号看起来可能比实际操作更难。如果计算距离费用,加上预约费,总价就是美元。先执行内层规则。除非收费规则本来如此,否则不能先把费用加到距离上再相乘。
从内向外读取顺序
复合函数是把一个函数放进另一个函数中:
读作“在之后应用”。先求,再把结果作为的输入。圆圈表示函数复合,不是乘法。OpenStax的函数复合章节给出了定义,并明确了顺序。
设和。要写出,就把中的输入位置替换成完整的表达式:
当时,内层规则得到,外层规则得到。合并后的表达式也给出。把两步计算与合并后的式子对照,有助于发现括号放错的位置。
函数记号把输入位置标得很清楚。如果,那么。输入位置所用的字母不会改变规则。函数入门会在把规则串联之前解释输入、输出和定义域。
调换顺序并比较
仍用这两个函数,会先执行:
当时,先有,再有。这不是得到的27。两种复合都有效,却回答不同的问题。不展开代数式也能看出区别:一条链先平方再加倍;另一条先加倍并加1,再平方。
某个输入下的偶然相等,不能说明两个复合函数相同。要证明它们是同一个函数,需要在共同定义域上比较规则,并检查两个定义域是否一致。普通练习中,分别求出两个表达式并化简。请记住,既不是,也不是乘积。
一种实用标记是。代入之前先写出第一支箭头。内层规则含有分数、根式或值表时,这样尤其有用。
从表格或图像求值
没有公式也可以复合函数。假设给出下表:
| 1 | 2 | 3 | 4 | |
|---|---|---|---|---|
| 3 | 4 | 1 | 2 | |
| 8 | 6 | 9 | 7 |
求时,先从第一行读出。再用4作为的输入,得到。答案是7。反过来,,但表格没有给出的值,所以不能从这里读出。如果完整函数在其他地方有定义,这个值可能存在;仅凭列出的数值无法确定。
图像的操作相同。输入2时,先在的图像上读出高度,假设为4。再从图像的输入4出发,读出高度,假设为7。第一个高度成了第二次读取的横坐标。不要都在处读取两条图像的高度后把它们拼起来。如果任一图像在需要的输入处没有点,复合函数在那里就无定义。
要区分“这张局部表没有列出”和“输入在定义域之外”。简短的表格可能省略一个实际存在的值;图像上的空心点或明确的端点却可能表示某个值被排除。说明你有哪些证据,不要编造缺失的输出。
化简之前先检查定义域
的定义域有两道门槛。首先,必须属于的定义域。其次,得到的必须是允许的输入。OpenStax正是用这种输出传给输入的方式表述规则。
的整个值域不必都落在的定义域中,复合函数仍可以对某些输入成立。只保留两步都能执行的输入。例如,平方运算可以接受任何实数,而后面的平方根只接受非负输出。平方数本身非负,所以这种组合对所有实数输入都可行。若将内层规则改成减法,允许的输入集合可能缩小。检查实际传递的值,而不只是分别看两条公式。
设与,输出均为实数。内层规则接受任何实数,而外层平方根只接受非负输入。因此:
调换顺序。现在先运行,然后减去1:
两个表达式及其定义域都不同。在处,第二种复合给出,第一种在实数范围内无定义。这比仅找到一个函数值不同的输入更能说明问题。
分母会增加另一道门槛。设和,则,但仍被排除,因为内层规则在该处无定义。
约分永远不能恢复原本被禁止的输入。令,仅在时有定义,并令。对允许的输入,可以化为。复合表达式看起来像,但定义域仍是。在处,原来的内层函数要求除以零。一个在其他位置都相同的多项式,若不定义新函数,就无法填补这个空缺。
把较长的规则拆成步骤
也可以反过来读复合过程,说明一个公式怎样构成。考虑。一种拆法是先用,再用。因此。这也能迅速看出定义域:必须满足,即。
有效的拆法可能不止一种。可以把内层的一次规则分为“乘以3”和“加2”,第三步再取平方根。关键是,说明的顺序必须对每个允许的输入都重现原规则。
观察图像变换时,比较与。改变发生在输入的位置,所以抛物线向右平移2。对于,加法发生在之后,所以图像向上平移2。这也是复合的体现:“先减2再平方”不同于“先平方再加2”。如果代入仍不熟悉,可以参考代数指南。
练习三种不同的检查
1. 两种顺序。 设和,求两种复合。答案是和。在处,它们分别是10和14。顺序决定4在哪一步进入计算。
2. 定义域门槛。 设和,则。排除和,因为两者都会让外层分母为零。内层多项式本身接受所有实数。
3. 查表。 用上表计算。首先有。表格没有的条目,因此给出的信息不足。这是完整的答案,并不是计算失败。
每做完一题,都说出先执行哪条规则、它输出什么值,以及下一条规则能否接受这个值。然后用一个具体输入检查代数式的结果。在Math Zen的函数练习里,复合与定义域、值域问题放在一起,方便单独练习这种传递过程。
反函数是一种特殊情形:在合适的定义域上,一条规则可以撤销另一条规则。求一般复合函数无需先掌握反函数。这里遵守可靠的顺序就够了:内层输出,外层输入,最后检查定义域。
常见问题
- 什么是复合函数?
- 把内层函数的输出交给外层函数作为输入。f(g(x))要先计算g,再计算f。
- f(g(x))和g(f(x))相同吗?
- 通常不同。首先作用于输入的函数变了。应分别计算两个表达式并比较定义域。
- 如何求复合函数的定义域?
- 要求g(x)有定义,且其输出属于f的定义域。约分不能恢复原来被排除的输入。
- 能从表格或图像求复合函数值吗?
- 可以。先读内层函数的值,再用它作为外层输入。局部表格缺少所需值时,需要更多信息;如果必要的输入不在相应函数的定义域中,复合函数在该处无定义。


