library(matrixcalc)
library(matlib)
##
## Attaching package: 'matlib'
## The following object is masked from 'package:matrixcalc':
##
## vec
A = matrix(c(1, 1, 2, 3, 2, 2, 1, 1, 1), nrow = 3)
A
## [,1] [,2] [,3]
## [1,] 1 3 1
## [2,] 1 2 1
## [3,] 2 2 1
det(A)
## [1] 1
AT <- t(A)
AT
## [,1] [,2] [,3]
## [1,] 1 1 2
## [2,] 3 2 2
## [3,] 1 1 1
A %*% AT
## [,1] [,2] [,3]
## [1,] 11 8 9
## [2,] 8 6 7
## [3,] 9 7 9
AT %*% A
## [,1] [,2] [,3]
## [1,] 6 9 4
## [2,] 9 17 7
## [3,] 4 7 3
(A %*% AT == AT %*% A)
## [,1] [,2] [,3]
## [1,] FALSE FALSE FALSE
## [2,] FALSE FALSE TRUE
## [3,] FALSE TRUE FALSE
I <- diag(3)
I
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
A <- I
AT <- t(A)
AT
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
AT %*% A
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
A %*% AT
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
For a special type of square matrix called Identity Matrix, we get AT A = A AT
(A %*% AT == AT %*% A)
## [,1] [,2] [,3]
## [1,] TRUE TRUE TRUE
## [2,] TRUE TRUE TRUE
## [3,] TRUE TRUE TRUE
A = matrix(c(1, 4, 3, 1,3, 5, 1, -1, 3), nrow = 3)
A
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 4 3 -1
## [3,] 3 5 3
E21 = matrix(c(1,-4,0,0,1,0,0,0,1),nrow=3)
E21
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] -4 1 0
## [3,] 0 0 1
E21 %*% A
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 0 -1 -5
## [3,] 3 5 3
E31 = matrix(c(1,0,-3,0,1,0,0,0,1),nrow=3)
E31
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] -3 0 1
E31 %*% E21 %*% A
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 0 -1 -5
## [3,] 0 2 0
E32 = matrix(c(1,0,0,0,1,2,0,0,1),nrow=3)
E32
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 2 1
U <- E32 %*% E31 %*% E21 %*% A
U
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 0 -1 -5
## [3,] 0 0 -10
inv(E32)
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 -2 1
inv(E31)
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 3 0 1
inv(E21)
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 4 1 0
## [3,] 0 0 1
L <- solve(E21) %*% solve(E31) %*% solve(E32)
L
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 4 1 0
## [3,] 3 -2 1
L %*% U
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 4 3 -1
## [3,] 3 5 3
(L %*% U == A)
## [,1] [,2] [,3]
## [1,] TRUE TRUE TRUE
## [2,] TRUE TRUE TRUE
## [3,] TRUE TRUE TRUE