Grace C. answered 10/17/19
Experienced Software Engineer/Math Tutor w. PhD Math
Generally speaking, rank(M*N) <= min(rank(M), rank(N)).
So in this case, rank(M*N)<=1.
It's possible that rank(M*N=0.
Ex:
If
M = [[0, 1], [0,1]]
N = [[1, 0], [1,0]]
Then
M*N = [0, 0], [0, 0]]
and
rank(M) = rank(N) = 1
rank(M*N) = 0