0
0
R Programmingprogramming~20 mins

Matrix arithmetic in R Programming - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Matrix Arithmetic Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Matrix multiplication output
What is the output of this R code when multiplying two matrices?
R Programming
A <- matrix(c(1, 2, 3, 4), nrow=2)
B <- matrix(c(2, 0, 1, 3), nrow=2)
C <- A %*% B
print(C)
A
[,1] [,2]
[1,] 4 6
[2,] 11 12
B
[,1] [,2]
[1,] 4 9
[2,] 10 12
C
[,1] [,2]
[1,] 5 6
[2,] 10 12
D
21 01 ],2[
9 4 ],1[
]2,[ ]1,[
Attempts:
2 left
💡 Hint
Remember matrix multiplication multiplies rows of the first by columns of the second.
Predict Output
intermediate
2:00remaining
Element-wise multiplication result
What does this R code output when performing element-wise multiplication of two matrices?
R Programming
A <- matrix(c(1, 2, 3, 4), nrow=2)
B <- matrix(c(2, 0, 1, 3), nrow=2)
C <- A * B
print(C)
A
[,1] [,2]
[1,] 2 0
[2,] 1 12
B
21 3 ],2[
0 2 ],1[
]2,[ ]1,[
C
,1] [,2]
[1,] 2 0
[2,] 3 12
D
[,1] [,2]
[1,] 2 0
[2,] 3 12
Attempts:
2 left
💡 Hint
Element-wise multiplication multiplies corresponding elements directly.
Predict Output
advanced
2:00remaining
Matrix inversion and multiplication
What is the output of this R code that multiplies a matrix by its inverse?
R Programming
M <- matrix(c(4, 7, 2, 6), nrow=2)
invM <- solve(M)
result <- M %*% invM
print(round(result, 2))
A
[,1] [,2]
[1,] 1 0
[2,] 0 1
B
[,1] [,2]
[1,] 4 7
[2,] 2 6
C
[,1] [,2]
[1,] 0.5 0
[2,] 0 0.5
D
[,1] [,2]
[1,] 1 1
[2,] 1 1
Attempts:
2 left
💡 Hint
Multiplying a matrix by its inverse should give the identity matrix.
Predict Output
advanced
2:00remaining
Matrix transpose and multiplication
What is the output of this R code that multiplies a matrix by its transpose?
R Programming
X <- matrix(c(1, 2, 3, 4, 5, 6), nrow=2)
Y <- X %*% t(X)
print(Y)
A
[,1] [,2]
[1,] 14 32
[2,] 32 38
B
[,1] [,2]
[1,] 14 32
[2,] 32 50
C
[,1] [,2]
[1,] 35 44
[2,] 44 56
D
[,1] [,2]
[1,] 14 20
[2,] 20 77
Attempts:
2 left
💡 Hint
Multiply each row of X by each row of X again because of transpose.
🧠 Conceptual
expert
2:00remaining
Matrix rank and multiplication properties
Given two matrices A (3x2) and B (2x3), which statement about the rank of the product matrix C = A %*% B is always true?
Arank(C) ≤ min(rank(A), rank(B))
Brank(C) = rank(A) + rank(B)
Crank(C) ≥ max(rank(A), rank(B))
Drank(C) = rank(A) * rank(B)
Attempts:
2 left
💡 Hint
The rank of a product cannot exceed the ranks of the factors.