Anda di halaman 1dari 13

Capítulo 3 - ejercicios resueltos

Resolver los problemas pares del capítulo 3 (problema 3.2 hasta 3.20) del libro Análisis
numérico y visualización gráfica con MATLAB®.

Capítulo 3: Álgebra Lineal

3.2 Calcule BtAt y (AB)t, donde A y B se definen como en el problema anterior. Demuestre que
los resultados son idénticos.

Command Window:

>> A= [1 2 3; 0 1 4; 3 0 2]
A=
1 2 3
0 1 4
3 0 2

>> B= [4 1 2; 3 2 1; 0 1 2]
B=
4 1 2
3 2 1
0 1 2

>> C=A'*B'
C=
10 6 6
9 8 1
20 19 8

>> D=(A*B)'
D=
10 3 12
8 6 5
10 9 10

C=D; Por lo tanto, BtAt equivale a (AB) t y viceversa.

3.4) Calcule D= A + E, e= A – E, F= AB, G= BA y H= BC, donde

𝟏 𝟐 𝟑 𝟏 𝟐 𝟑 𝟎 𝟏 𝟒 𝟏 𝟐 𝟕
𝐀 = [𝟎 𝟏 𝟒 𝟐] ; 𝐄 = [𝟎 𝟏 𝟎 𝟏] ; 𝐁 = 𝟑 𝟐 𝟏 ; 𝐂 = [𝟏]
𝟑 𝟎 𝟐 𝟑 𝟐 𝟏 𝟓 𝟎 𝟎 𝟏 𝟐 𝟒
[𝟑 𝟏 𝟎]
Command Window:

>> A= [1 2 3 1; 0 1 4 2; 3 0 2 3];
>> E= [2 3 0 1; 0 1 0 1; 2 1 5 0];
>> D=A+E
D=
3 5 3 2
0 2 4 3
5 1 7 3
>>>> A-E
ans =
-1 -1 3 0
0 0 4 1
1 -1 -3 3
>> B= [4 1 2; 3 2 1; 0 1 2; 3 1 0];
>> F=A*B
F=
13 9 10
9 8 9
21 8 10
>> G=B*A
G=
10 9 20 12
6 8 19 10
6 1 8 8
3 7 13 5
>> C=[7;1;4];
>> H=B*C
H=
37
27
9
22

3.6) Resuelva el siguiente conjunto de ecuaciones con MATLAB y verifique los resultados
mediante cálculos manuales.
a)
𝟐 𝟏 −𝟑 𝐱 𝟏 −𝟏
[−𝟏 𝟑 𝟐 ] [𝐱 𝟐 ] = [ 𝟏𝟐 ]
𝟑 𝟏 −𝟑 𝐱 𝟑 𝟎
Command Window:
>> A=[2 1 -3; -1 3 2; 3 1 -3];
>> y=[-1;12;0];
>> x=A\y
x=
1
3
2

b)
𝟎. 𝟏 −𝟎. 𝟔 𝟏 𝐱𝟏 𝟎
[ −𝟐 𝟖 𝟎. 𝟑] [𝐱𝟐 ] = [𝟏]
𝟏 𝟔 𝟒 𝐱𝟑 𝟐

Command Window:

>> A=[0.1 -0.6 1; -2 8 0.3; 1 6 4];


>> y=[0;1;2];
>> x=A\y
x=
0.3625
0.2122
0.0911

3.8) Los siguientes conjuntos de ecuaciones lineales tienen coeficientes comunes pero diferentes
miembros derechos:

1 1 1 𝑥1 1 1 1 1 𝑥1 −2
a) [2 −1 3 ] 𝑥
[ 2 ]=[ 4 ] b) [2 −1 3 ] 𝑥
[ 2 ]=[ 5 ]
3 2 −2 𝑥3 −2 3 2 −2 𝑥3 1
1 1 1 𝑥1 2
c) [2 −1 3 ] [𝑥2 ] = [−1 ]
3 2 −2 𝑥3 4

Los coeficientes y los tres conjuntos de miembros derechos se pueden combinar en un arreglo

1 1 1 1 −2 2
[2 − 1 3 4 5 −1]
3 2 −2 −2 1 4
Si aplicamos el método de Gauss-Jordan al arreglo anterior y reducimos las primeras tres columnas a
la forma de matriz unitaria las soluciones de los tres problemas se obtendrán automáticamente en la
cuarta, quinta y sexta columna al término de la eliminación. Calcule la solución paso a paso con
MATLAB siguiendo este procedimiento.

.
3.10) Utilice MATLAB para calcular el inverso de

𝟏 −𝟏 𝟎 𝟎
−𝟏 𝟐 −𝟏 𝟎
𝐀 = 𝟎 −𝟏 𝟐 −𝟏
𝟎 𝟎 −𝟏 𝟐
[ ]

𝟏 𝟒 𝟓
𝐁 = [𝟐 𝟏 𝟐]
𝟖 𝟏 𝟏

Command Window:

>> A= [1 -1 0 0; -1 2 -1 0; 0 -1 2 -1; 0 0 -1 2];


>> C=inv(A)
C=
4 3 2 1
3 3 2 1
2 2 2 1
1 1 1 1
>> B= [1 4 5; 2 1 2; 8 1 1];
>> D=inv(B)
D=
-0.0400 0.0400 0.1200
0.5600 -1.5600 0.3200
-0.2400 1.2400 -0.2800

3.12) Encuentre el inverso de:


𝟎 𝟓 𝟏
𝐌 = [−𝟏 𝟔 𝟑]
𝟑 −𝟗 𝟓

Por el método de Gauss-Jordan en MATLAB. Utilice pivoteo.

Command Window:

>> M= [0 5 1; -1 6 3; 3 -9 5]
M=
0 5 1
-1 6 3

3 -9 5

>> M= [-1 6 3 0 1 0; 0 5 1 1 0 0; 3 -9 5 0 0 1]
M=
-1 6 3 0 1 0
0 5 1 1 0 0
3 -9 5 0 0 1
>> M(1,:)=M(1,:)/-1
M=
1 -6 -3 0 -1 0
0 5 1 1 0 0
3 -9 5 0 0 1

>> M(3,:)=M(3,:)-(M(3,1)/M(1,1)*M(1,:))
M=
1 -6 -3 0 -1 0
0 5 1 1 0 0
0 9 14 0 3 1

>> M(3,:)=M(3,:)-(M(3,2)/M(2,2)*M(2,:))
M=
1.0000 -6.0000 -3.0000 0 -1.0000 0
0 5.0000 1.0000 1.0000 0 0
0 0 12.2000 -1.8000 3.0000 1.0000

>> M(2,:)=M(2,:)-(M(2,3)/M(3,3)*M(3,:))
M=
1.0000 -6.0000 -3.0000 0 -1.0000 0
0 5.0000 0 1.1475 -0.2459 -0.0820
0 0 12.2000 -1.8000 3.0000 1.0000

>> M(1,:)=M(1,:)-(M(1,3)/M(3,3)*M(3,:))
M=
1.0000 -6.0000 0 -0.4426 -0.2623 0.2459
0 5.0000 0 1.1475 -0.2459 -0.0820
0 0 12.2000 -1.8000 3.0000 1.0000

>> M(1,:)=M(1,:)-(M(1,2)/M(2,2)*M(2,:))
M=
1.0000 0 0 0.9344 -0.5574 0.1475
0 5.0000 0 1.1475 -0.2459 -0.0820
0 0 12.2000 -1.8000 3.0000 1.0000

>> M(2,:)=M(2,:)/5 ; M(3,:)=M(3,:)/12.2


M=
1.0000 0 0 0.9344 -0.5574 0.1475
0 1.0000 0 0.2295 -0.0492 -0.0164
0 0 1.0000 -0.1475 0.2459 0.0820

3.14) Resuelva las siguientes ecuaciones utilizando descomposición LU:

𝟐 −𝟏 𝟎 𝒙𝟏 𝟏
A=[−𝟏 𝟐 −𝟏] [𝒙𝟐 ] = [𝟐]
𝟎 −𝟏 𝟐 𝒙𝟑 𝟑

𝟐 −𝟏 𝟏 𝒙𝟏 𝟒
B=[−𝟑 𝟒 −𝟏] [𝒙𝟐 ] = [𝟓]
𝟏 −𝟏 𝟏 𝒙𝟑 𝟔
Command Window:

A=
2 -1 0
-1 2 -1
0 -1 2

>> Y=[ 1;2; 3]


Y=
1
2
3

[L,U]=lu(A)
L=
1.0000 0 0
-0.5000 1.0000 0
0 -0.6667 1.0000
U=
2.0000 -1.0000 0
0 1.5000 -1.0000
0 0 1.3333

>> % Z=UX, LZ=Y


>> Z=inv(L)*Y
Z=
1.0000
2.5000
4.6667
>> X=inv(U)*Z
X=
2.5000
4.0000
3.5000

3.16) Obtenga el determinante de las siguientes matrices por la eliminación hacia adelante del
método de eliminación de Gauss.
a. c.
1 4 4 -1 2
3 2 1 2 -3
0 3 1
d.
-1 1 2 -3
b. 2 -1 3 2
3 2 0 2 4 1
1 3 5 1 1 -1

Scrip 1 4
3 2
Detgaus.m
U= input('ingrese matriz cuadrada') >> detgaus
[n,m]=size(U); ingrese matriz cuadradaA
for j=1:n-1;
for i=j+1:n; U=
U(i,:)=U(i,:)+U(j,:)*(-U(i,j)/U(j,j))
end 1 4
end 3 2
D=prod(diag(U))

Command Window U=
A=
1 4
0 -10 U=

4.0000 -1.0000 2.0000


D= 0 2.2500 -3.5000
0 3.0000 1.0000
-10

>> B=[3,2;1,3] U=

B= 4.0000 -1.0000 2.0000


0 2.2500 -3.5000
3 2 0 3.0000 1.0000
1 3

>> detgaus U=
ingrese matriz cuadradaB
4.0000 -1.0000 2.0000
U= 0 2.2500 -3.5000
0 0 5.6667
3 2
1 3
D=

U= 51.0000

3.0000 2.0000 >> D=[-1,1,2,-3;2,-1,3,2;0,2,4,1;5,1,1,-1]


0 2.3333
D=

D= -1 1 2 -3
2 -1 3 2
7 0 2 4 1
5 1 1 -1
>> C=[4,-1,2;1,2,-3;0,3,1]
>> detgaus
C= ingrese matriz cuadradaD

4 -1 2 U=
1 2 -3
0 3 1 -1 1 2 -3
2 -1 3 2
>> detgaus 0 2 4 1
ingrese matriz cuadradaC 5 1 1 -1

U=
U=
4 -1 2
1 2 -3 -1 1 2 -3
0 3 1 0 1 7 -4
0 2 4 1
5 1 1 -1
U=

-1 1 2 -3
0 1 7 -4
0 2 4 1
5 1 1 -1

U=

-1 1 2 -3
0 1 7 -4
0 2 4 1
0 6 11 -16

U=

-1 1 2 -3
0 1 7 -4
0 0 -10 9
0 6 11 -16

U=

-1 1 2 -3
0 1 7 -4
0 0 -10 9
0 0 -31 8

U=

-1.0000 1.0000 2.0000 -3.0000


0 1.0000 7.0000 -4.0000
0 0 -10.0000 9.0000
0 0 0 -19.9000

D=

-199.0000
3.18) Obtenga el determinante de A-1, donde:

A= BCD
𝟑 𝟐 𝟏 𝟏 𝟎 𝟐 𝟏 𝟎 𝟎
𝐁 = [𝟎 𝟒 𝟑] ; 𝐂 = [−𝟏 𝟏 𝟎] ; 𝐃 = [−𝟐 𝟏 𝟎]
𝟎 𝟎 𝟔 𝟎 𝟑 𝟐 𝟓 𝟐 𝟕

Command Window:

>> B=[3 2 1; 0 4 3; 0 0 6];


>> C=[1 0 2; -1 1 0;0 3 2];
>> D=[1 0 0; -2 1 0; 5 2 7];
>> A= B*C*D
A=
31 21 56
0 25 42
24 42 84
>> A'
ans =
31 0 24
21 25 42
56 42 84
>> det(A')
ans =
-2.0160e+03

3.20) La matriz A es la matriz de Hilbert de 12-x-12 dada por A= [aij] donde aij= 1/(i+j-1).
Calcule A-1 , A-1ª, (A-1)-1 A-1

Command Window:

1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000
0.0909 0.0833
0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909
0.0833 0.0769
0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833
0.0769 0.0714
0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769
0.0714 0.0667
0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714
0.0667 0.0625
0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667
0.0625 0.0588
0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625
0.0588 0.0556
0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588
0.0556 0.0526
0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556
0.0526 0.0500
0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.0526
0.0500 0.0476
0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.0526 0.0500
0.0476 0.0455
0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.0526 0.0500 0.0476
0.0455 0.0435

>> A=inv(H)

Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =
2.539518e-17.

A=
1.0e+15 *
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -
0.0000 0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0001 -0.0002 0.0007 -0.0011 0.0013 -0.0009
0.0004 -0.0001
-0.0000 0.0000 -0.0000 0.0001 -0.0008 0.0033 -0.0089 0.0156 -0.0179 0.0128 -
0.0052 0.0009
0.0000 -0.0000 0.0001 -0.0008 0.0055 -0.0237 0.0645 -0.1146 0.1321 -0.0954
0.0392 -0.0070
-0.0000 0.0000 -0.0002 0.0033 -0.0237 0.1024 -0.2814 0.5035 -0.5843 0.4240 -
0.1749 0.0313
0.0000 -0.0000 0.0007 -0.0089 0.0645 -0.2814 0.7793 -1.4029 1.6366 -1.1933
0.4942 -0.0887
-0.0000 0.0000 -0.0011 0.0156 -0.1146 0.5035 -1.4029 2.5389 -2.9758 2.1787 -
0.9055 0.1631
0.0000 -0.0000 0.0013 -0.0179 0.1321 -0.5843 1.6366 -2.9758 3.5019 -2.5732
1.0729 -0.1938
-0.0000 0.0000 -0.0009 0.0128 -0.0954 0.4240 -1.1933 2.1787 -2.5732 1.8968 -
0.7932 0.1436
0.0000 -0.0000 0.0004 -0.0052 0.0392 -0.1749 0.4942 -0.9055 1.0729 -0.7932
0.3325 -0.0604
-0.0000 0.0000 -0.0001 0.0009 -0.0070 0.0313 -0.0887 0.1631 -0.1938 0.1436 -
0.0604 0.0110

>> Z= inv(A)

Z=
0.2282 0.0180 0.0012 0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000
0.0180 0.0017 0.0001 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000
0.0012 0.0001 0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000
0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000
-0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 0.0000
-0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000
0.0000 0.0000
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000
-0.0000 0.0000
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000
-0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000 -0.0000
0.0000 0.0000
-0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000
-0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000 -
0.0000 -0.0000
0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 -
0.0000 -0.0000

>> Z*A

ans =
1.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -
0.0000 0.0000
-0.0000 1.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -
0.0000 0.0000
-0.0000 0.0000 1.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -
0.0000 0.0000
0.0000 -0.0000 0.0000 1.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 1.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 1.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 1.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 1.0000 0.0000 -0.0000
0.0000 -0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 1.0000 0.0000 -
0.0000 0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 1.0000
0.0000 -0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
1.0000 0.0000
0.0000 -0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000
0.0000 1.0000

Anda mungkin juga menyukai