Sunteți pe pagina 1din 23

Prcticas en Maple

Licenciatura en Ciencias de la Computacin lgebra I Clase 1

Introduccin
Maple es un programa desarrollado en 1980 por un grupo de Clculo Simblico de la Universidad de Waterloo. Al abrir el software se inicia el carcter simblico > que da inicio a un bloque de cdigo. Se permite programar en maple con sentencias conocidas en cursos de programacin.

Escritura
En Maple todas las sentencias terminan con ; (punto y coma) Tambin se puede utilizar : (dos puntos) como terminacin de la lnea, en este caso no obtendramos ninguna salida en la pantalla Para escribir texto en la ejecucin lo pondremos dentro de comillas dobles y finalizado con punto y coma. Los comentarios se preceden y terminan con #
>gausselim(A);

>B:=vector(2,[2,3]):

>"Texto en maple";

>#Comentario en Maple#

Variables
Las variables son Case Sensitive, es decir, maple distingue maysculas y minsculas. Se utiliza el operador de asignacin :=

En el ejemplo la variable A se inicializa con el valor 5.

>A:=5;

Operadores Matemticos
Suma: para sumar A y B utilizamos el smbolo +. Resta: para restar A y B utilizamos el smbolo -. Multiplicacin: para multiplicar A y B utilizamos el smbolo *. Divisin: para dividir A en B utilizamos /. Potencia: A elevado a B utilizamos ^.
>A+B; >A-B; >A*B;

>A/B; >A^B;

Operadores Matemticos
Modulo: el resto entero de la divisin de A en B se utiliza el smbolo mod. Factorial: el factorial de A utilizamos el smbolo !.
>A mod B;

>A!.

Funciones Matemticas
Funcin
Seno

Comando
>sin(<valor>);

Coseno
Pi Tangente

>cos(<valor>);
>Pi; >tan(<valor>);

Evalf
Un dato importante es que la escritura del siguiente comando:
>sin(5.35Pi/2);

No arrojar el valor deseado, para proceder a la evaluacin numrica debemos encapsularlo en el comando evalf, como sigue:
>evalf(sin(5.35Pi/2));

Precisin del Clculo


Maple trabaja con una precisin de 10 decimales, si se requiere de aumentar o disminuir la precisin se define la variable Decimals con el valor de precisin deseado.

>Decimals:=15;

Esto aumentar la precisin del clculo hasta 15 decimales durante el proyecto.

POLINOMIOS

Tipo y Grado
Supongamos el siguiente polinomio:

> p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;

Con ello aplicaremos el comando type, el cual evala si cierta variable corresponde a una naturaleza y el comando degree obtiene el grado del polinomio.
>type(p1,'polynom'); degree(p1);

Suma y Producto
Es posible realizar operaciones de suma, resta y multiplicacin de polinomios en maple. Para ello definimos los polinomios:
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4; p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

>p1+p2; p1-p2; p2*p1;

Sin embargo maple no entrega los resultados ordenados para ello utilizamos sort.
>sort(p1+p2); sort(p1-p2); sort(p2*p1);

Divisin
Es posible realizar la operacin de divisin para obtener el cuociente utilizamos la funcin quo y el resto rem.
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4; p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

>quo(p1,p2,x); rem(p1,p2,x);

Sin embargo maple no entrega los resultados ordenados para ello utilizamos sort.
>sort(p1+p2); sort(p1-p2); sort(p2*p1);

Factorizacin
En maple es posible factorizar polinomios supongamos el siguiente polinomio P.
>p:=x^2-4;

Para factorizarlo utilizamos el comando factor :

>factor(p);

Mximo Comn Divisor


En maple es posible obtener el mximo comn divisor de dos polinomios con el comando gcd.
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4; p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

>gcd(p1,p2);

Simplificacin
Supongamos que tenemos la siguiente expresin racional f:
> f := (x^2 + 3*x + 2)/ (x^2 + 5*x + 6);

Para simplificarlo debemos aplicar la funcin normal a f.


>normal(f);

Grfica de un polinomio
En maple podemos graficar nuestro polinomio utilizando el comando plot.
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;

>plot(p1);

POLINOMIOS DE VARIAS VARIABLES

Ordenamiento
Para ordenar un polinomio de varias variables utilizaremos el comando sort con algunos argumentos adicionales.
>p1 := 6*x*y^5 + 12*y^4 + 14*x^3*y^3 - 15*x^2*y^3 + 9*x^3*y^2 - 30*x*y^2 - 35*x^4*y + 18*y*x^2 + 21*x^5;

>sort(p1,[x,y],'plex');

Con ello se ordenan el orden alfabtico, sin embargo podemos utilizar sort sin argumentos adicionales para ordenarlos por potencia.
>sort(p1);

Ordenamiento
Adems es posible ordenarlos por potencias de alguna de sus variables con el comando collect.
>p1 := 6*x*y^5 + 12*y^4 + 14*x^3*y^3 - 15*x^2*y^3 + 9*x^3*y^2 - 30*x*y^2 - 35*x^4*y + 18*y*x^2 + 21*x^5; >collect(p1,x);

ECUACIONES

Ecuaciones de una incgnita


En maple es posible resolver ecuaciones, para ello supongamos la siguiente ecuacin:
>ec:=x^2+6*x-3;

Con ello definimos la variable ec, como nuestra ecuacin, para resolverla utilizamos el comando solve :

>solve(ec);

Ecuaciones de 2 o mas incgnitas


En maple es posible despejar ecuaciones de 2 o mas incgnitas, para ello supongamos la siguiente ecuacin:
>ec:=x^2+6*x-3+5*y;

Con ello definimos la variable ec, como nuestra ecuacin, para despejarla en funcion de la variable x utilizamos el comando solve de la siguiente forma :
>solve(ec,{x});

S-ar putea să vă placă și