| Table of Contents |
Theorem: characterization by two points
Two points P, Q and their image P', Q' uniquely defines a transformation.
Proof: Rotation has one fixed point, translation has none. Suppose motion m1 and motion m2 both maps P to P' and Q to Q'. Then the motion m1*m2^-1 has at least two fixed point P and Q, but no motion can have two fixed points, thus the assumption cannot be true. End of proof.
Think about the action of translation or rotation on two points for a moment. It is obvious that two different transformations can not transform two points the same way.
Theorem: closure of rotation and translation
Suppose {t1, t2, ..., tn} is a sequence of transformations, where each element is a rotation or translation. The action of this sequence is equivalent to one of the following: A single rotation; a single translation; identity.
Proof: Pick any two distinct points P, Q, and let P', Q' be their image. We know that distance[P,Q]==distance[P',Q'] because rotation and translation are distance preserving. If P==P' or Q==Q', then we have a rotation around P or Q respectively. If If P==P' and Q==Q', we have the identity. Now suppose P=!=P' and Q=!=Q'.
If distance[P,P']==distance[Q,Q'], then it is a translation since translation moves every point to the same distance.

If distance[P,P']=!=distance[Q,Q'], then it is a rotation. Let C be the intersection of: (1) The bisector of PP', (2) the bisector of QQ'. We show that C is the center of rotation taking P to P' and Q to Q'. It suffice to show that the triangle PQC and P'Q'C are congruent. Two triangles are congruent iff there is a pairing of equal length sides. This is satisfied because we have distance[P,Q]==distance[P',Q'] (distance preserving transform), distance[P,C]==distance[P',C], and distance[Q,C]==distance[Q',C] (by construction). End of proof. (
rotationProduct.fig)
In the above proof, we have assumed that multiple rotations and translations do not lead to transformations other than rotation or translation. This can be proved by showing that rotation and translation are the only distance-preserving and sense-preserving transformations, and such property cannot be lost.
Theorem: product of two rotations
The product of two rotations centerd on A and B with angles alpha and beta is equal to a rotation centered on C, where C is the intersection of (1) line AB rotated around A by -alpha/2, (2) line AB rotated around B by beta/2. (if alpha+beta==0, then its a translation. Proved later.)

Proof: Let A' and B' be the image of A and B after the two rotations. By the previous theorem, we know that the new rotation center C is the intersection of bisectors of AA' and BB'. Since A' is A rotated around B by beta, bisector[A,A'] is just the line AB rotated around B by beta/2. C and B lies on the bisector of AA', thus angle[B,A',C]==angle[B,A,C]. Now the bisector of BB' passes through A', thus angle[B,A',C]==angle[B',A',C]. Combine the above two equations we have angle[B,A,C]==alpha/2. Now we need to show that the directed angle angle[B,A,C]==-alpha/2. This shouldn't be difficult through some continuity argument. (If you can put it down succinctly, please let me know. Thanks.) End of proof. (
rotationProduct2.fig)
This theorem is powerful in that it gives us a direct method of finding the product of two given rotations. It could also be proven easily with analytic geometry.
Theorem: parallel lines and angle of rotation
Under a rotation, the angle formed by any line m and its image m' is the angle of the rotation.
Proof: If a line n passes the center of rotation, then by definition angle[n,n'] is the angle of the rotation. For any line m, there is a parallel line n that passes the center of rotation. Rotation transform parallel lines to parallel lines. We have m parallel to n and m' parallel to n'. Since two sets of parallel lines intersects at the same angle, thus angle[n,n']==angle[m,m']. End of proof.
Note: Two lines forms four distinct angles: alpha, Pi-alpha, -alpha, -(Pi-alpha). You may workout the details how the theorem and proof applies
Theorem: rotation angle additivity
A rotation through angle alpha and another through angle beta is equal to a single rotation with angle alpha+beta. If alpha+beta==0 then it is a translation or identity. It is a translation if centers of rotation are distinct, else identity.
Proof: This theorem follows from the theorem of Parallel Lines and Angle of Rotation, the rotation angle is the intesection of a line and its image. Pick a line m. We have its image m', and its image m'' after two rotations. m and m' intersect at A with angle alpha. m' and m'' intersect at B with angle beta. We want to know the intersection of m and m''. Translation of m'' from B to A preserves all the angles. The angle of intersection of m and m'' is the sum of alpha and beta. End of Proof.
Excercise
Some Formulas
The product of a rotation followed by a translation:
r[{x, y}, alpha]*t[{a,b}] ==
r[{1/2*(a + 2*x - b*Cot[alpha/2]),
1/2*(b + 2*y + a*Cot[alpha/2])}, alpha]
The product of a translation followed by a rotation:
t[{a,b}]*r[{x, y}, alpha] ==
r[{-(a/2) + x - 1/2*b*Cot[alpha/2],
-(b/2) + y + 1/2*a*Cot[alpha/2]}, alpha]
The product of two rotations (alpha+beta =!= 0):
r[{a1, a2}, alpha]*r[{b1, b2}, beta] ==
r[{1/2*Csc[(alpha + beta)/2]*
((-a2 + b2)*Cos[(alpha - beta)/2] +
(a2 - b2)*Cos[(alpha + beta)/2] +
a1*Sin[(alpha - beta)/2] -
b1*Sin[(alpha - beta)/2] +
a1*Sin[(alpha + beta)/2] +
b1*Sin[(alpha + beta)/2]),
1/2*Csc[(alpha + beta)/2]*
((a1 - b1)*Cos[(alpha - beta)/2] +
(-a1 + b1)*Cos[(alpha + beta)/2] +
a2*Sin[(alpha - beta)/2] -
b2*Sin[(alpha - beta)/2] +
a2*Sin[(alpha + beta)/2] +
b2*Sin[(alpha + beta)/2])},
alpha + beta]
Last Updated: 1998/06/25. © copyright 1997-1998 by Xah Lee. (xah@best.com)