Skip to content
Study Hall
Lesson 4 of 12Characteristics of Functions
Unit 1 · Lesson 4 of 12

Transformations of Functions

The single rule describes every stretch, compression, reflection and translation applied to a parent function.

6 min read11 practice questionsInteractiveAsk AI about this →

Key things to remember

  1. 1: = vertical stretch/reflection, = horizontal stretch/reflection, = horizontal shift, = vertical shift.
  2. 2Mapping rule: .
  3. 3Negative reflects in the -axis; negative reflects in the -axis.
  4. 4Horizontal stretch/compression factor is (the reciprocal of ), not itself.
  5. 5Apply stretches and reflections before translations — that's exactly the order built into the mapping rule.
  6. 6Factor out of the bracket before reading : gives .

Once you know a parent function's shape, you almost never need to plot a transformed version from scratch. Every transformation — sliding it, flipping it, squishing it, stretching it — can be read directly off the equation , where is the parent function and , , , are numbers you control. Think of it as editing a photo: the picture (the parent graph) stays the same, and four sliders resize it, flip it and move it. The payoff is huge: one rule works for lines, parabolas, square roots, reciprocals, absolute values, and later for exponential and trigonometric functions too.

y = a·f(k(x - d)) + ca: vertical stretch/reflect k: horizontal stretch/reflect d: horizontal shift c: vertical shiftvertical stretch: a = 2|a| > 1 stretches away from x-axisreflection: a = -1negative a flips over x-axishorizontal shift: d = 2d slides the graph rightvertical shift: c = 2c slides the graph up
Fig 1Each parameter of y = af(k(x−d))+c moves or reshapes the parent graph in one specific way.

What each parameter does

ParameterEffectDetails
aVertical stretch/compression, and reflectionMultiplies all -values by ; stretch if , compress if ; reflects in the -axis if .
kHorizontal stretch/compression, and reflectionMultiplies all -values by ; compress if , stretch if ; reflects in the -axis if .
dHorizontal translationShifts the graph d units right if d > 0, or |d| units left if d < 0.
cVertical translationShifts the graph c units up if c > 0, or |c| units down if c < 0.

The parameters outside the function ( and ) act on the output, so they behave the way you'd expect: triples every height, lifts everything 5 units. The parameters inside ( and ) act on the input before sees it, and that makes them feel backwards. Take . The parent's vertex happens when the input to the squaring is ; now that input is , which is when . So the vertex moves to — right 4, even though the equation shows a minus sign. Likewise in , the value that used to happen at now happens at , because : the graph is squeezed toward the -axis by a factor of . In general, to reproduce a parent input , the new graph needs , which solves to .

Order of operations for transformations
Stretches/compressions/reflections ( and ) are applied before translations ( and ) — this matches the mapping formula below exactly. Horizontally: divide by , then add . Vertically: multiply by , then add . Applying them in the wrong order gives a different (wrong) graph: for a point with under , stretching first gives , but shifting first gives .
VideoAn MCR3U overview of transformations of functions, going through how each parameter stretches, reflects or shifts the parent graph.Watch on YouTube

Mapping notation

The cleanest way to transform a set of known points is the mapping rule: every point on the parent graph moves to a new point on the transformed graph according to

The -coordinate is divided by then shifted by ; the -coordinate is multiplied by then shifted by . This works for any parent function — you never need the actual equation of the curve, just its key points. A reliable routine: list three to five key points of the parent in a table, add two columns for the images, apply the rule, plot, and join with the parent's shape. Special points stay special: the vertex of a parabola maps to the new vertex, the starting point of maps to the new starting point, and asymptotes shift with and .

Loading interactive…
Drag the sliders for a, k, d and c and watch the parent graph transform in real time.
VideoShows the general process of listing key points of the parent, mapping each one with the transformation rule, and graphing the result, the routine described in this section.Watch on YouTube

Reading the equation carefully

The form only gives the right if has been factored out of the bracket. In , it is tempting to say "shift 6 right," but first factor: , so and — a horizontal compression by and a shift of only 3 right. Check with the starting point: at , confirming the graph starts at . The same care applies to signs: means , so (left 5), and means and . When an equation arrives in an unusual shape, rearrange it into the standard form before reading anything: is , and is , a reflection in the -axis followed by a shift up 5.

  • Reflection in the -axis: is negative (flips up/down).
  • Reflection in the -axis: is negative (flips left/right).
  • A horizontal stretch by factor 2 needs , not (that would be a compression) — always think "."
  • Points on the line of reflection do not move: under the -intercepts stay put; under the -intercept stays put.

Transforming the domain and range

Because the mapping rule moves every point, it moves the domain and range too. Horizontal parameters (, ) change the domain; vertical parameters (, ) change the range. For , the parent starts at , which maps to . The domain becomes . Since , the graph heads down from its start, so the range becomes . For the domain stays all real numbers (horizontal moves can't create gaps in a function defined everywhere) and the range becomes , read straight from the new vertex . Asymptotes behave the same way: for , the parent's asymptotes and shift to and , so the domain is and the range is . Stretches and reflections never move an asymptote that passes through the origin, which is why only and matter here. On a test, finding the new "anchor" (vertex, starting point or asymptote intersection) with the mapping rule, and then asking "which way does the graph go from here?", answers most domain and range questions in two lines.

Worked examples

Reveal one step at a time and try to beat it to the next line.

Example 1
Describe the transformations of applied to the parent function , then find the mapping rule.
Example 2
The point lies on . Find its image on , and check it algebraically.
Example 3
Write the equation of the function obtained by reflecting in the -axis, stretching it vertically by 3, and translating it 2 right and 5 up. State its domain and range.
Example 4
The parabola passes through , , and . Find the images of these three points under .

Where marks get lost

  • Using directly as the horizontal stretch factor instead of (e.g. treating as "stretch by 2" when it's actually a compression by ).
  • Forgetting that must be found by writing the bracket as — misreading as instead of .
  • Applying the translation before the stretch/reflection, which gives the wrong image points.
  • Forgetting to reflect when or is negative — only scaling by the absolute value and skipping the flip.
  • Reading before factoring out : is , a shift of 3 left, not 6 left.

Flashcards 9

Mapping rule
Effect of negative a
Effect of negative k
+ 5 more

Practice

1
For , which best describes the transformation?
2
For , describe the transformation in words.
3
The point is on . Under , what is the new -coordinate?
4
Which transformation reflects a graph in the -axis?
5
Using the mapping rule, if is on , find its image under .
6
For , if is on , what is the -coordinate of the image point?
7
Order the steps for sketching from the graph of :
  1. 1Sketch the transformed curve through them, using the parent's shape
  2. 2Plot the image points
  3. 3Apply the rule to each key point of the parent
  4. 4Identify a = −2, k = 3, d = −1, c = −4
  5. 5Write the mapping rule (x, y) → (x/3 − 1, −2y − 4)
8
A horizontal stretch by a factor of corresponds to which value of ?
9
Match each change to with its effect on the graph.
10
For , the point is on . What is the -coordinate of its image?
11
State the range of as an inequality.

Spot a mistake on this page? Let us know