Definition (Isometry). A function f:Rn→Rn is an isometry if ∣f(x)−f(y)∣=∣x−y∣ for all x,y∈Rn.
Example. Every orthogonal matrix M∈On(R) is an isometry. Translations f:x↦x+b are also isometries.
Theorem. (Isometry Classification) Every isometry f:Rn→Rn may be expressed as f:x↦Ax+b for some A∈On(R) and b∈Rn. In other words, all isometries are an orthogonal matrix composed with a translation.
Proof: To eliminate the “up to translation” freedom, write f(x)=g(x)+f(0). So g(x) is an isometry satisfying g(0)=0, and we would like to show g(x) must look like g:x↦Ax for some A∈On(R).
Why is g(0)=0 useful to know? Well, since g is an isometry, it allows us to write:
∣x∣=∣x−0∣=∣g(x)−g(0)∣=∣g(x)−0∣=∣g(x)∣
Thus, g preserves magnitudes. Unfortunately, we don't know that g is a linear operator, so we can't use the “Properties of Orthogonal Matrices” theorem from last lecture. Let's fix that!
Observe that inner products ⟨x,y⟩ can be encoded in terms of magnitudes using the Polarization Identity.
⟨x,y⟩=2∣x∣2+∣y∣2−∣x−y∣2
Thus, since g preserves magnitudes and distances, g must also preserve the inner product; that is, ⟨x,y⟩=⟨g(x),g(y)⟩.
Observe that additivity z=x+y can be encoded in terms of inner products.
Thus, since g preserves the inner product, g must also preserve additivity; that is, g(x+y)=g(x)+g(y).
Observe that scaling y=λx can be encoded in terms of inner products.
y=λx⟺∣y−λx∣2=0⟺∣y∣2−2λ⟨x,y⟩+λ2∣x∣2=0.
Thus, since g preserves the inner product, g must also preserve scaling; that is, g(λx)=λg(x).
Thus, g is a linear operator, so now the “Properties of Orthogonal Matrices” theorem finishes the job. ■
Definition (Isometry Group). The isometry groupMn consists of all isometries of Rn under composition.
Some interesting properties of Mn include:
Given the homomorphism π:Mn→On(R) via π:(x↦Ax+b)↦A, then kerπ=Tn is the set of translations.
However, we cannot write Mn≅Tn×On(R). This is because the group operation in Mn looks like:
If f1=A1x+b1 and f2=A2x+b2, then f1∘f2=(A1A2)x+(A1b2+b1).
Thus, (A1,b1)∘(A2,b2)=(A1A2,A1b2+b1) instead of the expected (A1,b1)∘(A2,b2)=(A1A2,b1+b2). Rather than writing Mn≅Tn×On(R), we instead write Mn≅Tn⋊On(R), the semidirect product.
Remark. Recall from a problem set that if H and K are normal subgroups of G such that H∩K={1} and G={hk∣h∈H,k∈K}, then G≅H×K. If we adjust this setup so that K need not be normal, then we instead write G≅H⋊K, the semidirect product. Thus, since Tn is a normal subgroup of Mn, but On(R) is not, we can write Mn=Tn⋊On(R).
§ Sidenote: Affine Stuffs
Definition (Affine). A function T:Rn→Rn is affine if T(x):=Ax+b for some A∈Rn×n and b∈Rn.
Example. All linear transformations are affine. All isometries are affine by the “Isometry Classification” theorem.
Definition (Affine Combinations). A linear combination ∑i=1kλixi of {x1,…,xk}⊆Rn is an affine combination if the coefficients sum to 1; that is, ∑i=1kλi=1.
So an affine combination of vectors is a weighted average of vectors (with possibly negative coefficients).
Definition (Affine Subspace). A subset S⊆V is an affine subspace if S=W+t for some subspace W⊆V and vector t∈V; that is, S is a translation of a subspace.
Theorem. (Affine Subspaces Make Sense) For any affine subspace S⊆V, any affine combination of finitely many vectors in S is also in S.
Proof: Say the finitely many vectors in S are {w1+t,…,wk+t}, where each wi∈W. Then an affine combination of these vectors is:
i=1∑kλi(wi+t)=(i=1∑kλiwi)+(i=1∑kλi)t=(a linear combination of {wi})+t∈W+t.■
You can generalize most vector space definitions to affine stuffs like this; we won't explore it further, though.
§ Symmetry Groups
Definition (Symmetry Group). For any subset S⊆Rn, the symmetry group of S is the subgroup of Mn consisting of all isometries T∈Mn such that TS=S.
Example. The symmetry group of Rn is Mn. The symmetry group of any sphere centered at the origin is On(R).
Example. An equilateral triangle in R2 has six symmetries; its symmetry group is D3. However, if the edges of the equilateral triangle were oriented counterclockwise (say), its symmetry group would be only C3, since reflections would not preserve the counterclockwise orientation.
Example. The none pizza with left beef has two symmetries (assuming the left beef is placed symmetrically).
§ The Big Four: Isometries in R2
Here's the question we would like to answer.
Question. What do all of the two-dimensional isometries f(x)=Ax+b∈M2 look like?
The key thing that makes M2 nice is that all A∈O2 fit in one of the following two cases:
Case X. Pure rotations counterclockwise by θ, via A=[cosθsinθ−sinθcosθ].
Case Y. Pure reflections about a line at angle 2θ from the x-axis, via A=[cosθsinθsinθ−cosθ].
Case X. The trick is to try to rewrite f(x)=Ax+b as f(x)=A(x−x0)+x0, for some x0∈R2. In this form, it is clear that f(x) is a rotation by θ about some point x0∈R2.
Remark. Equivalently, f(x) is the conjugation of a rotation x↦Ax by a translation x↦x+x0.
What does it take to do this? Well, we need to pick x0 so that b=x0−Ax0, or so that (I2−A)x0=b.
This is doable as long as I2−A is invertible. Well, I2−A is noninvertible if and only if A has an eigenvalue of 1. But rotations A=[cosθsinθ−sinθcosθ] have eigenvalues e±iθ=1 as long as A=I2.
— Summary of Case X —
If A=I2, then f(x)=Ax+b looks like f(x)=A(x−x0)+x0, which is a rotation about x0 by θ.
If A=I2, then f(x)=Ax+b looks like f(x)=x+b, which is a translation in the direction of b.
Case Y. Let's try to use the same trick as in Case X. Is writing f(x)=A(x−x0)+x0 still possible?
Unfortunately, not always; we need b=(I2−A)x0, but I2−A is never invertible because reflections Aalways have an eigenvalue of 1. Maybe we can still be lucky, though; which b are in the image of I2−A?
Thus, we can write f(x)=Ax+b in the form f(x)=A(x−x0)+x0 only if Ab=−b, in which case f(x)=A(x−x0)+x0 performs a reflection across the line with angle 2θ passing through x0.
If b is not in the image of I2−A, we're not so fortunate. But we can still cleverly rewrite f(x)=Ax+b as:
f(x)=f′(x)(Ax+2b−Ab)T(x)+(2Ab+b).
Then f′(x)=Ax+2b−Abcan be written in f′(x)=A(x−x0)+x0 form, since A(2b−Ab)=−(2b−Ab). Thus, f′(x) corresponds to the reflection about the line with angle 2θ through x0.
Furthermore, we claim the translation T:x↦x+2Ab+b is along the direction of 2θ. The reason why is by geometry; the midpoint of any vector b and its reflection Ab about a line ℓ must lie on ℓ.
— Summary of Case Y —
If f(x)=Ax+b satisfies Ab=−b, then we may write f(x)=A(x−x0)+x0, which is a reflection: specifically, a reflection about a line with angle 2θ through x0.
Otherwise, we write f(x)=(Ax+2b−Ab)+(2Ab+b), which is a glide reflection: a reflection about a line ℓ with angle 2θ through x0 and a translation along ℓ by 2Ab+b.
In summary, the isometries in R2 are the rotation, translation, reflection, and glide reflection.
§ Defining Discreteness
We've classified all of the isometries. Naturally, it makes sense to try to answer the following bigger question:
Question (Bad). What do all the symmetry groups G⊆M2 of a shape S⊆R2 look like?
Unfortunately, this question is very hard. The answer isn't “every subgroup of M2” because, say, the group SO2(R) of all rotations about the origin is not a symmetry group: any set it preserves is a union of circles centered at the origin, which the reflections preserve too.
Some symmetry groups are also very stupid; for example, all of M2 is the symmetry group of ∅. We introduce the following definition to filter out subgroups of M2 that feel overly “dense”.
Definition (Discrete Subgroups). A subgroup G⊆M2 or G⊆M1 is discrete if there is some ε>0 such that no two elements of G are less than ε apart. (A discrete subgroup of Mn has no translation or rotation with magnitude less than ε.)
This motivates the following alternative question.
Question (Good). What do all the discrete symmetry groups G⊆M2 of a shape S⊆R2 look like?
§ Classifying Discrete Subgroups of O2(R)
To end today's lecture, we'll answer the following simplified question.
Question (Simplified). What do all the discrete subgroups of O2(R) look like?
In other words, only consider the symmetry groups without translations. The answer is the following:
Theorem. (Discrete Subgroups of O2(R)) Every discrete subgroup of O2(R) looks like one of the following:
{Cn={1,x,…,xn−1} where x is a rotation by n2π.Dn={1,x,…,xn−1,y,yx,…,yxn−1} where y is a reflection, and x is a rotation by n2π.
To prove this, we'll need the following helper theorem.
Theorem. (Discrete Subgroups of R) Every discrete subgroup of (R,+) is of the form αZ for some α∈R.
Proof: Let S be a discrete subgroup of (R,+); if S={0}, then S=0Z, so assume otherwise. Then there is some smallest positive element α∈S.
By additive closure, every integer multiple of α is in S, so αZ⊆S.
For any real number t∈αZ, let n be the unique integer such that t∈(n⋅α,(n+1)⋅α). Then if t were in S, so would t−n⋅α, contradicting the minimality of α. Thus, for all t∈αZ, we also have t∈S.
This proves S=αZ, as desired. ■
Furthermore, we'll assume the following analysis-flavored theorem for free.
Theorem. (Compactness of O2(R)) Any subgroup of O2(R) is discrete if and only if it is finite.
We're now ready to provide the proof to the “Discrete Subgroups of O2(R)” theorem.
Proof: From the “Compactness of O2(R)” theorem, it is equivalent to consider finite subgroups G⊆O2(R).
Suppose for now that G⊆SO2(R). Then G consists only of rotations, so we may define the isomorphism:
φ:SO2(R)→R/2πZ defined so that φ:[cosθsinθ−sinθcosθ]↦θ+2πZ.
Then the preimage of φ(G) in R is a discrete subgroup of R containing 2πZ, meaning it is αZ with α=n2π for some positive integer n. So G must look like Cn.
We now confront the G⊆SO2(R) case. By the reasoning above, we know H=G∩SO2(R) is isomorphic to Cn. Thus, G=H∪yH for any y∈G∖H. By inspection, the only possibility then is that y refers to a reflection, meaning G≅Dn. ■