Function Transformations
Function transformations let you take a parent function you already know and modify its graph by shifting, stretching, compressing, or reflecting it. Instead of graphing every new function from scratch, you can start with a familiar shape and apply predictable changes to get the new one.
This is one of the most practical skills in pre-calc. Once you understand how each transformation works, you can quickly sketch graphs, interpret equations, and build complex functions out of simple ones.

Vertical and Horizontal Shifts
Shifts (also called translations) slide the entire graph without changing its shape or size.
Vertical shifts add a constant to the output:
- Positive shifts the graph up (e.g., moves every point up 3 units)
- Negative shifts the graph down (e.g., moves every point down 2 units)
Horizontal shifts add a constant inside the function argument:
- Positive shifts the graph right (e.g., shifts right 1 unit)
- Negative shifts the graph left (e.g., shifts left 4 units)
The horizontal direction is counterintuitive for most people. The key: the shift goes in the opposite direction of the sign you see inside the parentheses. If you see , the graph moves left, not right. Think of it this way: the function "reaches" its original output values sooner (4 units to the left).
Vertical shifts change the range but not the domain. Horizontal shifts change the domain but not the range.
Reflections Across Axes
Reflections flip the graph over an axis.
- Reflection across the x-axis: Multiply the entire function by to get . This negates every y-value, flipping the graph vertically.
- Example: if , then turns the upward-opening parabola into a downward-opening one.
- Reflection across the y-axis: Replace with to get . This mirrors the graph horizontally.
- Example: if , then reflects the cubic across the y-axis.
A quick way to remember: negating outside the function () flips over the x-axis. Negating inside the function () flips over the y-axis.

Even and Odd Functions
Symmetry and reflections connect directly to the idea of even and odd functions.
- Even functions satisfy for all in the domain. Their graphs are symmetric about the y-axis, meaning reflecting across the y-axis produces the same graph.
- Example: is even because
- Odd functions satisfy for all in the domain. Their graphs are symmetric about the origin, meaning a 180ยฐ rotation around the origin produces the same graph.
- Example: is odd because
- Neither even nor odd: Most functions don't have either type of symmetry.
- Example: is neither, because , which equals neither nor
To test algebraically, compute and compare it to both and . If it matches , the function is even. If it matches , it's odd. If neither, it's neither.
Compressions and Stretches
Scaling transformations change how "wide" or "tall" the graph is.
Vertical scaling multiplies the function by a constant :
- stretches the graph vertically (e.g., doubles every y-value, making the graph taller)
- compresses the graph vertically (e.g., shrinks every y-value to one-third, making the graph flatter)
- If is negative, you also get a reflection across the x-axis combined with the scaling
Horizontal scaling multiplies by a constant inside the function:
- compresses the graph horizontally (e.g., squeezes the graph to half its original width)
- stretches the graph horizontally (e.g., stretches the graph to 4 times its original width)
- If is negative, you also get a reflection across the y-axis combined with the scaling
Just like with shifts, horizontal scaling behaves opposite to what you might expect. A larger value of inside makes the graph narrower, not wider. The x-values need to be smaller to produce the same outputs, so everything gets compressed toward the y-axis.

Combining Function Transformations
When multiple transformations are applied at once, order matters. Follow this sequence:
- Horizontal scaling and reflection (the factor inside the function)
- Horizontal shift (the value inside the function)
- Vertical scaling and reflection (the factor outside the function)
- Vertical shift (the value added outside)
The general form of a fully transformed function is:
where:
- = vertical scale/reflection factor
- = horizontal scale/reflection factor
- = horizontal shift (positive shifts right)
- = vertical shift (positive shifts up)
Example: Given , describe the transformations in .
First, rewrite the inside to match the general form. Factor out the horizontal scale from the argument:
Now you can read off the parameters:
- : vertical stretch by a factor of 2, reflected across the x-axis
- : horizontal compression by a factor of 3
- : horizontal shift left by units
- : vertical shift down 4 units
Advanced Function Concepts
Several related ideas build on transformations and come up throughout the rest of the course:
- Function composition combines two functions by using the output of one as the input of another, written
- Inverse functions reverse a function's input and output. If , then
- Piecewise functions use different rules for different intervals of the domain
- One-to-one functions produce a unique output for every input (they pass the horizontal line test), which is the requirement for an inverse function to exist