MATH 3 • ALGEBRA & FUNCTIONS

Function Graph Transformations — I can describe and apply transformations to function graphs (including polynomial and rational) at my level.

Learn how shifts, stretches, reflections, and compressions reshape any function's graph systematically.

Historical Context & Motivation

Long before graphing calculators existed, mathematicians needed a way to understand how changing an equation would change its picture. The idea of function transformations grew out of centuries of work in coordinate geometry, where scholars realized that small algebraic tweaks to a formula produce predictable geometric changes on its graph. Instead of plotting dozens of points from scratch, you could start with a familiar shape — a parabola, a cubic curve, or a rational function — and then shift, stretch, compress, or flip it using simple rules. This insight turned graphing from tedious calculation into a creative, visual process.

1637
Descartes Creates the Coordinate Plane
René Descartes published La Géométrie, linking algebra to geometry by plotting equations as curves on an x–y grid. This made it possible to visualize functions for the first time.
1748
Euler Formalizes Functions
Leonhard Euler introduced the modern notation f(x) and studied families of related functions, laying the groundwork for comparing how different formulas produce different graph shapes.
1800s
Symmetry and Group Theory Emerge
Mathematicians like Évariste Galois and Felix Klein studied transformations — reflections, rotations, and translations — as a unified system, giving rise to the idea that transformations obey consistent rules.
1960s
Transformations Enter the Classroom
The "New Math" movement brought transformation concepts into high school curricula, teaching students to graph by starting with parent functions and applying shifts, stretches, and reflections.

The central question this lesson addresses is: How can you predict the exact shape and position of a transformed graph without plotting individual points? By mastering a handful of transformation rules, you can sketch polynomial and rational functions quickly, interpret real-world models, and build deeper intuition about how algebra and geometry connect.

Core Principles & Definitions

Every transformation begins with a parent function — the simplest version of a function family. For polynomials, the parent functions include f(x) = x² (quadratic), f(x) = x³ (cubic), and f(x) = x⁴ (quartic). For rational functions, the most common parent is f(x) = 1/x. Once you know the shape of a parent function, you can apply transformations to create any member of that family.

1

Vertical Translation

Adding a constant k to f(x) shifts the graph up (k > 0) or down (k < 0). The shape stays the same; only the vertical position changes. Written as g(x) = f(x) + k.
2

Horizontal Translation

Replacing x with (x − h) shifts the graph right (h > 0) or left (h < 0). Notice the opposite sign convention: subtracting h moves the graph to the right. Written as g(x) = f(x − h).
3

Vertical Stretch & Compression

Multiplying f(x) by a constant a stretches the graph vertically when |a| > 1 and compresses it when 0 < |a| < 1. Written as g(x) = a · f(x).
4

Reflections

Negating f(x) reflects the graph over the x-axis: g(x) = −f(x). Negating the input reflects over the y-axis: g(x) = f(−x). A reflection is like flipping a photo horizontally or vertically.
5

Horizontal Stretch & Compression

Replacing x with bx compresses the graph horizontally when |b| > 1 and stretches it when 0 < |b| < 1. Like horizontal shifts, this transformation acts opposite to intuition. Written as g(x) = f(bx).
KEY TAKEAWAY
Think of a parent function as a cookie cutter — it gives you the basic shape. Transformations are like repositioning the cutter on the dough (translations), pressing harder or lighter (stretches/compressions), or flipping it over (reflections). The cutter's outline doesn't change; only where and how you stamp it does. Every complex graph you encounter is really just a parent shape that has been moved and resized.

Visual Explanation — Transformations on the Coordinate Plane

The diagram below shows the parent function f(x) = x² alongside three transformed versions. Notice how each algebraic change produces a specific geometric effect. The cyan curve is the original parabola, the pink curve shifts it right and up, the amber curve stretches it vertically, and the violet curve reflects it over the x-axis.

The cyan solid curve is the parent parabola f(x) = x². The pink dashed curve shifts right 3 and up 1. The amber dotted curve is a vertical stretch by a factor of 2. The violet dashed curve reflects over the x-axis.

Study the diagram carefully. The parent function's vertex sits at the origin (0, 0). When we write g(x) = (x − 3)² + 1, the vertex moves to (3, 1) — the graph slid 3 units to the right and 1 unit up. The vertical stretch h(x) = 2x² makes the parabola narrower because every y-value is doubled, pulling the curve away from the x-axis faster. Finally, j(x) = −x² flips the parabola so it opens downward. Each transformation changes the graph in exactly one predictable way, and you can combine multiple transformations into a single equation.

Mathematical Framework

All transformations can be captured in a single general formula. Given any parent function f(x), the general transformation form describes every possible shift, stretch, compression, and reflection at once.

GENERAL TRANSFORMATION
g(x) = a · f(b(x − h)) + k
a = vertical stretch/compression factor (if a < 0, reflect over x-axis) · b = horizontal stretch/compression factor (if b < 0, reflect over y-axis) · h = horizontal shift (right when positive) · k = vertical shift (up when positive)
POLYNOMIAL EXAMPLE
g(x) = −3(x + 2)³ − 5
Parent: f(x) = x³. Here a = −3 (vertical stretch by 3 and reflection over x-axis), h = −2 (shift left 2), k = −5 (shift down 5). The horizontal factor b = 1 so there is no horizontal stretch.
RATIONAL EXAMPLE
g(x) = 1/(x − 4) + 2
Parent: f(x) = 1/x. Here h = 4 (shift right 4) and k = 2 (shift up 2). The vertical asymptote moves from x = 0 to x = 4, and the horizontal asymptote moves from y = 0 to y = 2.
Order of Operations for Graphing
When multiple transformations appear in one equation, apply them in this order: (1) horizontal stretch/compression and reflection, (2) horizontal translation, (3) vertical stretch/compression and reflection, (4) vertical translation. Following this sequence ensures that each point lands in the correct spot on the final graph.

Detailed Breakdown — Rational Function Transformations

Rational functions add an extra layer of interest because they have asymptotes — invisible boundary lines the graph approaches but never crosses. When you transform a rational function, the asymptotes transform too. This makes rational functions a powerful way to test your understanding of transformations, because you can verify your work by checking whether the asymptotes ended up in the right place.

Left panel: the parent rational function f(x) = 1/x with vertical asymptote x = 0 and horizontal asymptote y = 0. Right panel: g(x) = 2/(x − 3) + 1 shifts the graph right 3 and up 1, and the factor of 2 vertically stretches the branches. The asymptotes shift to x = 3 and y = 1.
Comparison of parent and transformed rational function features
FeatureParent f(x) = 1/xTransformed g(x) = 2/(x−3) + 1
Vertical Asymptotex = 0x = 3 (shifted right by h = 3)
Horizontal Asymptotey = 0y = 1 (shifted up by k = 1)
Vertical StretchNone (a = 1)Factor of 2 (branches pulled away from HA)
Domainx ≠ 0x ≠ 3
Rangey ≠ 0y ≠ 1

Worked Example — Polynomial Transformation

Let's walk through a complete transformation of a polynomial function. We will start with a parent function, identify each transformation from the equation, and describe the resulting graph.

Describe the graph of g(x) = −½(x + 4)³ + 3 relative to the parent f(x) = x³.
1
Step 1 — Identify the Parent FunctionThe core expression inside the transformation is something cubed, so the parent function is f(x) = x³. This is an S-shaped curve that passes through the origin and extends from the bottom-left to the top-right.
Parent: f(x) = x³
2
Step 2 — Rewrite in Standard Transformation FormCompare g(x) = −½(x + 4)³ + 3 to the general form g(x) = a · f(b(x − h)) + k. Notice that (x + 4) is the same as (x − (−4)), so h = −4. We can read off: a = −½, b = 1, h = −4, and k = 3.
a = −½, b = 1, h = −4, k = 3
3
Step 3 — Describe Each TransformationSince h = −4, the graph shifts 4 units to the left. Since k = 3, it shifts 3 units up. The factor a = −½ does two things: the negative sign reflects the graph over the x-axis, and |a| = ½ means the graph is vertically compressed by a factor of ½ (it becomes wider and flatter).
4
Step 4 — Locate Key PointsThe inflection point of f(x) = x³ is at (0, 0). After shifting left 4 and up 3, the new inflection point is at (−4, 3). We can verify: g(−4) = −½(−4 + 4)³ + 3 = −½(0) + 3 = 3. ✓ Another check: the parent has the point (2, 8). Applying transformations: x-value becomes 2 − 4 = −2; y-value becomes −½(8) + 3 = −1. So (−2, −1) is on the transformed graph. We verify: g(−2) = −½(−2 + 4)³ + 3 = −½(8) + 3 = −4 + 3 = −1. ✓
Inflection point: (−4, 3); verified point: (−2, −1)
5
Step 5 — Summarize the GraphThe graph of g(x) = −½(x + 4)³ + 3 is a cubic curve reflected over the x-axis, vertically compressed by half, shifted 4 units left and 3 units up. It now extends from the top-left to the bottom-right (instead of bottom-left to top-right), and it is wider than the parent function.
Reflected, compressed, and shifted cubic with inflection point at (−4, 3)

Comparing Transformation Effects

Students often confuse similar-sounding transformations. The table below contrasts the most commonly mixed-up pairs so you can build a clear mental model. Pay special attention to the "opposite direction" pattern that appears in horizontal transformations — it trips up nearly everyone at first.

Commonly confused transformation pairs
Transformation PairWhat It Looks Like in the EquationCommon Mistake
Vertical shift UP vs. DOWNf(x) + k shifts up; f(x) − k shifts downRarely confused — the sign matches the direction.
Horizontal shift LEFT vs. RIGHTf(x + h) shifts LEFT; f(x − h) shifts RIGHTStudents assume + means right. Remember: the sign is opposite because you are modifying the input.
Vertical STRETCH vs. COMPRESSION|a| > 1 stretches (taller); 0 < |a| < 1 compresses (shorter)Mixing up which factor value stretches vs. compresses. Think: "multiplying by 3 makes y-values 3× bigger."
Horizontal STRETCH vs. COMPRESSION|b| > 1 compresses (narrower); 0 < |b| < 1 stretches (wider)Again opposite! |b| > 1 makes x reach its targets faster → the graph is narrower.
Reflection over x-axis vs. y-axis−f(x) flips over x-axis; f(−x) flips over y-axisConfusing which negative goes where. If the negative is outside (affects output), it's x-axis. If inside (affects input), it's y-axis.
🔄 THE HORIZONTAL PARADOX
Here's a trick for remembering the opposite-direction rule for horizontal transformations: imagine you are on a treadmill. If the belt moves to the right, you get carried to the left. Horizontal transformations work the same way — what happens to the input is the opposite of what happens to the graph's position. Vertical transformations, by contrast, are like an elevator: the output goes exactly the direction you'd expect.

Connection to Advanced Topics

Function transformations are not just a high school topic — they form the foundation for advanced mathematics in college and beyond. Understanding how graphs shift and stretch prepares you for topics like trigonometric graphing, calculus transformations, and linear algebra.

How current concepts connect to advanced mathematics
Current ConceptAdvanced Extension
Vertical/Horizontal shifts (translations)Phase shifts and vertical shifts in trigonometric functions like y = A sin(B(x − C)) + D
Vertical stretch by factor aAmplitude changes in trig; scaling transformations in linear algebra (matrix multiplication)
Reflections over axesEven and odd function symmetry; reflection matrices in computer graphics
Combining multiple transformationsComposition of functions f(g(x)); transformation matrices in linear algebra that combine rotation, scaling, and translation
Asymptote shifts in rational functionsLimit behavior in calculus; analysis of end behavior and continuity

In precalculus, you will apply these same transformation rules to exponential, logarithmic, and trigonometric functions. In calculus, you will discover that transformations affect derivatives and integrals in predictable ways — for instance, a horizontal compression by factor b multiplies the derivative by b. The transformation framework you are learning now will remain relevant throughout your mathematical education.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain in your own words why f(x + 3) shifts the graph of f(x) to the left instead of to the right. Use a specific example with a simple parent function to support your explanation.
PROBLEM 2BASIC CALCULATION
The parent function is f(x) = x². Write the equation of a new function g(x) that is shifted 5 units to the right and 2 units down. Then find g(3).
PROBLEM 3INTERMEDIATE
Given g(x) = −2(x − 1)⁴ + 6, identify the parent function and list every transformation in the correct order. Then state the coordinates of the point that corresponds to the parent's point (1, 1).
PROBLEM 4APPLIED
A company models its average cost per unit (in dollars) as C(x) = 500/x + 8, where x is the number of thousands of units produced. Identify the parent function and describe the transformation. What is the horizontal asymptote, and what does it mean in real-world terms?
PROBLEM 5CRITICAL THINKING
A student claims that reflecting f(x) = x³ over the x-axis gives the same graph as reflecting it over the y-axis. Is this claim true or false? Prove your answer algebraically and explain what property of x³ makes this work (or not work) for other functions.

Lesson Summary

Function graph transformations allow you to reshape any parent function using the general form g(x) = a · f(b(x − h)) + k. The parameter h controls horizontal shifts (opposite sign!), k controls vertical shifts, a controls vertical stretch, compression, and x-axis reflections, and b controls horizontal stretch, compression, and y-axis reflections. For rational functions, asymptotes shift along with the graph: the vertical asymptote moves by h, and the horizontal asymptote moves by k.

Remember the key order of operations: apply horizontal stretches/reflections first, then horizontal translations, then vertical stretches/reflections, and finally vertical translations. Mastering these rules lets you sketch complex polynomial and rational graphs quickly and connects directly to trigonometric graphing, calculus, and linear algebra in future courses.

Varsity Tutors • Math 3 • Function Graph Transformations