Está en la página 1de 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 Comando
Seno
>sin(<valor>);
Coseno
>cos(<valor>);
Pi
>Pi;
Tangente
>tan(<valor>);
Evalf
Un dato importante es que la escritura del siguiente comando:
>evalf(sin(5.35Pi/2));
No arrojar el valor deseado, para proceder a la evaluacin
numrica debemos encapsularlo en el comando evalf, como sigue:
>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.
>gcd(p1,p2);
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;
p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;
Simplificacin
Supongamos que tenemos la siguiente expresin racional f:
>normal(f);
> f := (x^2 + 3*x + 2)/ (x^2 + 5*x + 6);
Para simplificarlo debemos aplicar la funcin normal a f.
Grfica de un polinomio
En maple podemos graficar nuestro polinomio utilizando el
comando plot.
>plot(p1);
>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;
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.
>collect(p1,x);
>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;
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});

También podría gustarte