MIT 18.701 — Lecture 10

Isometries in R2\mathbb{R}^2, Discrete Subgroups of O2(R)O_2(\mathbb{R})

§ Isometries

Definition (Isometry). A function f:RnRnf: \mathbb{R}^n \to \mathbb{R}^n is an isometry if f(x)f(y)=xy|f(x) - f(y)| = |x - y| for all x,yRnx, y \in \mathbb{R}^n.

Example. Every orthogonal matrix MOn(R)M \in O_n(\mathbb{R}) is an isometry. Translations f:xx+bf: x \mapsto x + b are also isometries.

Theorem. (Isometry Classification) Every isometry f:RnRnf: \mathbb{R}^n \to \mathbb{R}^n may be expressed as f:xAx+bf: x \mapsto Ax + b for some AOn(R)A \in O_n(\mathbb{R}) and bRnb \in \mathbb{R}^n. 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)f(x) = g(x) + f(0). So g(x)g(x) is an isometry satisfying g(0)=0g(0) = 0, and we would like to show g(x)g(x) must look like g:xAxg: x \mapsto Ax for some AOn(R)A \in O_n(\mathbb{R}).

Why is g(0)=0g(0) = 0 useful to know? Well, since gg is an isometry, it allows us to write:

x=x0=g(x)g(0)=g(x)0=g(x)|x| = |x - 0| = |g(x) - g(0)| = |g(x) - 0| = |g(x)|

Thus, gg preserves magnitudes. Unfortunately, we don't know that gg is a linear operator, so we can't use the “Properties of Orthogonal Matrices” theorem from last lecture. Let's fix that!

  1. Observe that inner products x,y\langle x, y \rangle can be encoded in terms of magnitudes using the Polarization Identity.

    x,y=x2+y2xy22\langle x, y \rangle = \frac{|x|^2 + |y|^2 - |x - y|^2}{2}

    Thus, since gg preserves magnitudes and distances, gg must also preserve the inner product; that is, x,y=g(x),g(y)\langle x, y \rangle = \langle g(x), g(y) \rangle.

  2. Observe that additivity z=x+yz = x + y can be encoded in terms of inner products.

    z=x+y    zxy2=0    x2+y2+z22x,z2y,z+2x,y=0.z = x + y \iff |z - x - y|^2 = 0 \iff |x|^2 + |y|^2 + |z|^2 - 2 \langle x, z \rangle - 2 \langle y, z \rangle + 2 \langle x, y \rangle = 0.

    Thus, since gg preserves the inner product, gg must also preserve additivity; that is, g(x+y)=g(x)+g(y)g(x + y) = g(x) + g(y).

  3. Observe that scaling y=λxy = \lambda x can be encoded in terms of inner products.

    y=λx    yλx2=0    y22λx,y+λ2x2=0.y = \lambda x \iff |y - \lambda x|^2 = 0 \iff |y|^2 - 2 \lambda \langle x, y \rangle + \lambda^2 |x|^2 = 0.

    Thus, since gg preserves the inner product, gg must also preserve scaling; that is, g(λx)=λg(x)g(\lambda x) = \lambda g(x).

Thus, gg is a linear operator, so now the “Properties of Orthogonal Matrices” theorem finishes the job.   \blacksquare

Definition (Isometry Group). The isometry group MnM_n consists of all isometries of Rn\mathbb{R}^n under composition.

Some interesting properties of MnM_n include:

Remark. Recall from a problem set that if HH and KK are normal subgroups of GG such that HK={1}H \cap K = \{1\} and G={hkhH,kK}G = \{hk \mid h \in H, k \in K\}, then GH×KG \cong H \times K. If we adjust this setup so that KK need not be normal, then we instead write GHKG \cong H \rtimes K, the semidirect product. Thus, since TnT_n is a normal subgroup of MnM_n, but On(R)O_n(\mathbb{R}) is not, we can write Mn=TnOn(R)M_n = T_n \rtimes O_n(\mathbb{R}).

§ Sidenote: Affine Stuffs

Definition (Affine). A function T:RnRnT: \mathbb{R}^n \to \mathbb{R}^n is affine if T(x):=Ax+bT(x) := Ax + b for some ARn×nA \in \mathbb{R}^{n \times n} and bRnb \in \mathbb{R}^n.

Example. All linear transformations are affine. All isometries are affine by the “Isometry Classification” theorem.

Definition (Affine Combinations). A linear combination i=1kλixi\sum_{i = 1}^k \lambda_i x_i of {x1,,xk}Rn\{x_1, \dots, x_k \} \subseteq \mathbb{R}^n is an affine combination if the coefficients sum to 11; that is, i=1kλi=1\sum_{i = 1}^k \lambda_i = 1.

So an affine combination of vectors is a weighted average of vectors (with possibly negative coefficients).

Definition (Affine Subspace). A subset SVS \subseteq V is an affine subspace if S=W+tS = W + t for some subspace WVW \subseteq V and vector tVt \in V; that is, SS is a translation of a subspace.

Theorem. (Affine Subspaces Make Sense) For any affine subspace SVS \subseteq V, any affine combination of finitely many vectors in SS is also in SS.

Proof: Say the finitely many vectors in SS are {w1+t,,wk+t}\{w_1 + t, \dots, w_k + t\}, where each wiWw_i \in W. Then an affine combination of these vectors is:

i=1kλi(wi+t)=(i=1kλiwi)+(i=1kλi)t=(a linear combination of {wi})+tW+t. \sum_{i = 1}^k \lambda_i(w_i + t) = \left(\sum_{i = 1}^k \lambda_i w_i\right) + \left(\sum_{i = 1}^k \lambda_i\right)t = (\text{a linear combination of $\{w_i\}$}) + t \in W + t. ~ \blacksquare

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 SRnS \subseteq \mathbb{R}^n, the symmetry group of SS is the subgroup of MnM_n consisting of all isometries TMnT \in M_n such that TS=STS = S.

Example. The symmetry group of Rn\mathbb{R}^n is MnM_n. The symmetry group of any sphere centered at the origin is On(R)O_n(\mathbb{R}).

Example. An equilateral triangle in R2\mathbb{R}^2 has six symmetries; its symmetry group is D3D_3. However, if the edges of the equilateral triangle were oriented counterclockwise (say), its symmetry group would be only C3C_3, 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\mathbb{R}^2

Here's the question we would like to answer.

Question. What do all of the two-dimensional isometries f(x)=Ax+bM2f(x) = Ax + b \in M_2 look like?

The key thing that makes M2M_2 nice is that all AO2A \in O_2 fit in one of the following two cases:

Case X. The trick is to try to rewrite f(x)=Ax+bf(x) = Ax + b as f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0, for some x0R2x_0 \in \mathbb{R}^2. In this form, it is clear that f(x)f(x) is a rotation by θ\theta about some point x0R2x_0 \in \mathbb{R}^2.

Remark. Equivalently, f(x)f(x) is the conjugation of a rotation xAxx \mapsto Ax by a translation xx+x0x \mapsto x + x_0.

What does it take to do this? Well, we need to pick x0x_0 so that b=x0Ax0b = x_0 - Ax_0, or so that (I2A)x0=b(I_2 - A)x_0 = b.

This is doable as long as I2AI_2 - A is invertible. Well, I2AI_2 - A is noninvertible if and only if AA has an eigenvalue of 11. But rotations A=[cosθsinθsinθcosθ]A = \left[\begin{smallmatrix} \cos \theta & - \sin \theta \\ \sin \theta & \cos \theta \end{smallmatrix}\right] have eigenvalues e±iθ1e^{\pm i \theta} \neq 1 as long as AI2A \neq I_2.

— Summary of Case X —

If AI2A \neq I_2, then f(x)=Ax+bf(x) = Ax + b looks like f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0, which is a rotation about x0x_0 by θ\theta.

If A=I2A = I_2, then f(x)=Ax+bf(x) = Ax + b looks like f(x)=x+bf(x) = x + b, which is a translation in the direction of bb.

Case Y. Let's try to use the same trick as in Case X. Is writing f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0 still possible?

Unfortunately, not always; we need b=(I2A)x0b = (I_2 - A)x_0, but I2AI_2 - A is never invertible because reflections AA always have an eigenvalue of 11. Maybe we can still be lucky, though; which bb are in the image of I2AI_2 - A?

b=(I2A)x0      Ab=Ax0A2x0=Ax0x0=(AI2)x0=b.b = (I_2 - A)x_0 ~ \implies ~ Ab = Ax_0 - A^2 x_0 = Ax_0 - x_0 = (A - I_2)x_0 = -b.

Thus, we can write f(x)=Ax+bf(x) = Ax + b in the form f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0 only if Ab=bAb = -b, in which case f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0 performs a reflection across the line with angle θ2\frac{\theta}{2} passing through x0x_0.

If bb is not in the image of I2AI_2 - A, we're not so fortunate. But we can still cleverly rewrite f(x)=Ax+bf(x) = Ax + b as:

f(x)=(Ax+bAb2)f(x) +(Ab+b2)T(x).f(x) = \underbrace{\left(Ax + \dfrac{b - Ab}{2}\right)}_{f'(x)} \ \underbrace{+ \left(\dfrac{Ab + b}{2}\right)}_{T(x)}.

Then f(x)=Ax+bAb2f'(x) = Ax + \frac{b - Ab}{2} can be written in f(x)=A(xx0)+x0f'(x) = A(x - x_0) + x_0 form, since A(bAb2)=(bAb2)A\left(\frac{b - Ab}{2}\right) = -\left(\frac{b - Ab}{2}\right). Thus, f(x)f'(x) corresponds to the reflection about the line with angle θ2\frac{\theta}{2} through x0x_0.

Furthermore, we claim the translation T:xx+Ab+b2T: x \mapsto x + \frac{Ab + b}{2} is along the direction of θ2\frac{\theta}{2}. The reason why is by geometry; the midpoint of any vector bb and its reflection AbAb about a line \ell must lie on \ell.

— Summary of Case Y —

If f(x)=Ax+bf(x) = Ax + b satisfies Ab=bAb = -b, then we may write f(x)=A(xx0)+x0f(x) = A(x - x_0) + x_0, which is a reflection:
specifically, a reflection about a line with angle θ2\frac{\theta}{2} through x0x_0.

Otherwise, we write f(x)=(Ax+bAb2)+(Ab+b2)f(x) = \left(Ax + \frac{b - Ab}{2}\right) + \left(\frac{Ab + b}{2}\right), which is a glide reflection:
a reflection about a line \ell with angle θ2\frac{\theta}{2} through x0x_0 and a translation along \ell by Ab+b2\frac{Ab + b}{2}.

In summary, the isometries in R2\mathbb{R}^2 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 GM2G \subseteq M_2 of a shape SR2S \subseteq \mathbb{R}^2 look like?

Unfortunately, this question is very hard. The answer isn't “every subgroup of M2M_2” because, say, the group SO2(R)SO_2(\mathbb{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 M2M_2 is the symmetry group of \emptyset. We introduce the following definition to filter out subgroups of M2M_2 that feel overly “dense”.

Definition (Discrete Subgroups). A subgroup GM2G \subseteq M_2 or GM1G \subseteq M_1 is discrete if there is some ε>0\varepsilon > 0 such that no two elements of GG are less than ε\varepsilon apart. (A discrete subgroup of MnM_n has no translation or rotation with magnitude less than ε\varepsilon.)

This motivates the following alternative question.

Question (Good). What do all the discrete symmetry groups GM2G \subseteq M_2 of a shape SR2S \subseteq \mathbb{R}^2 look like?

§ Classifying Discrete Subgroups of O2(R)O_2(\mathbb{R})

To end today's lecture, we'll answer the following simplified question.

Question (Simplified). What do all the discrete subgroups of O2(R)O_2(\mathbb{R}) look like?

In other words, only consider the symmetry groups without translations. The answer is the following:

Theorem. (Discrete Subgroups of O2(R)O_2(\mathbb{R})) Every discrete subgroup of O2(R)O_2(\mathbb{R}) looks like one of the following:

{Cn={1,x,,xn1} where x is a rotation by 2πn.Dn={1,x,,xn1,y,yx,,yxn1} where y is a reflection, and x is a rotation by 2πn.\begin{cases} C_n = \{1, x, \dots, x^{n - 1} \} \text{ where } x \text{ is a rotation by } \frac{2\pi}{n}. \\ D_n = \{1, x, \dots, x^{n - 1}, y, yx, \dots, yx^{n - 1} \} \text{ where } y \text{ is a reflection, and } x \text{ is a rotation by } \frac{2\pi}{n}. \end{cases}

To prove this, we'll need the following helper theorem.

Theorem. (Discrete Subgroups of R\mathbb{R}) Every discrete subgroup of (R,+)(\mathbb{R}, +) is of the form αZ\alpha \mathbb{Z} for some αR\alpha \in \mathbb{R}.

Proof: Let SS be a discrete subgroup of (R,+)(\mathbb{R}, +); if S={0}S = \{0\}, then S=0ZS = 0 \mathbb{Z}, so assume otherwise. Then there is some smallest positive element αS\alpha \in S.

This proves S=αZS = \alpha \mathbb{Z}, as desired.   \blacksquare

Furthermore, we'll assume the following analysis-flavored theorem for free.

Theorem. (Compactness of O2(R)O_2(\mathbb{R})) Any subgroup of O2(R)O_2(\mathbb{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)O_2(\mathbb{R})” theorem.

Proof: From the “Compactness of O2(R)O_2(\mathbb{R})” theorem, it is equivalent to consider finite subgroups GO2(R)G \subseteq O_2(\mathbb{R}).

Suppose for now that GSO2(R)G \subseteq SO_2(\mathbb{R}). Then GG consists only of rotations, so we may define the isomorphism:

φ:SO2(R)R/2πZ    defined so that    φ:[cosθsinθsinθcosθ]θ+2πZ.\varphi: SO_2(\mathbb{R}) \to \mathbb{R}/2\pi \mathbb{Z} ~~~ \text{ defined so that } ~~~ \varphi: \left[\begin{smallmatrix} \cos \theta & - \sin \theta \\ \sin \theta & \cos \theta \end{smallmatrix}\right] \mapsto \theta + 2 \pi \mathbb{Z}.

Then the preimage of φ(G)\varphi(G) in R\mathbb{R} is a discrete subgroup of R\mathbb{R} containing 2πZ2 \pi \mathbb{Z}, meaning it is αZ\alpha \mathbb{Z} with α=2πn\alpha = \frac{2\pi}{n} for some positive integer nn. So GG must look like CnC_n.

We now confront the G⊈SO2(R)G \not \subseteq SO_2(\mathbb{R}) case. By the reasoning above, we know H=GSO2(R)H = G \cap SO_2(\mathbb{R}) is isomorphic to CnC_n. Thus, G=HyHG = H \cup y \, H for any yGHy \in G \setminus H. By inspection, the only possibility then is that yy refers to a reflection, meaning GDnG \cong D_n.   \blacksquare