this post was submitted on 29 Sep 2023
1514 points (95.9% liked)

Memes

45660 readers
1230 users here now

Rules:

  1. Be civil and nice.
  2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

There are many ways to prove it but my preferred one is by using complex numbers. In what follows we identify 2D points and vectors with their complex representation so that we won't have to deal with too many notations.

Let there be three points z, z' and z'', and assume that:

  • z' is obtained from z by applying a rotation of angle θ and center u;
  • z'' is obtained from z' by applying a translation by v.

That means that we have:

  • z' - u = (z - u) * exp(i * θ)
  • z'' = z' + v

In particular, we have:

z'' = u + v + (z - u) * exp(i * θ)

It kinda looks like a rotation is there, since we have a exp(i * θ), so we'd ideally like to have the right-hand side in the above equality be in the form w + (z - w) * exp(i * θ).

Let's see if we can achieve that, we'll look for w such that:

w + (z - w) * exp(i * θ) = u + v + (z - u) * exp(i * θ)

Which after some simplifications becomes:

w * (1 - exp(i * θ)) = u * (1 - exp(i * θ)) + v

And assuming that θ is not a multiple of 2 * pi, we can divide both sides by 1 - exp(i * θ) and we get:

w = u + v / (1 - exp(i * θ)) (from here you can easily further simplify to get the explicit 2D coordinates of w)

So what we've shown is that there indeed exists a unique center w such that z'' is obtained from z by applying a rotation of angle θ around w, ie:

z'' - w = (z - w) * exp(i * θ)