column-reducing algorithm for finding nullspace of matrix
$begingroup$
I have found a more "automatic" way to compute a basis for the nullspace of a matrix on Wikipedia, http://en.wikipedia.org/wiki/Nullspace , but from that article, I can see no explanation for why it works. For example, I have no idea as to WHY we are trying to append the identity matrix to the bottom of the matrix to be computed. Also, I do not get why we are trying to get columns whose entries in the top (original) matrix are zeroes. I have tried looking elsewhere, but cannot find anything...
EDIT: I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have $[A'|I]$, where $A'$ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on $[A'|I]$; what you will end up with for the column-augmented matrix is $[B|C]'$ (which, of course, means $[B|C]$ for the transpose. It should be noted that $B$ is the row-reduced form of $A'$ (and the transpose is the column-reduced form of $A$). If $A$ has a nullity (dimension of the nullspace) greater than 0, then that means that $A$ is singular, which means that if we were to try to row-reduce the top/left square submatrix of $A$ (or $A'$), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix.
I think I have answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
linear-algebra gaussian-elimination
$endgroup$
add a comment |
$begingroup$
I have found a more "automatic" way to compute a basis for the nullspace of a matrix on Wikipedia, http://en.wikipedia.org/wiki/Nullspace , but from that article, I can see no explanation for why it works. For example, I have no idea as to WHY we are trying to append the identity matrix to the bottom of the matrix to be computed. Also, I do not get why we are trying to get columns whose entries in the top (original) matrix are zeroes. I have tried looking elsewhere, but cannot find anything...
EDIT: I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have $[A'|I]$, where $A'$ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on $[A'|I]$; what you will end up with for the column-augmented matrix is $[B|C]'$ (which, of course, means $[B|C]$ for the transpose. It should be noted that $B$ is the row-reduced form of $A'$ (and the transpose is the column-reduced form of $A$). If $A$ has a nullity (dimension of the nullspace) greater than 0, then that means that $A$ is singular, which means that if we were to try to row-reduce the top/left square submatrix of $A$ (or $A'$), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix.
I think I have answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
linear-algebra gaussian-elimination
$endgroup$
add a comment |
$begingroup$
I have found a more "automatic" way to compute a basis for the nullspace of a matrix on Wikipedia, http://en.wikipedia.org/wiki/Nullspace , but from that article, I can see no explanation for why it works. For example, I have no idea as to WHY we are trying to append the identity matrix to the bottom of the matrix to be computed. Also, I do not get why we are trying to get columns whose entries in the top (original) matrix are zeroes. I have tried looking elsewhere, but cannot find anything...
EDIT: I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have $[A'|I]$, where $A'$ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on $[A'|I]$; what you will end up with for the column-augmented matrix is $[B|C]'$ (which, of course, means $[B|C]$ for the transpose. It should be noted that $B$ is the row-reduced form of $A'$ (and the transpose is the column-reduced form of $A$). If $A$ has a nullity (dimension of the nullspace) greater than 0, then that means that $A$ is singular, which means that if we were to try to row-reduce the top/left square submatrix of $A$ (or $A'$), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix.
I think I have answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
linear-algebra gaussian-elimination
$endgroup$
I have found a more "automatic" way to compute a basis for the nullspace of a matrix on Wikipedia, http://en.wikipedia.org/wiki/Nullspace , but from that article, I can see no explanation for why it works. For example, I have no idea as to WHY we are trying to append the identity matrix to the bottom of the matrix to be computed. Also, I do not get why we are trying to get columns whose entries in the top (original) matrix are zeroes. I have tried looking elsewhere, but cannot find anything...
EDIT: I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have $[A'|I]$, where $A'$ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on $[A'|I]$; what you will end up with for the column-augmented matrix is $[B|C]'$ (which, of course, means $[B|C]$ for the transpose. It should be noted that $B$ is the row-reduced form of $A'$ (and the transpose is the column-reduced form of $A$). If $A$ has a nullity (dimension of the nullspace) greater than 0, then that means that $A$ is singular, which means that if we were to try to row-reduce the top/left square submatrix of $A$ (or $A'$), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix.
I think I have answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
linear-algebra gaussian-elimination
linear-algebra gaussian-elimination
edited Jan 7 '14 at 20:35
Mike Warren
asked Jan 7 '14 at 18:46
Mike WarrenMike Warren
153111
153111
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
I will repost the EDIT here:
I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have [A′|I], where A′ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on [A′|I]; what you will end up with for the column-augmented matrix is [B|C]′ (which, of course, means [B|C] for the transpose. It should be noted that B is the row-reduced form of A′ (and the transpose is the column-reduced form of A). If A has a nullity (dimension of the nullspace) greater than 0, then that means that A is singular, which means that if we were to try to row-reduce the top/left square submatrix of A (or A′), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix. The record that corresponds to that row of $A'$ (or column of $A$) full of zeroes is in that same row/column of the "record matrix". That explains why this works.
I think I have correctly answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
$endgroup$
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f630516%2fcolumn-reducing-algorithm-for-finding-nullspace-of-matrix%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
I will repost the EDIT here:
I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have [A′|I], where A′ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on [A′|I]; what you will end up with for the column-augmented matrix is [B|C]′ (which, of course, means [B|C] for the transpose. It should be noted that B is the row-reduced form of A′ (and the transpose is the column-reduced form of A). If A has a nullity (dimension of the nullspace) greater than 0, then that means that A is singular, which means that if we were to try to row-reduce the top/left square submatrix of A (or A′), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix. The record that corresponds to that row of $A'$ (or column of $A$) full of zeroes is in that same row/column of the "record matrix". That explains why this works.
I think I have correctly answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
$endgroup$
add a comment |
$begingroup$
I will repost the EDIT here:
I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have [A′|I], where A′ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on [A′|I]; what you will end up with for the column-augmented matrix is [B|C]′ (which, of course, means [B|C] for the transpose. It should be noted that B is the row-reduced form of A′ (and the transpose is the column-reduced form of A). If A has a nullity (dimension of the nullspace) greater than 0, then that means that A is singular, which means that if we were to try to row-reduce the top/left square submatrix of A (or A′), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix. The record that corresponds to that row of $A'$ (or column of $A$) full of zeroes is in that same row/column of the "record matrix". That explains why this works.
I think I have correctly answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
$endgroup$
add a comment |
$begingroup$
I will repost the EDIT here:
I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have [A′|I], where A′ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on [A′|I]; what you will end up with for the column-augmented matrix is [B|C]′ (which, of course, means [B|C] for the transpose. It should be noted that B is the row-reduced form of A′ (and the transpose is the column-reduced form of A). If A has a nullity (dimension of the nullspace) greater than 0, then that means that A is singular, which means that if we were to try to row-reduce the top/left square submatrix of A (or A′), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix. The record that corresponds to that row of $A'$ (or column of $A$) full of zeroes is in that same row/column of the "record matrix". That explains why this works.
I think I have correctly answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
$endgroup$
I will repost the EDIT here:
I think it works for the same reason that the process of row-augmenting a matrix with the identity matrix, and row-reducing it until we have the identity matrix where the original matrix was works. Heck, by that logic, we could think of the process of column-augmenting our matrix and employing the algorithm talked about in the Wikipedia article as such:
1.) If we were to transpose our augmented matrix, we would have [A′|I], where A′ simply means "the transpose of A".
2.) Column-reduction on the column-augmented matrix is equivalent to row reduction on [A′|I]; what you will end up with for the column-augmented matrix is [B|C]′ (which, of course, means [B|C] for the transpose. It should be noted that B is the row-reduced form of A′ (and the transpose is the column-reduced form of A). If A has a nullity (dimension of the nullspace) greater than 0, then that means that A is singular, which means that if we were to try to row-reduce the top/left square submatrix of A (or A′), we would get a number of rows/columns full of zeroes equal to its nullity. We are interested in these columns, and namely, a record of the operations we did to that submatrix. The record that corresponds to that row of $A'$ (or column of $A$) full of zeroes is in that same row/column of the "record matrix". That explains why this works.
I think I have correctly answered my own question, but do not know. So I will leave it here for critique (as my question IS the how/why the algorithm I found works)...
answered Jan 8 '14 at 1:10
Mike WarrenMike Warren
153111
153111
add a comment |
add a comment |
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f630516%2fcolumn-reducing-algorithm-for-finding-nullspace-of-matrix%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown