Transformations of Functions
A function transformation takes a graph you already know — like or — and moves, stretches, or flips it. Instead of plotting a new function point by point, you read the transformation off the equation and slide the old graph into place. Every transformation is one of three moves: a shift, a stretch or compression, or a reflection.
The whole topic comes down to one question: is the change inside the function's parentheses or outside? Outside changes act on the output, so they move the graph vertically and behave exactly like you'd expect. Inside changes act on the input, so they move the graph horizontally — and they work backwards from what the sign suggests. Keep that inside-outside split straight and every transformation problem is quick.
Shifts: adding and subtracting
Adding a constant outside the function shifts the graph vertically: moves every point up units (down if is negative). This one matches intuition — bigger outputs mean a higher graph.
Adding a constant inside the function shifts the graph horizontally, and the direction is the opposite of the sign: moves the graph right units, so is a shift right and is a shift left . To read the direction correctly, match the inside to the pattern : in , we have , so and the graph moves left.
In the graph below, the black curve is and the blue curve is : the same parabola shifted right and up . The vertex moved from to , and every other point moved with it.
Stretches and compressions: multiplying
Multiplying the function by a constant changes its shape. Outside the function, stretches the graph vertically when and compresses it toward the -axis when . Every -value gets multiplied by , so makes the graph twice as tall at every point.
The -intercepts do not move under a vertical stretch — a point with stays at no matter what you multiply by. That's a fast way to check whether a graph was stretched or shifted: if the intercepts stayed put but the graph got steeper, it was a stretch.
Reflections: the negative sign
A negative sign outside the function reflects the graph across the -axis: flips every point to the opposite side, so a parabola opening up becomes a parabola opening down. A negative sign inside the function, , reflects the graph across the -axis instead — same inside-outside logic as shifts: outside acts vertically, inside acts horizontally.
Transformations stack. The function takes , shifts it left , stretches it vertically by , reflects it across the -axis, and shifts it up . Read the pieces one at a time and the graph draws itself: the vertex lands at and the parabola opens down, twice as steep as the parent. The graph below shows the black parent and the blue result .
Worked examples
Example 1: describe a shift
Describe the transformation of that produces .
Answer: Shift right and up
Example 2: a stretch and a reflection together
Describe the transformation of that produces .
Answer: Vertical stretch by , then a reflection across the -axis; the V opens downward
Example 3: write the equation from a description
Write the equation for shifted left and down .
Answer:
Example 4: track a single point
The point is on the graph of . Where does it land on the graph of ?
Answer:
Try one yourself
Common questions
Why does move the graph left instead of right?
The change is happening to the input. To get the same output used to give at , you now have to plug in , because . Every point needs an input smaller than before, so the whole graph slides units left. Matching the inside to handles the sign automatically.
Does the order of transformations matter?
Yes, when a stretch or reflection is combined with a vertical shift. For , the stretch and reflection happen before the shift up — the same order of operations you'd use to evaluate the expression. Shifts in different directions (one horizontal, one vertical) can happen in either order.
How can I tell a vertical stretch from a shift on a graph?
Look at the -intercepts and the overall shape. A shift moves every point the same distance and keeps the shape identical. A stretch changes the steepness and leaves any point on the -axis exactly where it was, since multiplying by still gives .
Want the video version?
Allday Everyday Math has video lessons, practice, and an AI tutor for every topic, Pre-Algebra through Algebra 2.