How can I reflect a vector in a line without using the origin?

Click For Summary
SUMMARY

The discussion focuses on reflecting a vector in a line that does not pass through the origin using transformation matrices. The solution involves applying a translation to shift the line to the origin, followed by the application of a reflection matrix. The transformation can be expressed as T-a ˆ Rf ˆ Ta(x), where T represents translation and R represents the reflection matrix. This method allows for the reflection of vectors in lines defined by equations such as y = ax + b.

PREREQUISITES
  • Understanding of 2D transformation matrices
  • Familiarity with vector reflection concepts
  • Knowledge of coordinate transformations
  • Basic grasp of linear algebra
NEXT STEPS
  • Study 2D transformation matrices in detail
  • Learn about vector reflection and its mathematical derivations
  • Explore coordinate transformations and their applications
  • Investigate the properties of reflection matrices in linear algebra
USEFUL FOR

Students and professionals in mathematics, computer graphics, and physics who are working on vector transformations and geometric reflections.

Gregg
Messages
452
Reaction score
0

Homework Statement



To find a transformation that reflects a vector in a line that does not pass through the origin.


The Attempt at a Solution



I've been trying to work this out for a little while and I found that I can do it if I use the vector for the 2d transformation with a 3x3 matrix for x = a (below) and y=a similarly. But y=ax + b I cannot do. I cannot see a way to do this just as I can't see a way to rotate around a point other than the origin.

\left[ \begin{array}{ccc} -1 &0 &2a \\0 &1 &0 \\0 &0 &1 \\ \end{array}\right] \left[ \begin{array}{c} x \\ y \\ 1 \end{array} \right] = \left[ \begin{array}{c} -x+2a \\ y \\ 1 \end{array} \right]


Where do I start?
 
Physics news on Phys.org
I'll give you a hint for rotating around a point other than the origin: The origin is just that, a point. You can perform a coordinate transformation to reduce the case of a point not at the origin to the case at the origin. If you understand that methodology, you should also be able to reflect about lines that don't pass through the origin.
 
ie as wretchosoft is implying first apply a translation to make your line pass through the origin
\textbf{x'} = T_a(\textbf{x}) = \textbf{x} + \textbf{a}
then apply your reflection matrix
R_f(\textbf{x'}) = R.\textbf{x'}

and translate back, then your whole tranformation should be something like
T_{-a} \circ R_f \circ T_a(\textbf{x})
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
1K
Replies
10
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
6
Views
1K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
1
Views
2K
Replies
0
Views
892
Replies
12
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K