Hyperbolic Ornaments Drawing in Non-Euclidean Crystallographic - - PowerPoint PPT Presentation

hyperbolic ornaments
SMART_READER_LITE
LIVE PREVIEW

Hyperbolic Ornaments Drawing in Non-Euclidean Crystallographic - - PowerPoint PPT Presentation

Basics Program Hyperbolic Ornaments Drawing in Non-Euclidean Crystallographic Groups Martin von Gagern joint work with Jrgen Richter-Gebert Technische Universitt Mnchen Second International Congress on Mathematical Software, September 1


slide-1
SLIDE 1

Basics Program

Hyperbolic Ornaments

Drawing in Non-Euclidean Crystallographic Groups Martin von Gagern joint work with Jürgen Richter-Gebert

Technische Universität München

Second International Congress on Mathematical Software, September 1 2006

Martin von Gagern Hyperbolic Ornaments

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6

Basics Program

Educational Value

Martin von Gagern Hyperbolic Ornaments

slide-7
SLIDE 7

Basics Program

Escher

Martin von Gagern Hyperbolic Ornaments

slide-8
SLIDE 8

Basics Program

Hyperbolic Escher

Martin von Gagern Hyperbolic Ornaments

slide-9
SLIDE 9

Basics Program

Hyperbolic Escher

Martin von Gagern Hyperbolic Ornaments

slide-10
SLIDE 10

Basics Program Symmetries Hyperbolic Geometry

Outline

1

Basics Symmetries Hyperbolic Geometry

2

Program Intuitive Input Group Calculations Fast Drawing

Martin von Gagern Hyperbolic Ornaments

slide-11
SLIDE 11

Basics Program Symmetries Hyperbolic Geometry

Rigid Motions

Reflection Rotation Translation Glide Reflection Definition (Rigid Motion) Rigid Motions ( = Isometries) are the length-preserving mappings

  • f the plane onto itself.

Martin von Gagern Hyperbolic Ornaments

slide-12
SLIDE 12

Basics Program Symmetries Hyperbolic Geometry

Rigid Motions

Reflection Rotation Translation Glide Reflection Definition (Rigid Motion) Rigid Motions ( = Isometries) are the length-preserving mappings

  • f the plane onto itself.

Martin von Gagern Hyperbolic Ornaments

slide-13
SLIDE 13

Basics Program Symmetries Hyperbolic Geometry

Groups of Rigid Motions

  • Group E(2): all euclidean planar isometries
  • Discrete Subgroups

Definition (Discreteness) A group G is discrete if around every point P of the plane there is a neighborhood devoid of any images of P under the group operations. The discrete groups of rigid motions in the euclidean plane:

  • 17 Wallpaper Groups
  • 7 Frieze Groups
  • 2 kinds of Rosette Groups

Martin von Gagern Hyperbolic Ornaments

slide-14
SLIDE 14

Basics Program Symmetries Hyperbolic Geometry

Groups of Rigid Motions

  • Group E(2): all euclidean planar isometries
  • Discrete Subgroups

Definition (Discreteness) A group G is discrete if around every point P of the plane there is a neighborhood devoid of any images of P under the group operations. The discrete groups of rigid motions in the euclidean plane:

  • 17 Wallpaper Groups
  • 7 Frieze Groups
  • 2 kinds of Rosette Groups

Martin von Gagern Hyperbolic Ornaments

slide-15
SLIDE 15

Basics Program Symmetries Hyperbolic Geometry

Groups of Rigid Motions

  • Group E(2): all euclidean planar isometries
  • Discrete Subgroups

Definition (Discreteness) A group G is discrete if around every point P of the plane there is a neighborhood devoid of any images of P under the group operations. The discrete groups of rigid motions in the euclidean plane:

  • 17 Wallpaper Groups
  • 7 Frieze Groups
  • 2 kinds of Rosette Groups

Martin von Gagern Hyperbolic Ornaments

slide-16
SLIDE 16

Basics Program Symmetries Hyperbolic Geometry

Anatomy of the Hyperbolic Plane

Definition (Hyperbolic Axiom of Parallels) Given a point P outside a line ℓ there exist at least two lines through P that do not intersect ℓ.

  • Many facts of euclidean geometry don’t rely on the Axiom of

Parallels and are true in hyperbolic geometry as well.

  • The sum of angles in a triangle is less than π.
  • Lengths are absolute, scaling is not an automorphism.
  • Geometry of constant negative curvature.

Martin von Gagern Hyperbolic Ornaments

slide-17
SLIDE 17

Basics Program Symmetries Hyperbolic Geometry

Poincaré Disc Model

  • hyperbolic points:

inside of the unit circle

  • hyperbolic lines:

lines and circles perpendicular to the unit circle

  • hyperbolic angle:

identical to euclidean angle

  • hyperbolic distance:

changes with distance from center

Martin von Gagern Hyperbolic Ornaments

slide-18
SLIDE 18

Basics Program Symmetries Hyperbolic Geometry

Poincaré Disc Model

  • hyperbolic points:

inside of the unit circle

  • hyperbolic lines:

lines and circles perpendicular to the unit circle

  • hyperbolic angle:

identical to euclidean angle

  • hyperbolic distance:

changes with distance from center

Martin von Gagern Hyperbolic Ornaments

slide-19
SLIDE 19

Basics Program Symmetries Hyperbolic Geometry

Poincaré Disc Model

  • hyperbolic points:

inside of the unit circle

  • hyperbolic lines:

lines and circles perpendicular to the unit circle

  • hyperbolic angle:

identical to euclidean angle

  • hyperbolic distance:

changes with distance from center

Martin von Gagern Hyperbolic Ornaments

slide-20
SLIDE 20

Basics Program Symmetries Hyperbolic Geometry

Poincaré Disc Model

  • hyperbolic points:

inside of the unit circle

  • hyperbolic lines:

lines and circles perpendicular to the unit circle

  • hyperbolic angle:

identical to euclidean angle

  • hyperbolic distance:

changes with distance from center

Martin von Gagern Hyperbolic Ornaments

slide-21
SLIDE 21

Basics Program Symmetries Hyperbolic Geometry

Hyperbolic Rigid Motions

Reflection Rotation Translation Glide Reflection N.B.: translations now have only a single fixed line.

Martin von Gagern Hyperbolic Ornaments

slide-22
SLIDE 22

Basics Program Intuitive Input Group Calculations Fast Drawing

Outline

1

Basics Symmetries Hyperbolic Geometry

2

Program Intuitive Input Group Calculations Fast Drawing

Martin von Gagern Hyperbolic Ornaments

slide-23
SLIDE 23

Basics Program Intuitive Input Group Calculations Fast Drawing

Tilings by regular Polygons

  • Square
  • Triangular
  • Hexagonal

Martin von Gagern Hyperbolic Ornaments

slide-24
SLIDE 24

Basics Program Intuitive Input Group Calculations Fast Drawing

Tilings by regular Polygons

  • Square
  • Triangular
  • Hexagonal

Martin von Gagern Hyperbolic Ornaments

slide-25
SLIDE 25

Basics Program Intuitive Input Group Calculations Fast Drawing

From regular Polygons to Triangles

regular heptagons △(2, 3, 7) regular triangles angles 2π 3 angles π 2, π 3, π 7 angles 2π 7

Martin von Gagern Hyperbolic Ornaments

slide-26
SLIDE 26

Basics Program Intuitive Input Group Calculations Fast Drawing

From regular Polygons to Triangles

regular heptagons △(2, 3, 7) regular triangles angles 2π 3 angles π 2, π 3, π 7 angles 2π 7

Martin von Gagern Hyperbolic Ornaments

slide-27
SLIDE 27

Basics Program Intuitive Input Group Calculations Fast Drawing

From regular Polygons to Triangles

regular heptagons △(2, 3, 7) regular triangles angles 2π 3 angles π 2, π 3, π 7 angles 2π 7

Martin von Gagern Hyperbolic Ornaments

slide-28
SLIDE 28

Basics Program Intuitive Input Group Calculations Fast Drawing

General Tesselations

△(4, 6, 7) △(2, 5, ∞)

Martin von Gagern Hyperbolic Ornaments

slide-29
SLIDE 29

Basics Program Intuitive Input Group Calculations Fast Drawing

Why All Angles are Different

  • △(n, n, n) ⊂ △(2, 3, 2n)
  • △(n, 2n, 2n) ⊂ △(2, 4, 2n)
  • △(n, m, m) ⊂ △(2, m, 2n)

△(k, m, n) : π k + π m + π n < π

Martin von Gagern Hyperbolic Ornaments

slide-30
SLIDE 30

Basics Program Intuitive Input Group Calculations Fast Drawing

Why All Angles are Different

  • △(n, n, n) ⊂ △(2, 3, 2n)
  • △(n, 2n, 2n) ⊂ △(2, 4, 2n)
  • △(n, m, m) ⊂ △(2, m, 2n)

△(k, m, n) : π k + π m + π n < π

Martin von Gagern Hyperbolic Ornaments

slide-31
SLIDE 31

Basics Program Intuitive Input Group Calculations Fast Drawing

Why All Angles are Different

  • △(n, n, n) ⊂ △(2, 3, 2n)
  • △(n, 2n, 2n) ⊂ △(2, 4, 2n)
  • △(n, m, m) ⊂ △(2, m, 2n)

△(k, m, n) : π k + π m + π n < π

Martin von Gagern Hyperbolic Ornaments

slide-32
SLIDE 32

Basics Program Intuitive Input Group Calculations Fast Drawing

Algebraic Calculations

General triangle reflection group △(k, m, n)

  • Coxeter group (finitely represented group for GAP)
  • a, b, c | a2 = 1, b2 = 1, c2 = 1, (ab)k = 1, (ac)m = 1, (bc)n = 1
  • Subgroups with finite index are

non-euclidean crystallographic (N.E.C.) groups

  • Orientation preserving subgroups are Fuchsian

Martin von Gagern Hyperbolic Ornaments

slide-33
SLIDE 33

Basics Program Intuitive Input Group Calculations Fast Drawing

Algebraic Calculations

General triangle reflection group △(k, m, n)

  • Coxeter group (finitely represented group for GAP)
  • a, b, c | a2 = 1, b2 = 1, c2 = 1, (ab)k = 1, (ac)m = 1, (bc)n = 1
  • Subgroups with finite index are

non-euclidean crystallographic (N.E.C.) groups

  • Orientation preserving subgroups are Fuchsian

Martin von Gagern Hyperbolic Ornaments

slide-34
SLIDE 34

Basics Program Intuitive Input Group Calculations Fast Drawing

Algebraic Calculations

General triangle reflection group △(k, m, n)

  • Coxeter group (finitely represented group for GAP)
  • a, b, c | a2 = 1, b2 = 1, c2 = 1, (ab)k = 1, (ac)m = 1, (bc)n = 1
  • Subgroups with finite index are

non-euclidean crystallographic (N.E.C.) groups

  • Orientation preserving subgroups are Fuchsian

Martin von Gagern Hyperbolic Ornaments

slide-35
SLIDE 35

Basics Program Intuitive Input Group Calculations Fast Drawing

Algebraic Calculations

General triangle reflection group △(k, m, n)

  • Coxeter group (finitely represented group for GAP)
  • a, b, c | a2 = 1, b2 = 1, c2 = 1, (ab)k = 1, (ac)m = 1, (bc)n = 1
  • Subgroups with finite index are

non-euclidean crystallographic (N.E.C.) groups

  • Orientation preserving subgroups are Fuchsian

Martin von Gagern Hyperbolic Ornaments

slide-36
SLIDE 36

Basics Program Intuitive Input Group Calculations Fast Drawing

Algebraic Calculations

General triangle reflection group △(k, m, n)

  • Coxeter group (finitely represented group for GAP)
  • a, b, c | a2 = 1, b2 = 1, c2 = 1, (ab)k = 1, (ac)m = 1, (bc)n = 1
  • Subgroups with finite index are

non-euclidean crystallographic (N.E.C.) groups

  • Orientation preserving subgroups are Fuchsian

Martin von Gagern Hyperbolic Ornaments

slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-45
SLIDE 45

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-46
SLIDE 46

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-47
SLIDE 47

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-48
SLIDE 48

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-49
SLIDE 49

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Generation

1 Generator entered by user 2 Add inverse operations 3 Find “all” combinations

  • Group representation
  • Orbit of centerpiece
  • Each element starts

a new domain

4 For all triangles that are

not yet part of any orbit

  • add triangle to

central domain

  • combine triangle with all

group elements to calculate its orbit, adding to domains

Martin von Gagern Hyperbolic Ornaments

slide-50
SLIDE 50

Basics Program Intuitive Input Group Calculations Fast Drawing

Group Visualization

Martin von Gagern Hyperbolic Ornaments

slide-51
SLIDE 51

Basics Program Intuitive Input Group Calculations Fast Drawing

Fast and Perfect Drawing

Fast draw smooth lines in real time Perfect image looks as correct as display hardware allows

Martin von Gagern Hyperbolic Ornaments

slide-52
SLIDE 52

Basics Program Intuitive Input Group Calculations Fast Drawing

Fast and Perfect Drawing

Fast draw smooth lines in real time Perfect image looks as correct as display hardware allows

Martin von Gagern Hyperbolic Ornaments

slide-53
SLIDE 53

Basics Program Intuitive Input Group Calculations Fast Drawing

Fast and Perfect Drawing

Fast draw smooth lines in real time Perfect image looks as correct as display hardware allows

Martin von Gagern Hyperbolic Ornaments

slide-54
SLIDE 54

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-55
SLIDE 55

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-56
SLIDE 56

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-57
SLIDE 57

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-58
SLIDE 58

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-59
SLIDE 59

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-60
SLIDE 60

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-61
SLIDE 61

Basics Program Intuitive Input Group Calculations Fast Drawing

Reverse Pixel Lookup

1 Scan convert triangles

Triangle preprocessing

2 Map into central domain

Group preprocessing

3 Update only changes

Realtime drawing

4 Supersampling

Antialiasing

Martin von Gagern Hyperbolic Ornaments

slide-62
SLIDE 62
slide-63
SLIDE 63
slide-64
SLIDE 64
slide-65
SLIDE 65