Active Calculus · 10: Derivatives of Multivariable Functions

10.4: Linearization- Tangent Planes and Differentials

Motivating Questions
  • What does it mean for a function of two variables to be locally linear at a point?
  • How do we find the equation of the plane tangent to a locally linear function at a point?
  • What is the differential of a multivariable function of two variables and what are its uses?

One of the central concepts in single variable calculus is that the graph of a differentiable function, when viewed on a very small scale, looks like a line. We call this line the tangent line and measure its slope with the derivative. In this section, we will extend this concept to functions of several variables.

Let's see what happens when we look at the graph of a two-variable function on a small scale. To begin, let's consider the function ff defined by

f(x,y)=6−x22−y2, f(x,y) = 6 - \frac{x^2}2 - y^2,

whose graph is shown in Figure 10.4.110.4.1.

fig_10_4_tangent_1.svg

Figure 10.4.110.4.1. The graph of f(x,y)=6−x2/2−y2.f(x,y)=6-x^2/2 - y^2\text{.}

We choose to study the behavior of this function near the point (x0,y0)=(1,1).(x_0, y_0) = (1,1)\text{.} In particular, we wish to view the graph on an increasingly small scale around this point, as shown in the two plots in Figure 10.4.210.4.2

fig_10_4_tangent_2.svgfig_10_4_tangent_3.svg

Figure 10.4.210.4.2. The graph of f(x,y)=6−x2/2−y2.f(x,y)=6-x^2/2 - y^2\text{.}

Just as the graph of a differentiable single-variable function looks like a line when viewed on a small scale, we see that the graph of this particular two-variable function looks like a plane, as seen in Figure 10.4.310.4.3. In the following preview activity, we explore how to find the equation of this plane.

fig_10_4_tangent_4.svg

Figure 10.4.310.4.3. The graph of f(x,y)=6−x2/2−y2.f(x,y)=6-x^2/2 - y^2\text{.}

In what follows, we will also use the important fact 1  that the plane passing through (x0,y0,z0)(x_0, y_0, z_0) may be expressed in the form z=z0+a(x−x0)+b(y−y0),z = z_0 + a(x-x_0) + b(y-y_0)\text{,} where aa and bb are constants.

As we saw in Section 9.5, the equation of a plane passing through the point (x0,y0,z0)(x_0, y_0, z_0) may be written in the form A(x−x0)+B(y−y0)+C(z−z0)=0.A(x-x_0) + B(y-y_0) + C(z-z_0) = 0\text{.} If the plane is not vertical, then C≠0,C\neq 0\text{,} and we can rearrange this and hence write C(z−z0)=−A(x−x0)−B(y−y0)C(z-z_0) = -A(x-x_0) - B(y-y_0) and thus
z=z0−AC(x−x0)−BC(y−y0)=z0+a(x−x0)+b(y−y0)\begin{align*} z & = z_0-\frac AC(x-x_0) - \frac BC(y-y_0)\\[4pt] & = z_0 + a(x-x_0) + b(y-y_0) \end{align*}
where a=−A/Ca=-A/C and b=−B/C,b=-B/C\text{,} respectively.
Preview Activity 10.4.110.4.1

Let f(x,y)=6−x22−y2,f(x,y) = 6 - \frac{x^2}2 - y^2\text{,} and let (x0,y0)=(1,1).(x_0,y_0) = (1,1)\text{.}

a. Evaluate f(x,y)=6−x22−y2f(x,y) = 6 - \frac{x^2}2 - y^2 and its partial derivatives at (x0,y0);(x_0,y_0)\text{;} that is, find f(1,1),f(1,1)\text{,} fx(1,1),f_x(1,1)\text{,} and fy(1,1).f_y(1,1)\text{.}

b. We know one point on the tangent plane; namely, the zz-value of the tangent plane agrees with the zz-value on the graph of f(x,y)=6−x22−y2f(x,y) = 6 - \frac{x^2}2 - y^2 at the point (x0,y0).(x_0, y_0)\text{.} In other words, both the tangent plane and the graph of the function ff contain the point (x0,y0,z0).(x_0, y_0, z_0)\text{.} Use this observation to determine z0z_0 in the expression z=z0+a(x−x0)+b(y−y0).z = z_0 + a(x-x_0) + b(y-y_0)\text{.}

c. Sketch the traces of f(x,y)=6−x22−y2f(x,y) = 6 - \frac{x^2}2 - y^2 for y=y0=1y=y_0=1 and x=x0=1x=x_0=1 below in Figure 10.4.410.4.4.

fig_10_4_tangent_trace_y.svgfig_10_4_tangent_trace_x.svg

Figure 10.4.410.4.4. The traces of f(x,y)f(x,y) with y=y0=1y=y_0=1 and x=x0=1.x=x_0=1\text{.}

d. Determine the equation of the tangent line of the trace that you sketched in the previous part with y=1y=1 (in the xx direction) at the point x0=1.x_0=1\text{.}

fig_10_4_tangent_5.svgfig_10_4_tangent_6.svg

Figure 10.4.510.4.5. The traces of f(x,y)f(x,y) and the tangent plane.

e. Figure 10.4.510.4.5 shows the traces of the function and the traces of the tangent plane. Explain how the tangent line of the trace of f,f\text{,} whose equation you found in the last part of this activity, is related to the tangent plane. How does this observation help you determine the constant aa in the equation for the tangent plane z=z0+a(x−x0)+b(y−y0)?z = z_0+a(x-x_0) + b(y-y_0)\text{?} (Hint: How do you think fx(x0,y0)f_x(x_0,y_0) should be related to zx(x0,y0)?z_x(x_0,y_0)\text{?})

f. In a similar way to what you did in (d), determine the equation of the tangent line of the trace with x=1x=1 at the point y0=1.y_0=1\text{.} Explain how this tangent line is related to the tangent plane, and use this observation to determine the constant bb in the equation for the tangent plane z=z0+a(x−x0)+b(y−y0).z=z_0+a(x-x_0) + b(y-y_0)\text{.} (Hint: How do you think fy(x0,y0)f_y(x_0,y_0) should be related to zy(x0,y0)?z_y(x_0,y_0)\text{?})

g. Finally, write the equation z=z0+a(x−x0)+b(y−y0)z=z_0 + a(x-x_0) + b(y-y_0) of the tangent plane to the graph of f(x,y)=6−x2/2−y2f(x,y)=6-x^2/2 - y^2 at the point (x0,y0)=(1,1).(x_0,y_0)=(1,1)\text{.}

The Tangent Plane

Before stating the formula for the equation of the tangent plane at a point for a general function f=f(x,y),f=f(x,y)\text{,} we need to discuss a technical condition. As we have noted, when we look at the graph of a single-variable function on a small scale near a point x0,x_0\text{,} we expect to see a line; in this case, we say that ff is locally linear near x0x_0 since the graph looks like a linear function locally around x0.x_0\text{.} Of course, there are functions, such as the absolute value function given by f(x)=∣x∣,f(x)=|x|\text{,} that are not locally linear at every point. In single-variable calculus, we learn that if the derivative of a function exists at a point, then the function is guaranteed to be locally linear there.

In a similar way, we say that a two-variable function ff is locally linear near (x0,y0)(x_0,y_0) provided that the graph of ff looks like a plane (its tangent plane) when viewed on a small scale near (x0,y0).(x_0,y_0)\text{.} How can we tell when a function of two variables is locally linear at a point?

It is not unreasonable to expect that if fx(a,b)f_x(a,b) and fy(a,b)f_y(a,b) exist for some function ff at a point (a,b),(a,b)\text{,} then ff is locally linear at (a,b).(a,b)\text{.} This is not sufficient, however. As an example, consider the function ff defined by f(x,y)=x1/3y1/3.f(x,y) = x^{1/3} y^{1/3}\text{.} In Exercise 10.4.1510.4.15 you are asked to show that fx(0,0)f_x(0,0) and fy(0,0)f_y(0,0) both exist, but that ff is not locally linear at (0,0)(0,0) (see Figure 10.4.110.4.12). So the existence of the two first order partial derivatives at a point does not guarantee local linearity at that point.

It would take us too far afield to provide a rigorous discussion of differentiability of functions of more than one variable (see Exercise 10.4.1510.4.15 for a little more detail), so we will be content to define stronger, but more easily verified, conditions that ensure local linearity.

Differentiablity

If ff is a function of the independent variables xx and yy and both fxf_x and fyf_y exist and are continuous in an open disk containing the point (x0,y0),(x_0,y_0)\text{,} then ff is continuously differentiable at (x0,y0).(x_0,y_0)\text{.}

As a consequence, whenever a function z=f(x,y)z = f(x,y) is continuously differentiable at a point (x0,y0),(x_0,y_0)\text{,} it follows that the function has a tangent plane at (x0,y0).(x_0,y_0)\text{.} Viewed up close, the tangent plane and the function are then virtually indistinguishable. (We won't formally define differentiability of multivariable functions here, and for our purposes continuous differentiability is the only condition we will ever need to use. It is important to note that continuous differentiability is a stronger condition than differentiability. All of the results we encounter will apply to differentiable functions, and so also apply to continuously differentiable functions.) In addition, as in Preview Activity 10.4.110.4.1, we find the following general formula for the tangent plane.

The tangent plane

If f(x,y)f(x,y) has continuous first-order partial derivatives, then the equation of the plane tangent to the graph of ff at the point (x0,y0,f(x0,y0))(x_0,y_0,f(x_0,y_0)) is

z=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0).(10.4.1) z = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0).\tag{10.4.110.4.1}

Important Note: As can be seen in Exercise 10.4.510.4.5.11, it is possible that fx(x0,y0)f_x(x_0,y_0) and fy(x0,y0)f_y(x_0,y_0) can exist for a function f,f\text{,} and so the plane z=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0)z = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0) exists even though ff is not locally linear at (x0,y0)(x_0,y_0) (because the graph of ff does not look linear when we zoom in around the point (x0,y0)(x_0,y_0)). In such a case this plane is not tangent to the graph. Differentiability for a function of two variables implies the existence of a tangent plane, but the existence of the two first order partial derivatives of a function at a point does not imply differentiaility. This is quite different than what happens in single variable calculus.

Finally, one important note about the form of the equation for the tangent plane, z=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0).z = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0)\text{.} Say, for example, that we have the particular tangent plane z=7−2(x−3)+4(y+1).z = 7 - 2(x-3) + 4(y+1)\text{.} Observe that we can immediately read from this form that fx(3,−1)=−2f_x(3,-1) = -2 and fy(3,−1)=4;f_y(3,-1) = 4\text{;} furthermore, fx(3,−1)=−2f_x(3,-1)=-2 is the slope of the trace to both ff and the tangent plane in the xx-direction at (3,−1).(3,-1)\text{.} In the same way, fy(3,−1)=4f_y(3,-1) = 4 is the slope of the trace of both ff and the tangent plane in the yy-direction at (3,−1).(3,-1)\text{.}

Activity 10.4.210.4.2
  1. Find the equation of the tangent plane to f(x,y)=2+4x−3yf(x,y) = 2 + 4x - 3y at the point (1,2).(1,2)\text{.} Simplify as much as possible. Does the result surprise you? Explain.
  2. Find the equation of the tangent plane to f(x,y)=x2yf(x,y) = x^2y at the point (1,2).(1,2)\text{.}

Linearization

In single variable calculus, an important use of the tangent line is to approximate the value of a differentiable function. Near the point x0,x_0\text{,} the tangent line to the graph of ff at x0x_0 is close to the graph of ff near x0,x_0\text{,} as shown in Figure 10.4.610.4.6.

fig_10_4_2d_linear.svgfig_10_4_2d_linear_gray.svg

Figure 10.4.610.4.6. The linearization of the single-variable function f(x).f(x)\text{.}

In this single-variable setting, we let LL denote the function whose graph is the tangent line, and thus

L(x)=f(x0)+f′(x0)(x−x0) L(x) = f(x_0) + f'(x_0)(x-x_0)

Furthermore, observe that f(x)≈L(x)f(x) \approx L(x) near x0.x_0\text{.} We call LL the linearization of f.f\text{.}

In the same way, the tangent plane to the graph of a differentiable function z=f(x,y)z = f(x,y) at a point (x0,y0)(x_0,y_0) provides a good approximation of f(x,y)f(x,y) near (x0,y0).(x_0, y_0)\text{.} Here, we define the linearization, L,L\text{,} to be the two-variable function whose graph is the tangent plane, and thus

L(x,y)=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0). L(x,y) = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0).

Finally, note that f(x,y)≈L(x,y)f(x,y)\approx L(x,y) for points near (x0,y0).(x_0, y_0)\text{.} This is illustrated in Figure 10.4.710.4.7.

fig_10_4_tangent_9.svg

Figure 10.4.710.4.7. The linearization of f(x,y).f(x,y)\text{.}
Activity 10.4.310.4.3

In what follows, we find the linearization of several different functions that are given in algebraic, tabular, or graphical form.

a. Find the linearization L(x,y)L(x,y) for the function gg defined by

g(x,y)=xx2+y2 g(x,y) = \frac{x}{x^2+y^2}

at the point (1,2).(1,2)\text{.} Then use the linearization to estimate the value of g(0.8,2.3).g(0.8, 2.3)\text{.}

b. Table 10.4.110.4.1 provides a collection of values of the wind chill w(v,T),w(v,T)\text{,} in degrees Fahrenheit, as a function of wind speed, in miles per hour, and temperature, also in degrees Fahrenheit.

Table 10.4.110.4.1. Wind chill as a function of wind speed and temperature.

v\Tv \backslash T −30-30 −25-25 −20-20 −15-15 −10-10 −5-5 00 55 1010 1515 2020
55 −46-46 −40-40 −34-34 −28-28 −22-22 −16-16 −11-11 −5-5 11 77 1313
1010 −53-53 −47-47 −41-41 −35-35 −28-28 −22-22 −16-16 −10-10 −4-4 33 99
1515 −58-58 −51-51 −45-45 −39-39 −32-32 −26-26 −19-19 −13-13 −7-7 00 66
2020 −61-61 −55-55 −48-48 −42-42 −35-35 −29-29 −22-22 −15-15 −9-9 −2-2 44
2525 −64-64 −58-58 −51-51 −44-44 −37-37 −31-31 −24-24 −17-17 −11-11 −4-4 33
3030 −67-67 −60-60 −53-53 −46-46 −39-39 −33-33 −26-26 −19-19 −12-12 −5-5 11
3535 −69-69 −62-62 −55-55 −48-48 −41-41 −34-34 −27-27 −21-21 −14-14 −7-7 00
4040 −71-71 −64-64 −57-57 −50-50 −43-43 −36-36 −29-29 −22-22 −15-15 −8-8 −1-1

Use the data to first estimate the appropriate partial derivatives, and then find the linearization L(v,T)L(v,T) at the point (20,−10).(20,-10)\text{.} Finally, use the linearization to estimate w(10,−10),w(10,-10)\text{,} w(20,−12),w(20,-12)\text{,} and w(18,−12).w(18,-12)\text{.} Compare your results to what you obtained in Activity 10.2.5

c. Figure 10.4.910.4.9 gives a contour plot of a continuously differentiable function f.f\text{.}

fig_10_3_activity_contour-1.svg

Figure 10.4.910.4.9. A contour plot of f(x,y).f(x,y)\text{.}

After estimating appropriate partial derivatives, determine the linearization L(x,y)L(x,y) at the point (2,1),(2,1)\text{,} and use it to estimate f(2.2,1),f(2.2, 1)\text{,} f(2,0.8),f(2, 0.8)\text{,} and f(2.2,0.8).f(2.2, 0.8)\text{.}

Differentials

As we have seen, the linearization L(x,y)L(x,y) enables us to estimate the value of f(x,y)f(x,y) for points (x,y)(x,y) near the base point (x0,y0).(x_0, y_0)\text{.} Sometimes, however, we are more interested in the change in ff as we move from the base point (x0,y0)(x_0,y_0) to another point (x,y).(x,y)\text{.}

fig_10_4_tangent_10.svg

Figure 10.4.1010.4.10. The differential dfdf approximates the change in f(x,y).f(x,y)\text{.}

Figure 10.4.10\ illustrates this situation. Suppose we are at the point \((x_0,y_0)\text{,} and we know the value f(x0,y0)f(x_0,y_0) of ff at (x0,y0).(x_0,y_0)\text{.} If we consider the displacement ⟨Δx,Δy⟩\langle \Delta x, \Delta y\rangle to a new point (x,y)=(x0+Δx,y0+Δy),(x,y) = (x_0+\Delta x, y_0 + \Delta y)\text{,} we would like to know how much the function has changed. We denote this change by Δf,\Delta f\text{,} where

Δf=f(x,y)−f(x0,y0). \Delta f = f(x,y) - f(x_0, y_0).

A simple way to estimate the change Δf\Delta f is to approximate it by df,df\text{,} which represents the change in the linearization L(x,y)L(x,y) as we move from (x0,y0)(x_0,y_0) to (x,y).(x,y)\text{.} This gives

Δf≈df=L(x,y)−f(x0,y0)=[f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0)]−f(x0,y0)=fx(x0,y0)Δx+fy(x0,y0)Δy.\begin{align*} \Delta f \approx df & = L(x,y)-f(x_0, y_0)\\[4pt] & = [f(x_0,y_0)+ f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0)] - f(x_0, y_0)\\[4pt] & = f_x(x_0,y_0)\Delta x + f_y(x_0, y_0)\Delta y. \end{align*}

For consistency, we will denote the change in the independent variables as dx=Δxdx = \Delta x and dy=Δy,dy = \Delta y\text{,} and thus

Δf≈df=fx(x0,y0) dx+fy(x0,y0) dy.(10.4.2) \Delta f \approx df = f_x(x_0,y_0)~dx + f_y(x_0,y_0)~dy.\tag{10.4.210.4.2}

Expressed equivalently in Leibniz notation, we have

df=∂f∂x dx+∂f∂y dy.(10.4.3) df = \frac{\partial f}{\partial x}~dx + \frac{\partial f}{\partial y}~dy.\tag{10.4.310.4.3}

We call the quantities dx,dx\text{,} dy,dy\text{,} and dfdf differentials, and we think of them as measuring small changes in the quantities x,x\text{,} y,y\text{,} and f.f\text{.} Equations (10.4.210.4.2) and (10.4.310.4.3) express the relationship between these changes. Equation (10.4.310.4.3) resembles an important idea from single-variable calculus: when yy depends on x,x\text{,} it follows in the notation of differentials that

dy=y′ dx=dydx dx. dy = y'~dx = \frac{dy}{dx}~dx.

We will illustrate the use of differentials with an example.

Example 10.4.110.4.1

Suppose we have a machine that manufactures rectangles of width x=20x=20 cm and height y=10y=10 cm. However, the machine isn't perfect, and therefore the width could be off by dx=Δx=0.2dx = \Delta x = 0.2 cm and the height could be off by dy=Δy=0.4dy = \Delta y = 0.4 cm.

The area of the rectangle is

A(x,y)=xy, A(x,y) = xy,

so that the area of a perfectly manufactured rectangle is A(20,10)=200A(20, 10) = 200 square centimeters. Since the machine isn't perfect, we would like to know how much the area of a given manufactured rectangle could differ from the perfect rectangle. We will estimate the uncertainty in the area using (10.4.210.4.2), and find that

ΔA≈dA=Ax(20,10) dx+Ay(20,10) dy. \Delta A \approx dA = A_x(20, 10)~dx + A_y(20,10)~dy.

Since Ax=yA_x = y and Ay=x,A_y = x\text{,} we have

ΔA≈dA=10 dx+20 dy=10⋅0.2+20⋅0.4=10. \Delta A \approx dA = 10~dx + 20~dy = 10\cdot0.2 + 20\cdot0.4 = 10.

That is, we estimate that the area in our rectangles could be off by as much as 10 square centimeters.

Activity 10.4.410.4.4

The questions in this activity explore the differential in several different contexts.

  1. Suppose that the elevation of a landscape is given by the function h,h\text{,} where we additionally know that h(3,1)=4.35,h(3,1) = 4.35\text{,} hx(3,1)=0.27,h_x(3,1) = 0.27\text{,} and hy(3,1)=−0.19.h_y(3,1) = -0.19\text{.} Assume that xx and yy are measured in miles in the easterly and northerly directions, respectively, from some base point (0,0).(0,0)\text{.} Your GPS device says that you are currently at the point (3,1).(3,1)\text{.} However, you know that the coordinates are only accurate to within 0.20.2 units; that is, dx=Δx=0.2dx = \Delta x = 0.2 and dy=Δy=0.2.dy= \Delta y = 0.2\text{.} Estimate the uncertainty in your elevation using differentials.
  2. The pressure, volume, and temperature of an ideal gas are related by the equation
    P=P(T,V)=8.31T/V, P= P(T,V) = 8.31 T/V,

    where PP is measured in kilopascals, VV in liters, and TT in kelvin. Find the pressure when the volume is 12 liters and the temperature is 310 K. Use differentials to estimate the change in the pressure when the volume increases to 12.3 liters and the temperature decreases to 305 K.

  3. Refer to Table 10.4.810.4.8, the table of values of the wind chill w(v,T),w(v,T)\text{,} in degrees Fahrenheit, as a function of temperature, also in degrees Fahrenheit, and wind speed, in miles per hour. Suppose your anemometer says the wind is blowing at 2525 miles per hour and your thermometer shows a reading of −15∘-15^\circ degrees. However, you know your thermometer is only accurate to within 2∘2^\circ degrees and your anemometer is only accurate to within 33 miles per hour. What is the wind chill based on your measurements? Estimate the uncertainty in your measurement of the wind chill.

Summary

  • A function ff of two independent variables is locally linear at a point (x0,y0)(x_0,y_0) if the graph of ff looks like a plane as we zoom in on the graph around the point (x0,y0).(x_0,y_0)\text{.} In this case, the equation of the tangent plane is given by
    z=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0). z = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0).
  • The tangent plane L(x,y)=f(x0,y0)+fx(x0,y0)(x−x0)+fy(x0,y0)(y−y0),L(x,y) = f(x_0,y_0) + f_x(x_0,y_0)(x-x_0) + f_y(x_0,y_0)(y-y_0)\text{,} when considered as a function, is called the linearization of a differentiable function ff at (x0,y0)(x_0,y_0) and may be used to estimate values of f(x,y);f(x,y)\text{;} that is, f(x,y)≈L(x,y)f(x,y) \approx L(x,y) for points (x,y)(x,y) near (x0,y0).(x_0,y_0)\text{.}
  • A function ff of two independent variables is differentiable at (x0,y0)(x_0,y_0) provided that both fxf_x and fyf_y exist and are continuous in an open disk containing the point (x0,y0).(x_0,y_0)\text{.}
  • The differential dfdf of a function f=f(x,y)f= f(x,y) is related to the differentials dxdx and dydy by
    df=fx(x0,y0)dx+fy(x0,y0)dy. df = f_x(x_0,y_0) dx + f_y(x_0,y_0)dy.

    We can use this relationship to approximate small changes in ff that result from small changes in xx and y.y\text{.}

Credit and licence

This page titled 10.4: Linearization- Tangent Planes and Differentials was last modified on Wed, 09 Nov 2022 21:34:03 GMT and is shared under a CC BY-SA 4.0 license and was authored, remixed, and/or curated by Matthew Boelkins, David Austin, and Steven Schlicker ( ScholarWorks @Grand Valley State University ) via source content that was edited to the style and standards of the LibreTexts platform.

Source: https://math.libretexts.org/Bookshelves/Calculus/Active_Calculus_(Boelkins_et_al.)/10%3A_Derivatives_of_Multivariable_Functions/10.04%3A_Linearization-_Tangent_Planes_and_Differentials

Licence: CC BY-SA 4.0 (creativecommons.org/licenses/by-sa/4.0/). You may share and adapt it under the same licence, with this credit. WorldClass adapted the formatting only: the text is the authors', with interactive parts and links to other sites left out.

Build status · Flash Infinity AI™ is a trademark of AI-Flash Inc.. WorldClass is not affiliated with, approved or accredited by any exam board, curriculum provider or university unless a page says so.