More edits

This commit is contained in:
Mark 2025-05-06 21:56:35 -07:00
parent 2b8f25944c
commit 7b76fd2dc8
3 changed files with 173 additions and 81 deletions

View File

@ -8,11 +8,11 @@ A _Euclidean isometry_ is a transformation of the plane that preserves distances
Intuituvely, an isometry moves objects on the plane without deforming them.
There are four classes of _Euclidean isometries_:
- Translation
- Reflection
- Rotation
- Glide reflection
#note([We can prove that there are no others, but this is beyond the scope of this handout.]) \
- translations
- reflections
- rotations
- glide reflections
#note([We can prove there are no others, but this is beyond the scope of this handout.]) \
A simple example of each isometry is shown below:
#let demo(c) = {

View File

@ -14,10 +14,10 @@ while preserving the pattern on the wallpaper.
#problem(label: "pat333")
Find all three three distinct mirror nodes in the following pattern. \
What is the order of each intersection? \
What is the order of each node? \
#hint([
You may notice rotational symmetry in this pattern. \
Don't worry about that for now.
Don't worry about that yet, we'll discuss it later.
])
#table(
@ -28,7 +28,12 @@ What is the order of each intersection? \
image("../res/wolfram/p3m1.svg", height: 100%),
)
#solution([This is `*333`])
#solution([
The mirror nodes are:
- the center of the amber cross
- the center of each right-handed group of three adjacent hexagons
- the center of each left-handed group of three adjacent hexagons
])
#v(1fr)
@ -38,17 +43,18 @@ _Orbifold notation_ gives us a way to write down the symmetries of a wallpaper.
We will introduce orbifold notation one symmetry at a time.
#definition()
In orbifold notation, mirror nodes are denoted by a `*` followed by at least one integer. \
Every integer $n$ following a `*` denotes a mirror node of order $n$.
In orbifold notation, mirror nodes are denoted by a #sym.convolve followed by at least one integer. \
Every integer $n$ following a #sym.convolve denotes a mirror node of order $n$.
#v(3mm)
The order of these integers doesn't matter. `*234` and `*423` are the same signature. \
However, we usually denote $n$-fold symmetries in descending order (that is, like `*432`).
The order of these integers doesn't matter. #sym.convolve`234` and #sym.convolve`423` are the same signature. \
However, we usually denote $n$-fold symmetries in descending order (that is, like #sym.convolve`432`). \
If we have many nodes of the same order, integers are repeated.
#problem()
What is the signature of the wallpaper in @pat333?
#solution([It is `*333`])
#solution([It is #sym.convolve`333`])
// MARK: page
@ -68,7 +74,7 @@ Find the signature of the following pattern.
#solution([
It is `*632`:
It is #sym.convolve`632`:
#table(
stroke: none,
align: center,
@ -81,7 +87,7 @@ Find the signature of the following pattern.
#v(1fr)
#problem()
Draw a wallpaper pattern with signature `*2222`
Draw a wallpaper pattern with signature #sym.convolve`2222`
#solution([
Sample solutions are below.
@ -97,3 +103,25 @@ Draw a wallpaper pattern with signature `*2222`
])
#v(1fr)
#pagebreak()
#remark()
In an exceptional case, we have two parallel mirror lines. \
Consider the following pattern:
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 60mm,
image("../res/**.png", height: 100%),
)
The signature of this pattern is #sym.convolve#sym.convolve
#problem()
Draw another wallpaper pattern with signature #sym.convolve#sym.convolve.
#v(1fr)

View File

@ -4,16 +4,18 @@
= Rotational Symmetry
Another symmetry is n-fold rotational symmetry about a point, whose signature is written n. Multiple bold numbers means multiple points of rotational symmetry.
Two points of rotational symmetry are considered the same if we can perform a translation + rotation sending one to the other, while leaving the pattern the same.
There are also patterns with both kinds of symmetries. To classify such patterns, first find all the mirror symmetries, then all the rotational symmetries that are not accounted
for by the mirror symmetries.
By convention we write the rotational symmetries before
the `*`.
#definition()
A wallpaper may also have $n$-fold rotational symmetry about a point.
#v(2mm)
This means there are `n` rotations around that point that map the wallpaper to itself.
#v(2mm)
As before, two points of rotational symmetry are identical if we can perform a translation and rotation that maps one to the other without changing the wallpaper.
#definition()
In orbifold notation, rotation is specified similarly to reflection, but uses the prefix #sym.diamond.stroked.small. \
For example:
- #sym.diamond.stroked.small`333` denotes a pattern with three distinct centers of rotation of order 3.
- #sym.diamond.stroked.small`4`#sym.convolve`2` denotes a pattern with one rotation center of order 4 and one mirror node of order 2.
#table(
stroke: none,
@ -25,91 +27,153 @@ the `*`.
#problem()
Mark the three rotation points in Figure 1.
Find the three rotation centers in the left wallpaper. \
What are their orders?
#solution([This is #sym.diamond.stroked.small`333`])
#v(1fr)
#problem()
Find the signature of the pattern in Figure 2.
Find the signature of the pattern on the right.
#solution([`3 *3`])
#solution([This is #sym.diamond.stroked.small`3`#sym.convolve`3`])
#v(1fr)
#remark()
You may have noticed that we could have an ambiguous classification, since two reflections are equivalent to a translation and a rotation.
We thus make the following distinction: _rotational symmetry that can be explained by reflection is not rotational symmetry._
#v(2mm)
In other words, when classifying a pattern...
- we first find all mirror symmetries,
- then all rotational symmetries that are not accounted for by reflection.
#pagebreak()
Some exceptional cases: It is possible to have two different parallel mirror lines. In
this situation the signature is
// MARK: glide
= Glide Reflections
#definition()
Another type of symmetry is the _glide reflection_, denoted #sym.times.
A glide reflection is the result of a translation along a line followed by reflection about that line.
For example, consider the following pattern:
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 60mm,
image("../res/*x-a.png", height: 100%),
)
#problem()
Convince yourself that this pattern has only one mirror symmetry.
#solution([
There may seem to be two, but they are identical. \
We can translate one onto the other.
])
#v(1fr)
#problem()
Use the following picture to find the glide reflection in the above pattern.
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 70mm,
image("../res/*x-b.png", height: 100%),
)
#v(1fr)
#remark()
The signature of this wallpaper is #sym.convolve#sym.times.
#pagebreak()
#problem()
Find the signature of the following pattern:
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 60mm,
image("../res/**.png", height: 100%),
)
#problem()
Draw another wallpaper pattern with signature `**`
#pagebreak()
There are two other types of symmetries. The first called a miracle whose signature is
written ×. It is the result of a glide reflection, which is translation along a line followed
by reflection about that line.
This occurs when there is orientation-reversing symmetry not accounted for by a mirror.
For example, if we modify Figure 3 slightly we get a signature of ×
#table(
stroke: none,
align: center,
columns: (1fr, 1fr),
rows: 60mm,
image("../res/*x-b.png", height: 100%),
image("../res/*x-a.png", height: 100%),
)
Signature ×. There is a glide reflection (shown by the by the dotted line)
taking the clockwise spiral to the counter-clockwise spiral, reversing orientation
#pagebreak()
#problem()
Find the signatures of the following patterns:
#table(
stroke: none,
align: center,
columns: (1fr, 1fr),
rows: 60mm,
image("../res/wiki/Wallpaper_group-cm-4.jpg", height: 100%),
)
#solution([
This is #sym.convolve#sym.times.
])
#v(1fr)
#problem()
Find the signature of the following pattern:
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 60mm,
image("../res/wiki/Wallpaper_group-p4g-2.jpg", height: 100%),
)
#solution([
This is #sym.diamond.stroked.small`4`#sym.convolve`2`
])
#v(1fr)
#pagebreak()
There is another exceptional case with two miracles, where there are two glide reflection
symmetries along distinct lines. There are other glide reflections, but they can be obtained
by composing the two marked in the diagram.
#problem()
Find two glide reflections in the following pattern.\
#note[(and thus show that its signature is #sym.times#sym.times.)]
#table(
stroke: none,
align: center,
columns: (1fr, 1fr),
rows: 60mm,
columns: 1fr,
rows: 70mm,
image("../res/xx-b.png", height: 100%),
image("../res/xx-a.png", height: 100%),
)
Figure 7: There are two distinct mirrorless crossings, so the signature is `xx`.
Lastly, if none of the above symmetries appear in the pattern, then there is only regular
translational symmetry, which we denote by O.
#solution([
#table(
stroke: none,
align: center,
columns: 1fr,
rows: 40mm,
image("../res/xx-a.png", height: 100%),
)
])
#v(1fr)
#definition()
If none of the above symmetries appear in a pattern, then we only have simple translational symmetry. We denote this with the signature #sym.circle.small.
#remark()
In summary, to find the signature of a pattern:
- Find the mirror lines () and the distinct intersections
- Find the rotational points of symmetry not account for by reflections.
- Look for any miracles (×) i.e. glide reflections that do not cross a mirror line.
- If you found none of the above, it is just O
- find the mirror lines (#sym.convolve) and the distinct intersections;
- find the rotation centers (#sym.diamond.stroked.small) not explained by reflection;
- then find all glide reflections (#sym.times) that do not cross a mirror line.
- If we have none of the above, our pattern must be #sym.circle.small.