Ingeniera de Minas
COMAN
Prof. Carlos Conde L zaro Prof. Arturo Hidalgo L pez Prof. Alfredo L pez B e n i t o
Marzo, 2007
Departamento de Matemtica Aplicada y Mtodos Informticos s
Ingeniera de Minas
expande
[>expand(x*(x-5)**3+x**2-x*(x+4)*(x-3)/(x*(x-2)));
x 15x
4 3
+ 76x
Ingeniera de Minas
125x +
x 1
x 2 x 2 x 2
[> factor(x^3-6*x^2+12*x-8);
(x-2)3
+ 2, - 1 2 2
2 3
+ 1I 3 2 2
2 3
3 , - 1 2 3 1 I 3 2 2 2
Ingeniera de Minas
CONJUNTO: Grupo de elementos NO ORDENADOS En MAPLE se definen escribindolos entre llaves ( {...} ) y separando sus elementos por comas (,). Los elementos repetidos slo se consideran una vez. Pueden asignarse a un nombre. Ejemplo: [> C:={'manolo',x=2.4*x**2-y,A, B, aa, B, 2, 4, 7.14, Pi, 2}: [> C; {2, 4, A, B, aa, , x=2.4x2-y, 7.14, manolo}
Ingeniera de Minas
LISTA: Grupo de elementos ORDENADOS En MAPLE se definen escribindolos entre corchetes ([...]) y separando sus elementos por comas (,). Los elementos repetidos se consideran tantas veces como aparezcan. Ejemplo: Pueden asignarse a un nombre.
[> L:=['manolo',x=2.4*x**2-y,A, B, aa, B, 2, 4, 7.14, Pi, 2]: [> L; {manolo, x=2.4x2-y, A, B, aa, B, 2, 4, 7.14, , 2}
LISTAS EN MAPLE
M
Un elemento de una lista (o de un conjunto) puede referenciarse con el nombre de la lista (o del conjunto) seguido del ndice que en ella ocupa entre corchetes. EJEMPLO: Con el conjunto y la lista de las diapositivas anteriores se tiene que: [> C[1];C[2]; [> L[9];
2 4
7.14
[> C[1]+L
[9];
9.14
Ingeniera de Minas
Definicin de vectores en Maple: Dimensionado de un vector de n componentes o [> nombre_vector:=array(1..n); [> nombre_vector:=array(1..n, [c1, ,cn]); Definicin de un vector con sus componentes Ejemplo: Para definir el vector v = (1.5, 2, - 3) [> v:=array(1..3,[1.5, 2, -3]); v[1] v[2] v[3]
Ingeniera de Minas
La instruccin array exige definir el lmite inferior de la dimensin, por lo que su uso es obligado cuando ste es diferente a 1. [> nombre_vector:=array(ind_nor..ind_mayor);
Ingeniera de Minas
Otra forma de definir vectores en Maple: Dimensionado de un vector de n componentes [> nombre_vector:=vector(n); o [> nombre_vector:=vector(n, [c1, , cn]); Definicin de un vector con sus componentes Ejemplo: Para definir el vector w = (-1, 2.5, - 3.3) [> w:=vector(3,[-1, 2.5, -3.3]); w[1] w[2] w[3]
Ingeniera de Minas
VECTORES EN MAPLE
M
La instruccin vector toma lmite inferior de los subndices el valor 1, por lo que su uso es equivalente a: [> array(1..n);
Ingeniera de Minas
EJEMPLO: 1) Define en Maple el vector: a = (2. 3 , e(2.x+1) , sen(2.x),ln(18)) 2) Escribe las componentes a1, a2, a3. Solucin: 1)[> a:=array(1..4, [2*sqrt(3),exp(2*x+1),sin(2*x),ln(18)]); [> a:=vector(4, [2*sqrt(3),exp(2*x+1),sin(2*x),ln(18)]);
a := [ 2 3, e
Departamento de Matemtica Aplicada y Mtodos Informticos s
Ingeniera de Minas
(2x
2)
Ingeniera de Minas
crossprod ( )
Las dos ltimas operaciones requieren haber cargado la librera linalg mediante la instruccin: [> with(linalg):
Ingeniera de Minas
Ingeniera de Minas
Ingeniera de Minas
Ingeniera de Minas
Definicin de una matriz especificando sus elementos Ejemplo: 2 -7 A= 5 8 -11 [> A:=array(1..2,1..3,[[2,-7,4],[5,8,-11]]);
Departamento de Matemtica Aplicada y Mtodos Informticos
Ingeniera de Minas
MATRICES EN MAPLE
A[1,2] A[2,3]
MATRICES EN MAPLE
M
Otra forma de dimensionar una matriz: [> nombre_matriz:=matrix(m, n); La instruccin array exige definir el ndice inferior de las filas y columnas de la matriz, por lo que su uso es obligado cuando ste es diferente a 1.
MATRICES EN MAPLE
Ejemplo (Matriz Cuadrada): 1 -2 0.5 4 9 A = 0 2 -1 11 [>A:=array(1..3,1..3, [[1,-2,0.5],[0,2,4],[-1,11,9]]); O tambin [> A:=matrix(3,3,[[1,-2,0.5],[0,2,4],[-1,11,9]]);
Ingeniera de Minas
MATRICES EN MAPLE
M
3 -7.5
Ingeniera de Minas
Solucin: 1) Cualquiera de las siguientes formas es vlida: [>A:=array(1..3,1..3, [[exp(x),2,-0.5],[3,0,1/2],[sqrt(3),-7.5,9]]); [>A:=matrix(3,3, [exp(x),2,-0.5],[3,0,1/2],[sqrt(3),-7.5,9]]); [>A:=matrix(3,3, [exp(x),2,-0.5,3,0,1/2,sqrt(3),-7.5,9]);
Ingeniera de Minas
Ingeniera de Minas
Ingeniera de Minas
58.8
308
Ingeniera de Minas
Ingeniera de Minas
Ingeniera de Minas
Ingeniera de Minas
Ejercicios Ejercicios
Ejemplo: Dada la matriz 1 -3 3 A = 3 -5 3 6 -6 4
Calcular:
1. 2. 3. 4. 5.
Ingeniera de Minas
Ejercicios
6. Valores propios de A 7. Vectores propios de A
Ejercicios
Comenzamos.... [> restart:with(linalg): Definimos la matriz.... [> A := matrix(3,3,[1,-3,3,3.,-5,3,6,-6,4]); Si queremos que Maple la escriba: [> evalm(A); o bien: [> print(A); 1 3. 6 -3 -5 -6 3 3 4
Ejercicios
1. Inversa de la matriz A: [> A1 := array(1..4,1..4): [> A1 := inverse(A); Resultado:
-0.1250000000 0.3750000000 0.7500000000 -0.3750000000 0.3750000000 -0.8750000000 0.3750000000 -0.7500000000 0.2500000000
Ejercicios
2. Determinante de la matriz A: [> DD := det(A); Resultado:
DD := 16.
3. Traspuesta de la matriz A: [> T := transpose(A); Solucin:
1 3. AT := -3 -5 3 3 6 -6 4
Ejercicios
4. Traza de la matriz A: [> tr := trace(A); Resultado: tr := 0 5. Rango de la matriz A: [> R := rank(A); Resultado:
R := 3
Resultado:
:= 4.,-2., -2.
[> vp := eigenvects(A);
Que se interpreta: vp[1] (multiplicidad algebraica doble)
[ -2.00000, 2, { [ 0.500002,
Ejercicios
E
vp[2]
[ 4.00000, 1, { [ 0.447213,
0.447214, 0.894428 ] } ]
Ejercicios
E
Ingeniera de Minas
Ejercicios Ejercicios
E
Definicin de los vectores y la matriz: [> v:=array(1..3,[1.5,2, -3]); [> w:=vector(3,[-1, 2.5, -3.3]); [> A:=matrix(3,3,[[1, 2, 3],[4, 5, 6],[7, 8, 9]]); 1. Clculo del producto escalar [> pesc:=dotprod(v,w); Solucin pesc := 13.4
Departamento de Matemtica Aplicada y Mtodos Informticos
Ingeniera de Minas
Ejercicios Ejercicios
E
2. Clculo del producto vectorial [> pvect:=crossprod(v,w); Solucin pvect := [0.9, 9.95, 5.75] 3. Clculo de v A [> matv:=evalm(v&*A); Solucin matv := [-11.5, -11, -10.5] (que, obviamente, es un vector)
Departamento de Matemtica Aplicada y Mtodos Informticos s
Ingeniera de Minas