∫Atlas Matemáticas Aplicadas

Inicio › Temas › Cálculo diferencial

📈 Cálculo diferencial nivel medio

Máximos, mínimos y optimización

Puntos críticos, criterios de la primera y segunda derivada y problemas de optimización.

🕹️ Ábrelo en el curso interactivo (simulador y código ejecutable)

La idea

Un máximo local de f es un punto donde la función vale más que en todos sus vecinos cercanos; un mínimo local, donde vale menos. En una función derivable, en esos puntos la tangente es horizontal: f'(c) = 0. Los puntos donde la derivada se anula o no existe se llaman puntos críticos y son los únicos candidatos a extremos en el interior del dominio; en un intervalo cerrado hay que añadir los extremos del intervalo. No todo punto crítico es un extremo: x³ tiene derivada nula en 0 sin máximo ni mínimo.

Para clasificar un punto crítico hay dos criterios. El de la primera derivada mira el signo de f' a ambos lados: si pasa de positiva a negativa hay un máximo (la función sube y luego baja); si pasa de negativa a positiva hay un mínimo. El de la segunda derivada evalúa f''(c): si es negativa la curva es cóncava y hay máximo; si es positiva es convexa y hay mínimo; si es cero no decide. La segunda derivada también localiza los puntos de inflexión, donde cambia la concavidad.

Un problema de optimización consiste en traducir una situación a una función de una variable, delimitar su dominio y buscar sus extremos. Ejemplo clásico: de una lámina rectangular de 30 × 20 cm se recortan cuadrados de lado x en las esquinas y se dobla para formar una caja sin tapa; el volumen es V(x) = x(30 − 2x)(20 − 2x) con 0 < x < 10. Resolviendo V'(x) = 0 se obtiene x ≈ 3,92 cm, y V''(x) < 0 confirma que es un máximo: unos 1056 cm³.

Fórmulas clave

  • Condición necesariaf'(c) = 0 (o f'(c) no existe) en todo extremo interior
  • Criterio de la primera derivadaf' pasa de + a − ⇒ máximo; de − a + ⇒ mínimo
  • Criterio de la segunda derivadaf'(c) = 0 y f''(c) < 0 ⇒ máximo; f''(c) > 0 ⇒ mínimo
  • Punto de inflexiónf''(c) = 0 y f'' cambia de signo en c
  • Caja de volumen máximoV(x) = x (a − 2x)(b − 2x), V'(x) = 12x² − 4(a + b)x + ab

Dónde se aplica

Una empresa fija el precio que maximiza el beneficio igualando a cero la derivada del beneficio (ingreso marginal = coste marginal). Los fabricantes de latas minimizan el metal necesario para un volumen dado, lo que lleva a la proporción altura = diámetro. En medicina se calcula la dosis que maximiza la respuesta terapéutica antes de que aparezcan efectos tóxicos, y en logística la ruta o el tamaño de lote que minimiza costes. Toda la optimización matemática, desde el descenso de gradiente hasta el simplex, generaliza estas ideas a muchas variables.

Con programación (Python)

import math

# Caja sin tapa: lámina de a x b, se recortan cuadrados de lado x en las esquinas
a, b = 30, 20
V = lambda x: x * (a - 2 * x) * (b - 2 * x)
dV = lambda x: 12 * x * x - 4 * (a + b) * x + a * b      # V'(x)
d2V = lambda x: 24 * x - 4 * (a + b)                     # V''(x)

# Puntos críticos: raíces de la cuadrática V'(x) = 0
disc = 16 * (a + b) ** 2 - 48 * a * b
x1 = (4 * (a + b) - math.sqrt(disc)) / 24
x2 = (4 * (a + b) + math.sqrt(disc)) / 24
for x in (x1, x2):
    tipo = "máximo" if d2V(x) < 0 else "mínimo"
    valido = 0 < x < min(a, b) / 2
    print(f"x={x:.4f}  V={V(x):.2f}  V''={d2V(x):.2f}  -> {tipo}, {'válido' if valido else 'fuera del dominio'}")

# Comprobación: bisección sobre V'(x) en [0, 10]
lo, hi = 0.0, 10.0
for _ in range(50):
    mid = (lo + hi) / 2
    if dV(lo) * dV(mid) <= 0:
        hi = mid
    else:
        lo = mid
print("Bisección: x* =", (lo + hi) / 2, " V máx =", V((lo + hi) / 2), "cm^3")

La versión en JavaScript, editable y ejecutable en el navegador, está en la página interactiva del tema.

Temas relacionados

Recta tangente y aproximación lineal · La parábola · Convexidad · Multiplicadores de Lagrange

← Todos los temas