Critical points occur where the derivative of a function equals zero or is undefined.
These points help identify where the function might have local maxima, minima, or points of inflection.
Example 1:
f(x)=x2
Derivative:
fˊ(x)=2x
Set derivative to zero:
2x=0⇒x=0
Critical Point:
x=0
Python Code:
from sympy import symbols, diff, solve
x = symbols('x')
f = x**2
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
Output:
Critical Points: [0]
Example 2:
f(x)=x3−3x
Derivative:
fˊ(x)=3x2−3
Solve:
3x2−3=0⇒x=±1
Python Code:
from sympy import symbols, diff, solve
x = symbols('x')
f = x**3 - 3*x
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
Output:
Critical Points: [-1, 1]
Example 3:
f(x)=x1
Derivative:
fˊ(x)=−x21
This is never zero, but undefinedat x=0.
Python Code:
from sympy import symbols, diff, solve
x = symbols('x')
f = 1/x
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points (zero derivative):", critical_points)
# Check undefined
print("Derivative undefined at x=0?", f_prime.subs(x, 0) if x != 0 else "Undefined")
Output:
Critical Points (zero derivative): []
Derivative undefined at x=0? zoo
Example 4:
f(x)=x4−4x2
Derivative:
fˊ(x)=4x3−8x=4x(x2−2)⇒x=0,x=±2
Python Code:
from sympy import symbols, diff, solve
x = symbols('x')
f = x**4 - 4*x**2
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
Output:
Critical Points: [0, -sqrt(2), sqrt(2)]
Example 5:
f(x)=x
Derivative:
fˊ(x)=2x1
Python Code:
from sympy import symbols, diff, solve, sqrt
x = symbols('x')
f = sqrt(x)
f_prime = diff(f, x)
# Solve f'(x) = 0
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
# Note undefined at x=0
print("Derivative undefined at x=0?", f_prime.subs(x, 0))
Output:
Critical Points: []
Derivative undefined at x=0? zoo
Example 6:
f(x)=x.ex
Derivative:
fˊ(x)=ex+x.ex=ex(1+x)⇒(1+x)=0⇒x=−1
Python Code:
from sympy import symbols, diff, solve, exp
x = symbols('x')
f = x * exp(x)
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
Output:
Critical Points: [-1]
Example 7:
f(x)=ln(x)
Derivative:
fˊ(x)=x1⇒neverzero,undefinedatx=0
Python Code:
from sympy import symbols, diff, solve, ln
x = symbols('x')
f = ln(x)
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points:", critical_points)
Output:
Critical Points: []
Example 8:
f(x)=sin(x)
Derivative:
fˊ(x)=cos(x)⇒cos(x)=0⇒x=2π+nπ
Python Code:
from sympy import symbols, sin, pi, diff, solve, solveset, Interval
x = symbols('x')
f = sin(x)
f_prime = diff(f, x)
critical_points = solve(f_prime, x)
print("Critical Points (symbolic):", critical_points) # May return [pi/2 + n*pi] if general solution used
# For specific interval:
print("Critical Points in [0, 2π]:", solveset(f_prime, x, domain=Interval(0, 2*pi)))