Sunteți pe pagina 1din 11

UNIVERSIDAD NACIONAL

“SANTIAGO ANTÚNEZ DE MAYOLO”

ESCUELA DE POSTGRADO

Maestría en Ciencias e Ingeniería

Mención en Ingeniería Estructural

ANÁLISIS MATRICIAL

TRABAJO #1 – ALGEBRA MATRICIAL

ALUMNO : GILMER RONALD CASTILLO CHÁVEZ

Nº ORDEN: 06

CICLO : 2011-1

DOCENTE: KARIM HIDALGO SILVA

Huaraz – Perú

1
2011

Problema 1
a) Explicar el uso y aplicación de los siguientes comandos del Matlab: det, prod, eig,
norm, cond, inv, rref. Luego realice dos ejemplos de cada uno de ellos.

SOLUCIÓN

Det : Devuelve el determinante d de la matriz cuadrada A. Si A contiene solo


números enteros, entonces el determinante de A será solo entero. Aplicable
solo a matrices cuadradas.

Ejemplo:

Prod :Devuelve el producto de todos los elementos de cada columna. Si A es un


vector, devuelve el producto de un elemento. Si A es una matriz devuelve.
Aplicable a vectores y a cualquier matriz

Ejemplo:

2
eig : valores propios (diagonal de D) y vectores propios (columnas de X) de una
matriz cuadrada A. Con frecuencia el resultado es complejo (si A no es
simétrica). Aplicable solo a matrices cuadradas.

Ejemplo:

norm : calcula la norma sub-2 de una matriz (el mayor valor singular). Aplicable a
cualquier matriz y vector.

Ejemplo:

3
cond : condición numérica sub-2 de la matriz A. Es el cociente entre el máximo y el
mínimo valor singular. La condición numérica da una idea de los errores que se
obtienen al resolver un sistema de ecuaciones lineales con dicha matriz: su
logaritmo indica el número de cifras significativas que se pierden.

Ejemplo:

inv : calcula la inversa de una matriz cuadrada A. En la práctica es usada para resolver
ecuaciones lineales. Es aplicable solo para matrices cuadradas.

Ejemplo:

4
rref : reducción a forma de escalón (mediante la eliminación de Gauss con
pivotamiento por columnas) de una matriz rectangular. Aplicable a cualquier
matriz y vector.

Ejemplo:

b) Evaluar numéricamente usando MATLAB (al menos dos ejemplos) y comentar sus
resultados: (6ptos)
I. det [A] = 𝜋j , donde  es el autovalor j de [A].

5
Comentario: esta igualdad se cumplirá para toda matriz cuadrada no singular o regular,
ya que es la multiplicación de las raíces características de dicha matriz.

II. AA-1=A-1A

Comentario: esta igualdad se cumplirá para toda matriz cuadrada no singular o regular,
también se comprueba la siguiente igualdad AA-1=A-1A=I.

III. tr(A)=tr (AT)

6
Comentario: Es claro que se cumple esta igualdad para toda matriz cuadrada, ya que la
traza de una matriz m x m, es la suma de los elementos de la diagonal principal.

IV. Si A es simétrica, C=BTAB es simétrica, para B cualquiera.

7
Comentario: para que se cumpla que la Matriz C sea simétrica deberá cumplirse el
orden establecido.

V. ¿Bajo qué condición se cumple que (AB)T=A TB T?

Comentario: esta condición se cumplirá solo para matrices diagonales.

VI. Efectuar la descomposición L D LT (LT= U), para la siguiente matriz: [10 8 6 4; 8


10 9 6; 6 9 5 3; 4 6 3 5]. Luego, calcular la solución del sistema lineal de
ecuaciones L y =b , U x = y para los vectores: b1T = {0 2 4 0} y b2T = {0 2 4 0}

8
Problema 2
Sin usar los comandos directos que Matlab ofrece realizar los siguientes programas:

a) Producto de dos matrices

clc;
clear;
A = input ('ingrese la matriz A=');
B = input ('ingrese la matriz B=');
[r1 c1] = size(A);
[r2 c2] = size(B);
for i = 1 : r1
for j = 1 : c2
s = 0;
for k = 1 : c1;
A(i,k);
B(k,j);
s = s + A(i,k) * B(k,j);
end
C(i,j) = s;
end
end
disp('el producto es=')
disp(C)

Ejemplo:

9
b) Determinante de una matriz

clc;
clear;
A = input ('ingrese la matriz =');
[n] = rank(A);
d=A(1,1)
for k = 1 : n;
l=k+1;
for i = l : n;
for j = l : n;
A (i,j)=(A(k,k)*A(i,j)-A(k,j)*A(i,k))/A(k,k);
d=d*A(k+1,k+1);
end
end
end
disp('el determinante es=')
disp (d)

Ejemplo:

c) Inversa de una matriz (Indique dos posibles modos de resolver)

clear;
clc;
disp('Inversa de una matriz de orden nxn.')
n=input('numero de filas = ');
m=input('numero de columnas = ');
for i=1:n
for j=1:m
fprintf('Ingrese los valores de a(%d,%d)',i,j);

10
a(i,j)=input(':');
end
disp (' INVERSA DE LA MATRIZ A')
A=[a]
end
disp (' INVERSA DE LA MATRIZ A')
Inversa_A=inv(A)

11

S-ar putea să vă placă și