If you're seeing this message, it means we're having trouble loading external resources on our website.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Main content

Second partial derivative test

Learn how to test whether a function with two inputs has a local maximum or minimum.

Background

Not strictly necessary, but used in one section:
Also, if you are a little rusty on the second derivative test from single-variable calculus, you might want to quickly review it here since it's a good comparison for the second partial derivative test.

The statement of the second partial derivative test

If you are looking for the local maxima/minima of a two-variable function f(x,y), the first step is to find input points (x0,y0) where the gradient is the 0 vector.
f(x0,y0)=0
These are basically points where the tangent plane on the graph of f is flat.
The second partial derivative test tells us how to verify whether this stable point is a local maximum, local minimum, or a saddle point. Specifically, you start by computing this quantity:
H=fxx(x0,y0)fyy(x0,y0)fxy(x0,y0)2
Then the second partial derivative test goes as follows:
  • If H<0, then (x0,y0) is a saddle point.
  • If H>0, then (x0,y0) is either a maximum or a minimum point, and you ask one more question:
    • If fxx(x0,y0)<0, (x0,y0) is a local maximum point.
    • If fxx(x0,y0)>0, (x0,y0) is a local minimum point.
    (You could also use fyy(x0,y0) instead of fxx(x0,y0), it actually doesn't matter)
  • If H=0, we do not have enough information to tell.

Loose intuition

fxx(x0,y0)Concavityin x-directionfyy(x0,y0)Concavityin y-directionPositive only when x and ydirections agree on concavity directionfxy(x0,y0)2How much f lookslike g(x,y)=xy
Focus first on this term:
fxx(x0,y0)fyy(x0,y0)
You can think of it as cleverly encoding whether or not the concavity of f's graph is the same in both the x and y directions.
For example, look at the function
f(x,y)=x2y2
Khan Academy video wrapper
This function has a saddle point at (x,y)=(0,0). The second partial derivative with respect to x is a positive constant:
fxx(x,y)=xx(x2y2)=x2x=2>0
In particular, fxx(0,0)=2>0, and the fact that this is positive means f(x,y) looks like it has upward concavity as we travel in the x-direction. On the other hand, the second partial derivative with respect to y is a negative constant:
fyy(x,y)=yy(x2y2)=y2y=2<0
This indicates downward concavity as we travel in the y-direction. This mismatch means we must have a saddle point, and it is encoded as the product of the two second partial derivatives:
fxx(0,0)fyy(0,0)=(2)(2)=4<0
Since fxy(0,0)2 can only be positive, subtracted it will only make the full expression more negative.
fxx(x0,y0)fyy(x0,y0)fxy(x0,y0)2
On the other hand, when the signs of fxx(x0,y0) and fyy(y0,y0) are either both positive or both negative, the x and y directions agree about what the concavity of f should be. In either of these cases, the term fxx(x0,y0)fyy(x0,y0) will be positive.
But this is not enough!

The fxy2 term

Consider the function
f(x,y)=x2+y2+pxy
where p is some constant.
Concept check: With this definition of f, compute its second derivatives:
fxx(x,y)=
fyy(x,y)=
fxy(x,y)=

Because the second derivatives fxx(0,0) and fyy(0,0) are both positive, the graph will appear concave up as we travel in either the pure x direction or the pure y direction (no matter what p is).
However, watch the following video where we show how this graph changes as we let the constant p vary from 1 to 3, then back to 1:
Khan Academy video wrapper
What's going on here? How can the graph have a saddle point even though it is concave up in both the x and y directions? The short answer is that other directions matter too, and in this case, they are captured by the term pxy.
For example, if we isolate this xy term and look at the graph of g(x,y)=xy, here's what it looks like:
Graph of g(x,y)=xy.
Graph of g(x, y) = xy. Very similar to the graph of x² - y², but rotated 45° and expanded a bit.
It has a saddle point at (0,0). This is not because the x and y directions disagree about concavity, but instead because the concavity appears positive along the diagonal direction [11] and negative in the direction [11].
Let's see what the second derivative test tells us about the function f(x,y)=x2+y2+pxy. Using the values for the second derivatives you were asked to compute above, Here's what we get:
fxx(0,0)fyy(0,0)fxy(0,0)2=(2)(2)p2
When p>2, this is negative, so f has a saddle point. When p<2, it is positive, so f has a local minimum.
You can think of the quantity fxy(x0,y0) as measuring how much the function f looks like the graph of g(x,y)=xy near the point (x0,y0).
Considering how many directions have to agree with each other, it is actually quite surprising that we only need to consider three values, fxx(0,0), fyy(0,0) and fxy(0,0).
The next article gives more detailed reasoning behind the second partial derivative test.

Summary

  • Once you find a point where the gradient of a multivariable function is the zero vector, meaning the tangent plane of the graph is flat at this point, the second partial derivative test is a way to tell if that point is a local maximum, local minimum, or a saddle point.
  • The key term of the second partial derivative test is this:
H=fxx(x0,y0)fyy(x0,y0)fxy(x0,y0)2
  • If H>0, the function definitely has a local maximum/minimum at the point (x0,y0).
    • If fxx(x0,y0)>0, it is a minimum.
    • If fxx(x0,y0)<0, it is a maximum.
  • If H<0, the function definitely has a saddle point at (x0,y0).
  • If H=0, there is not enough information to tell.

Want to join the conversation?

  • leaf yellow style avatar for user Johannes
    We often get the type of problem on our exams where a point (x,y) gives H=0.
    We are then told to use the "definition" of a saddle point to check if this is the case. My teacher used an example where the point was (0,0)=0, and the function f(x,y) = x^2
    y + xy^3 + xy^2. He then replaced (0,0) --> (a,a), which in turn made f(a,a)= a^3(a+2) and chose a just above and below zero. Since f>0 when a>0 and f<0 when a<0, the conclusion was that the point (0,0) was a saddle point.

    If you've made it this far, I applaud you.
    Now for my question: If we apply the same test to a max, would BOTH "(a,a)" then gives us values just below the value of f at the actual point?
    Likewise, would the test give two values just ABOVE the value of f at the actual point, if the point was a minimum?

    This seems right to me. If the graph looked like a traffic cone, all points below the max would compute smaller values of f, right?
    (13 votes)
    Default Khan Academy avatar avatar for user
  • leaf green style avatar for user Will Simon
    What options are available if H=0?
    (9 votes)
    Default Khan Academy avatar avatar for user
  • aqualine tree style avatar for user Duc Tran
    How can we apply the second partial derivative test for functions with more than 2 variables (like f(x,y,z))?
    (5 votes)
    Default Khan Academy avatar avatar for user
  • piceratops seed style avatar for user disha.bandy
    How do I find the second partial derivatives for a function with 3 variables and how does this test work for that? Thanks :)
    (4 votes)
    Default Khan Academy avatar avatar for user
  • mr pants purple style avatar for user garcia.callie.88
    What do you do if the second partial derivative still has variables in it? How do you know if fxx or fyy is positive or negative?
    (1 vote)
    Default Khan Academy avatar avatar for user
    • leaf green style avatar for user Alexander Wu
      If the second partial derivative is dependent on x and y, then it is different for different x and y. fxx(0, 0) is different from fxx(1, 0) which is different from fxx(0, 1) and fxx(1, 1) and so on. There's nothing wrong with that. You need to decide which point you care about and plug in the x and y values.

      Recall that was also the case with the second derivative test in single var calculus. You calculate the first or second derivative at some point.
      (4 votes)
  • blobby green style avatar for user Colin Brankin
    Is the formula for the second partial derivative test (fxx*fyy - (fxy)^2) just the determinant of the Hessian matrix learned earlier in this section?
    (2 votes)
    Default Khan Academy avatar avatar for user
  • piceratops seed style avatar for user Ali Qureshi
    We were taught that the test actually was H = (f_12)^2 - (f_11)(f_22) and that if H > 0, the point is a saddle point and of course the opposite for local max/min. This contradicts what you have written here.
    (0 votes)
    Default Khan Academy avatar avatar for user
  • leafers tree style avatar for user clara.vdw
    Under '[Phrased using the Hessian determinant]', we say that the second derivative test can be done using the determinant of the Hessian. This is only true for functions with input space in R2, right? With higher-dimensional input space, we need H to be positive definite. Correct?
    (1 vote)
    Default Khan Academy avatar avatar for user
  • purple pi purple style avatar for user Arushi
    In the equation for H, what is fxx (x,y) and fyy(x,y) and fxy(x,y)^2?
    Are those the partial derivates?
    (1 vote)
    Default Khan Academy avatar avatar for user
  • spunky sam orange style avatar for user Yamandu
    I guess If H>0 I could also check if the funcion has a max/min at the generic point by substituting (x​ sub 0, y sub 0) in fyy, right?
    (1 vote)
    Default Khan Academy avatar avatar for user