Function Transformations
Transformation of functions means that the curve representing the graph either "moves to left/right/up/down" or "it expands or compresses" or "it reflects". For example, the graph of the function f(x) = x^{2} + 3 is obtained by just moving the graph of g(x) = x^{2} by 3 units up. Function transformations are very helpful in graphing the functions just by moving/expanding/compressing/reflecting the curve without actually needing to graph it from scratch.
In this article, we will see what are the rules of function transformations and we will see how to do transformations of different types of functions along with examples.
What are Function Transformations?
A function transformation either "moves" or "resizes" or "reflects" the graph of the parent function. There are mainly three types of function transformations:
 Translation
 Dilation
 Reflection
Among these transformations, only dilation changes the size of the original shape but the other two transformations change the position of the shape but not the size of the shape. We can see what each of these transformations of functions mean in the table below.
Transformation  Function  Changes in Position/Size 

Translation  Slides or moves the curve.  Change in position 
Dilation  Stretches or shrinks the curve.  Change in the size 
Reflection  Flips the curve and produces the mirror image.  Change in position 
In math words, the transformation of a function y = f(x) typically looks like y = a f(b(x + c)) + d. Here, a, b, c, and d are any real numbers and they represent transformations. Note that all outside numbers (that are outside the brackets) represent vertical transformations and all inside numbers represent horizontal transformations. Also, note that addition/subtraction indicates translation and multiplication/division represents dilation. Any minus sign multiplies means that it is a reflection. Here,
 'a' represents the vertical dilation
 'b' represents the horizontal dilation
 'c' represents the horizontal translation
 'd' represents the vertical translation
Let us learn each of these function transformations in detail.
Translation of Functions
A translation occurs when every point on a graph (representing a function) moves by the same amount in the same direction. There are two types of translations of functions.
 Horizontal translations
 Vertical translations
Horizontal Translation of Functions:
In this translation, the function moves to the left side or right side. This changes a function y = f(x) into the form y = f(x ± k), where 'k' represents the horizontal translation. Here,
 if k > 0, then the function moves to the left side by 'k' units.
 if k < 0, then the function moves to the right by 'k' units.
Here, the original function y = x^{2} (y = f(x)) is moved to 3 units right to give the transformed function y = (x  3)^{2} (y = f(x  3)).
Vertical Translation of Functions:
In this translation, the function moves to either up or down. This changes a function y = f(x) into the form f(x) ± k, where 'k' represents the vertical translation. Here,
 if k > 0, then the function moves up by 'k' units.
 if k < 0, then the function moves down by 'k' units.
Here, the original function y = x^{2} (y = f(x)) is moved to 2 units up to give the transformed function y = x^{2} + 2 (y = f(x) + 2).
Dilation of Functions
A dilation is a stretch or a compression. If a graph undergoes dilation parallel to the xaxis, all the xvalues are increased by the same scale factor. Similarly, if it is dilated parallel to the yaxis, all the yvalues are increased by the same scale factor. There are two types of dilations.
 Horizontal Dilation
 Vertical Dilation
Horizontal Dilation
The horizontal dilation (also known as horizontal scaling) of a function either stretches/shrinks the curve horizontally. It changes a function y = f(x) into the form y = f(kx), with a scale factor '1/k', parallel to the xaxis. Here,
 If k > 1, then the graph shrinks.
 If 0 < k < 1, then the graph stretches.
In this dilation, there will be changes only in the xcoordinates but there won't be any changes in the ycoordinates. Every old xcoordinate is multiplied by 1/k to find the new xcoordinate. In the following graph, the original function y = x^{3} is stretched horizontally by a scale factor of 3 to give the transformed function graph y = (x/3)^{3}. For example, the point (1,1) of the original graph is transformed to (3, 1) of the new graph.
Vertical Dilation
The vertical dilation (also known as vertical scaling) of a function either stretches/shrinks the curve vertically. It changes a function y = f(x) into the form y = k f(x), with a scale factor 'k', parallel to the yaxis. Here,
 If k > 1, then the graph stretches.
 If 0 < k < 1, then the graph shrinks.
In this dilation, there will be changes only in the ycoordinates but there won't be any changes in the xcoordinates. Every old ycoordinate is multiplied by k to find the new ycoordinate. In the following graph, the original function y = x^{3} is stretched vertically by a scale factor of 3 to give the transformed function graph y = 3x^{3}. For example, the point (1, 1) (on the original graph) corresponds to (1, 3) on the new graph.
Reflections of Functions
A reflection of a function is just the image of the curve with respect to either xaxis or yaxis. This occurs whenever we see the multiplication of a minus sign happening somewhere in the function. Here,
 y =  f(x) is the reflection of y = f(x) with respect to the xaxis.
 y = f(x) is the reflection of y = f(x) with resepct to the yaxis.
Observe the graph below where the original graph y = (x + 2)^{2} is reflected with respect to each of the x and y axes.
Here, note that when the function is reflected
 with respect to the xaxis, only the signs of the ycoordinates are changed and there is no change in xcoordinates.
 with respect to the yaxis, only the signs of the xcoordinates are changed and there is no change in ycoordinates.
Function Transformation Rules
So far we have understood the types of transformations of functions and how do addition/subtraction/multiplication/division of a number and the multiplication of a minus sign would reflect a graph. Let us tabulate all function transformation rules together.
Function Transformation  Rule  Result 

Translation  Horizontal: y = f(x + k)  Moves left if k > 0 Moves right if k < 0 
Vertical: y = f(x) + k  Moves up if k > 0 Moves down if k < 0 

Dilation  Horizontal: y = f(kx)  Stretches when 0 < k < 1 Shrinks when k > 1 
Vertical: y = k f(x)  Stretches when k > 1 Shrinks when 0 < k < 1 

Reflection  About xaxis: y =  f(x)  Reflects the graph where xaxis acts as a mirror. 
About yaxis: y = f(x)  Reflects the graph where yaxis acts as a mirror. 
Are the above rules are confusing and difficult to remember? Let us see some important tips to remember these rules.
Tips and Tricks to Remember Function Transformations:
 If some operation is inside the bracket, note that it is related to "horizontal" and in this case, things would happen reverse than what we think.
For example, we may think f(x + 2) transforms f(x) to the right because it is + but it actually moves left by 2 units.
In the same way, we may think f(3x) stretches f(x) but no, it shrinks f(x) by a scale factor of 1/3.  If some operation is outside the bracket, note that it is related to "vertical" and in this case, things would happen straight (not reverse).
For example, f(x) + 2 moves f(x) "up" it is a "+" symbol there.
In the same way, 3 f(x) stretches f(x) by a scale factor of 3 as 3 > 1.  If some number is being added/subtracted, then its related to "translation". For example, f(x + 2) is a horizontal translation and f(x) + 2 is a vertical translation.
 If some number is being multiplied/divided, then its related to "dilation". For example, f(2x) is a horizontal dilation and 2 f(x) is a vertical dilation.
 Just in case of reflection, it is just the opposite of the first and second tricks here. If the minus sign is inside the bracket, it is with respect to the yaxis and if the minus sign is outside the bracket, it is with respect to the xaxis.
Describing Function Transformations
We can use the above rules to describe any function transformation. For example, if the question is what is the effect of transformation g(x) =  3f(x + 5) + 2 on y = f(x), then first observe the sequence of operations that had to be applied on f(x) to get g(x) and then use the above rules to define the transformations. Here, to get g(x) from f(x)
 first f(x) changes into f(x + 5). i.e., horizontal translation by 5 units to the left.
 Then it changes into 3 f(x + 5). i.e., vertical dilation by a scale factor of 3.
 Then it changes into 3 f(x + 5). i.e., reflection about the xaxis.
 Finally, it changes into 3 f(x + 5) + 2. i.e., vertical translation by 2 units up.
Thus, g(x) is obtained from f(x) by horizontal translation by 5 units to the left, vertical dilation by a scale factor of 3, reflection about the xaxis, and vertical translation by 2 units up. We can describe the transformations of functions by using the above tricks also. Give it a try now.
Graphing Transformations of Functions
Identifying the transformation by looking at the original and transformed graphs is easy because just by looking at the graph, we can say that the graph moves up by 2 units or left by 3 units, etc. But when a graph is given, graphing the function transformation is sometimes difficult. The following steps make graphing transformations so easier. Here, we are transforming the function y = f(x) to y = a f(b (x + c)) + d.
 Step 1: Note down some coordinates on the original curve that define its shape. i.e., we now know the old x and y coordinates.
 Step 2: To find the new xcoordinate of each point just set "b (x + c) = old xcoordinate" and solve this for x.
 Step 3: To find the new ycoordinate of each point, just apply all outside operations (of brackets) on the old ycoordinate. i.e., find ay + d to find each new ycoordinate where 'y' is the old ycoordinate.
We can understand these steps better by using the example below.
Example: The following graph represents f(x). Graph the function transformation y = 2 f(x/2) + 3.
Solution:
We can clearly see that (3, 2), (1, 2), (2, 1) and (6, 1) are defining the shape of the graph. Let us find the new x and y coordinates of each of these points.
Old Points  New Points 

(3, 2)  New xcoordinate: x/2 = 3 ⇒ x = 6 
New ycoordinate: 2(2) + 3 = 7  
New point: (6, 7)  
(1, 2)  New xcoordinate: x/2 = 1 ⇒ x = 2 
New ycoordinate: 2(2) + 3 = 7  
New point: (2, 7)  
(2, 1)  New xcoordinate: x/2 = 2 ⇒ x = 4 
New ycoordinate: 2(1) + 3 = 1  
New point: (4, 1)  
(6, 1)  New xcoordinate: x/2 = 6 ⇒ x = 12 
New ycoordinate: 2(1) + 3 = 5  
New point: (12, 5) 
Now, we will plot all old points and new points on the coordinate plane and observe the transformations.
☛ Related Topics:
Function Transformations Examples

Example 1: Describe the transformations of quadratic function g(x) = x^{2} + 4x + 5 by comparing it to its parent function f(x) = x^{2}.
Solution:
To identify the transformation of quadratic functions, we have to convert it into vertex form. Then we can write g(x) = x^{2} + 4x + 5 can be written as g(x) = (x + 2)^{2} + 1.
Now we will compare the original function f(x) = x^{2} with g(x) = (x + 2)^{2} + 1 and apply the function transformation rules.
 x converted to x + 2 and it corresponds to the horizontal translation of 2 units to the left.
 1 is added to the function and it corresponds to the vertical translation of 1 unit upwards.
Answer: 2 units to left and 1 unit to up.

Example 2: State the combination of transformations applied on the function f(x) to obtain g(x): f(x) = 3x  6 and g(x) = x + 2.
Solution:
We have g(x) = x + 2
= 1/3 (3x  6)
= 1/3 f(x)Thus, the combinations of transformations applied on f(x) are:
 Vertical dilation by a scale factor of 1/3 and
 reflection with respect to the xaxis.
Answer: Vertical dilation and reflection.

Example 3: Write the function corresponding to the graph of g(x) that transformed from the graph f(x) by using the function transformation rules.
Solution:
Take f(x) as the original function and observe how it is moving/transforming to give g(x). Observe the vertex of both graphs to get an idea. It is very clear that
 it moved 6 units to the left and so the function is f(x + 6).
 it then reflected with respect to the xaxis, so the function is  f(x + 6).
Answer: g(x) =  f(x + 6).
FAQs on Function Transformations
What are Transformations of Functions?
The transformations of functions define how to graph a function is moving and how its shape is being changed. There are basically three types of function transformations: translation, dilation, and reflection.
How Do You Find the Function Transformations?
To find the function transformations we have to identify whether it is a translation, dilation, or reflection or sometimes it is a mixture of some/all the transformations. For a function y = f(x),
 if a number is being added or subtracted inside the bracket then it is a horizontal translation. If the number is negative then the horizontal transformation is happening to the right side. If the number is positive then the horizontal transformation is happening to the left side.
 If a number is being added or subtracted outside the bracket then it is a vertical translation. If the number is positive then the vertical translation is happening toward up. If the number is negative then the vertical translation is happening to the downside.
 If a number is being multiplied or divided inside the brackets then it is horizontal dilation. If the number is > 1, then it is a horizontal shrink. If the number is between 0 and 1, then it is a horizontal stretch.
 If a number is being multiplied or divided outside the brackets then it is vertical dilation. If the number is > 1, then it is a vertical stretch. If the number is between 0 and 1, then it is a vertical shrink.
 If the function is multiplied by the minus sign inside the bracket, then it is a reflection with respect to the yaxis.
 If the function is multiplied by the minus sign outside the bracket, then it is a reflection with respect to the xaxis.
How to Explain the Function Transformations?
To explain the function transformations we have to apply the rules of transformations of functions. For example, 3 f(x + 2)  5 is obtained by applying the following function transformations on f(x):
 horizontal translation by 2 units left.
 Vertical dilation by a scale factor of 3.
 Vertical translation by 5 units down.
What are the Rules of Transformations of Functions?
The rules of function transformations for each of the translation, dilation, and reflection:
 Horizontal translation: it is of the form f(x + k) and it moves f(x) to k units left if k > 0 and k units right if k < 0.
Vertical translation: it is of the form f(x) + k and it moves f(x) to k units up if k > 0 and k units down if k < 0.  Horizontal dilation: It is of the form f(kx) and it shrinks f(x) if k > 1 and stretches f(x) if 0 < k < 1.
Vertical dilation: It is of the form k f(x) and it shrinks f(x) if 0 < k < 1 and stretches f(x) if k > 1.  Reflection with respect to the xaxis is of the form  f(x).
Reflection with respect to the yaxis is of the form f(x).
What are Different Types of Function Transformations?
There are mainly three types of function transformations.
 Translation: it moves the graph of the original function to either left, right, up, or down.
 Dilation: it either shrinks or stretches the graph of the original function horizontally or vertically.
 Reflection: it reflects the graph of the original function ( in other words it creates the mirror image of the original function) with respect to x or y axes.
What is the Easiest Way of Remembering Function Transformations?
Here is the easiest way of remembering the function transformations. If something is happening inside the bracket then it corresponds to the horizontal transformations. If something is happening outside the brackets then it corresponds to the vertical transformations. If a minus sign is being multiplied either outside or inside the bracket then it corresponds to the reflection.
visual curriculum