Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Buscar
frsoto
New Full User
Aquí se explican las herramientas más importantes que pueden usar en este excelente programa de matemáticas:
Seguir Usuario
Asignación a variables:
:= , unassign , restore, assume
restore;
reinicializa todas las variables que se hayan ocupado "borrando" todo lo que se conoce sobre ellas. Es equivalente a aplicar
unassign('var') a cada variable var que se haya ocupado.
Aproximaciones decimales:
evalf
Digits:= N;
Define que de ahora en adelante se ocupa aritmética decimal con N dígitos significativos. Al iniciar Maple Digits vale 10
evalf( expr)
Evalúa la expresión en artimética decimal con N dígitos sgniticativos, donde N es el valor que tiene la variable Digits.
evalf(expr,N)
Evalua la expresión expr en aritmética decimal con N dígitos significativos.
Algebra:
los comandos expand, combine, simplify, factor, normal, coeff, quo, rem.
expand( expresion);
Expande la expresión desarrollando potencias de binomios, distribuyendo productos con sumas, o expandiendo fórmulas
trigonométricas, etc..
combine( expresion);
aplicado a ciertas expresiones realiza la operación inversa de expand
simplify(expresion);
aplica las reglas de simplificación que cumplen las funciones típicas trigonométricas, exponenciación, logaritmos,
polinomios, etc.. La noción que Maple tiene de una expresión simplificada es con toda probabilidad diferente de la que Ud.
tiene, la que es a su vez diferente de la de su vecino.
factor(polinomio);
factoriza el polinomio en factores con coeficientes enteros , racionales.
factor(polinomio,real);
factoriza el polinomio en factores con coeficeintes reales usando aritmética de punto flotante.
factor(polinomio,complex);
factoriza el polinomio en factores lineales complejos usando aritmética de punto flotante.
normal(expresion);
1 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
Si a,b son polinomios, q es el cuociente de a dividido por b y r es el resto de a dividido por b. El resto y el couciente
satisfacen a= b*q+r, donde grado(r) < grado (b)
Las funciones matemáticas pueden representarse en Maple mediante expresiones y/o procedimientos.
r:= expr
asigna a la variable r la expresión dada.
subs( {x=a},expr)
retorna la expresión expr donde x es reemplazado por el valor de a.
subs( {x=a,y=b},expr)
retorna la expresión expr donde x es reemplazado por el valor de a, y es reemplazado por el valor de b
func:= proc(x) ...... end proc define un procedimiento que asigna a cada x(input) el resultado func(x) (output) (es
alternativo a usar el operador -> )
Ejemplos:
Una alternativa a substituir es construir un procedimiento con unapply y luego usar el procedimiento:
g:= unapply(r,x);
g(2);
Si el procedimiento que define a una función es muy complicado es preferible definirlo usando proc().
La siguiente función determina los valores de y tal que x*exp(y)=y para un valor de x dado.
func:= proc(z) local eq1; eq1:=subs(x=z,x*exp(y)=y); solve(eq1,y); evalf(%); end proc;
func(0.367879441);
exp(-1.0);
2 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
Más Gráficos:
with(plots), implicitplot, animate, animatecurve, display.
with(plots) Activa al paquete plots donde se encuentran las rutinas, display, implicitplot, textplot, etc....
animate( { f(x), g(x,h)}, x=a..b, h=h1..h2, nframes); Crea una animación donde en cada cuadro se grafica a las funciones
f(x), g(x,h) en el intervalo [a,b], con h variando desde h1 hasta h2 con un incremento de
h2 - h1
-----------
nframes - 1
. En total hay nframes cuadros.
p1:= plot( f(x), x=a..b): Guarda en la variable p1 el gráfico de y=f(x), el cual puede ser desplegado mediante el comando
display(p1). Note que la única manera en que el gráfico puede ser desplegado es mediante el comando display. Es
conveniente terminar el comando con : en vez de ; para evitar ouput indeseable.
display( sucesión o lista de de variables con gráficos); Muestra en un mismo gráfico los gráficos guardados en las variables.
display( sucesión o lista de de variables con gráficos, insequence=true); Muestra cuadro a cuadro los gráficos en la lista
creando una animación.
Gráficos 3D
Comandos genéricos para curvas y superficies
with(plots); Inicializa el paquete plots que permite ocupar varias rutinas para despliegue de gráficos.
spacecurve( [x(t), y(t), z(t)], t=a..b); Grafica la trayectoria o curva que siguen los puntos [x(t),y(t),z(t)] cuando t varía
desde t=a hasta t=b (requiere el paquete plots)
plot3d( [x(u,v), y(u,v) , z(u,v) ], u=a..b, v=c..d ); Grafica la superficie que generan los puntos de la forma [x(u,v), y(u,v) ,
z(u,v) ] cuando u varía en el intervalo [a,b] y v en el intervalo [c,d].
3 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
g(x) sean polinomios, donde encuentra TODAS las raices reales en el intervalo [a,b]
fsolve( p(x),x);
Determina aproximaciones decimales a todas las raices reales del polinomio p(x).
fsolve( p(x),x,complex);
Determina aproximaciones decimales a todas las raices, incluyendo las complejas, del polinomio p(x)
solve( f(x)< g(x), x) Intenta resolver la inecuación mediante reducciones algebraicas (cálculo simbólico).
Ejemplos
regla:=solve({y=x+2,y=2*x-4},{x,y});
Podemos ocupar la solución con el comando subs
x0:=subs(regla,x);
y0:= subs(regla,y);
subs(regla, (x^2+y^2+1)/ (x+y));
Podemos determinar los puntos de intersección de la recta y=x+2, con la circunferencia x^2+y^2=4
suc_reglas:=solve( {y=x+2,x^2+y^2=4},{x,y});
La primera solución es
x1:=subs(suc_regla[1],x);
y1:= subs(suc_regla[1],y);
Podemos evaluar expresiones que involucaran a cualquiera de las soluciones directamente
subs(suc_regla[2],x^2-y^2);
Para resolver un sistema de 3 ecuaciones con 3 incongnitascomo este x+y+z=1, x-y-z=2, 2*x+3*y-2*z=3
hacemos:
regla3:=solve({x+y+z=1, x-y-z=2, 2*x+3*y-2*z=3},{x,y,z});
Podemos reemplazar estos valores en cualquiera expresión
subs( regla3,x^2-y+z);
Para agrupar varios datos en una misma variable, se puede usar una de las siguientes estructuras de datos: (expresión)
sucesión, lista, conjunto, tabla.
exp1, exp2, ... , expn Es la sucesión formada por las expresiones exp1, exp2, etc. En general, expresiones separadas por
comas definen a un sucesión. Las expresiones pueden ser de distintos tipos.
[s] Es la lista formada por los elementos de la sucesión s. En general, si s es una sucesión entonces [s] es una lista.
{s} Es el conjunto formado por los elementos de la sucesión s. En general, si s es una sucesión. entonces {s} es un
conjunto. En maple un conjunto emula al concepto matemático de conjunto: elementos repetidos se eliminan y el orden de
los elementos no importa. .
T[algo]:=valor; Si T no es una lista , crea la tabla T con una entrada. Con asignaciones adicionales del tipo T[indice]=valor
se agregan elementos a la tabla T.
op(s) la sucesión con los elementos del conjunto o lista s (le quita los paréntesis a s)
4 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
[ seq ( (a(n), n=n1..n2 ) ] la lista con los elementos a(n1), a(n1+1), ... , a(n2)
{ seq ( (a(n), n=n1..n2 ) } el conjunto con los elementos a(n1), a(n1+1), ... , a(n2). Elementos repetidos se eliminan.
map(f,s) la lista o conjunto que se obtiene de aplicar una función f a cada elemento de la lista o conjunto s
Ejemplos:
sucesion:=1,4,2,10,9,1,-4;
lista:= [sucesion];
conjunto:= {sucesion};
op(conjunto); op(lista);
nops(lista) , nops(conjunto);
f:= x-> x^2; map(f,lista);map(f,conjunto);
seq( k^2,k=1..5);
datos:= [ [1,2], [3,4], [5,6]];
datos[2];
datos[2][1];
Una tabla consiste en una asociación entre valores de un índice y expresiones. Las tablas se definen en forma dinámica.
T[1]:= 3;
T[4]:= 2;
T[cabeza_de_pescado]:= cola_de_pescado;
op(T);
Control de flujo:
for loops, while loops, if
for i from n1 to n2 do blabla... od ejecuta las instrucciones en el bloque blabla para i=n1, n1+1, etc.. hasta i=n2
for i from n1 to n2 by salto do blabla... od ejecuta las instrucciones en el bloque blabla para i=n1, n1+salto, etc.. hasta el
mayor valor de n1+k*salto menor o igual a n2.
for k in S do blabla ... od. Ejecuta las instucciones en el bloque blabla para cada elemento k en la lista o conjunto S.
while ( condicion) do blabla od: Ejecuta las instucciones en el bloque blabla mientras la condición sea verdadera.
for k from n1 to n2 while ( condicion) do blabla od: Ejecuta las instucciones en el bloque blabla mientras la condición sea
verdadera y k esté entre n1 y n2 (inclusives)
if ( COND ) then BLOQUE1 else BLOQUE2 fi Si la condición COND es verdadera se ejecuta el BLOQUE1, en caso contrario se
ejecuta el BLOQUE2.
if ( COND ) then BLOQUE1 elif COND1 then BLOQUE2 else BLOQUE3 fi Si la condición COND es verdadera se ejecuta el
BLOQUE1 en caso contrario, si COND1 es verdadero se ejecuta el BLOQUE2, en otros casos se ejecuta BLOQUE3
Ejemplos:
S:= [2,4,5,7,11,-10];
Suma de los cuadrados de los elementos en S:
total:=0; for i in S do total:=total+i^2; od;
Suma los cuadrados de los elementos de S hasta que la suma total exceda 100
k:=0; suma:=0; while( suma < 100) do k:= k+1; suma:=suma+k^2;od;
5 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
limit(f(x),x=a) el cual existe sólo cuando limit(f(x),x=a,left)=limit(f(x),x=a,right). Si los límites por la izquierda o por
derecha no existieran o no fueran iguales entonces el límite no existe y maple responde undefined
Ejemplos:
Vemos que
cuando x tiende a cero con x <0, f(x) tiende a 2
cuando x tiende a cero con x>0, f(x) tiende a 1
Es decir
limit(f(x), x = 0, left) = 2
,
limit(f(x), x = 0, right) = 1
limit(f(x), x=0);
limit(f(x), x=0,right);
limit(f(x), x=0,left);
L1:=limit( f(x),x=2,left);
L2:= limit( f(x),x=2,right);
L:= limit(f(x),x=2);
f(2);
Derivadas:
D(), diff()
D(f) Si f es una función entonces D(f) es la función f ' y entonces D(f)(x) es f'(x).
(D @@2) (f) Si f es una función entonces (D@@2)(f) es la función f '', que es la segunda derivada de f .
diff(expr,x) Si expr es una expresión en la variable x entonces diff(expr,x) es la derivada de expr con respecto a x.
Integración:
int(), Int(). Integración numérica evalf(Int () )
Int( f(x), x=a..b) Es la expresión NO EVALUADA. Es decir, es la expresión que al ser evaluada se obtiene la integral de f(x)
en [a,b]
evalf ( Int (f(x),x=a..b) Estima el valor de la integral mediante métodos numéricos (parecido a sumas de Riemann pero
mucho más sofisticado y de alta precisión). Los límities de integración a,b deben ser números.
6 de 7 21/01/2011 23:13
Tutorial para usar maple - Taringa! http://www.taringa.net/posts/ebooks-tutoriales/2591900/Tutorial-para-...
Ejemplos:
int( x^2,x=a..b);
int(x^2,x=1..2);
Int( x^2,x=1..2);
evalf( Int(x^2,x=1..2));
La siguiente integral no se puede evaluar mediante una fórmula explícita. La única opción es la integración numérica.
plot( x^x,x=1..2,color=red);
int( x^x,x=1..2);
evalf( Int( x^x,x=1..2));
Interpolación de datos:
interp, splineinterp(xdatos ,ydatos ,x) Calcula el polinomio de P(x) grado n que resuelve el problema de interpolación
P(xdatos) = ydatos[i], i=1,1,2, ..., n+1. xdatos, ydatos son listas cada con n+1 números.
0 3 0
Ir al cielo
Anuncie en T! - Ayuda - Nuevas Ideas - Chat - Contacto - Denuncias - Enlazanos - Protocolo - Trabaja en Taringa! - T! em Português
Términos y condiciones - Privacidad de datos
7 de 7 21/01/2011 23:13