函数与有理函数

☰ Contents

函数是一条规则:给它一个输入,就恰好给出一个输出。这个定义决定了哪些输入可以用、什么时候规则可以倒着走,以及为什么有些图形会有缺口。

f(x) 是什么意思?

f(x) 是函数 f 在输入为 x 时的输出,不是 f 乘以 x。求值时,把输入代入规则里的每一个 x。若 f(x) = x² − 3x,则 f(5) 是 5² − 3 × 5 = 25 − 15 = 10。x 只是一个占位符号,所以任何数或式子都可以取代它:f(a + 1) 的意思是 (a + 1)² − 3(a + 1)。这个记法的好处是把输入和输出放进同一个符号,所以 f(5) = 10 这样的表述同时记下了两者。负的输入要加括号:f(−2) 是 (−2)² − 3 × (−2) = 4 + 6 = 10,少了括号,(−2)² 就变成 −4。可以用图形检验一个值:点 (5, 10) 在曲线 y = f(x) 上,因为 x 为 5 时,y 就是输出。

12345−224xy

经过(2, 3)就要求2m + c = 3,所以每个截距c都确定了m = (3 − c) / 2

让直线穿过圆环

4× 312+ 113f(4) = 13
f(4) 不是 f 乘以 4,而是把 4 代入 x:3 × 4 + 1 = 13。 完整课程: 函数记号

若 f(x) = 2x + 1,则 f(3) = 2 × 3 + 1 = 7。同样地,f(a + 1) = 2a + 3。

xy
把每个输入和它的输出画出来,法则就变成了一幅图象。 完整课程: 函数记号

详见 函数记号。

你来试试

xy

f(x) = 5x + 1。f(8) 是多少?

xy

f(x) = 5x + 6。f(5) 是多少?

怎么求定义域和值域?

定义域是函数接受的输入所成的集合,值域是它产生的输出所成的集合。求定义域时,先从所有实数出发,再去掉每一个会破坏规则的值:分母不能为零,根号内不能是负数,对数的输入必须为正。对 f(x) = √(x − 3) + 1,根号内需要 x − 3 ≥ 0,所以定义域是 x ≥ 3。根号的值最小是 0,出现在 x = 3,所以最小的输出是 0 + 1 = 1,值域是 y ≥ 1。这些规则之所以存在,是因为每种运算在范围之外都没有定义。实际情境可能把定义域缩得更小,例如长度必须为正。值域通常要靠图形或规则的形状来判断,而不是列出禁用的值。用一个值来检验:x = 7 得到 √4 + 1,也就是 3,落在值域之内。

定义域 ℝ值域 (−∞, 4]f(1) = 3√(x + 3)1/(x − 1)4 − x²

4 − x²:所有 x 都允许,所以整条 x 轴都被照亮;但 4 − x² ≤ 4,所以 y 轴投影止于 4,永远不会超过

选择 √(x + 3),把点拖到它的投影开始的位置

再看两个例子:f(x) = 1/(x − 2) 的定义域是除了 2 以外的所有实数。f(x) = √(x − 5) 的定义域是 x ≥ 5。

xy
这里 x 根本不能取零,因为除以零没有意义。 完整课程: 定义域和值域

对 f(x) = x²,每个输入都允许,但平方永远不会是负数,所以值域是 y ≥ 0。

xy
但 x² 永远不会是负数,所以值域,也就是输出的集合,是从 0 起的每一个数。 完整课程: 定义域和值域

详见 定义域和值域。

你来试试

x

f(x) = 1 / (x − 6)。哪个输入是不允许的?

xy

f(x) = x² + 9。最小的输出是多少?

由几段组成的函数

分段函数在定义域的每一段上使用不同的规则。求值时,先找出输入落在哪一段,再用那一段的规则。边界归属于不等式含有“等于”的那条规则。

当 x < 1 时 f(x) = 2x + 1当 x ≥ 1 时 f(x) = 5 − xf(0.4) = 1.8< → ≤

x = 0.4 < 1:由第一条规则决定,f(x) = 2x + 1 = 1.8,另一条不参与

把 x 拖到恰好为 1,看看哪条规则归它管

f(0): 0 < 3, so use 2x + 1f(0) = 1
求值时先找出输入落在哪个区间,再用那个区间的法则。 完整课程: 分段函数
xy(2, 3)(2, 4)
空心点表示那个点不存在;实心点表示那个点存在。 完整课程: 画分段函数的图象

两条规则在边界上的值相同时,各段衔接处就没有跳跃。要做到这一点,先算出每条规则在边界上的值,令两个值相等,再解出未知的常数。

2 + k = 4the only value that joins themk = 2
让两者相等,就只剩一个 k 值:k = 2。 完整课程: 让分段函数连续

详见 分段函数、画分段函数的图象和让分段函数连续。

复合函数与反函数

复合函数把一个函数的输出,当作另一个函数的输入。fg(x) 表示 f(g(x)):先套用 g,再套用 f。若 f(x) = x + 1 且 g(x) = x²,则 fg(2) = f(4) = 5,但 gf(2) = g(3) = 9。

y = xP′ (2.2, 1.3)P (1.3, 2.2)f(x) = x³f(x) = x²

P = (a, a³) 关于 y = x 对称得到 P′ = (a³, a):交换坐标,镜像点描出反函数 y = ∛x,它仍然是一个函数

在 x³ 上,把 P 拖到 (2, 8),看看它的镜像落在哪里

4g: × 28f: + 311fg(4) — g first. Same boxes, different answer
fg 表示先作用 g:4 变成 8,再加 3 得到 11。顺序很重要。 完整课程: 复合函数

反函数把原函数还原:若 f 把 3 送到 10,则 f⁻¹ 把 10 送回 3。要求反函数,就把步骤的顺序倒过来,并把每一步换成它的相反运算。f(x) = 3x + 1 先乘以 3 再加 1,所以 f⁻¹ 先减 1 再除以 3:f⁻¹(x) = (x − 1)/3。

y− 1y − 1÷ 3(y − 1)/3f⁻¹ undoes it backwards
要抵消它,把步骤顺序倒过来,每一步也换成它的反运算。 完整课程: 反函数

把输入和输出对调,就是把每个点的坐标对调,所以 (3, 10) 变成 (10, 3)。

xy
反函数就是原函数关于直线 y = x 的反射。 完整课程: 反函数
并不是每个函数都有反函数。因为 3² = 9 且 (−3)² = 9,x² 的反函数必须把 9 送到两个输出,而函数只能给出一个。这就是 √9 只表示正根的原因,也是为什么题目要先把定义域限制在 x ≥ 0,才问 x² 的反函数。

详见 复合函数和反函数。

你来试试

gf(4)what does this come to?

f(x) = x + 2,g(x) = 3x。gf(4) 是多少?

gf(3)what does this come to?

f(x) = x + 6,g(x) = 4x。gf(3) 是多少?

变换怎样改变图形?

括号外的改变作用在输出上,图形的移动和字面一致:y = x² + 3 把 y = x² 的每个点向上移 3。括号内的改变作用在输入上,效果相反:y = (x − 3)² 把图形向右移 3。会相反,是因为 x 现在必须大 3,才能让括号得到相同的值,所以顶点从 x = 0 移到 x = 3。几个改变同时出现时,先做括号内的,再做括号外的:y = 2(x − 3)² + 3 先右移 3,再把每个高度加倍,最后上移 3。用一个点检验:y = x² 上的 (1, 1) 应该移到 y = (x − 3)² + 3 上的 (4, 4),确实 (4 − 3)² + 3 = 1 + 3 = 4。

−3−2−1123x − c = 0x = 0

c = 0:f(x − 0) = f(x),所以图像还在原来的位置

设c = 3,找出峰值落在哪里

y = (x − 3)²
在括号里减 3,得到 (x − 3)²,曲线向右移动 3。 完整课程: 图象的变换

伸缩也遵循同样的分法。y = 2x² 把每个高度加倍,没有任何点横向移动。y = (2x)² − 4 作用在输入上,所以括号在 x 只有一半时就达到原来的值,曲线被压成一半宽。

xy
y = 2x² 让每个高度翻倍,所以曲线被向远离 x 轴的方向拉伸。 完整课程: 图象的竖直拉伸
xy−11
所以 y = (2x)² − 4 在 −1 和 1 处相交:曲线被压向了纵轴。 完整课程: 图象的水平拉伸

详见 图象的变换、图象的竖直拉伸和图象的水平拉伸。

指数增长有什么不同?

指数增长每一步乘以同一个因数,线性增长则每一步加上同一个量。倍增 n 次之后,起始量 A 变成 A × 2ⁿ。从 3 开始,每步加 3 得到 6、9、12、15,但每步倍增得到 6、12、24、48。倍增十次等于乘以 1,024,3 × 1,024 = 3,072,而 3 + 10 × 3 = 33。指数函数每一步都比前一步大,因为增加的是目前量的固定比例,所以曲线终究会超过任何一条直线。百分率决定因数:每年增长 10% 就是乘以 11/10。因数小于 1 时情况相反:量朝零缩小却永远到不了零,这就是指数衰减。检验数据时,把每一项除以前一项。对 6、12、24、48,每个比值都是 2,而差 6、12、24 一直在变。

−2−10123456y = 2xy = 2ˣ2ˣ: 4 → 8 (× 2, + 4)2x: 4 → 6 (+ 2)

往前一个单位:2ˣ 从 4 → 8,×2,增加了 4;2x 照常增加 +2:指数函数每次增加自身的固定比例,直线每次增加固定的量

把区间滑到从 x = 5 开始,读出两个增量

xy
每次加同样的量得到直线,每次乘同样的倍数得到这条曲线。 完整课程: 指数增长

半衰期 3 天,表示每 3 天量就减半:80 g 变成 40 g,再变成 20 g,再变成 10 g。

xy
它不断逼近零,却永远到不了——任何数的一半都不会是零。 完整课程: 指数衰减

现实中没有东西能永远倍增,因为空间会用完。逻辑斯模型一开始像指数函数一样增长,之后趋于平缓,贴近一个称为承载量的上限。

xy
真实的种群会趋于一个上限:环境容纳量。 完整课程: 阻滞增长与环境容纳量

详见 指数增长、指数衰减、增长与衰减应用题和阻滞增长与环境容纳量。

对数有什么用?

对数给出底数必须乘方到的次数:log₂ 8 = 3,因为 2³ = 8。取对数是乘方的还原,就像减法是加法的还原。一般来说,y 以 b 为底的对数,是满足 bˣ = y 的数 x,所以每一个对数的事实,都是把指数的事实倒着读:log₁₀ 1000 = 3,因为 10 × 10 × 10 = 1,000。对数可以解未知数在指数字置的方程。答案不是整数时,两边取对数,再用幂次法则把次方拉下来:5ˣ = 30 得到 x log 5 = log 30,所以 x = log 30 / log 5。只有正数才有实数对数,因为正数底数的任何次方都不会是零或负数。把底数乘方到答案来检验:2 × 2 × 2 = 8。

52 to the …32log₂5the log undoes the power
同一个事实反过来问:2 的几次方等于 32? 完整课程: 指数与对数

对数定律来自指数定律。同底数的幂相乘,指数相加,2³ × 2⁴ = 2⁷,所以 log(ab) = log a + log b。相除则指数相减:log(a / b) = log a − log b。乘方是重复的乘法,所以指数会移到前面:log(xⁿ) = n log x。

log 66 = 2 × 3log(2 × 3)multiplying inside becomes adding outsidelog 2 + log 3
所以 log(ab) = log a + log b,任何底数都成立——只要全程同一个底数。 完整课程: 对数的运算法则

解 3ˣ = 20:x log 3 = log 20,所以 x = log 20 / log 3 ≈ 2.727。

take the log of both sides
the power law brings the x down
x log 2 = log 32
两边都取对数,幂运算法则把 x 从指数上拉了下来。 完整课程: 解指数方程

计算机只有 log₁₀ 和 ln,换底公式能从这两个得到其他任何底数:log₂ N = log N / log 2。ln 是以 e ≈ 2.718 为底的对数,并且遵守上面所有定律。

详见 指数与对数、对数的运算法则、解指数方程、换底公式和自然对数。

你来试试

small enough to count, and the log agrees
x = ?

3^x = 27。x 是多少?

x is in the exponent, so dividing will not reach it
x = ?

2^x = 40。哪个表达式能给出 x?

在对数刻度上读数据

对数轴把每个值 v 放在距离 log v 的位置,所以相等的距离代表相等的倍数:1、10、100 和 1000 等距排列。

250050007500100001234线性轴变形

线性轴:10、100 和 1000 全都挤在最下面十分之一处,10000 决定了整个刻度;×10 的间隔看不出来

把坐标轴一直滑到对数刻度

xy(2, 4)(4, 2)
所以 y = log₂x 就是 y = 2ˣ 关于那条直线的反射:每个 (a, b) 变成 (b, a)。 完整课程: 对数函数的图象

对数轴可以检验是否为指数增长。若 y = a × bˣ,两边取对数得到 log y = log a + x log b,这是一条关于 x 的直线。把 log y 对 x 作图:若点排成直线,数据就是指数型,再对斜率和截距还原对数,就能求回 b 和 a。

xy
画 log y 而不是 y,曲线就变直了:同样的数据,现在是直线。 完整课程: 用对数把增长曲线拉直

取对数的那条轴决定模型。幂次律 y = a xⁿ 在 log y 对 log x 作图时会变成直线,斜率是 n。对数模型 y = a + b ln x 则在 y 对 ln x 作图时变成直线。

ln xscore
把同样的分数对 ln x 作图,弯曲就变成了一条直线。 完整课程: 拟合对数模型

详见 对数函数的图象、用对数把增长曲线拉直、用对数把幂律拉直和拟合对数模型。

为什么有些图形会有缺口?

有理函数是一个多项式除以另一个多项式,分母为零的地方没有值,所以图形在那里有缺口。先把分子和分母因式分解,再检查每个使分母为零的因式。若它没有相消,图形就有一条垂直渐近线:y = 1/(x − 3) 在 x = 3 有一条,因为 x 靠近 3 时分母很小,函数值无限增大。若它相消,缺口就只是一个遗漏的点,称为空点。对 y = (x² − 9)/(x − 3),分子是 (x − 3)(x + 3),所以图形就是直线 y = x + 3,只是 x = 3 的那一点被拿掉,高度是 3 + 3 = 6。这个分式和这条直线,除了 x = 3 以外处处相同。附近的输入可以检验渐近线:1/(x − 3) 在 x = 3 + 1/100 是 100,在 x = 3 − 1/100 是 −100。

x = 2f(1.5) = −21 / (x − 2)(x² − 4) / (x − 2)

在x = 2处分母为0而分子不为0,所以f无限增大:这是一条竖直渐近线,两侧符号相反

让x从禁止点向0.1靠近

分数只有在分子为零时才为零,所以分子的零点就是 x 截距。

xy
在 x = 3 处分母为零,而除以零没有意义。 完整课程: 零点与竖直渐近线

(x² − 4)/(x − 2) = (x − 2)(x + 2)/(x − 2)。相消之后,除了 x = 2 以外,每个 x 都剩下 x + 2,而原式在 x = 2 是 0 ÷ 0。空点是可去间断点;渐近线则无法修补。

xy(2, 4)
所以图象是直线 y = x + 2,恰好缺一个点:一个空洞。 完整课程: 因子相消留下的空洞

离原点很远时,领导项决定图形的形状,所以比较分子和分母的次数。分母次数较高时,曲线贴近 y = 0。次数相等时,曲线贴近领导系数的比:(2x + 1)/(x − 1) 贴近 y = 2。分子恰好高一次时,曲线改为趋近一条斜线。

长除法可以求出那条线。多项式的除法和数的除法一样:比较领导项、乘回去、相减,再重复。商就是斜渐近线,余式除以除式在很远处会消失。(x² + 3x + 5)/(x + 1) = x + 2 + 3/(x + 1),所以斜渐近线是 y = x + 2。

xy
曲线从两侧逼近这条斜线,却永远不会碰到它。 完整课程: 用长除法求斜渐近线

详见 零点与竖直渐近线、因子相消留下的空洞、由次数决定水平渐近线、多项式的长除法和用长除法求斜渐近线。

你来试试

xy

y = (x + 4)/(x² + 1) 的水平渐近线是什么?

xy

y = (x + 3)/(x² + 5) 的水平渐近线是什么?

值得点名的错误

方程的图形与坐标几何讲的是这些变换所作用的直线和曲线,数列与级数则从指数增长接续到等比级数。相关指南:极限与连续和二次方程与多项式。

轮到你了

三题试一试,点选作答。

f(x) = 2x + 3。f(4) 是多少?

1/(x − 2) 在哪里没有定义?

f(x) = x² 且 g(x) = x + 1。f(g(2)) 是多少?

常见问题

f(x) 到底是什么意思?
它表示规则 f 在输入为 x 时的输出,不是 f 乘以 x。若 f(x) 等于 2x 加 1,则 f(3) 是 7。这个记法让一条规则可以命名一次、使用很多次,也让人可以谈论某个未命名输入处的输出,微积分正是靠这一点才能被表达出来。
怎么求一个函数的定义域?
先从所有实数出发,再去掉会破坏规则的输入。除以零会去掉使分母为零的 x,平方根会去掉使根号内为负的值,对数会去掉零和所有比零小的数。若 f(x) 等于 1 除以 (x 减 2),定义域就是除了 2 以外的所有实数。
为什么函数的反函数是对直线 y = x 的反射?
因为反函数把输入和输出的角色对调,而把一个点的坐标对调,正是这个点对 y = x 作反射的结果。若原函数把 3 送到 10,它的图形通过 (3, 10),反函数的图形就通过 (10, 3)。对每个点同时这样做,整条曲线就被反射了。
用白话说,对数是什么?
对数回答的问题是“需要几次方?”。以 2 为底 8 的对数是 3,因为 2 的 3 次方是 8。它是乘方的反运算,所以能把未知数从指数的位置拿下来,对数定律也因此把乘法变成加法。
什么是垂直渐近线,它和空点有什么不同?
垂直渐近线是函数不能取的输入,图形在它的至少一侧跑向无限大;空点也是函数不能取的输入,但图形在那里本来是平常的。差别在于造成麻烦的因式有没有相消。在 (x² − 1)/(x − 1) 中因式相消,所以 x = 1 是空点;在 1/(x − 1) 中没有东西相消,所以是渐近线。
怎么求有理函数的水平渐近线?
比较分子和分母的次数。分母次数较高时,渐近线是 y = 0;次数相等时,是领导系数的比;分子恰好高一次时,没有水平渐近线,但有一条斜渐近线,用长除法求出。x 很大时,只有领导项有影响,所以次数就决定了一切。
Mr. Chalk