EL OBJETO POLINOMIO

 

 

Concepto y Generalidades

 

En la álgebra simbólica, Queen va un poco mas allá que el simple manejo de polinomio, es posible también operar con expresiones algebraicas tales como (a+c-d)*(2*b-a), o cualquier conjunto de monomios con coeficientes y exponentes reales.

 

En las operaciones de calculo, es posible derivar o integrar con relación a una variable. Por lo que puedes obtener derivadas parciales e integraciones parciales.

 

Los polinomio son expresiones algebraicas con las cuales se realizan un conjunto de operaciones con el objeto de manejar cantidades de una forma genera.

 

Queen incluye algunas de estas operación. Y también otras características de calculo tales como la integración y derivación.

 

Un polinomio es una expresión del siguiente tipo:

Donde los n es un entero y a es real.

 

Operaciones algebraicas implementadas con los polinomios en x:

1.       Suma de polinomios

2.       Resta de polinomios

3.       Multiplicación de polinomios

4.       División de polinomios

5.       Potenciación de un polinomio

6.       Obtención de las raíces racionales reales o Factorizacion.

7.       Suma de un escalar y un polinomio

8.       Resta de un escalar por un polinomio

9.       División de un polinomio por un escalar

10.   Multiplicación de un escalar y un polinomio

 

Operaciones de calculo implementadas (las operaciones de integración y derivación  se hacen con relación a una variable:

1.       Derivación simple

2.       Derivación múltiple (Derivada de orden superior)

3.       Integración Simple

4.       Integración Múltiple

 

El  Polinomio.

En Queen un polinomio es representado por un conjunto de datos y procedimientos en memoria, todo esto forma una entidad denominada objeto (generalmente hablando), y específicamente un objeto tipo polinomio.

 

Una vez se crea un polinomio, este permanece en memoria hasta que es eliminado. Mientras exista, le puedes aplicar un conjunto de operaciones o ser parte de una operación con otro polinomio.

 

Un polinomio tiene un conjunto de características que puedes manipular, y un conjunto de datos que puedes extraer o cambiar.

Características y datos de un polinomio.

1.       Visibilidad: Cuando se crea un polinomio, automáticamente se hace visible en el plano, las coordenadas de inicio por defecto son –5 4. Vale decir que cuando se crea el primer polinomio se ubica en esta coordenadas, con forme se van creando otros polinomios, se van presentando una posición de y mas abajo, esto es, si se crea el segundo polinomio, su coordenada seria –5 3. Y así, se sigue bajando hasta que cambies la coordenada de x (5) (que es como decir nueva columna), al cambiar la coordenada de x por defecto, automáticamente se cambia y=4. Puedes cambiar las coordenadas de un polinomio que ya este presente. Pero dejemos el detalle para cuando se vean las opciones. Por hoy basta con decir que se puede también hacer invisible.

2.       El color y tamaño del texto: Es posible cambiar el color de la texto, cada polinomio tiene su propio color, pero todos comparten el mismo tamaño del texto.

3.       Texto: Puedes extraer la representación textual de un polinomio, en un formato valido para ser evaluado matemáticamente.

4.       Grado: puedes extraer el grado de un polinomio con respecto a una variable.

5.       Coeficientes: También  extraer cualquiera de los coeficientes de los monomios que lo componen.

6.       Cuando se desarrolla una división de polinomios puedes extraer el proceso de la división.

7.       Extraer un monomio: La representación textual de un monomio de los que integran el polinomio.

8.       Averiguar si el polinomio es cero.

 

 

Trabajando con polinomios

Operaciones algebraicas:

Conceptos:

 

Monomio: Es una expresión algebraica que consta de un coeficiente real y un conjunto de variables (que son factores entre si) con exponentes reales y enteros. En un monomio solo interviene la operación multiplicación entre sus variables.

Ejemplo:

* 

-

-4

 

Polinomio: Es una expresión algebraica compuesta por cero o mas monomio.

Ejemplo:

 

+0

Son polinomios.

Para la creación de polinomios debes de escribir el polinomio tal y como se escriben las expresiones que el JEP[1] evalúa. Para hacer un recordatorio, se escriben algunas expresiones algebraicas y su equivalente en el JEP.

 

-=.5*a*b*c*d^3

=a+a^2*b^3-4*d^2*e

=-4+x^2+y^3

 

Las observaciones y restricciones en la sintaxis de una expresión algebraica para el comando polinomio son:

·         No es posible usar fracciones o variables en el  coeficiente de un monomio, pero si puedes usar un numero decimal.

·         Puedes usar exponentes fraccionarios y/o negativos excepto para efectuar divisiones, factorizacion, derivar o integrar.

·         La restricción para dividir polinomios es que sus exponentes deben ser enteros positivos y que la variable del polinomio sea x.

·          Si vas a efectuar factorizacion (obtención de raíces enteras ), los exponentes deben ser enteros positivos, los coeficientes de los monomio enteros y que la variable del polinomio sea x.

·         Las restricciones para la derivación son: exponentes enteros positivos.

·         Las restricciones para la integración son: exponentes enteros positivos

·         Estas restricciones son impuestas por los teoremas del álgebra o del calculo.

 

 

Comandos y Opciones de los polinomios.

Hay dos tipos de comandos

1.       Generales: estos comandos van antecedidos por la palabra polynomial, ejecutan acciones sobre todos los polinomios y crean o eliminan polinomios.

2.       Específicos: Actúan en las operaciones sobre un polinomio especifico, es posible crear otro polinomio con el resultado de una operación.

 

 

El comando general polynomial tiene las siguientes opciones:

 

·         create: Esta opción se utiliza para crear un polinomio nuevo.

El siguiente comando crea el polinomio p1=x-2 y el polinomio p2=x+3

polynomial create p1 x-2

polynomial create p2 x+3

 

·         Opción list: Presenta una ventana con la lista de todos los polinomios que están en memoria.

 

Ejemplo:

polynomial list

 

·         Opción size: Establece el tamaño del texto de los polinomios.

 

Ejemplo:

polynomial size 15

 

 

·         Opción x:  Establece el valor por defecto de la coordenada en x de los nuevos polinomios que se vallan creando.

·         Opción y: Establece el valor por defecto de la coordenada en y de los nuevos polinomios que se vallan creando.

 

Ejemplo:

polynomial x 2

polynomial y 4

 

La forma de funcionar de las posiciones por defecto es la siguiente:

La posición por defecto de son x=-5, y=4, esto significa que cuando se crea un polinomio tomas las coordenadas (x,y) que están en ese momento por defecto o sea   (-5,4), luego disminuye en 1 el valor de y. Así que el siguiente polinomio que se cree, tomara las coordenadas (x,y)=(-5,3) así sucesiva e indefinidamente.

Ahora bien, como y  va disminuyendo, llegara un momento que no serán visibles los nuevos polinomios, entonces actualiza únicamente la posición de x, esto cambiara automáticamente a y=4.

Si ajustas la posición de y, x permanece invariable.

 

Si deseas ajustar el espacio vertical entre los polinomios, solamente amplia o reduce la escala del plano.

 

·         Opción delete: Elimina un polinomio de la memoria.

Ejemplo: Este ejemplo elimina el polinomio p1 de la memoria.

polynomial delete p1

 

·         Opción cls: Elimina todos los polinomios de la memoria.

Ejemplo:

polynomial cls

 

 

El comandos específicos:

Un comando especifico se usa después de un nombre de polinomio valido (que exista en memoria y que sea de tipo polinomio).

 

Cuando se ejecuta un comando especifico, el primer operando toma el resultado (se modifica), a memos que se especifique otra variable que tomara el resultado, en este caso los operándos permanecen intactos, y se crea un nuevo polinomio con el resultado.

 

A continuación se presentan todas las operaciones especificas de los polinomios.

Para estos ejemplos, creamos primero los siguientes  polinomios

·         p1=a+b-c

·         p2=3*a+2*b-c^2

·         p3=x^2-5*x+2

·         p4=x-1

·         p5=0

Creando los polinomios:

polynomial create p1 a+b-c

polynomial create p2 3*a+2*b-c^2

polynomial create p3 x^2-5*x+2

polynomial create p4 x-1

polynomial create p5 0

 

Con este set de polinomios vamos a trabajar, comenzaremos por las mas fáciles.

 

Primero que nada, si digitas el solo nombre de un polinomio valido y ejecutas el comando, se muestra la representación textual del polinomio en la barra de estado.

Ejemplo:

p1

 

 

·         Opción color: Establece el color del texto del polinomio

Ejemplo:

p1 color red

p2 color blue

p3 color green

 

·         Opción off: Hace invisible el polinomio, no se muestra en el plano.

Ejemplo:

p1 off

 

·         Opción on: Hace visible en el plano a el polinomio.

Ejemplo:

p1 on

 

 

·         Opción coor: Establece las coordenadas de localización del polinomio en el plano. Estas siempre deben de estar en rectangular sin importar el modo del plano (rectangular o polar).

 

Ejemplo:

p1 coor –3 3.5

p2 coor –3 2.5

p3 coor –3 1.5

p4 coor –3 0.5

 

·         Opción size: Establece el tamaño de los caracteres del texto que se muestra en el plano, este tamaño afecta a todos los polinomios.

Ejemplo:

p1 size 30

 

·         Opción string: Almacena en una variable string la representación textual del polinomio..

Ejemplo: si la variable no existe la crea, Nota que cuando el nombre de una variable string se ejecuta sola, su contenido se muestra en la barra de estado.

p1 string s

s

 

·         Opción iszero: Almacena en una variable numérica 1 (verdadero) si el polinomio es cero y 0 (falso) si el polinomio no es cero. Un polinomio cero es aquel que no tiene monomios (vació)

 Ejemplo: si la variable no existe la crea.

p1 iszero val1

p5 iszero val2

strln Para p1(val1=~val1~) , Para p5(val2=~val2~)

 

Recuerda que cierto es representado por un numero diferente de cero. Esta opción es útil en programación.

 

·         Opción grade: Retorna el grado del polinomio con respecto a una variable. Si la variable no existe retorna cero. El valor del grado es almacenado  en la variable numérica que se le pasa como parámetro. Si se especifica, se presenta en la barra de estado el resultado.

Ejemplo: Este ejemplo obtiene el grado del polinomio p2 con respecto a la variable c.

p2 grade c

 

·         Opción count : Retorna la cantidad de términos (monomios) en el polinomio

Ejemplo: Este ejemplo obtiene el numero de términos de p2.

p2 count 

·         Opción term: Retorna la un polinomio conteniendo solo el monomio que se le indica con un índice (1 para el primer monomio). Si se no especifica el nombre del nuevo polinomio, el monomio se muestra en la barra de estado.

 

Ejemplo: En este ejemplo se crea un nuevo polinomio p6 con el primer termino del polinomio p1

p2 term  1 p6

 

·         Opción name: Un polinomio tiene una nombre (lógico) con el cual se presenta en el plano, por defecto es el mismo nombre de la variable  cuando se crea.  Este comando cambia el nombre lógico que se presenta en el plano.  Esta operación no afecta el nombre de la variable con la que referencias el objeto.

Esta opción te permite poner al polinomio  un nombre mas significativo, manteniendo el nombre de la variable simple y estático.

Ejemplo: Este ejemplo crea el polinomio  p2 y luego le cambia el nombre logico.

polynomial create p2 x^2+3*x-2

p2 name Ecuación Polinomio

// puedes seguir usando la variable para referirte al objeto

p2 color green

Cuando un polinomio es listado, su presentación es parecida a la siguiente:

Polinomio: p2=(Ecuación Polinomio)->x^2+3*x-2.El nombre de la variable es el primero y el nombre lógico siempre que aparece entre paréntesis después del nombre de la variable.

 

 

 

·         Opción count: Retorna el numero de términos del polinomio, si se le especifica un variable, el valor se almacena en ella, de lo contrario se presenta el mensaje en la barra de estado.

Ejemplo: En este ejemplo imprime en la barra de estado el numero de monomios de p1.

p1 count

 

·         Opción coeficient: Retorna el coeficiente de un termino del polinomio. El termino se especifica con un índice donde 1 es el primer termino. Si se le especifica un variable, el valor se almacena en ella, de lo contrario se presenta el mensaje en la barra de estado mostrando el valor del coeficiente.

Ejemplo: En este ejemplo imprime en la barra de estado el coeficiente del primer termino de p1.

p1 coeficient 1

 

 

Operaciones con escalares

Un escalar es cualquier numero real, puedes especificar variables y expresiones matemáticas.

 

Todas las operaciones desde aquí en adelante, el resultado se coloca en el primer operando. Si se especifica una tercera variable después del segundo operando, el resultado se asigna a la tercera variable y los dos primeros operándoos quedan intactos.

 

·         Opción kpluss: Suma un escalar al polinomio.

 Ejemplo:

p1 kpluss 10

 

·         Opción kless: Resta un escalar al polinomio.

 Ejemplo:

p1 kless 5

 

·         Opción kmul: Multiplica por un escalar al polinomio.

 Ejemplo:

p1 kmul 2

 

·         Opción kdiv: Divide por un escalar al polinomio.

 Ejemplo:

p1 kdiv 2

 

·         Opción pow: Eleva a una potencia el al polinomio. La potencia debe ser entera, si no lo es solo se toma la parte entera.

 Ejemplo: Este ejemplo eleva al cubo a p4

p4 pow 3

 

·         Opción pow: Eleva a una potencia el al polinomio. La potencia debe ser entera, si no lo es solo se toma la parte entera.

 Ejemplo: Este ejemplo eleva al cubo a p4

p4 pow 3

 

 

Operaciones entre polinomios

Para que desarrolles estos ejemplos vuelve a ejecutar la creación del set de polinomios. Cuando se te deformen (que se vean raros de tantas operaciones) ejecuta otra vez la creación.

 

·         Opción pluss: Suma un segundo polinomio al primer polinomio.

 Ejemplo:  

p3 pluss p4

 

·           Opción less: Resta un segundo polinomio al primer polinomio.

 Ejemplo:  

p4 less  p4

 

·         Opción mul: Multiplica un segundo polinomio al primer polinomio.

 Ejemplo:  Si se multiplica un polinomio cero (vació) por otro el resultado es cero(otro polinomio vació). En este ejemplo p1 se eleva al cuadrado.

p1 mul  p1

 

·         Opción quotient: Obtiene el polinomio cociente de una división de dos polinomios.

 Ejemplo: Este ejemplo divide p3 entre p4 y el cociente es asignado a p6 que se crea automáticamente.

p3 quotient p4 p6

 

·         Opción reminder: Obtiene el polinomio residuo de una división de dos polinomios.

 Ejemplo: Este ejemplo divide p3 entre p4 y el residuo es asignado a p6 que se crea automáticamente.

p3 reminder  p4 p6

 

 

·         Opción process: Obtiene el proceso de una división de dos polinomios. Si se le especifica una variable, el proceso textual se almacena en ella, si no se especifica, el proceso se despliega en el área de salida.

 Ejemplo: Este ejemplo divide p3 entre p4 y el proceso de la división se almacena en la variable  s, luego se imprime en el área de salida.

p3 process p4 s

strln ‘s’

 

Aquí  se muestra el proceso y se hace una explicación. Se asume que p3 y p4 están como cuando se crearon.

El proceso es:

======= DIVITION PROCESS ==================

Operation (x^2-5x+2) / (x-1)

======================================

-x^2+x          x

-4x+2

======================================

4x-4          x-4

-2

======================================

======================================

(x-4)*(x-1)+(-2)

 

Aquí se separa la salida en líneas para poder referirse a ellas

No

Línea

1

======= DIVITION PROCESS ==================

2

Operation (x^2-5x+2) / (x-1)

3

======================================

4

-x^2+x          x

5

-4x+2

6

======================================

7

4x-4          x-4

8

-2

9

======================================

10

======================================

11

(x-4)*(x-1)+(-2)

 

Explicación;

1.       En la línea 1 solo es el titulo del proceso

2.       En la línea 2 se muestra la operación que se va a llevar a cabo. Que es la división de (x^2-5x+2) / (x-1) donde el dividendo es (x^2-5x+2)  y el divisor es  (x-1).

3.       Una raya

4.       En la línea 4 se muestra: -x^2+x          x, donde el x es el cociente de dividir el primer termino de p3 entre el primer termino de p4,  y -x^2+x es el producto de x (el cociente) y  p4

5.       En la línea 5 se muestra -4x+2 que es la resta de p1 y -x^2+x.

6.       Una Raya

7.       Cuando se obtiene la resta anterior, se vuelve a dividir el primer termino de esta entre el primer termino de p1  y se obtienen el segundo cociente, en la línea 7 se muestran el primero y el segundo que es  x-4 , luego se multiplica el segundo cociente por p1 y resulta 4x-4,  que es la parte izquierda de la línea 7.        

8.       En otras palabras es una división normal de polinomios la que se hace. Hasta que se alcanza un residuo que no es divisible por el divisor.

 

Si sientes que esta un poco confuso, realiza la división a mano, y compara los datos.

En la línea 11 se muestra el resultado en formato de factores y residuo.

(x-4)*(x-1)+(-2)

 

 

·         Opción roots: Obtiene las raíces racionales reales del polinomio. Si le especificas una variable al final, el resultado es asignado a esa variable como string, si no, se presentan las raíces (si las hay) en la barra de estado.

 Ejemplo: Ten presente que para poder ejecutar esta opción aplican las restricciones listadas al inicio de esta sección.

Para pode ver como funciona vamos a crear un polinomio especial.

Ejecuta los siguientes comandos:

polynomial create A x-3

polynomial create B x+4

polynomial create C x-1

A mul B D

D mul  C

//hasta aqui D tiene A*B*C, sus raices deben ser x=3, x=-4 y x=1

// por lo tanto vemos esto en la barra de estado

D roots

 

 

 

Operaciones de calculo

Estas operaciones son la derivación y la integración. Para ejecutarlas, aplican las restricciones al respecto mostradas al inicio de esta sección.

 

Derivación: En la derivación se considera el polinomio como integrado por múltiples variables, así que cuando se deriva se debe especificar la variable en base a la cual se esta derivando, Esto te permite encontrar derivadas parciales. Puedes realizar en un solo paso una derivación de nivel n.

 

 

Opciones de la Derivación.

 

·         Opción derive: Deriva al polinomio con respecto a una variable.

 Ejemplo: Este comando deriva a p3 con respecto a x

p3 derive  x

 

Ejemplo: Este comando deriva a p2 con respecto a c

p2 derive cx

 

·         Opción nderive: Derivada de orden superior al polinomio, con respecto a una variable..

 Ejemplo: Este encuentra la segunda derivada de A

polynomial create A 2*x^3-3*x^2+5*x-2

A nderive  x 2 B

 

Opciones de Integración.

 

·         Opción integrate: Integra el polinomio con respecto a una variable .

 Ejemplo: Este comando integra p3 con respecto a   x, cuando se integra, se agrega una constante indefinida en cada integración, estas constantes son representadas con letras mayúsculas que inician en A.

p3 integrate  x

 

Ejemplo: Este comando integra a p2 con respecto a c

p2 integrate  c

 

·         Opción nintegrate:: Integra un numero de veces sucesivas al polinomio con respecto a una variable.

·          Ejemplo: Este ejemplo integra 3 veces a A y le asigna el resultado a B

polynomial create A 2*x-3

A nintegrate  x 3  B

 

Por el momento eso es todo con respecto a la álgebra simbólica, ya veremos que nos depara la siguiente versión de Queen Magic.

 

 



[1] Para mas información a cerca de las expresiones que evalúa el JEP consulta el Capitulo 3 Entorno de Queen y el plano cartesiano, específicamente la tabla de operaciones elementales.

Hosted by www.Geocities.ws

1