Sei sulla pagina 1di 10

Universidad Distrital Francisco José

de Caldas

Tarea no. 2

Ejercicios resueltos del libro


Basics of Matrix Algebra for
Statistics with R

Nicolás C. Castelblanco - 20151025087

entregado a
Dr. Carlos E. Melo M.

August 20, 2019


Introducción
En el presente documento se desarrollarán algunos de los ejercicios correspondientes
a los captulos 1, 2, 3, 4, 5, 6, 7, 8 y 9. Además de los resultados matriciales, se
mostrará la sintaxis necesaria para resolver los ejercicios en el software R.

1 Solución de los ejercicios


1.1 Capı́tulo 1
(4) Intentar escribir directamente en la ventana de la consola R algunos de los
ejemplos dados en la sección 1.7 del libro.

> A = matrix(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3, byrow = F )


> B = matrix(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3, byrow = T )

> A[1, ] > E = matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9),


[1] 1 3 5 3, 3, byrow = T )
> B[, 2]
> diag(E)
[1] 2 5
[1] 1 3 5
> C = matrix(c(1, 2, 3, 4, 5, 6), 2, 3)
> diag(c(1, 5, 9))
> dim(C)
[1] 2 3
1 0 0

> cbind(A, C) 0 5 0

0 0 9
1 3 5 1 3 5

2 4 6 2 4 6

> rbind(A, C) > diag(diag(E))



1 3 5

2 4 6 1 0 0

1 3 5 0 5 0

2 4 6 0 0 9

1.2 Capı́tulo 2

(1) A continuación, se mostrará la sintaxis con la que se cargan las matrices a, b,


u, v, w. > a = matrix(scan(), nrow = 3, ncol = 1, byrow = F )

>123
> b = matrix(scan(), nrow = 3, ncol = 1, byrow = F )
>456

1
> u = matrix(scan(), nrow = 3, ncol = 1, byrow = F )
>321
> v = matrix(scan(), nrow = 3, ncol = 1, byrow = F )
>654
> w = matrix(scan(), nrow = 1, ncol = 3, byrow = F )
>789

(a) a+b, v-a, w’+b, 3u, w’-a, v/3, ab’, ba’.

Abajo se mostrarán los procedimientos (en R) y a la derecha de estos, las solu-


ciones.

> (a + b) > options(digits = 3)


5
> (v/3)
7

9
2.00

1.67

> (v − a)
1.33
5

3

1
> (a% ∗ %t(b))
> (t(w) + b)

11 4 5 6

13 8 10 12

15 12 15 18

> (3 ∗ u)
9

6 > (b% ∗ %t(a))

3

4 8 12
> (t(w) − a)

5 10 15


6 6 12 18

6

6

(2)
(a) ¿Las matrices a, b, u, v del ejercicio (1) son ortogonales a x?

> x = matrix(scan(), nrow = 3, ncol = 1, byrow = F )


> 2 2 −3

2
> (t(x)% ∗ %a) > (t(x)% ∗ %u)

−3 7

> (t(x)% ∗ %b) > (t(x)% ∗ %v)



0 10

Entonces, la matriz b es la nica ortogonal a la matriz x.

(b) ¿Las matrices a, b, u, v del ejercicio (1) son ortogonales a x?

> y = matrix(scan(), nrow = 3, ncol = 1, byrow = F )


> 1 −2 1

> (t(y)% ∗ %a) > (t(y)% ∗ %u)



0 0

> (t(y)% ∗ %b) > (t(y)% ∗ %v)



0 0

Entonces, las matrices a, b, u, v son ortogonales a la matriz y.

(3)

> A = matrix(1 : 6, nrow = 2, ncol = 3, byrow = T )


> B = matrix(1 : 6, nrow = 3, ncol = 2, byrow = T )
> U = matrix(1 : 4, nrow = 2, ncol = 2, byrow = T )
> V = matrix(5 : 8, nrow = 2, ncol = 2, byrow = T )
> W = matrix(scan(), nrow = 2, ncol = 2, byrow = T )
>2235
> Z = matrix(scan(), nrow = 2, ncol = 2, byrow = T )
>3236

(a) Entrar A*B, B’*A’, B*A, a’*A, a’*Aa, V*diag(U), diag(B’*A’), U*V*W*Z,
diag(diag(U*V)), diag(diag(U))diag(diag(V)).

3
> (A% ∗ %B) > V % ∗ %diag(U )

22 28
29

49 64
39

> (t(B)% ∗ %t(A))


> diag(t(B)% ∗ %t(A))
[1] 22 64

22 49

28 64
> U % ∗ %V % ∗ %W % ∗ %Z

> (B% ∗ %A) 756 1096

1716 2488
9 12 15

19 26 33

29 40 51 diag(diag(U % ∗ %V ))

19 0
> (t(a)% ∗ %A)
0 50

Error in t(a) %*% A : non-
conformable arguments
diag(diag(U ))% ∗ %diag(diag(V ))
> (t(a)% ∗ %A% ∗ %a)

Error in t(a) %*% A : non- 5 0

conformable arguments 0 32

(b) Verificar que U y V no conmutan, que U y W conmutan y U y Z conmutan.


W y Z conmutan?

> (U % ∗ %V ) > (W % ∗ %U )

19 22 8 12

43 50 18 26

Las dos matrices inmediatamente an-


> (V % ∗ %U ) teriores son iguales, por lo tanto, U y W
conmutan.
23 34

31 46
> (U % ∗ %Z)
Las dos matrices inmediatamete an-
9 14
teriores no son iguales, por lo tanto, U Y
21 30
V no conmutan.

> (U % ∗ %W ) > (Z% ∗ %U )



8 12 9 14

18 26 21 30

4
Las dos matrices inmediatamente an- > (Z% ∗ %W )
teriores son iguales, por lo tanto, U y Z
conmutan. 12 16

24 36
> (W % ∗ %Z)
Las dos matrices inmediatamente an-

12 16 teriores son iguales, por lo tanto, W y Z

24 36 conmutan.

1.3 Capı́tulo 3
(1)
X1
> q = matrix(scan(), 2, 2, byrow = T )
> 1.39.11.28.4
X2
> w = matrix(scan(), 2, 2, byrow = T )
> 1.29.11.3
X3
> e = matrix(scan(), 2, 3, byrow = T )
> 123219
X4
> r = matrix(scan(), 3, 2, byrow = T )
> 123921
X5
> t = matrix(scan(), 3, 3, byrow = T )
> 129213930
X6
> y = matrix(scan(), 3, 3, byrow = T )
> 628516178

(a) ¿Cuál es el rango de cada X1 , ..., X6 ?

(X1 ) (X4 )
> rankM atrix(q) > rankM atrix(r)
[1] 1 [1] 2
El rango de la matriz (X1 ) es 1. El rango de la matriz (X4 ) es 2.
(X2 ) (X5 )
> rankM atrix(w) > rankM atrix(t)
[1] 2 [1] 3
El rango de la matriz (X2 ) es 2. El rango de la matriz (X5 ) es 3.
(X3 ) (X6 )
> rankM atrix(e) > rankM atrix(y)
[1] 2 [1] 2
El rango de la matriz (X3 ) es 2. El rango de la matriz (X6 ) es 2.

5
(b) Encontrar las constantes a1 , a2 , a3 tal que a1 c31 + a2 c32 + a1 c33 = 0 donde
c1j , j = 1, 2, 3 son las tres columnas de X3 .

Sabiendo que e:X3

> V = matrix(e[1, ], 1, 3, byrow = T ) que son 5 y -1, respectivamente, se


> B = matrix(e[2, ], 1, 3, byrow = T ) pueden reemplazar en a1 + 2a2 + 3a3 = 0,
>V −2∗B ası́: 5 + 2a2 + 3(−1) = 0. Despejando

−3 0 −15
a2 , encontramos que este es -1, finalmente
sabemos que a1 = 5, a2 = −1 y a3 = −1.
Ahora, como se obtuvieron a1 y a3 ,

(c) Encontrar las constantes a1 , a2 , a3 tal que a1 r41 + a2 c42 + a1 c43 = 0 donde
r4j , j = 1, 2, 3 son las tres filas de X4 .

Sabiendo que r:X4

> V = matrix(e[, 1], 1, 3, byrow = T ) y viceversa, esto ocurre en ambas matri-


> B = matrix(e[, 2], 1, 3, byrow = T ) ces). Por lo cual, a2 = −1 del inciso b es
igual a a3 = −1 del inciso c, a3 = −1 del
Las matrices V y B resultaron tener inciso b es igual a a2 = −1 del inciso c.
un leve cambio con las matrices V y B del Finalmente sabemos que a1 = 5, a2 = −1
ejercicio anterior (la columna 2 está en 3 y a3 = −1.

1.4 Capı́tulo 4
(1) Encontrar los determinantes de A y B.

> A = matrix(scan(), 2, byrow = T ) > det(A)


>2324 2
> B = matrix(scan(), 2, byrow = T ) > det(B)
> −4 3 2 −2 2

(2) Encontrar el determinante de X.

> X = matrix(scan(), 3, byrow = T ) > det(X)


>129213930 18

1.5 Capı́tulo 5
(1) Encontrar las inversas, a mano y con el uso de R.

(a)

A1 : .

12 7 Primero se calcula el determinante,
ası́: det(A1 ) = (12 ∗ 6) − (−4 ∗ 7) = 100.

−4 6

6
Luego, la inversa se calcula multiplicando .
la matriz adjunta de A1 con 1/det(A1 ). En R:
(A1 )adj :
6 −7 > A = matrix(scan(), 2, byrow = T )

4 12 > 12 7 −4 6
. > solve(A)
Finalmente, la inversa de la matriz es.
(A1 )−1 :

0.06 −0.07


6/100 −7/100
0.04 0.12

4/100 12/100 .

(b)

A2 : (A2 )−1 :
0 5

−4 1 1/20 −5/20

4/20 0/20
.
Primero se calcula el determinante, .
ası́: det(A2 ) = (0 ∗ 1) − (−4 ∗ 5) = 20. En R:
Luego, la inversa se calcula multiplicando
la matriz adjunta de A2 con 1/det(A2 ). > A = matrix(scan(), 2, byrow = T )
(A2 )adj : > 0 5 −4 1

1 −5
> solve(A)

4 0
0.05 −0.25


. 0.20 0.00
Finalmente, la inversa de la matriz es. .

(c)

A3 : (A3 )−1 :
1 5

−4 0 0/20 −5/20

4/20 1/20
.
Primero se calcula el determinante, .
ası́: det(A3 ) = (1 ∗ 0) − (−4 ∗ 5) = 20. En R:
Luego, la inversa se calcula multiplicando
la matriz adjunta de A3 con 1/det(A3 ). > A = matrix(scan(), 2, byrow = T )
(A3 )adj : > 1 5 −4 0

0 −5
> solve(A)

4 1
0.00 −0.25


. 0.20 0.05
Finalmente, la inversa de la matriz es. .

7
(d)

A4 : (A4 )−1 :
0 5

−4 0 0/20 5/20

−4/20 0/20
.
Primero se calcula el determinante, .
ası́: det(A4 ) = (0 ∗ 0) − (−4 ∗ 5) = 20. En R:
Luego, la inversa se calcula multiplicando
la matriz adjunta de A4 con 1/det(A4 ). > A = matrix(scan(), 2, byrow = T )
(A4 )adj : > 0 5 −4 0

0 5
> solve(A)

−4 0
0.00 −0.25


. 0.20 0.00
Finalmente, la inversa de la matriz es. .

(e)

A5 : (A5 )−1 :

0 0 0 5
0

0 0 84/420
0 0 4 0
0
0 105/420 0
0 7 0 0
0
60/420 0 0
3 0 0 0
140/420 0 0 0
. .
Primero se calcula el determinante, En R:
ası́: det(A5 ) = 3∗7∗(−1)4 ∗−(4∗5) = 420.
Luego, la inversa se calcula multiplicando > A = matrix(scan(), 4, byrow = T )
la matriz adjunta de A5 con 1/det(A5 ). >00050040
(A4 )adj : >07003000
> options(digits = 3)
> solve(A)
0 0 0 84

0 0 105 0

0 60 0

0 0.0 0.00 0.000 0.333


140 0 0 0 0.0 0.00 0.143 0.000

0.0 0.25 0.000 0.000

. 0.2 0.00 0.000 0.000
Finalmente, la inversa de la matriz es. .

(2) Suponga que AB = BA y que A es una matriz nxn no singular. Muestre


que A−1 B = BA−1 .

Matriz A. .

0 0 0 5

0 0 4 0

0 7 0 0

3 0 0 0
8
Matriz B. Sabemos que AB = BA, entonces
B ∗ A ∗ A− 1 = B ∗ I (y B=B*I), final-

−4 3 −2 −2
mente multiplicamos ambos lados de la

1 0 4 0
igualdad por A−1 , en la parte izquierda

0 7 0 9

3 0 5 0 se cancela la matriz A, entonces la igual-
. dad queda B ∗ A− 1 = A−1 ∗ B