Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
lgebra Lineal
Numrica
1 2 4 7 3 1 1 3
A 3 1 2 , B 2 3 5 x 4 , y 9
4 1 3 8 1 6 2 4
1 2
8 1 3 5
C 4 3 D u 2 1 7 z
1 5 2 1
0 2
1 7 2 3 4 1 8 5 5 1 7 2 3 4 1 6 1 3
A B 3 2 1 3 2 5 5 4 7 A B 3 2 1 3 2 5 1 2 3
4 8 1 1 3 6 12 2 9 4 8 1 1 3 6 4 2 3
1 3 4 1 3 2
x y 4 9 13 x y 4 9 5
2 4 6 2 4 2
Multiplicacin de Matrices y Vectores
El producto de matrices C = AB, es posible cuando el nmero
de columnas de A y el nmero de filas de B son idnticas. Los
elementos de C estn relacionados con los de A y B por:
ci , j ai ,k bk , j
k
1 2
8 1 3 8 1 1 4 3 0 8 2 1 3 3 2 12 25
DC 4 3
1 5 2 0 2 1 1 5 4 2 0 1 2 5 3 2 2 21 21
1 2 1 8 2 1 11 2 5 1 3 2 2 10 11 7
8 1 3 35 19 18
C D 4 3
4 8 3 1 4 1 3 5 4 3 3 2
0 2 1 5 2 0 8 2 1 0 1 2 5 0 3 2 2 2 10 4
1 2 4 7 3 1 1 7 2 2 4 8 1 3 2 3 4 1 11 2 5 4 6 43 13 35
A B 3 1 2 2 3 5 3 7 1 2 2 8 3 3 1 3 2 1 3 1 1 5 2 6 39 14 20
4 1 3 8 1 6 4 7 1 2 3 8 4 3 1 3 3 1 4 1 1 5 3 6 54 18 27
7 3 1 1 2 4 20 18 37 1 2 4 1 11 2 4 4 2 17
B A 2 3 5 3 1 2 31 12 29 A x 3 1 2 4 3 1 1 4 2 2 11
8 1 6 4 1 3 35 23 52 4 1 3 2 4 1 1 4 3 2 11
Transpuesta de Matrices y Vectores
La transpuesta de una matriz o un vector es otra matriz o
vector cuyas filas o columnas han sido intercambiadas por las
correspondientes columnas o filas:
1 2 4 1 3 4 1
A 3 1 2 A' 2 1 1 x 4 x' x t 1 4 2
4 1 3 4 2 3 2
Inversa de Matrices
Cuando dos matrices cuadradas A y B satisfacen: AB = BA = I,
donde I es la matriz identidad; se dice que A y B estn en
relacin inversa; es decir A es el inverso de B y B el inverso de
A. Por ejemplo, para el caso de las matrices A y B:
2 5 3 5 1 0
A B
Debe
A B B A
1 3 1 2
cumplirse
0 1
2 5 3 5 2 3 5 1 2 5 5 2 1 0
A B I
1 3 1 2 1 3 3 1 1 5 3 2 0 1
3 5 2 5 3 2 5 1 3 5 5 3 1 0
B A I
1 2 1 3 1 2 2 1 1 5 2 3 0 1
Clculo de la matriz inversa
1 2 1 1 2 a b 1 0
Calcular la
A I A A
inversa A:
3 7 3 7 c d 0 1
a 2 d 1 a 7
a 2d b 2c 1 0 3a 7 d 0 b 2
3a 7 d
3b 7c 0 1 b 2c 0 c 3
3b 7c 1 d 1
>> inv(A)
Clculo mediante Matlab: inv(A) A\I 7.0000 -2.0000
-3.0000 1.0000
Suma y Resta de Matrices y Vectores en MATLAB
>> A=[1 2 4;3 1 2;4 1 3] >> B=[7 3 1;2 3 5;8 1 6] >> x=[1;4;2] >> y=[3;9;4]
A= B= x= y=
1 2 4 7 3 1 1 3
3 1 2 2 3 5 4 9
4 1 3 8 1 6 2 4
>> x+z
>> x+y >> x-y ??? Error using ==> +
ans = ans = Matrix dimensions must agree.
4 -2 >> x-z
13 -5 ??? Error using ==> -
6 -2 Matrix dimensions must agree.
Multiplicacin de Matrices y Vectores en MATLAB
>> A=[1 2 4;3 1 2;4 1 3] >> B=[7 3 1;2 3 5;8 1 6] >> x=[1;4;2]
A= B= x=
1 2 4 7 3 1 1
3 1 2 2 3 5 4
4 1 3 8 1 6 2
>> A=[1 2 4;3 1 2;4 1 3] >> B=[7 3 1;2 3 5;8 1 6] >> y=[7;3;1] >> y
A= B= y=
7 3 1 7 3 1
1 2 4 7
3 1 2 2 3 5 3
4 1 3 8 1 6 1
>> A/y
Error using /
Matrix dimensions must agree.
Transpuesta e inversa de Matrices con MATLAB
>> A=[1 2 4;3 1 2;4 1 3] >> B=[7 3 1;2 3 5;8 1 6] >> A^3
A= B= ans =
1 2 4 7 3 1 127 74 168
3 1 2 2 3 5 121 57 134
4 1 3 8 1 6 163 77 181
1 2 4
det( A) det 3 1 2 11 3 3 1 4 4 2 2 11 2 3 2 3 4 1 4 5
4 1 3
>> A=[1 2 4;3 1 2;4 1 3]
A= >> det(A)
1 2 4 ans =
3 1 2 -5
4 1 3
SISTEMA LINEAL DE ECUACIONES
aij x j bi
aij x1 aij x2 ain xn bi
i 1 j 1
am1 x1 a m 2 x2 amn xn bm
a11 a12 a13 ... a1n x1 b1
a a22
a23 ... a2 n x2 b2
21 Ax b
. .
am1 am 2 am3 ... amn xn bn
Caso 1: m=n
Caso 2: m < n (ecuacin subdeterminada)
Caso 3: m > n (ecuacin sobredeterminada)
3 2 x1 1
Ax b
1 1 x2 1
>> A=[3 2;1 -1]; >> x=b/A >> A=[3 2;1 -1];
>> b=[-1;1]; Error using / >> b=[-1;1];
Matrix dimensions
>> x=A\b must agree. >> z=b'/A'
x= z=
h
i La corriente elctrica i del nodo a
g
al b, denotada por iab, est
relacionada con los voltajes (e) y
b a f resistencias (r) mediante:
ea eb
c
d
e
iab
Un nodo conectado a rab
resistencias
La suma las corrientes que salen del nodo a debe ser cero
ea e j
j b ,c , d ,..., i
iaj
j b ,c , d ,..., i raj
0
En la siguiente figura, se muestra un circuito elctrico
conectada a tres terminales con voltajes conocidos.
Obtenga los valores de voltajes en los nodos a, b y c.
2 ohms 4 ohms 3 ohms
a b
20 v
3 ohms 5 ohms
5v
c
3 ohms
ea e20 ea eb ea ec 1 1 1 1 1 20
0 ea eb ec
2 4 3 2 4 3 4 3 2
eb ea eb 0 eb ec 1 1 1 1 1
ea eb ec 0
0
4 3 5 4 4 3 5 5
ec 5 ec ea ec eb 1 1 1 1 1 5
0 ea eb ec
3 3 5 3 5 3 3 5 3
>> clear
>> a(1,1)=1/2+1/4+1/3;a(1,2)=-1/4;a(1,3)=-1/3;
>> a(2,1)=a(1,2);a(2,2)=1/4+1/3+1/5;a(2,3)=-1/5;
>> a(3,1)=a(1,3);a(3,2)=a(2,3);a(3,3)=1/3+1/3+1/5;
>> b(1)=20/2;b(2)=0;b(3)=5/3;
>> x=a\b'
x=
13.3453
6.4401
8.5420
xn1
b n2
n 1 a x n2
n 1, n n n
b1 a1,i xi
i 2
n2 x1
an1,n1 a1,1
Eliminacin de Gauss con pivoteo
3
x4 1
3
4
2 x3 5 9 x3 2
2
Finalmente: x1 = 3 x2 = 1 x3 = -2 x4 = 1
Solucin con MATLAB (Eliminacin simple de Gauss)
>> a(2,:)=a(2,:)-a(1,:)*a(2,1)/a(1,1);
>> a(3,:)=a(3,:)-a(1,:)*a(3,1)/a(1,1);
>> a(4,:)=a(4,:)-a(1,:)*a(4,1)/a(1,1)
a=
6 -2 2 4 16
0 -4 2 2 -6
0 -12 8 1 -27
0 2 3 -14 -18
>> a(3,:)=a(3,:)-a(2,:)*a(3,2)/a(2,2);
>> a(4,:)=a(4,:)-a(2,:)*a(4,2)/a(2,2)
a=
6 -2 2 4 16
0 -4 2 2 -6
0 0 2 -5 -9
0 0 4 -13 -21
>> a(4,:)=a(4,:)-a(3,:)*a(4,3)/a(3,3)
a=
6 -2 2 4 16
0 -4 2 2 -6
0 0 2 -5 -9
0 0 0 -3 -3
Solucin con MATLAB
(Eliminacin de Gauss con pivoteo)
>> tempo=a(2,:);a(2,:)=a(1,:);a(1,:)=tempo
a=
12 -8 6 10 26
6 -2 2 4 16
3 -13 9 3 -19
-6 4 1 -18 -34
>> a(2,:)=a(2,:)-a(1,:)*a(2,1)/a(1,1);
>> a(3,:)=a(3,:)-a(1,:)*a(3,1)/a(1,1);
>> a(4,:)=a(4,:)-a(1,:)*a(4,1)/a(1,1)
a=
12.0000 -8.0000 6.0000 10.0000 26.0000
0 2.0000 -1.0000 -1.0000 3.0000
0 -11.0000 7.5000 0.5000 -25.5000
0 0 4.0000 -13.0000 -21.0000
>> tempo=a(3,:);a(3,:)=a(2,:);a(2,:)=tempo
a=
12.0000 -8.0000 6.0000 10.0000 26.0000
0 -11.0000 7.5000 0.5000 -25.5000
0 2.0000 -1.0000 -1.0000 3.0000
0 0 4.0000 -13.0000 -21.0000
>> a(3,:)=a(3,:)-a(2,:)*a(3,2)/a(2,2);
>> a(4,:)=a(4,:)-a(2,:)*a(4,2)/a(2,2)
a=
12.0000 -8.0000 6.0000 10.0000 26.0000
0 -11.0000 7.5000 0.5000 -25.5000
0 0 0.3636 -0.9091 -1.6364
0 0 4.0000 -13.0000 -21.0000
>> tempo=a(4,:);a(4,:)=a(3,:);a(3,:)=tempo
a=
12.0000 -8.0000 6.0000 10.0000 26.0000
0 -11.0000 7.5000 0.5000 -25.5000
0 0 4.0000 -13.0000 -21.0000
0 0 0.3636 -0.9091 -1.6364
>> a(4,:)=a(4,:)-a(3,:)*a(4,3)/a(3,3)
a=
12.0000 -8.0000 6.0000 10.0000 26.0000
0 -11.0000 7.5000 0.5000 -25.5000
0 0 4.0000 -13.0000 -21.0000
0 0 0 0.2727 0.2727
Solucin Directa con MATLAB
>> A=[6 -2 2 4;12 -8 6 10;3 -13 9 3;-6 4 1 -18] >> b=[16;26;-19;-34]
A= b=
6 -2 2 4 16
12 -8 6 10 26
3 -13 9 3 -19
-6 4 1 -18 -34
>> x=A\b
>> X=b'/A'
x=
3.0000 X=
1.0000
-2.0000 3.0000 1.0000 -2.0000 1.0000
1.0000
Eliminacin de Gauss-Jordan e Inversin de Matrices
La eliminacin de Gauss-Jordan es una variacin de la
eliminacin de Gauss mediante la cual se eliminan los
nmeros que estn arriba y debajo de un pivote sin distinguir
la eliminacin hacia delante de la sustitucin hacia atrs. No
obstante el pivoteo sigue siendo necesario por las razones
que ya se han explicado. A continuacin un ejemplo:
0.04 x1 0.04 x2 0.12 x3 3 0.04 0.04 0.12 x1 3
0.56 1.56 0.32 x 1
0.56 x1 1.56 x 2 0.32 x3 1 2
0.24 x 1.24 x 0.28 x 0 0.24 1.24 0.28 x3 0
1 2 3
>> clear
% Introduccin de datos
a=[-0.04 0.04 0.12 3;0.56 -1.56 0.32 1;-0.24 1.24 -0.28 0]
a=
-0.0400 0.0400 0.1200 3.0000
0.5600 -1.5600 0.3200 1.0000
-0.2400 1.2400 -0.2800 0
>> % Primer pivoteo
tempo=a(2,:);a(2,:)=a(1,:);a(1,:)=tempo
a=
0.5600 -1.5600 0.3200 1.0000
-0.0400 0.0400 0.1200 3.0000
-0.2400 1.2400 -0.2800 0
>> % Normalizacin de la primera fila (se divide entre su pivote)
a(1,:)=a(1,:)/a(1,1)
a=
1.0000 -2.7857 0.5714 1.7857
-0.0400 0.0400 0.1200 3.0000
-0.2400 1.2400 -0.2800 0
>> % Los elementos debajo de a(1,1) se eliminan
for i=2:3;a(i,:)=a(i,:)-a(i,1)*a(1,:);end;a
a=
1.0000 -2.7857 0.5714 1.7857
0 -0.0714 0.1429 3.0714
0 0.5714 -0.1429 0.4286
>> % Segundo pivoteo
tempo=a(3,:);a(3,:)=a(2,:);a(2,:)=tempo;a
a=
1.0000 -2.7857 0.5714 1.7857
0 0.5714 -0.1429 0.4286
0 -0.0714 0.1429 3.0714
>> % Normalizacion de la segunda fila
a(2,:)=a(2,:)/a(2,2);a
a=
1.0000 -2.7857 0.5714 1.7857
0 1.0000 -0.2500 0.7500
0 -0.0714 0.1429 3.0714
>> % Eliminacion de elementos por encima y por debajo del 2do pivote
for i=1:3;if i~=2, a(i,:)=a(i,:)-a(i,2)*a(2,:);end;
end;a
a=
1.0000 0 -0.1250 3.8750
0 1.0000 -0.2500 0.7500
0 0 0.1250 3.1250
>> % Normalizacion de la tercera fila
a(3,:)=a(3,:)/a(3,3)
a=
1.0000 0 -0.1250 3.8750
0 1.0000 -0.2500 0.7500
0 0 1.0000 25.0000
a=
1.0000 0 0 7.0000
0 1.0000 0 7.0000
0 0 1.0000 25.0000
Para la inversin de matrices, mediante la eliminacin de
Gauss-Jordan, se escribe la matriz aumentada en que las
tres primeras columnas son la matriz original, A, y las tres
siguientes columnas la matriz identidad. Luego se procede
exactamente como en el ejemplo anterior:
0.04 0.04 0.12
0.56 1.56 0.32
Matriz Original
0.24 1.24 0.28
Solucin:
1 0 0 2 1 3
L 0.5 1 0 U 0 3.5 0 .5
1.5 0.1428 1 0 0 1.5714
Para la solucin de ecuaciones simultneas la ecuacin Ax = b se puede
escribir tambin as: LUx = b. Esta ecuacin se resuelve haciendo: Ux = z y
Lz = b. La solucin de la ecuacin anterior es fcil gracias a la forma
triangular de L. Una vez obtenida z, se obtiene x.
Ejemplo: 2 1 3 x1 2
Resolver la siguiente Ax b 1 3 2 x2 0
ecuacin lineal por
descomposicin LU: 3 1 3 x3 1
Solucin:
1 0 0 2 1 3
Del ejemplo anterior L 0.5 1 0 U 0 3.5 0.5
1.5 0.1428 1 0 0 1.5714
1 0 0 z1 2
Primero resolvemos Lz = b, o sea: Lz b 0.5 1 0 z 2 0
1.5 0.1428 1 z 3 1
La solucin es: z1 = 2; z2 = 0 2(-0.5) = 1; z3 = 1- 2(1.5) (-0.1428) =-1.8572
2 1 3 x1 2
Entonces Ux = z
se convierte en: Ux z 0 3.5 0.5 x 2 1
0 0 1.5714 x 3 1.8572
La solucin para x es:
1 0.5 x3 2 x2 3x3
1.8572 x2 0.4545 x1 1
x3 1.1818 3 .5 2
1.5714
Una matriz puede descomponerse en L y U mediante eliminacin de Gauss.
De hecho, la matriz que tenemos despus de la eliminacin hacia delante
es la matriz U. Primero suponemos que no hay necesidad de pivotear. La
eliminacin hacia delante puede considerarse como una transformacin de
la matriz A en U, y una forma equivalente de representar la transformacin
es mediante multiplicacin previa por una matriz F: FA = U y A = F-1U.
2 1 3 1 0 0
A 1 3 2 I 0 1 0
3 1 3 0 0 1
es conocido como el polinomio caracterstico de la
f det A I matriz A. La funcin f() es un polinomio de orden n.
1 3
Por ejemplo, para: A
1 2
f(x) se convierte en: detA I 1 2 3 2 3 5
Solucin:
Los valores propios se calculan con
MATLAB, como:
>> A=[3 4 -2;3 -1 1; 2 0 5]; Las races se calculan como:
>> eig(A)
ans = >> roots(c)
-2.7503 ans =
4.8751 + 1.4314i 4.8751 + 1.4314i
4.8751 - 1.4314i 4.8751 - 1.4314i
>> c=poly(A) -2.7503
c=
1.0000 -7.0000 -1.0000 71.0000 Las races de las ecuaciones
caractersticas son idnticas a
La ecuacin caracterstica es: los valores propios calculados
f ( ) det( A I ) 3 72 71 con el comando eig.
Ejemplo:
d2
En el sistema formado por masas y m1 2 y1 t k 01 k12 y1 k12 y 2
dt
resortes de la siguiente figura; encontrar
las frecuencias de las oscilaciones
d2
m2 2 y 2 t k12 y1 k12 y 2
armnicas, si el desplazamiento est
dado por las siguientes ecuaciones:
dt
Solucin:
y k t e 2jt f k , k 1, 2
donde es la frecuencia y j = 1
>> eig([4,-1;-0.5,0.5])
ans =
4.1375
0.3625
V= E=
-0.0102 0.0697 0.2756 -0.6523 0.7026 0.0000 0 0 0 0
0.1430 -0.4815 -0.7052 0.1593 0.4744 0 0.0001 0 0 0
-0.5396 0.6251 -0.2064 0.3790 0.3629 0 0 0.0059 0 0
0.7526 0.2922 0.2523 0.4442 0.2954 0 0 0 0.1244 0
-0.3490 -0.5359 0.5661 0.4563 0.2496 0 0 0 0 1.2423
>> poly(M)
ans =
1.0000 -1.3728 0.1628 -0.0009 0.0000 -0.0000