Implicit Function Theorem
Implicit Function Theorem
Figure 1: The level curve x2 + y 2 = 1. The green segment represents a neighborhood of the
red point on which y is determined by x.
Something else that can be seen in Figure 1, though, is that our graph does pass the
vertical line test locally. That is, at most points on the circle we can choose a small neigh-
borhood where our curve satisfies the vertical line test, and thus determines y as a function
of x. The two points where we cannot choose such a neighborhood are (0, 1) and (0, −1).
Indeed, these are precisely the points exempted from the following important theorem.
1
The theorem says that we can make y a function of x — except when ∂F
∂y
= 0. In our case
Fy = 2y vanishes whenever y = 0, and this happens at two points: the two we’ve already
identified as problems. The theorem also holds in three dimensions:
∂F ∂F ∂y
·1+ · = 0.
∂x ∂y ∂x
2
∂z
Solving for ∂x
gives
∂z ∂F/∂x Fx
=− =− .
∂x ∂F/∂z Fz
∂z
Similarly, ∂y
= −Fy /Fz . Here’s an example (due to Lincoln Chayes) to test our understand-
ing.
Example. Consider two three-variable functions H(x, y, z) and K(x, y, z) and the associated
level surfaces
H(x, y, z) = a and K(x, y, z) = b.
We assume that these surfaces intersect along a curve which contains the point (x0 , y0 , z0 ),
and that on some neighborhood of this point, the curve determines y as a function y(x) of
x. Derive a formula for y 0 (x) near x0 in terms of the partial derivatives of H and K. (We
assume that the denominators involved in this derivation do not vanish.)
(Solution) First we apply the implicit function theorem to H at the point (x0 , y0 , z0 ). This
gives us a function zH (x, y) on some neighborhood of (x0 , y0 ) so that
Because we care about the intersection of the two level surfaces, we may substitute this
function in place of z in the formula K(x, y, z) = b, giving us
The left side is now a function of two variables — x an y — and we may apply the implicit
function theorem to write y as a function of x for values of x near x0 . According to our
formula above for y 0 (x) we have
∂
0 ∂x
(K(x, y, zH (x, y)))
y (x) = −∂ .
∂y
(K(x, y, zH (x, y)))
3
Similarly,
∂ Hy
(K(x, y, zH (x, y))) = Ky − Kz ,
∂y Hz
so
Kx − Kz Hx /Hz Kx Hz − Kz Hx
y 0 (x) = − =− .
Ky − Kz Hy /Hz Ky Hz − Kz Hy
To see our formula in action, consider
The level surfaces H(x, y, z) = 1 and K(x, y, z) = 1 intersect in the unit circle in the plane,
where we know that y 0 (x) = −x/y from our earlier work. Our new formula gives
(2x)(0) − (2z)(2x) x
y 0 (x) = − =− ,
(2y)(0) − (2z)(2y) y