Manejo de polinomios

Representación

En Octave no hay un tipo de datos especial para representar a los polinomios. Lo que ocurre es que todas las funciones para el manejo de polinomios usan un mismo convenio para su representación. Se utiliza un vector fila que contiene los coeficientes en orden descendente.

Dado el vector p=[c1,c2,...,cN], éste representa al polinomio

Polinomio

Como se ve, un polinomio de orden N-1 se representa por un vector de N elementos.

Si en el polinomio original falta el sumando de algún orden, en el vector que representa a dicha polinomio no se puede suprimir el elemento correspondiente, sino que hay que hacer su valor igual a 0. Si suprimiéramos un elemento, el Octave entendería que el polinomio es de orden N-2.

Para confirmar cómo entiende el Octave el polinomio que tenemos definido, es conveniente utilizar la función polyout:

polyout(p,x)
muestra por pantalla una representación del polinomio p, usando como carácter para la variable independiente el indicado en string x, que por defecto vale "s".

Ejemplos

  • Dado el polinomio
    polinomio
    su representación en octave sería p=[-2,5,7,-9]
  • Dado el polinomio
    polinomio
    su representación en octave sería q=[0.5,0,0,-2.1,23,0]
  • Si tenemos el vector r=[3,-5,2,7,0,-1.2], que supuestamente está representando a un polinomio, Octave considerará que es el polinomio:
    polinomio
  • Si tenemos el vector t=[1,1,0,0], que supuestamente está representando a un polinomio, Octave considerará que es el polinomio:
    polinomio