Write the subspace spanned by vectors as a kernel of a matrix.

Click For Summary
SUMMARY

The discussion centers on the construction of an m*n matrix A whose kernel corresponds to a vector space V spanned by linearly independent vectors v1, v2, ..., vk in Rn. Participants explore the relationship between the kernel of a matrix and the spanning set of vectors, emphasizing that the kernel can be defined through the orthogonality of the matrix's rows to the spanning vectors. The conversation also touches on the rank-nullity theorem, confirming that if the rank of the matrix is k, then the dimension of the null space is n-k, leading to the conclusion that a suitable matrix B can be constructed to represent the kernel accurately.

PREREQUISITES
  • Understanding of vector spaces and spanning sets in Rn
  • Familiarity with linear independence and the concept of kernels
  • Knowledge of the rank-nullity theorem in linear algebra
  • Basic skills in matrix operations and linear transformations
NEXT STEPS
  • Study the construction of matrices from given spanning sets using linear algebra techniques
  • Learn about the rank-nullity theorem and its implications for vector spaces
  • Explore algorithms for generating matrices with specified kernels
  • Investigate linear transformations and their properties in relation to vector spaces
USEFUL FOR

Students and professionals in mathematics, particularly those studying linear algebra, as well as educators looking for methods to explain the relationship between vector spaces and matrix kernels.

bobby2k
Messages
126
Reaction score
2
Hi

Lets say I have a vectorspace in Rn, that is called V.
V = span{v1,v2,... vk}

Is it then possible to create an m*n matrix A, whose kernel is V.
That is Ax = 0, x is a sollution if and only if x is an element of V.

Also if this is possible, I imagine that k may not b equal to m?
 
Physics news on Phys.org
Also, if it makes the question easier, we can assume that v1,...,vk is linerly independent.
 
bobby2k said:
Hi

Lets say I have a vectorspace in Rn, that is called V.
V = span{v1,v2,... vk}

Is it then possible to create an m*n matrix A, whose kernel is V.
That is Ax = 0, x is a sollution if and only if x is an element of V.

Also if this is possible, I imagine that k may not b equal to m?

bobby2k said:
Also, if it makes the question easier, we can assume that v1,...,vk is linerly independent.

Homework problem?
 
Mark44 said:
Homework problem?

Not really. In my book they talk about a column space for R3. It is obvious that the column space is spanned by two particular vectors([3,3,4] and [-1,-1,5]). But then they make the statement that the columnspace is those vectors who have the property that x1-x3 = 0, this is the same as saying the column space is the vectors who satisfy Av where A = [1 0 -1], so I am wondering how we can do this generally. That is, change the description of a vector space, from a spanning-set, to a Kernel. And if there is an algorithm for doing this.

Another way of asking is to compare with solving the equaion Bx =0. Then we can find vectors that span Null B. I want to go the opposite way, we have the vectors that span Null B, but I want to find the matrix B(I suspect this matrix may not be unique.).
 
Last edited:
The first thing I think that should be pointed out is that you aren't changing the description of a vector space in general, just giving a different way of describing vector subspaces of Rn. Obviously you can't define a vector space in general as the kernel of a linear transformation because a linear transformation doesn't make sense if you don't know what a vector space is already.

Anyway ,back to the task at hand, if my matrix B has rows b1,...,bm, then Bv = 0 means that v is perpendicular to each row of B. So a matrix for which B vj = 0 for each j has rows which are perpendicular to every vj, and then to make sure that the kernel does not have a larger subspace than you want you need to make sure B has enough rows in it - I'll let you think a bit on what procedure you can do to generate B algorithmically (it only requires a standard linear algebra result).
 
Office_Shredder said:
The first thing I think that should be pointed out is that you aren't changing the description of a vector space in general, just giving a different way of describing vector subspaces of Rn. Obviously you can't define a vector space in general as the kernel of a linear transformation because a linear transformation doesn't make sense if you don't know what a vector space is already.

Anyway ,back to the task at hand, if my matrix B has rows b1,...,bm, then Bv = 0 means that v is perpendicular to each row of B. So a matrix for which B vj = 0 for each j has rows which are perpendicular to every vj, and then to make sure that the kernel does not have a larger subspace than you want you need to make sure B has enough rows in it - I'll let you think a bit on what procedure you can do to generate B algorithmically (it only requires a standard linear algebra result).
Is this proof correct?, I have found a matrix, whose Kernel contains the spanning set, but I do not yet see how to prove that it does not contain any other vectors.

I assume that the vectors v1, vk are linerly independent.

If b is a row vector in B, then we must have

b*v1=0
b*v2=0
.
.
b*vk=0, where * is matrix multiplication(not dot-product)We can transpose this to.

(v1)'*b'=0
.
.
.
(vk)'*b'=0

And we can put it all together in a Matrix.

|v1...|
|v2...|
|...| * b' = 0(vector)
|...|
|vk...|

When we solve this we get n-k linerly independent b', because the rank of the matrix is k, and the rank-theorem gives dim Null(Matrix)=n-k.

So we can put these b row vectors together to form B, which is then (n-k)*n. And we have B*x =0(vector), if x is in span{v1,...,vk}.
But we also have to show that if vector is not in span{v1,..,vk} than Bx is not 0(vector).
To show this i can use contrapositive proof. That is if Bx=0(vector), then x is in span{v1,..,vk}.
This last part is where I get stuck, do you see how to proceed?
 
For this part I recommend considering the span of \left{ v_1,...,v_k, b_1,...,b_{n-k} \right}.
 
First extend the vectors ## \{ v_{1} v_{2} ... v_{k} \} ## to ## \{ v_{1} v_{2} ... v_{k} v_{k+1} ... v_{n} \} ##, a basis for ##ℝ^{n}##. Then define the following linear map ## T : ℝ^{n} → ℝ^{n} ## by the following operations on that basis:
## T(v_{1}) = 0 ##
## T(v_{2}) = 0 ##
...
## T(v_{k}) = 0 ##
## T(v_{k+1}) = v_{k+1} ##
...
## T(v_{n}) = v_{n} ##.

Then ##[T]_{β}## where ##β## is the standard ordered basis for ##ℝ^{n}## will have a kernel consisting of V. Try proving this result yourself.

BiP
 
Last edited:

Similar threads

  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 15 ·
Replies
15
Views
3K
Replies
1
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K