Derivación de polinomios

El método deriv

Si partimos de un polinomio representado por un objeto de la clase Polynomial, el método deriv permite calcular la derivada de orden m del mismo. Por ejemplo, si estamos trabajando con el mismo polinomio que hemos visto en la sección anterior:

p = np.polynomial.polynomial.Polynomial([1, -5, 1, -2, 3])
p

La clase Polynomial

...podríamos calcular su derivada primera de la siguiente forma:

p.deriv()

El método deriv

Y la derivada segunda:

p.deriv(2)

El método deriv

La función polyder

Si, por el contrario, estamos trabajando con los coeficientes que representan un polinomio, la función numpy.polynomial.polynomial.polyder devuelve los coeficientes del resultado de derivar el polinomio en cuestión m veces a lo largo del eje que se indique. El principal argumento a incluir en la función es una estructura tipo array conteniendo los coeficientes del polinomio a derivar.

Si seguimos con el mismo ejemplo, la derivada del polinomio 1 -5x  +x2  -2x3 +3x4:

c = [1, -5, 1, -2, 3] # Coeficientes del polinomio
np.polynomial.polynomial.polyder(c)

La función polyder

Es decir, el resultado es el polinomio -5 +2x -6x2 +12x3

Como segundo argumento de la función polyder puede especificarse el orden de la derivada a calcular. Para calcular la segunda del polinomio anterior tendríamos que ejecutar la siguiente función:

np.polynomial.polynomial.polyder(c, 2)

La función polyder

...coeficientes que se corresponden con el polinomio 2 -12x +36x2