Critical Points Calculator

A critical point is a location on a function's graph where the slope goes to zero or does not exist. At that location the function stops increasing and starts decreasing (a local maximum) or stops decreasing and starts increasing (a local minimum), or it may simply flatten out momentarily before continuing in the same direction (a saddle or inflection point). Finding critical points is the foundation of mathematical optimisation: if you want to know the best or worst outcome a process can reach within a given range, you look at the critical points and the boundary values. Engineers use this to minimise cost or maximise efficiency, economists to find equilibrium, and physicists to find stable and unstable equilibria in potential energy surfaces. This calculator scans a function of x over a search interval, identifies every x where the derivative is numerically zero using a sign-change bisection approach, classifies each critical point using the second derivative test, and reports the function value and classification for each one. Enter the function in standard notation, such as x^3 - 3*x, the left and right limits of the search range, and the search resolution. Use ^ for powers, * for multiplication, and Math functions like sin, cos, exp, log, and sqrt. The default example finds critical points of x^3 - 3*x on [-3, 3], yielding a local maximum at x = -1 and a local minimum at x = 1.

Calculate.co.nz is proud to be partnered with realtor.co.nz, a trusted resource for navigating the New Zealand property market. Their Helpful Articles section offers clear, well-structured insights across buying, selling, and building, making complex real estate topics more accessible. With a focus on up-to-date guidance and practical knowledge, they empower Kiwis to move forward with clarity and confidence in a constantly evolving property landscape.
Calculate.co.nz partner: realtor.co.nz
Advertise on this page
2 found
critical points in search range
x = -1.00Local max f = 2.00
x = 1.00Local min f = -2.00
xf(x)f'(x)f''(x)Classification
-1.002.000.00-6.00Local max
1.00-2.000.006.00Local min

Uses sign-change bisection to find zeros of f'(x), then the second derivative test to classify. Some inflection points may appear if f'' is also near zero.

How it works

The derivative f'(x) is estimated at 2000 equally spaced points across the search interval using central difference: f'(x) is approximately (f(x+h) - f(x-h)) / (2h) with h = 1e-7. When f' changes sign between adjacent sample points, a bisection search pinpoints the zero to high precision. The second derivative f''(x) is then estimated the same way but applied to the derivative. If f''(x) is negative the point is a local maximum; if positive, a local minimum; if near zero, the classification is inconclusive.

Worked example

For f(x) = x^3 - 3*x over [-3, 3]: f'(x) = 3x^2 - 3, which equals zero at x = -1 and x = 1. At x = -1: f(-1) = -1 + 3 = 2.00, f''(-1) = 6(-1) = -6.00 (negative, so local max). At x = 1: f(1) = 1 - 3 = -2.00, f''(1) = 6(1) = 6.00 (positive, so local min). These match the defaults pre-filled above.

Related calculators