← 返回资讯屏轩教育 · 行业资讯

Combined Transformations of Functions | 函数的组合变换

2026-08-02 16:26 · 本文部分内容由AI辅助创作

📚 Combined Transformations of Functions | 函数的组合变换

In A-Level Mathematics, transforming graphs is a fundamental skill. You are comfortable with single transformations – a shift, a stretch or a reflection. But the real challenge, and a common Edexcel exam focus, lies in combining two or more of these changes correctly. Getting the order right is critical; a wrong sequence can completely alter the resulting graph. This revision guide will walk you through the theory, worked examples and pitfalls of combined transformations of functions, firmly grounded in the Edexcel specification.

在 A-Level 数学中,函数图像的变换是一项基本技能。你对单一的变换——平移、伸缩或反射——已经很熟悉了。但真正的挑战,也是 Edexcel 考试中常见的难点,在于如何正确地将两种或多种变换组合起来。变换的顺序至关重要;错误的顺序会完全改变最终的图像。本复习指南将带你深入理解函数组合变换的理论、例题和常见陷阱,严格依据 Edexcel 考试大纲。


1. Recap of Single Transformations | 单一变换回顾

the graph up by d. A horizontal shift replaces x with (x - c), giving y = f(x - c); this moves the graph to the right by c (notice the sign change). A vertical stretch multiplies the whole function: y = a f(x), stretching away from the x-axis by factor a. A horizontal stretch modifies the input: y = f(bx), compressing the graph horizontally by factor 1/b (a stretch if b<1). Reflections are y = -f(x) (in x-axis) and y = f(-x) (in y-axis).

在进行组合变换之前,请确保这些基本变换已经烂熟于心。对于基函数 y = f(x),垂直平移为 y = f(x) + d,图像向上移动 d。水平平移将 x 替换为 (x - c),得到 y = f(x - c);图像向右移动 c(注意符号变化)。垂直伸缩是将整个函数乘以系数:y = a f(x),图像沿 y 轴方向伸缩,倍数 a。水平伸缩修改输入量:y = f(bx),图像水平方向压缩为原来的 1/b(当 b<1 时为拉伸)。反射变换包括 y = -f(x)(关于 x 轴对称)和 y = f(-x)(关于 y 轴对称)。


2. The Core Idea: Building a Sequence | 核心思想:构建变换顺序

ust identify the correct sequence. The key principle is that the function machine processes inputs step by step. You should always apply transformations from the innermost operation on x outward to the final addition. A trusted method is to rewrite the inside in the form b(x - c). For 2x - 6, factorise to 2(x - 3). Then the transformations are: horizontal stretch by factor 1/2, then horizontal translation right by 3; followed by vertical stretch by factor 3; finally vertical shift up by 1.

当函数经过多次修改,例如 y = 3 f(2x - 6) + 1,我们必须确定正确的变换顺序。核心原则是函数机器一步步处理输入。你应当始终从 x 的最内层运算向外推导,直到最后的常数加项。一个可靠的方法是将括号内部的表达式重写为 b(x - c) 的形式。对于 2x - 6,因式分解为 2(x - 3)。然后变换顺序是:水平伸缩 1/2 倍,接着水平向右平移 3 个单位;随后垂直伸缩 3 倍;最后垂直向上平移 1 个单位。


3. The "Horizontal First" Rule | “先水平”规则

Many students are tempted to mix vertical and horizontal changes arbitrarily, but a disciplined order avoids mistakes. Always perform all transformations that affect the x-variable before those that affect the y-value. Specifically, resolve horizontal stretches and translations, then vertical stretches and translations. This mirrors the algebraic structure: f(b(x - c)) is processed by first applying the stretch b, then the shift c, on x. Once the output f(...) is evaluated, vertical operations act on the result.

许多学生总想任意地混合垂直与水平变换,但有纪律的顺序可以避免错误。始终先执行所有影响 x 变量的变换,再处理影响 y 值的变换。具体来说,先完成水平伸缩与平移,再进行垂直伸缩与平移。这反映了代数结构:f(b(x - c)) 的运算过程是先对 x 实施伸缩 b,再平移 c。一旦计算出 f(...) 的值,垂直操作才作用于结果之上。


4. Order Within Horizontal Transformations | 水平变换内部的顺序

g now gives f(2(x-8)) = f(2x - 16), which is wrong. The correct rewrite is f(2(x - 4)), so the horizontal stretch (by factor 1/2) comes first, followed by the translation right by 4. The safe mantra: always factor out the coefficient of x, then apply stretch first, then translation. This matches the order of operations inside the bracket.

函数参数内部的顺序至关重要。考虑 y = f(2x - 8)。如果先平移,你可能会认为向右平移 8,然后再伸缩。但代入后会得到 f(2(x-8)) = f(2x - 16),这是错误的。正确的改写是 f(2(x - 4)),因此水平伸缩(倍数 1/2)应在前,然后是向右平移 4。一个安全的要诀是:永远提取 x 的系数,然后先伸缩、后平移。这也符合代数运算中括号的优先级。


5. Vertical Transformations: Top to Bottom | 垂直变换:从顶至底

the stretch a first, then the vertical shift d. For example, y = 2 f(x) + 3: start with f(x), stretch vertically by factor 2, then move the graph up by 3. If you reversed the order, adding 3 then stretching, you would get 2[f(x) + 3] = 2f(x) + 6, which is a different function.

垂直操作直接作用于输出,因此其顺序通常更直观。考虑 a·f(...) + d 的形式。很自然的是先进行伸缩 a,再进行垂直平移 d。例如 y = 2 f(x) + 3:从 f(x) 开始,垂直拉伸为原来的 2 倍,然后向上平移 3。如果颠倒顺序,先加 3 再伸缩,你会得到 2[f(x) + 3] = 2f(x) + 6,这是不同的函数。


6. Combining Reflections and Stretches | 反射与伸缩的组合

stretch by 2, then reflect in x-axis, and horizontal stretch by 1/3. Since reflection just flips the sign, it can be applied before or after the numeric stretch as long as you respect the sign. The sequence: horizontal stretch by 1/3; vertical stretch by 2; reflect in x-axis (multiply by -1). Equivalently, reflect then stretch by 2 works too because the operations are multiplicative.

反射本质上就是伸缩因子为 -1。它应与其他伸缩在同一阶段处理。对于 y = -2 f(3x),可改写为:垂直拉伸 2 倍,接着关于 x 轴反射;水平伸缩为原来的 1/3。由于反射仅仅改变符号,只要注意正负号,将其放在数值伸缩之前或之后皆可。顺序:水平伸缩 1/3;垂直拉伸 2 倍;关于 x 轴反射(即乘以 -1)。同样地,先反射再进行 2 倍拉伸也是可行的,因为这些操作都是乘法性的。


广告 / Sponsored

7. Worked Example 1: Trig Function | 案例一:三角函数

teps. Horizontal: stretch by factor 1/2 (period becomes π or 180°), then translate left by 30°. Vertical: stretch by factor 3, then translate down by 1. We can verify with key points: the maximum of cos x is 1, after transformations becomes 3·1 - 1 = 2, and the minimum -3 - 1 = -4. The amplitude is 3, centre line y = -1.

请描述将 y = cos x 变换为 y = 3 cos(2x + 60°) - 1 的变换顺序。首先,改自变量写为 cos(2(x + 30°)) - 1。现在我们列出步骤。水平方向:伸缩 1/2 倍(周期变为 π 或 180°),然后向左平移 30°。垂直方向:拉伸 3 倍,然后向下平移 1。可用关键点验证:cos x 的最大值为 1,变换后变为 3·1 - 1 = 2,最小值为 -3 - 1 = -4。振幅为 3,中心线为 y = -1。


8. Worked Example 2: Quadratic Function | 案例二:二次函数

Given f(x) = x², what transformations produce g(x) = -½(3x - 6)² + 4? e right 2; vertical stretch by 4.5, reflect in x-axis (minus sign), then shift up 4. Note the factor 9 came from squaring the 3; you can apply the horizontal stretch first, then vertical stretch, but in terms of graph order, it' rizontal stretch 1/3, then right 2, then vertical stretch 4.5, reflection, and finally +4.

给定 f(x) = x²,怎样的变换能得到 g(x) = -½(3x - 6)² + 4?首先提取括号内公因式:(3x - 6) = 3(x - 2)。因此 g(x) = -½ · [3(x - 2)]² + 4 = -½ · 9(x - 2)² + 4 = -4.5(x - 2)² + 4。步骤:水平伸缩 1/3 倍,向右平移 2;垂直拉伸 4.5 倍,关于 x 轴反射(负号),然后向上平移 4。注意 9 来自 3²;可以先水平伸缩,再垂直伸缩,但在图像顺序上为:水平伸缩 1/3,向右平移 2,然后垂直拉伸 4.5 倍,反射,最后 +4。


9. The Pitfall of Multiple Translations | 多重平移的陷阱

ltiplied by b. Because the bracket is b(x - c), the shift c is applied after the stretch. A common error is to read y = f(2x - 4) and translate left 4, then stretch. But as we' he true translation. Always rewrite to b(x - c) to ascertain the correct horizontal shift.

当 x 和 y 同时发生平移时,学生常常忘记与伸缩的相互影响。对于 y = a f(b(x - c)) + d,水平平移量是 c,而非 c 乘以 b。因为括号是 b(x - c),平移 c 是在伸缩之后施加的。常见的错误是看到 y = f(2x - 4) 就以为向左平移 4,然后伸缩。但正如我们强调的,先因式分解才能揭示真正的平移量。务必重写为 b(x - c) 形式来确定正确的水平平移。


10. Using Mapping to Verify | 使用点映射验证

b(x - c)) + d, the corresponding point will be ( (p + c)/b , a q + d ) if the sequence was stretch then translation. Wait, careful: The mapping is x' = (x + c)/b? Let' . If x transforms as x → b(x - c), then to get new x-coordinate when old x is p, solve b(x' - c) = p, so x' = p/b + c. So the image of (p, q) is (p/b + c, a q + d). Check with an example: f(x) = √x = 2 f(3(x - 4)) + 5 gives new x = 0/3 + 4 = 4, y = 2*0 + 5 = 5. That matches expectation.

验证变换顺序的一个可靠方法是跟踪特定点。假设你知道 y = f(x) 的图像经过点 (p, q)。那么在 y = a f(b(x - c)) + d 上,对应的点将是 (p/b + c, a q + d) —— 如果顺序是伸缩后平移。我们来仔细推导:x 的变换为 x → b(x - c),那么当旧 x = p 时,解 b(x' - c) = p 得到新 x 坐标 x' = p/b + c。因此点 (p, q) 的像为 (p/b + c, a q + d)。举个实例:f(x) = √x,点 (0,0) 在 y = 2 f(3(x - 4)) + 5 上,新 x = 0/3 + 4 = 4,y = 2·0 + 5 = 5。与期望一致。


11. Exam-Style Question Breakdown | 考试真题剖析

Edexcel often asks: " sequence of transformations which transforms the graph of y = f(x) to y = 4 f(5 - 2x) - 3." (ignoring sign), reflection in y-axis (due to negative), then translation right by 2.5. Then vertical stretch by 4, finally translation down by 3. A perfect answer will state the order clearly and specify each transformation fully.

Edexcel 常会问:“描述将 y = f(x) 的图像变换为 y = 4 f(5 - 2x) - 3 的完整变换顺序。”首先,注意到 5 - 2x = -2x + 5。提取 -2 得:-2(x - 2.5)。因此表达式变为 4 f(-2(x - 2.5)) - 3。解读:水平伸缩 1/2 倍(忽略符号),关于 y 轴反射(因为有负号),然后向右平移 2.5。接着垂直拉伸 4 倍,最后向下平移 3。完美的回答应清晰陈述顺序,并对每个变换进行完整说明。


12. Common Mistakes to Avoid | 需避免的常见错误

One mistake is applying horizontal translation before horizontal stretch without factorising. Another is forgetting that a negative sign inside the function, as in f(-x), reflects in the y-axis, not the x-axis. Also, students sometimes apply vertical transformations before horizontal ones, which can accidentally change the function. Stick to the structured sequence: horizontal stretch/reflection, horizontal translation, vertical stretch/reflection, vertical translation. Lastly, never ignore the direction of a translation: f(x - 3) shifts right, not left.

一个常见错误是在没有因式分解的情况下先进行水平平移再进行水平伸缩。另一个错误是忘记了函数内部负号(如 f(-x))是关于 y 轴反射,而非 x 轴。此外,学生有时会先进行垂直变换再进行水平变换,这可能无意中改变了函数。务必按照结构化顺序:水平伸缩/反射、水平平移、垂直伸缩/反射、垂直平移。最后,绝不要忽视平移的方向:f(x - 3) 是向右平移,不是向左。

Published by TutorHao | Mathematics Revision Series | aleveler.com

广告 / Sponsored
英文原版 Collins International Primary Computing 柯林斯国际小学计算机科学学生…
计算机 备考教辅 · 正版现货 · 与本文同科同级别
查看详情 / View on Taobao

更多咨询请联系16621398022(同微信)

备考资讯每日更新,关注不错过
考纲变化 · 科目分析 · 学习方法
扫码关注公众号 tutorhao
在微信里长按二维码识别关注
或截图后用「扫一扫 → 相册」选择本图
公众号:tutorhao