Linear Algebra: What makes the column space and row space of a matrix have the same dimension?
-
Why do the column space and row space of a matrix have the same dimension I know the rank is shared by the column and row space, but how can I understand this intuitively?
-
Answer:
First, a light-weight proof, in case that's intuitive enough: Let's say matrix A is m x n. A has n columns, each of which are m-dimensional vectors. Let's say the column space of A is c-dimensional. c may be less than m and n. There is a basis of c vectors (each m-dimensional) that spans the column space of A. So the columns of A can be written in terms of these c vectors. To express that, write the matrix B, containing those c vectors as columns. Then we'll have A = BC, where C's columns are the coordinates of columns of A in terms of this basis. This is the key point -- won't explain it here at length but it's important in what's next. (We don't care what C is for purposes here; it exists. Same for B.) Now turn back but along a different path. We could also view A = BC as a statement about the basis for A's rows. B's rows are coordinates for A's rows expressed in the basis of C's rows. C has c rows. A's row space is spanned by these c vectors. That doesn't quite mean the space is c-dimensional. It could be less; the rows of C may not be linearly independent. But at least we know that dim(row space of A) <= dim(col space of A) Now apply to same logic to the transpose of A. dim(row space of A') <= dim(col space of A') , so dim(col space of A) <= dim(row space of A) Since the two dimensions are <= each other, they must be equal. Now the most intuitive observation I know to make: B has c columns and C has c rows of course. This is the nature of the symmetry that leads in two directions to conclude the same thing about the row and column rank. B is coordinates in terms of C, C is coordinates in terms of B. This shared c-dimensional space gives rise to the row/column space both.
Sean Owen at Quora Visit the source
Other answers
Show that both the row rank and the column rank of an [math]m \times n[/math] matrix [math]A[/math] can be characterised as the smallest positive integer [math]r[/math] for which there exists an [math]m \times r[/math] matrix [math]B[/math] and an [math]r \times n[/math] matrix [math]C[/math] such that [math]A = BC[/math]. After giving it some thought, this one is more intuitive to me. Multiplying the matrix on the left by an invertible matrix doesn't change its column rank because this operation corresponds to applying an invertible linear transformation to the image of the linear transformation defined by the matrix. Thus elementary row reduction doesn't change the column rank of the matrix, and neither does permuting the rows. It's clear (at least to me) that these operations do not change the row rank either. One can similarly argue that the row rank of the matrix is unaffected by elementary column reductions and column permutations. Now change the matrix to row-reduced echelon form as well as column-reduced echelon form, and apply some permutations too, to finally get a matrix which is of the form [math]\begin{pmatrix}I_r & 0_{r \times (n-r)}\\ 0_{(n-r)\times r} &0_{(n-r)\times(n-r)}\end{pmatrix}[/math]. This [math]r[/math] is clearly equal to both the row rank and the column rank of the new matrix, and hence of the old matrix.
Anurag Bishnoi
I think has given a great answer. I'm just trying to give a more intuitive, IHMO, and informal one. The following reasoning is based on the statement that "In a D dimensional space, we need D scalars to present a vector." Let's say matrix A is m * n. A's column rank is R_c. This means that you need R_c scalars to represent a vector in column space. Therefore, for the m elements of each column vector, we need R_c of them. In other words, for each column vector, we need to choose R_c row indices. But we don't know if we can find R_c row indices that work for all the column vectors: if we can then there are R_c independent row vectors, if we cannot there are more than R_c independent row vectors. Therefore, R_r >= R_c. Considering A', we know R_c >= R_r. Therefore, R_c == R_r.
Gavin Weiguang Ding
Related Q & A:
- What is the best practice for free space for a SQL server database drive?Best solution by Database Administrators
- Can I estimate the row count of a large mysql table using the disk space?Best solution by Database Administrators
- What makes a good phone conversation?Best solution by Quora
- What makes a car a classic? And what makes classic cars so valuable?Best solution by autoblog.com
- What makes the capital of a state a capital?Best solution by ChaCha
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.