Intersections and Transformations of Graphs
Updated July 2026
Understand how to find coordinate axis intercepts and apply function transformations. This guide covers vertical and horizontal translations, stretches, and squashes, alongside techniques for determining the number of real roots in a polynomial. Mastering these transformations is essential for identifying key features of complex functions in the ESAT.
A graph transformation alters the algebraic form of y=f(x) to shift, stretch, or reflect the curve, which directly determines the position of roots and axis intersections.
Intersecting the Coordinate Axes
To determine where the graph of a function y=f(x) intersects the coordinate axes, we use specific algebraic substitutions. For the y axis, the x coordinate must be zero. By calculating f(0), we find the y coordinate of the intersection. For the x axis, the y coordinate must be zero. We solve the equation f(x)=0 to find the x coordinates. These solutions are known as the real roots of the function. A general polynomial of degree n can possess a maximum of n real roots, though it may have fewer.
The Notation y=f(x)
Before exploring transformations, it is vital to understand the notation. The expression y=f(x) indicates that for any value of x, the corresponding y value on the curve is calculated using the function f. For example, if f(x)=x2+3, then at x=2, y=22+3=7. At x=4, y=42+3=19. This relationship allows us to deduce how changes to the algebra of the function affect the physical graph.
Vertical Stretches: y=af(x)
When we multiply the entire function by a constant a, every y value is multiplied by that constant. If we compare y=x3 with y=4x3, each y value on the second graph is four times as large as on the first. This results in a vertical stretch away from the x axis by a factor of 4.

In general, y=af(x) stretches the graph vertically by factor a. If 0<a<1, the graph becomes less tall (a vertical squash). If a is negative, the graph is reflected in the x axis in addition to the stretch.

Vertical Translations: y=f(x)+a
Adding a constant a to the function result moves the entire graph vertically. For y=x2+3, every point on the graph y=x2 is shifted up by 3 units. Formally, we describe this as a translation by the vector (a0). If a is negative, the graph moves downwards parallel to the y axis.
Note that in trigonometry, we often write a+cosx instead of cosx+a to avoid confusion with cos(x+a).
Horizontal Translations: y=f(x+a)
This transformation is frequently misunderstood. While it may seem intuitive that adding a to x should shift the graph to the right, it actually shifts the graph to the left. To find f(x+a) from a given f(x), we replace every instance of x in the expression with (x+a).
Example: Given f(x)=x2+2x−5, then f(x+3)=(x+3)2+2(x+3)−5.
Example: Given f(x)=cos(2x), then f(x−2π)=cos2(x−2π)=cos(2x−π). It is a common error to forget to multiply the entire replacement by the coefficient of x.
To understand why y=f(x+3) shifts the graph of f(x)=2x to the left, consider the y values. On y=f(x), the y value above x=5 is 25=32. On y=f(x+3), the y value above x=2 is f(2+3)=f(5)=32. The value that used to occur at x=5 now occurs earlier at x=2. Thus, the graph has moved 3 units to the left.


In general, y=f(x+a) is a translation of y=f(x) by the vector (0−a).
Horizontal Stretches: y=f(ax)
Multiplying the input x by a factor a squashes the graph towards the y axis by a factor of a. To find f(ax), we replace every x with ax. For example, if f(x)=x2, then f(3x)=(3x)2=9x2.
Consider f(x)=x3−3x2+2. If we look at y=f(2x), the y value above x=1 is f(2×1)=f(2). In the original graph, the y value for x=2 was −2. Now, that same y value occurs at x=1. This causes the graph to squash horizontally.


In general, y=f(ax) is a horizontal stretch by a factor of a1 towards the y axis. If a<0, the graph is also reflected in the y axis.
Combining Transformations
The order in which transformations are applied is critical. Consider y=cos(2x+6π). There are two ways to interpret this starting from y=cosx:
-
Translate by (0−6π) to get cos(x+6π), then apply a horizontal squash by factor 2 to get cos(2x+6π). This is correct.
-
Squash by factor 2 to get cos2x, then translate by (0−12π). This results in cos2(x+12π)=cos(2x+6π). This is also correct.
If you squash by 2 first and then translate by 6π, you would get cos2(x+6π)=cos(2x+3π), which is incorrect.
The Notation f(g(x))
Composite functions involve taking the output of one function as the input for another. To find f(g(x)), replace every x in f(x) with the entire expression for g(x). For example, if g(x)=2x and f(x)=x2+3x−2, then f(g(x))=(2x)2+3(2x)−2=4x2+6x−2. Generally, f(g(x)) is not equal to g(f(x)).
Linear and Quadratic Graphs
We can view standard equations through the lens of transformations:
-
Linear: y=mx+c can be seen as y=x stretched vertically by factor m then translated by (c0).
-
Quadratic: y=a(x+b)2+c is the graph y=x2 stretched vertically by a, translated horizontally by −b, and translated vertically by c. The vertex of this parabola is located at (−b,c).
Key takeaways
- y=f(x+a) is a horizontal translation by a units to the left (negative x direction) if a is positive.
- y=af(x) is a vertical stretch of factor a, while y=f(ax) is a horizontal stretch of factor 1/a.
- To find intersections with the y axis, calculate f(0); to find roots (x intercepts), solve f(x)=0.
- A polynomial of degree n can have at most n real roots.
- When combining transformations like f(ax+b), the order is vital: translating before squashing uses the value b, but squashing before translating requires adjusting the shift to b/a.
When finding the roots of transformed functions in the ESAT, it is often easier to find the roots of the parent function f(x) first and then apply the horizontal transformations to those specific x values.
Be careful with inverse notation. The expression cos−1x refers to the inverse function (arccos), not 1/cosx. Reciprocals are written using specific terms like secx.
The relationship between the degree of a polynomial and its roots is a fundamental theorem of algebra. While a degree n polynomial has exactly n complex roots, the ESAT focuses on real roots, which correspond to the physical intersections seen on a coordinate grid.
Frequently asked questions
Why does f(x+a) move the graph to the left instead of the right?
This happens because a specific y value now requires a smaller x input to achieve the same total value inside the function. If f(5)=10, then in f(x+2), we only need x=3 to reach that same f(5) state. Consequently, all points occur 2 units earlier on the x axis.
What is the maximum number of times a cubic graph can cross the x axis?
A cubic is a polynomial of degree 3, so it can have at most 3 real roots, meaning it can cross the x axis a maximum of 3 times.
Does the transformation y=af(x) change the roots of the function?
No, a vertical stretch does not change the x intercepts. If f(x)=0, then a×f(x) will also be 0, provided a is not zero. However, it will change the y intercept unless the intercept is at the origin.
Is f(g(x)) the same as f(x)×g(x)?
No. f(g(x)) is a composite function where the expression for g(x) is substituted into f(x). f(x)g(x) is the product of the two function outputs. These are fundamentally different operations.
Ready to test your knowledge?
You've reached the end of this section. Start a practice session to solidify your understanding and master this topic.