Professional Documents
Culture Documents
Andrés Buitrago
POLITÉCNICO GRANCOLOMBIANO
ALGEBRA LINEAL
FACULTAL DE INGENIERÍA Y CIENCIAS BÁSICAS
BOGOTÁ, D.C
CONTENIDO
ENTORNO MAXIMA
Introducción
Operaciones básicas
MATRICES
Definición de funciones
Ejercicios propuestos
VECTORES
Operaciones
Definiciones de funciones
Graficas
ENTORNO MAXIMA
1. El entorno de wxMàxima, puede ser descrito como una calculadora ciéntifica, cuyo
uso puede ir desde operaciones basicas como suma, resta, multiplicacion hasta
complejas operaciones en calculo o algebra que facilita procesos. Su manejo esta
definido por el ingreso comandos, dónde se debe ingresar y definir las variables
que usarán para la solucion de operaciones.
OPERACIONES
2. OPERACIONES BASICAS
Para operar con maxima podemos declarar variables y asignarles a cada una de
ellas un valor, o usar numeros como una calculardora normal. El uso de variables
en maxima permite guardar un la memoria resultado de operaciones anteriores y
llamarlas en el uso de operaciones mas complejas para no repetir el proceso
nuevamente.
Veamos como se debe hacer para realizar operaciones básicas como suma resta
multiplicación o división declarando variables.
Una vez asignados lo valores a las variables maxima nos devuelve el valor como
resultado (%0), para deshacer la asignacion de variables se debe ingresar kill(la
variable)
Después podemos operar normalmente
Exponente
Exponente al cuadrado
Otro ejemplo
Raiz cuadrada
Raiz cuadrada
Para sacar raiz cuadrada hay que usar el comando sqrt y la variable entre paréntesis,
para poder el resultado numerico es necesario usar una coma y la palabra numer.
Raiz
Para calular otra raiz diferente a la cuadrada es necesario elevar el valor a la 1/y
donde y es el valor de la raiz a calcular.
Notese que el valor en fraccion que se esta elevado esta entre parentesis.
MATRICES
4. Funciones
Solve
Para resolver un sistema de ecuaciones, basta con invocar la función solve y escribir
dentro de paréntesis por un lado las ecuaciones
Dentro de corchetes y separadas por comas, luego de esto, se escriben dentro de otros
corchetes las variables que buscamos despejar, también separadas por comas
Ejemplo
a. 7x- 2y + 3z = 10
x - 5y + 12z = 22
3x – 3y + z = 7
Ejemplo
b. x – 8y + 19z = 101
21x + 15y – 2z = 72
32x – y – 2z = 7
(%o56)[[x=(sqrt(5)*(((2920590537869*sqrt(2)*3^(3/2)+21275594282512)*sqrt(6)-
21527851975394*sqrt(3)-3467622591765*2^(7/2))*
sqrt(7)+(306607714810790*sqrt(3)+23443213906931*2^(9/2))*sqrt(6)-
211421189623133*2^(3/2)*sqrt(3)-1075913572102224)+ ((-
9880203534073*2^(3/2)*sqrt(3)-
48231036443178)*sqrt(6)+12924551953036*3^(3/2)+14488534869605*2^(5/2))*sqrt(7)+(-
674209636304852*sqrt(3)-
420799623446677*2^(3/2))*sqrt(6)+22327251184901*2^(5/2)*3^(5/2)+141793496712144
0)/
( 56761312389112),y=(sqrt(5)*(((984038755933*2^(5/2)*sqrt(3)+9518367189414)*sqrt(6)-
3742672579600*3^(3/2)- 3299098501495*2^(5/2))*sqrt(7)+
(140492596963432*sqrt(3)+84599185142771*2^(3/2))*sqrt(6)-
4454530223203*2^(9/2)*3^(3/2)-505423784610568)+((-2999229431251*sqrt(2)*3^(3/2)-
22049101511284)*sqrt(6)+14203728013934*sqrt(3)+193449619695*2^(15/2))*sqrt(7)+(-
300893872098266*sqrt(3)-
95419975560053*2^(5/2))*sqrt(6)+156548867710859*2^(3/2)*sqrt(3)+992793370469088)/
( 28380656194556),z=-
(sqrt(5)*( ((810822672761*sqrt(2)*sqrt(3)+1981024160760)*sqrt(6)-
504397050538*3^(3/2)-292666982485*2^(7/2))*sqrt(7)+
(27527135121434*sqrt(3)+4312315253755*2^(7/2))*sqrt(6)-
1766056986683*2^(3/2)*3^(5/2)-92772736758800)+((-298595743967*2^(3/2)*3^(3/2)-
4345900252646)*sqrt(6)+4577388886276*sqrt(3)+1438773329835*2^(5/2))*sqrt(7)+(-
3004109270884*sqrt(3)-
38387620450739*2^(3/2))*sqrt(6)+22287542043893*2^(5/2)*sqrt(3)+122164738802888)/
( 6761312389112)]]
Por otro lado la función Solve, resuelve una ecuación despejando alguna variable, o
trayendo la sentencia linsolve para solucionar un sistema de ecuaciones lineales de
forma trivial.
Para construir la matriz ingresamos las variables igual que con la función solve.
Ejemplo
Para construir la matriz del siguiente sistema de ecuaciones
7x- 2y + 3z = 10
x - 5y + 12z = 22
3x – 3y + z = 7
x – 8y + 19z = 101
21x + 15y – 2z = 72
32x – y – 2z = 7
La función addcol, sirve para agregarle una columna a una matriz bien sea al lado
izquierdo o derecho. De esta forma podemos construir las matrices extendidas de estos 3
sistemas agregando los valores de los términos independientes como una columna al final
de las matrices creadas.
Para ello escribimos la función addcol seguida de un par de paréntesis donde colocamos
entre corchetes el origen de la matriz creada, seguida de una coma y un par de corchetes
que contengan los valores que queremos adicionar en la nueva columna
7x- 2y + 3z = 10
x - 5y + 12z = 22
3x – 3y + z = 7
x – 8y + 19z = 101
21x + 15y – 2z = 72
32x – y – 2z = 7
- A.B
Invert
Devuelve la inversa de la matriz. La implementación actual no es eficiente para matrices
de orden grande.
Ejercicio
b/A = X
- At (transpose
Determinant:
Calcula el determinante de M por un método similar al de eliminación de Gauss.
- det (A)
Columnop (M, i, j, x)
Si M es una matriz, devuelve la matriz que resulta de hacer la operación columna C i <- C
i - x*C j.
Rowop (M, i, j, x)
Si M es una matriz, devuelve la matriz que resulta de realizar la transformación R i <- R i –
x*(R j) con las filas R i y R j.
Columnswap (M, i, j)
Si M es una matriz, intercambia las columnas i y j.
Rowswap (M, i, j)
Si M es una matriz, intercambia las filas i y j.
Adjoint (M)
Devuelve el adjunto de la matriz M. La matriz adjunta es la transpuesta de la matriz de
cofactores de M.
Echelon (M)
Devuelve la forma escalonada de la matriz M, obtenida por eliminación gaussiana. La
forma escalonada se calcula a partir de M mediante operaciones elementales con sus
filas.
Triangularize
Devuelve la forma triangular superior de la matriz M, obtenida por eliminación gaussiana.
El resultado es el mismo que el devuelto por echelon
Ejemplos.
Usando el comando addcol se construye una matriz a en MAXIMA que contenga todas
las columnas de A, y al final la columna B.
Usamos la función Triangularize para triangular la matriz a
o a:rowop(a,3,4,a[3,4]/a[4,4]);
o a:rowop(a,2,4,a[2,4]/a[4,4]);
o a:rowop(a,1,4,a[1,4]/a[4,4]);
o a:rowop(a,2,3,a[2,3]/a[3,3]);
o a:rowop(a,1,3,a[1,3]/a[3,3]);
o a:rowop(a,1,2,a[1,2]/a[2,2]);
Ejercicio
1. Guarde en la A la matríz
A[1,1]*(-1)^(1+1)*\determinant(minor (A,1,1))+
A[1,2]*(-1)^(1+2)*\determinant(minor (A,1,2))+
A[1,3]*(-1)^(1+3)*\determinant(minor (A,1,3))+
A[1,4]*(-1)^(1+4)*\determinant(minor (A,1,4));
Ejercicio
Determinante (A)
3) Al realizar
-3 la fila 3 más la fila 1 y el resultado ponerlo en la fila 1
El valor del determinante de la matriz A no cambia
El resultado de modificar la fila 1, sumándole el resultado de multiplicar la fila 3 por (-3)
Defina los vectores u, v y w en máxima usando la función entermatrix (1,n) con n=3
Ejercicios
1. Calcular 5au – bw + 2v
a. (u+v)+w = u+(v+w)
b. a(bw) = (ab) w
c. b(u+v) = bu + bv
ii. Dado que los resultados son iguales aceptamos que se cumple la
propiedad
Normal de u
Norma de V
Norma de W
Norma u+v
Desigualdad triangular
Angulo
5. Verificar las siguientes propiedades del producto punto
a. u.w = w.u
b. v y w
7. Calcular
a. Proywu
b. ProyuV
i. u x v
ii. v x w
c. Comprobar las siguientes propiedades
i. uxv=-vxu
• Se observa que el resultado de este producto cruz es el
mismo que el de uxv (del punto anterior) con los signos
cambiados.
iii. v.(u x w) = det ((2, √5, 209), (12, 105, √1234), (√5, √11, √23))
Graficas
a. U
VectorU
200
150
100
50
0 2
0.5 1.5
1 1
1.5 0.5
2 0
b. V
VectorV
35
30
25
20
15
10
5
0
100
80
0 60
2 40
4
6 20
8
10
12 0
c. U+V
U+V
200
150
100
50
0
0 100
2 80
4 60
6
8 40
10 20
12
14 0
d. W
VectorW
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
3
2.5
2
0 1.5
0.5
1 1
1.5 0.5
2 0
e. aV+bW
aV+bW
120
100
80
60
40
20
0
350
0 300
5 250
10
15 200
20 150
25
30 100
35 50
40
45 0
11. Graficar
Implicit nos permite dibujar el lugar de los puntos que verifican una ecuación en el plano
a. Los planos
i. x+y-z=2
• Z=x+y-2
ii. 12x - 2y - 5z = 17
• Despejando z obtenemos
• Z=(12x-2y-17)/5
b. Las superficies
i. Z=x2+y2
ii. 2x2-3y2+2z2=1
• Z=√(2x2-3y2-1)/2