What does a non-invertible affine transformation look like geometrically in terms of rotation/shear/scaling?
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
For whatever reason, the scipy implementation of affine transformation requires an inverse transformation matrix: https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.affine_transform.html
How can I know in advance whether a certain combination of scaling/rotation/shearing will give me a non-invertible matrix, and what would that look like geometrically?
linear-algebra geometry linear-transformations
add a comment |Â
up vote
0
down vote
favorite
For whatever reason, the scipy implementation of affine transformation requires an inverse transformation matrix: https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.affine_transform.html
How can I know in advance whether a certain combination of scaling/rotation/shearing will give me a non-invertible matrix, and what would that look like geometrically?
linear-algebra geometry linear-transformations
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
For whatever reason, the scipy implementation of affine transformation requires an inverse transformation matrix: https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.affine_transform.html
How can I know in advance whether a certain combination of scaling/rotation/shearing will give me a non-invertible matrix, and what would that look like geometrically?
linear-algebra geometry linear-transformations
For whatever reason, the scipy implementation of affine transformation requires an inverse transformation matrix: https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.affine_transform.html
How can I know in advance whether a certain combination of scaling/rotation/shearing will give me a non-invertible matrix, and what would that look like geometrically?
linear-algebra geometry linear-transformations
asked Aug 7 at 18:29
AAC
540149
540149
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
0
down vote
A non-invertible transformation collapses the space along some direction(s). If you know about eigenvalues and eigenvectors, the eigenvectors of $0$ give you the directions in which this collapse happens.
Rotations are isometries, so they never contribute to making a transformation non-invertible. A shear shouldnâÂÂt cause any collapse, either. It shifts things parallel to some direction, which keeps areas/volumes constant, so thereâÂÂs no collapse there, either. That leaves scaling as the likely culprit, but thatâÂÂs easy to detect: the result is not invertible iff any of the scale factors is zero.
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
A non-invertible transformation collapses the space along some direction(s). If you know about eigenvalues and eigenvectors, the eigenvectors of $0$ give you the directions in which this collapse happens.
Rotations are isometries, so they never contribute to making a transformation non-invertible. A shear shouldnâÂÂt cause any collapse, either. It shifts things parallel to some direction, which keeps areas/volumes constant, so thereâÂÂs no collapse there, either. That leaves scaling as the likely culprit, but thatâÂÂs easy to detect: the result is not invertible iff any of the scale factors is zero.
add a comment |Â
up vote
0
down vote
A non-invertible transformation collapses the space along some direction(s). If you know about eigenvalues and eigenvectors, the eigenvectors of $0$ give you the directions in which this collapse happens.
Rotations are isometries, so they never contribute to making a transformation non-invertible. A shear shouldnâÂÂt cause any collapse, either. It shifts things parallel to some direction, which keeps areas/volumes constant, so thereâÂÂs no collapse there, either. That leaves scaling as the likely culprit, but thatâÂÂs easy to detect: the result is not invertible iff any of the scale factors is zero.
add a comment |Â
up vote
0
down vote
up vote
0
down vote
A non-invertible transformation collapses the space along some direction(s). If you know about eigenvalues and eigenvectors, the eigenvectors of $0$ give you the directions in which this collapse happens.
Rotations are isometries, so they never contribute to making a transformation non-invertible. A shear shouldnâÂÂt cause any collapse, either. It shifts things parallel to some direction, which keeps areas/volumes constant, so thereâÂÂs no collapse there, either. That leaves scaling as the likely culprit, but thatâÂÂs easy to detect: the result is not invertible iff any of the scale factors is zero.
A non-invertible transformation collapses the space along some direction(s). If you know about eigenvalues and eigenvectors, the eigenvectors of $0$ give you the directions in which this collapse happens.
Rotations are isometries, so they never contribute to making a transformation non-invertible. A shear shouldnâÂÂt cause any collapse, either. It shifts things parallel to some direction, which keeps areas/volumes constant, so thereâÂÂs no collapse there, either. That leaves scaling as the likely culprit, but thatâÂÂs easy to detect: the result is not invertible iff any of the scale factors is zero.
answered Aug 7 at 20:16
amd
26k2944
26k2944
add a comment |Â
add a comment |Â
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2875241%2fwhat-does-a-non-invertible-affine-transformation-look-like-geometrically-in-term%23new-answer', 'question_page');
);
Post as a guest
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
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
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