Maths2 min readUpdated Apr 2, 2026

Visualizing Function Transformations

Master the rules of shifts, stretches, and reflections. Learn how mathematical modifications inside and outside a function change its position and shape on the coordinate plane.

Key Takeaways

  • Vertical Shifts occur when a constant is added or subtracted outside the function.
  • Horizontal Shifts occur inside the function and move in the opposite direction of the sign.
  • Reflections over the x-axis are caused by a negative sign in front of the function.
  • Vertical Stretch (|a|>1) makes the graph narrower; Compression (|a|<1) makes it wider.
  • Transformations follow a specific order of operations: Stretches, then Reflections, then Shifts.

Parent Functions: The Basic Building Blocks

In algebra, we start with "Parent Functions", the simplest version of a function family. For example, f(x) = x² is the parent of all parabolas. A transformation is any change that moves, flips, or distorts that parent shape into a new position or size. Think of a parent function as a template, and transformations as the adjustments you make to fit that template to a specific set of real-world data.

The Transformation Matrix: Quick Rules

Use this matrix to identify exactly how a function will move based on its equation. For the rules below, assume **c > 0**.
ModificationTransformation TypePractical Movement
f(x) + cVertical ShiftMove UP by c units
f(x) - cVertical ShiftMove DOWN by c units
f(x - c)Horizontal ShiftMove RIGHT by c units
f(x + c)Horizontal ShiftMove LEFT by c units
-f(x)ReflectionFlip over the X-axis
f(-x)ReflectionFlip over the Y-axis

Dilations: Stretching and Compressing

A dilation changes the "intensity" of the function's curve. When you multiply the function by a constant (a), the y-values are scaled. - **Vertical Stretch**: If |a| > 1, the graph grows faster and looks "thinner." - **Vertical Compression**: If 0 < |a| < 1, the graph grows slower and looks "wider" or flatter.

Step-by-Step: Transforming f(x) = x²

Let's analyze the transformed function: **g(x) = -2(x - 3)² + 5**
#
Step-by-Step
5 steps
1
Parent: Start with the parabola f(x) = x².
2
Stretch: The "2" stretches it vertically by 2.
3
Reflect: The "-" flips it over the x-axis (now it opens down).
4
Horizontal Shift: The "(x - 3)" moves it 3 units RIGHT.
5
Vertical Shift: The "+ 5" moves it 5 units UP.
Result: The vertex is now at (3, 5) and the parabola opens downward.

The Order of Operations

When a function has multiple transformations, the order in which you apply them matters. A common mistake is shifting before reflecting, which can result in the wrong final position. In general, follow the order of **Scale -> Reflect -> Translate** (SRT).

Frequently Asked Questions

Why does (x + 3) move the graph LEFT, not RIGHT?

This is counter-intuitive! It happens because you are changing the "input" value. To get the same output as the parent function at x=0, you now need to input x=-3. Thus, the entire graph shifts 3 units toward the negative side.

Is a reflection the same as a negative slope?

For a linear function (like y = mx), yes. For other functions (like x²), a negative sign reflects the entire shape without changing the fundamental growth rate of the variable.

Can you have a horizontal stretch?

Yes. If you multiply the x *inside* the function, e.g., f(bx), it creates a horizontal dilation. This is less common in standard algebra but very common in trigonometry.

What happens to the vertex during transformation?

In a parabola, the vertex (h, k) moves exactly according to the shifts. A horizontal shift of +3 moves the vertex to x=3, and a vertical shift of +5 moves it to y=5.

How do transformations affect the domain and range?

Vertical shifts and reflections directly change the range (y-values). Horizontal shifts change where certain values appear but usually don't change the overall domain of a real-valued polynomial.

What is a "Rigid" transformation?

Translations and Reflections are "Rigid" because they do not change the size or shape of the graph, only its location. Dilations (stretches) are "Non-Rigid."

How do I check my work?

The best way is to pick an easy point (like x=0 or the old vertex) and plug it into the new equation to see if the calculated y-value matches your graph.

algebrafunctionsgraphingmaths