You are on page 1of 23

Métodos Numéricos

Polinomios

Ing. Raúl Calienes Núñez


Universidad José Carlos Mariátegui
Setiembre 2016
Los polinomios son expresiones matemáticas utilizadas muy frecuentemente en el modelado y
resolución de problemas científicos. En muchos casos, el polinomio representa una forma
práctica de crear ecuaciones para resolver determinados problemas, correspondiéndose la
solución a estos problemas con la solución del polinomio.

Los polinomios son funciones que tienen la forma:

( )

Donde los coeficientes son números reales, y un número entero positivo


que es el grado u orden del polinomio. Algunos ejemplos de polinomios son los que se
muestran:
( ) Polinomio de grado 5

( ) Polinomio de grado 2

( ) Polinomio de grado 1

( ) Polinomio de grado 0

En MATLAB los polinomios se representan mediante un vector fila en el cual los elementos
simbolizan los coeficientes del polinomio: . El primer elemento es el
coeficiente de la variable de mayor grado. El vector debe contener todos los coeficientes,
incluidos los que son 0. Por ejemplo:
Polinomio Representación en MATLAB mediante un vector
( ) p=[8 5]
( ) d=[2 -4 10]
( ) h=[6 0 -150]
( ) c=[5 0 0 6 -7 0]

Valor de un polinomio
El valor de un polinomio en un punto se puede calcular mediante la función polyval, que
tiene la siguiente sintáxis:

( )
Donde:
es un vector con los coeficientes del polinomio.
puede ser un número, una variable con un valor numérico asignado o una expresión
computable.

también puede ser una matriz o un vector. En este caso el valor se calculará para cada uno de
los elementos que contiene el array, utilizando operaciones elemento a elemento; el resultado
será un vector, o una matriz, con los valores correspondientes al polinomio.
Problema de ejemplo 1: Cálculo de polinomios con MATLAB
Sea el polinomio: ( )
a) Calcular ( )
b) Representar gráficamente el polinomio ( ) en el dominio

Solución:
Para representar gráficamente el polinomio en función del vector , primero de define un
rango de valores con el dominio de representación del polinomio (desde -1.5 hasta 6.7).
Seguidamente se crea un vector con los valores del polinomio para cada valor o elemento de
. Finalmente se lleva a cabo la representación gráfica de en función de .
Raíces de un polinomio
Las raíces de un polinomio son los valores de que hacen que el valor del polinomio sea igual a
cero. Por ejemplo, las raíces del polinomio ( ) son los valores de para los
cuales . Estos valores son y .

MATLAB posee una función, denominada roots, que permite calcular las raíces de un
polinomio. La sintaxis de esta función es:

( )
Donde:
es un vector columna con las raíces del polinomio.
es un vector fila con los coeficientes del polinomio.
Por ejemplo, las raíces del polinomio del problema anterior se pueden calcular de la siguiente
manera:

El comando roots es muy útil para calcular las raíces de una ecuación cuadrática. Por ejemplo,
para encontrar las raíces de ( ) . Sólo hay que teclear:
Cuando las raíces de un polinomio son conocidas, se puede utilizar el comando poly para
calcular los coeficientes del polinomio. La sintaxis de este comando es:

( )
donde:
es un vector con los coeficientes del polinomio.
es un vector (fila o columna) con las raíces del polinomio.
Por ejemplo, los coeficientes del polinomio del ejemplo 1, se pueden obtener a partir de las
raíces del propio polinomio, de la forma:
Suma, multiplicación y división de polinomios

Suma
Dos polinomios pueden ser sumados o restados, sumando o restando sus vectores de
coeficientes. Si los polinomios no tienen el mismo grado (los vectores de coeficientes tienen
distinto tamaño), el vector más corto debe ser modificado, añadiendo ceros por la izquierda,
para que tenga la misma longitud que el vector más largo. Por ejemplo, los polinomios:

( )
Y
( )

Se pueden sumar de la siguiente forma:


Multiplicación
Para multiplicar dos polinomios se utiliza la función MATLAB, cuya sintaxis es la siguiente:

( )
Donde:
es un vector que contiene los coeficientes del polinomio producto, resultado dela
multiplicación.
y son vectores que contienen los coeficientes de los polinomios a multiplicar.

 En el caso de la multiplicación, los polinomios no tienen por qué ser del mismo grado.
 La multiplicación de tres o más polinomios se lleva a cabo mediante el uso repetitivo de la
función conv.

Por ejemplo, el producto de los polinomios ( )y ( ) anteriores da como resultado:


Que se corresponde con el polinomio:

División
Para dividir un polinomio entre otro se utiliza la función deconv, cuya sintaxis es la siguiente:

[ ] ( )
Donde
es un vector que contiene los coeficientes del protocolo cociente de la división, y es otro
vector que contiene los coeficientes del polinomio resto de la división.
es un vector que contiene los coeficientes de polinomio numerador, y otro vector con los
coeficientes del polinomio denominador.
Por ejemplo, la división de entre se puede llevar a cabo de la
siguiente forma:

El resultado (cociente) de la operación es el polinomio: . El resto de la división es


cero.
A continuación tenemos otro ejemplo de división con resto diferente de cero. Se trata de
dividir el polinomio entre :

El cociente es: , mientras que el resto es: .


Es decir, el resultado de la división es:

Derivada de un polinomio
Para calcular la derivada de un polinomio se utiliza la función predefinida por MATLAB
polyder. Esta función también se puede utilizar para calcular la derivada de un producto y del
cociente de dos polinomios. Por tanto, este comando tiene tres sintaxis distintas:

( ) Derivada de un polinomio individual, donde es un vector con


los coeficientes del polinomio y es un vector con los
coeficientes de la derivada del polinomio .
( ) Derivada del producto de dos polinomios cuyos vectores de
coeficientes son y . El resultado es un vector con los
coeficientes de la derivada del producto de polinomios.

[ ] ( ) Derivada del cociente de dos polinomios cuyos vectores de


coeficientes y representan los polinomios numerador y
denominador. Por otro lado, y son los vectores con los
coeficientes de los polinomios numerador y denominador
después de realizar la derivada de la división.

La única diferencia entre los dos últimos comandos es el número de argumentos de salida. Si
MATLAB detecta dos argumentos de salida calcula la derivada del cociente de dos polinomios,
mientras que si detecta uno calculará la derivada del producto.
Por ejemplo, si ( ) y ( ) , la derivada de , la
derivada de ( )( ) y la derivada de se pueden calcular de la forma:

La derivada de es:
La derivada de es:

( )
La derivada de ⁄ es:

( )

You might also like