Theorem 1
Theorem 1. Let and where and are finite-dimensional vector space, and let be matrices such that is defined. Then
(a) rank rank(),
(b) rank rank(),
(c) rank rank(),
(d) rank rank().
Proof.
Let , where and are ordered bases for and .
(a) Note that R() = = (R()) = R().
rank() = dim(R()) dim(R()) = rank().
(c) rank() = rank() rank() = rank() by (a).
(d) rank() = rank() rank() = rank() by (c).
(b) rank() = rank() = rank() = rank() rank() = rank() = rank() by (d).
위 정리와 같이, 두 행렬을 곱한 행렬의 랭크는 일반적으로 각 행렬의 랭크보다 작거나 같다. 선형 변환의 관점에서 본다면, 아니 그보다 더 근본적인 함수라는 개념의 관점에서 본다면 지극히 당연한 정리이다. 합성을 하면 할수록 일반적으로 치역, 즉 range의 크기가 점점 작아질 것이고, 그에 따라 rank 또한 작아질 것이기 때문이다. 그리고 선형 변환은 행렬과 수학적으로 동일한 역할을 수행하는 것으로 여길 수 있으므로 이러한 관계는 행렬에도 동일하게 적용된다. 이때 랭크가 같을 조건을 아래의 정리가 말해준다.
Theorem 2
Theorem 2. Let , and let such that and are invertible. Then
(a) rank() = rank(),
(b) rank() = rank(),
(c) rank() = rank().
Proof.
(a) Note that R() = R() = = = R().
rank() = rank().
(b) Note that R() . Then rank() = dim() = dim((R())) = dim(R()) = rank().
(c) By (a) and (b), it is clear.
즉 임의의 행렬에 가역행렬을 아무리 곱해도 원래 행렬의 랭크에 영향을 미치지 못한다는 뜻이다. elementary matrix는 가역행렬이고, 동일한 기본 연산을 행렬에 수행하는 것은 elementary matrix를 행렬에 곱하는 것과 동일하기 때문에 위 정리에 따라 elementary operation은 행렬의 랭크에 아무런 영향을 미치지 못한다는 사실을 알 수 있다. 함수의 관점에서 볼 때, invertible은 곧 bijective이고 이는 함수의 정의역과 치역을 완벽하게 보존하고 일대일 대응시킨다는 뜻이므로 rank가 보존된다고 이해할 수 있다.
Corollary
Corollary. Elementary operations on a matrix are rank-preserving.