You are on page 1of 0

A.L.B.S.

Facultad de Ingeniera
Secretara de Apoyo a la Docencia
COPADI
Curso-Taller:
MAPLE
Objetivo del curso:
Que los alumnos utilicen MAPLE para la comprensin de conceptos geomtricos, puedan realizar
operaciones y simplificaciones, as como dibujar grficas animadas en 2 y 3 dimensiones.
Temario:
Introduccin y ayuda de MAPLE.
Introduccin a Maple
Uso del men de ayuda
Comandos bsicos
Asignaciones
Sustituciones
Evaluaciones
Concatenacin
Comandos bsicos de lgebra.
Simplificaciones
Despejes
Polinomios
Matrices
Comandos bsicos de Geometra Analtica.
Grficas de ecuaciones
Vectores
Operaciones vectoriales
Comandos bsicos de Clculo.
Grficas de funciones
Lmites, derivadas e integrales
Comandos bsicos de Probabilidad y Estadstica.
Histogramas
Distribuciones
Programacin de animaciones.
Secuencias: seq
Comandos: for, do, if.
Animaciones: Display, insequence
Procedimientos
COPADI
Maple Pag. 2
A.L.B.S.
INTRODUCCIN
Maple es un programa de clculo simblico, capaz de desarrollar una gran variedad de operaciones
matemticas. Es a su vez un lenguaje de programacin, dotado de un intrprete, con una enorme biblioteca
de funciones bsicas.
Maple es un programa desarrollado por el Simbolic Computation Group de la
universidad de Waterloo, y cuyos primeros proyectos se remontan a 1980. Escrito en C, Maple
se ejecuta en ambiente Windows desde la versin Maple V. La versin 9.5, posee mejoras
grficas que requieren computadoras con mayor capacidad. La versin 12 puede operar desde
Windows Vista y desde la 15 en Windows 7, actualmente Maple se encuentra en la versin 17.
El nombre del programa proviene del ingls MAThematical PLEasure, y en efecto, para algunos
programadores y seguidores de la herramientas de cmputo ser sin duda un verdadero placer
matemtico.
INSTRUCCIONES BSICAS Y MANIPULACIN
Despus de cargar Maple, se pueden realizar muchas manipulaciones simples desde la hoja de trabajo.
Las instrucciones o comandos de Maple deben escribirse en los renglones que tengan el prompt de
comando, el cual es el signo mayor que: [>.
Todas las instrucciones de Maple deben terminar con dos puntos ( : ) o con punto y coma ( ;),
dependiendo de si no se requiere el eco o si s se requiere. El eco es la forma en la que Maple contesta a
una instruccin, mostrando la respuesta o la instruccin en un formato de matemticas.
Figura 1. Hoja de trabajo de Maple
COPADI
Maple Pag. 3
A.L.B.S.
Maple posee una ayuda muy basta, la cual puede accederse desde el men principal, desde el menu
Help y posteriormente Introduction, para un panorama general o Topic Search, para consultas especficas.
Cuando ya se conoce el comando sobre el cual se desea realizar la consulta, entonces basta con escribir
una interrogacin seguida de la instruccin en un prompt de comando, por ejemplo: ]> ?diff
y Maple abrir la ventana de ayuda del comando diff.
Comandos Bsicos
:=
Para realizar una asignacin, o guardar algo en una variable de memoria se utiliza la instruccin
:=
Ejemplos:
De esta forma se puede llamar o manipular la variable f, en la cual est guardada la funcin seno
de x.
No se puede realizar una asignacin sobre palabras reservadas como int, subs, norm, det, etc. y
tampoco se pueden dejar espacios. Si se desea desasignar una variable de memoria se utiliza el
nombre de la variable entre comillas simples, esto es:
evalf
Sintaxis: evalf(expr, n)
Evala la expresin expr utilizando n dgitos. El nmero de dgitos es opcional.
Ejemplos:
Debe observarse que para utilizar el nmero , se utiliza la sintaxis Pi, (P mayscula e i
minscula), de lo contrario Maple no reconoce el nmero y lo toma como una variable cualquiera. Para
utilizar el nmero se utiliza la funcin exponencial exp.
subs
Sintaxis: subs(var1=valor1,var2=valor2, ... , expr)
COPADI
Maple Pag. 4
A.L.B.S.
Sustituye var1 por valor1, var2 por valor2, ... en la expresin expr.
Ejemplo:
Despus de asignar un polinomio a la variable f, se sustituye la x por 1, obtenindose a+1, posteriormente
se sustituye la a por 2 y la x por 1, para obtener como resultado 3.
COMANDOS BSICOS DE LGEBRA
Para la manipulacin algebraica de exponentes, radicales, productos notables y factorizaciones, se utilizan
los comandos expand y simplify .
simplify
Sintaxis: simplify(expr)
simplify(expr , tipo)
simplify(expr, assume=cons)
El comando simplify aplicado a la expresin expr proporciona una simplificacin automtica de
la expresin. Cuando se le agrega un argumento de tipo, realiza solo el tipo de simplificacin
especificado, y adicionalmente se puede realizar una consideracin o suposicin de tipo cons para
realizar la simplificacin.
Ejemplos:
COPADI
Maple Pag. 5
A.L.B.S.
La funcin csgn(x) es la funcin de signo para expresiones reales o complejas, su definicin puede
observarse con Maple al solicitar la ayuda mediante ?csgn en la lnea de comandos y luego presionado
enter.
expand
Sintaxis: expand( expr )
Desarrolla la expansin de expr.
Ejemplo:
COPADI
Maple Pag. 6
A.L.B.S.
factor
Sintaxis: factor(expr)
Realiza la factorizacin de expr.
En el ejemplo anterior se utiliza para factorizar un binomio al cubo.
Para resolver ecuaciones algebraicas o trascendentes se utiliza el comando solve, el cual es uno de los ms
poderosos comandos de Maple.
solve
Sintaxis: solve( ecuacin , var )
solve( {ecuaciones} , { vars} )
Donde ecuacin es la ecuacin de la cual se quiere despejar la variable var. Si ecuacin es en
realidad una expresin, entonces Maple considera que la expresin est igualada a cero para
realizar el despeje. Para resolver sistemas de ecuaciones, las ecuaciones y las variables se agrupan
entre parntesis.
La manipulacin de una respuesta que es un listado, como el ejemplo anterior, se puede hacer mediante
subndices, lo que se ver en el manejo vectorial.
Cuando la solucin no puede realizarse por mtodos analticos, entonces deben anidarse los comandos
evalf y allvalues para obtener las races de la ecuacin o ecuaciones.
COPADI
Maple Pag. 7
A.L.B.S.
Las operaciones con nmeros complejos se realizan con gran facilidad. La forma de introducir un nmero
imaginario es mediante la letra reservada I, y Maple en general trabaja con nmeros complejos.
I
Palabra reservada para el numero imaginario .
Ejemplos:
Debe observarse que, a menos que se especifique otra cosa, Maple trabaja en el campo de los nmeros
complejos.
El comando para evaluar cantidades complejas es evalc. Debe usarse casi siempre que se manipulan
nmeros complejos, o funciones para la manipulacin de nmeros complejos.
evalc
Sintaxis: evalc ( expr )
Evala expr, cuando expr es un nmero complejo.
Otros comandos para la manipulacin de nmeros complejos son:
conjugate
Sintaxis: conjugate(expr)
Proporciona el conjugado de expr.
Re
Sintaxis: Re(expr)
Proporciona la parte real de expr.
COPADI
Maple Pag. 8
A.L.B.S.
Im
Sintaxis: Im(expr)
Proporciona la parte imaginaria de expr.
abs
Sintaxis: abs( expr)
Proporciona el valor absoluto (mdulo de un nmero complejo) de expr.
Para escribir directamente un complejo en forma polar se utiliza el comando polar.
polar
Sintaxis: polar(z)
polar(parte real , parte imaginaria)
> z:=polar(4,Pi/3);
Y para convertir un nmero de forma binmica a polar se utiliza el comando convert
> z1:=convert (z,polar);
Para la manipulacin de polinomios puede utilizarse los comandos coeff, collect, quo, rem, sort, etc.
Por ejemplo:
> pol:=sort ( randpoly ( x , terms=4));
coeff
Sintaxis: coeff( pol , x , n )
coeff( pol , x^n )
Proporciona el coeficiente de trmino . Donde pol representa una expresin o polinomio.
Para la divisin de polinomios se utilizan los comandos
COPADI
Maple Pag. 9
A.L.B.S.
COMANDOS BSICOS DE GEOMETRA ANALTICA
Con el comando plot y con el comando implicitplot, se pueden trazar las grficas de las cnicas o de
cualquier curva, incluyendo curvas en coordenadas polares. Para utilizar el comando implicitplot debe
activarse primero la librera de grficas: plots; con el comando with(plots).
plot
Sintaxis: plot( fun , rango, opciones)
Debe activarse la librera plots.
implicitplot
Sintaxis: implicitplot( ecua , rango x , rango y, opciones)
Debe activarse la librera plots.

COPADI
Maple Pag. 10
A.L.B.S.
Debe observarse que el rango para trazar una grfica se escribe:
Variable= Valor inicial .. Valor final.
Algunas de las opciones que se pueden utilizar son:
color=green ( o algn otro color escrito en ingls)
thickness=3 (Indica el grosor, 1,2 3; nmeros mayores no funcionan en todas las grficas)
Una grfica en coordenadas polares se escribe en un formato paramtrico, utilizando un arreglo
, como se muestra en el siguiente ejemplo.
Si se desea dibujar un punto en el plano, entonces se puede utilizar el comando pointplot.
pointplot
Sintaxis: pointplot( [x,y] )
1 1 2 2
pointplot( { [x , y ] , [x , y ] , ... } )
COPADI
Maple Pag. 11
A.L.B.S.
Para dibujar varias grficas en una sola, cada grfica generada se asigna a una variable de memoria,
cuidando de terminar la instruccin con dos puntos (:), y luego se juntan con el comando display.
Debe activarse la librera plots.
El lgebra vectorial puede ilustrarse con suma facilidad, dos comandos muy importantes son
pointplot3d y arrow.
pointplot3d
Sintaxis: pointplot3d ( [ x, y, z ] , opciones)
1 1 1 2 2 2
pointplot3d ( { [x , y , z ] , [ x , y , z ] , ... } , opciones )
Dibuja un punto o una serie de puntos en el espacio. Puesto que los puntos son muy pequeos
y se pierden en la pantalla, se recomienda utilizar las opciones symbolsize=20 y symbol=circle,
para apreciar mejor el punto. Debe activarse la librera plots.
arrow
Sintaxis: arrow( dir , opciones)
COPADI
Maple Pag. 12
A.L.B.S.
arrow (base , dir , opciones)
Dibuja un vector con la direccin dir, que parte del origen; o un vector que parte de base con la
direccin dir. Para evitar que ponga una flecha cilndrica que es muy gruesa, se recomienda la
opcin shape=arrow, junto con el grosor thickness=3, el color es tambin opcional. Debe
activarse la librera plots.
Con Maple no solo es posible realizar grficas de vectores, el potencial de Maple radica en las
operaciones vectoriales. Al activar la librera linalg, es posible realizar los productos escalar (punto) y
vectorial (cruz), entre muchas otras operaciones y funciones. Un vector es una arreglo que se define
mediante corchetes.
crossprod
Sintaxis: crossprod( v1 , v2 )
Realiza el producto cruz entre los vectores v1 y v2. Debe activarse la librera linalg.
dotprod
Sintaxis dotprod ( v1 , v2 )
Realiza el producto punto entre los vectores v1 y v2. Debe activarse la librera linalg.
norm
COPADI
Maple Pag. 13
A.L.B.S.
Sintaxis norm ( v1, norma )
Calcula la norma del vector v1. Cuando norma es igual a 2, se tiene la norma euclideana que es
el mdulo del vector. Debe activarse la librera linalg.
El comando norm es un comando general, y no siempre proporciona la simplificacin deseada, para
evitar complicaciones posteriores, puede definirse la funcin mdulo para un vector de tres
dimensiones (modulo3) mediante el siguiente procedimiento.
La ecuacin vectorial de una recta se traza con el comando spacecurve, mientras que un plano se traza
con el comando plot3d o con el comando implicitplot3d.
spacecurve
ini fin
Sintaxis: spacecurve( [x(t), y(t) , z(t) ] , t=t .. t , opciones)
ini
Donde x(t), y(t) y z(t) son las componentes de la recta, que se dibuja desde el valor t hasta el
fin
valor t . Debe activarse la librera plots.
implicitplot3d
ini fin ini fin ini fin
Sintaxis: implicitplot3d ( expr , x=x .. x , y=y .. y , z=z .. z , opciones )
COPADI
Maple Pag. 14
A.L.B.S.
Donde expr es la ecuacin cartesiana del plano, que se dibuja en los rangos indicados para x, y
y z, con las opciones que se determinen. Debe activarse la librera plots.
Con los mismos comandos se pueden trazar curvas en el espacio y superficies cudricas.
COMANDOS BSICOS DE CLCULO ELEMENTAL
Las operaciones fundamentales de un curso de clculo, como son: lmites, derivadas, series e
integrales se realizan muy fcilmente con Maple.
limit
Sintaxis: Limit ( funcin , var=valor )
limit ( funcin , var=valor )
Donde funcin es la funcin de la cual se desea calcular el lmite, Limit no evala el lmite,
solo lo muestra (comando inerte), mientras que limit s calcula el lmite (comando activo). El
lmite se calcula para la variable var, cuando tiende a la cantidad valor.
diff
Sintaxis: Diff ( funcin , var )
Diff ( funcin , var1, var2 ,... )
diff ( funcin , var )
diff (funcin , var1 , var 2 , ...)
COPADI
Maple Pag. 15
A.L.B.S.
Donde funcin es la funcin que se desea derivar, Diff es el comando inerte, diff es el
comando activo, var es la variable de derivacin, y var1, var2, . . . son las variables de
derivacin para derivadas sucesivas ordinarias o parciales. Cuando se va a derivar n veces con
respecto de la misma variable, entonces se puede escribir: var$n .
sum
ini fin
Sintaxis: Sum( funcin , var=valor . . valor )
ini fin
sum( funcin , var=valor . . valor )
Realiza la suma de la funcin, desde un valor inicial hasta un valor final para la variable var. Si
la serie es infinita, entonces el valor final es infinity, y si la serie converge, Maple proporciona
la suma. Puede utilizarse el comando inerte o el comando activo.
taylor
0
Sintaxis: taylor( funcin , var = x , n )
Calcula los primeros n trminos de la serie de Taylor de una funcin, para la variable var, en
0
el punto x . Si se desea manipular la expresin resultante, debe suprimirse la funcin de orden
convirtiendo el resultado en un polinomio.
convert
Sintaxis: convert( expr, form, arg, ...)
Convierte la expresin expr en el formato form con los argumentos arg.
int
Sintaxis: Int ( funcin , var )
inf sup
Int ( funcin , var =lim . . lim )
int( funcin , var )
inf sup
int ( funcin , var =lim . . lim )
COPADI
Maple Pag. 16
A.L.B.S.
Calcula la integral definida o indefinida de la funcin para la variable var. El comando puede
ser inerte o activo.
COMANDOS BSICOS DE CLCULO AVANZADO
Al activar la librera de lgebra lineal, linalg, pueden utilizarse comandos para el curso de Clculo
Vectorial.
hessian
Sintaxis: hessian( funcin, vars)
Calcula del hessiano de la funcin, para las variables contenidas en el vector vars. Debe
activarse la librera linalg.
evalm
Sintaxis: evalm( mat )
Imprime los elementos de la matriz mat, o realiza las sustituciones o clculos para una matriz.
eigenvalues
Sintaxis: eigenvalues( mat )
Calcula los valores caractersticos de la matriz mat. Debe activarse la librera linalg.
COPADI
Maple Pag. 17
A.L.B.S.
Activacin de la librera.
Asignacin de la funcin.
Clculo del hessiano.
Al llamar a la variable H,
no imprime la matriz.
Para ver la matriz debe
usarse el comando
evalm.
Para sustituir en la
matriz H, tambin se
utiliza el comando
evalm.
Clculo de los valores
caractersticos.
Para manipular los valores caractersticos guardados en la variable de memoria valores, se utiliza el
ndice de la posicin que se desea, como si fuera un vector, como se muestra en el siguiente ejemplo.
Si los valores de alguna lista o vector se quisieran ordenar, entonces se utiliza el comando sort.
sort
Sintaxis: sort( lista )
sort( lista o funcin , opciones )
Ordena alfabticamente el contenido del arreglo lista. Puede aplicarse a polinomios con las
opciones: [x], [x,y], ascending, descending, plex.
COPADI
Maple Pag. 18
A.L.B.S.
El comando sort es muy til para presentar resultados de forma ordenada, y para la extraccin de
variables tambin de forma ordenada.
Los conceptos con los que se miden las variaciones de los campos vectoriales, gradiente, divergencia y
rotacional, se pueden calcular muy fcilmente con Maple. Los comandos para eso son grad, diverge y
curl.
grad
Sintaxis: grad( fun, vec )
Calcula el gradiente del campo escalar fun, para las variables contenidas en el vector vec.
Debe activarse la librera linalg.
diverge
Sintaxis: diverge( Fun , vec )
Calcula la divergencia del campo vectorial Fun, para las variables contenidas en el vector vec.
Debe activarse la librera linalg.
curl
Sintaxis: curl( Fun , vec )
Calcula el rotacional del campo vectorial Fun, para las variables contenidas en el vector vec.
Debe activarse la librera linalg.
COPADI
Maple Pag. 19
A.L.B.S.
fieldplot
Sintaxis: fieldplot(Fun ,Rango x, Rango y)
Dibuja las lneas de campo de la funcin vectorial Fun, en los rangos proporcionados para x y
y. Debe activarse la librera plots.
gradplot
Sintaxis: gradplot( fun, Rango x , Rango y )
Dibuja los vectores gradientes de la funcin escalar fun, en los rangos proporcionados. Debe
activarse la librera plots.
Y para dibujar superficies y curvas en el espacio se utilizan los mismos comandos vistos en Geometra
Analtica, plot3d, implicitplot3d y spacecurve.
COMANDOS BSICOS DE PROBABILIDAD Y ESTADSTICA
binomial
Sintaxis: binomial(n, r)
Proporciona el coeficiente binomial de n en r, con . Los valores de n y r no
necesitan ser enteros debido a que Maple utiliza la generalizacin del factorial utilizando la
COPADI
Maple Pag. 20
A.L.B.S.
funcin gamma.
La librera stats, permite el manejo de la estadstica descriptiva, la regresin lineal y el clculo de
probabilidades con las distribuciones discretas y continuas ms conocidas.
describe
Sintaxis: describe[medida numrica](datos)
Calcula la medida numrica del conjunto de datos, donde el conjunto de datos es un vector y la
medida numrica es una de las siguientes:
coefficientofvariation
count
countmissing
covariance
decile
geometricmean
harmonicmean
kurtosis
linearcorrelation
mean
meandeviation
median
mode
moment[n,centrado,0 1]
percentile
quadraticmean
quantile[p]
quartile[n]
range
skewness
standarddeviation
sumdata
variance
Debe activarse la librera stats.
Activando adicionalmente la librera statplots, se pueden dibujar histogramas.
histogram
Sintaxis: histogram(datos, arg=valor, ...)
Traza el histograma del vector datos, con las opciones dadas. Deben activarse las libreras stats
y statplots.
COPADI
Maple Pag. 21
A.L.B.S.
fit
Sintaxis: fit [ leastsquare[ vars, ecua, params ]]( [datos1,datos2, . . .] )
Calcula el ajuste de mnimos cuadrados para las variables contenidas en el vector vars, segn
el modelo ecua, para los parmetros params a partir de los datos proporcionados en vectores.
Debe activarse la librera stats.
Para manipular las funciones de densidad de variables aleatorias continuas, definidas con ms de una
regla de correspondencia, se utiliza el comando piecewise, el cual tambin se puede usar en los cursos
de Clculo.
COPADI
Maple Pag. 22
A.L.B.S.
piecewise
Sintaxis piecewise( cond_1 , f_1, cond_2 , f_2 , ... , cond_n , f_n, f_en otro caso)
Define una funcin construida con varias reglas de correspondencia. La funcin 1, f_1 ,cuando
se cumpla la condicin cond_1, y as sucesivamente.
statevalf
Sintaxis: statevalf[ comando , distrib ]( valor )
Calcula los valores de probabilidad o de una variable aleatoria, donde comando y distrib
corresponden a alguna de las siguientes instrucciones:
comando:
Para variables aleatorias continuas:
cdf Cumulative density function. Funcin de distribucin acumulada.
icdf Inverse cumulative density function. Funcin de distribucin acumulada
inversa.
pdf Probability density function. Funcin de densidad de probabilidad.
Para variables aleatorias discretas:
COPADI
Maple Pag. 23
A.L.B.S.
dcdf Discrete cumulative prob. function. Funcin de distribucin acumulada.
idcdf Inverse discrete cum. prob. function. Funcin de distribucin acumulada
inversa.
pf Probability function Funcin de probabilidad.
distrib
Variables aleatorias discretas.
binomiald[n,p] discreteuniform[a,b]
empirical[list_prob] hypergeometric[N1, N2, n]
negativebinomial[n,p] poisson[mu]
Variables aleatorias continuas.
beta[nu1, nu2] cauchy[a, b] chisquare[nu]
exponential[alpha, a] fratio[nu1, nu2] gamma[a, b]
laplaced[a, b] logistic[a, b] lognormal[mu, sigma]
normald[mu, sigma] studentst[nu] uniform[a, b]
weibull[a, b]
valor Es la probabilidad o el valor de la variable aleatoria, segn corresponda.
Debe activarse la librera stats.
COPADI
Maple Pag. 24
A.L.B.S.
COMANDOS BSICOS DE PROGRAMACIN
Para realizar procedimientos (programas) sencillos en Maple, es necesario entender el funcionamiento
de algunas instrucciones bsicas.
seq
Sintaxis: seq(f, i = m..n)
seq(f, i = x)
seq(f, i in x)
Crea secuencias (series) de nmeros o datos.
||
1 2
Sintaxis: nombre || nombre
1 2
Realiza la concatenacin de nombre con nombre .
if
Sintaxis: if <condicin 1> then <instruccin 1>
elif <condicin 2> then <instruccin 2>
else <instruccin 3>
fi
COPADI
Maple Pag. 25
A.L.B.S.
for
Sintaxis: for <variable> from <valor ini> by <incre> to <valor fin> while <expr>
do <instrucciones > od
O
for <variable> in <lista> while <expr>
do <instrucciones> od
COPADI
Maple Pag. 26
A.L.B.S.
EJEMPLOS DE PROGRAMAS DE ANIMACIN
COPADI
Maple Pag. 27
A.L.B.S.
COPADI
Maple Pag. 28
A.L.B.S.
COPADI
Maple Pag. 29
A.L.B.S.
Bibliografa
Ayuda del programa Maple 9.5, Maplesoft.
Maple V Programming Guide.- Monagan, Michel.B. et al.- Springer
First Leaves: A Tutorial Introduction to Maple V.- Char, Bruce W. Et al.- Springer
Maple V Language reference Manual.- Char, Bruce W. Et al.- Springer

You might also like