Skip to main content

Section 2.2 Geogebra Activities

Classic Geogebra files with custom tools.
  • hyperbolic tools. Custom tools for constructions in \((\mathbb{D},{\cal H})\text{,}\) used in Lab 4.
  • elliptic tools. Custom tools for constructions in \((\mathbb{P}^2,{\cal S})\text{,}\) used in Lab 5.
Models of some surfaces.
  • Klein Bottle. This non-orientable surface admits Euclidean geometry. It can be represented by a rectangle in \(\mathbb{C}\) with corner angles \(90^\circ\) and edge identification boundary label \(aba^{-1}b\text{.}\)
  • \(C_3\). This non-orientable surface admits hyperbolic geometry. It can be represented by a regular hexagon in \(\mathbb{D}\) with corner angles \(60^\circ\text{,}\) and edge identification boundary label \(aabbcc\text{.}\)

Can you use these models to construct the Dirichlet domain at a point in the fundamental domain?

Worksheet Geogebra Lab 1: Constructing Symmetric Points

At geogebra.org look for the list of apps under the heading Powerful Math Apps. For this we want to use the app geometry.

When you open the Geometry app, you should see a blank canvas on the right and a palette of tools on the left. We will want more than the basic tools, so click on MORE to see them all.

To familiarize yourself with this app, work through the following constructions.

1.

Construct a circle. Label the center of the circle \(Z_0\text{.}\) Label the circle itself as \(c\text{.}\) One quirk with Geogebra is that points must be labelled by capital letters (though you can display “captions” instead of labels), and lines and circles must be labelled by lower case letters.

To change an object's label, click the Move tool and select the object. A window should appear with a text box. Click that to change the label. To get \(Z_0\) type Z_0.

2. Construct \(z^*\) if \(z\) is inside the circle.

In this exercise we construct the point symmetric to \(Z\) with respect to the circle \(c\) where \(Z\) is inside the circle.

  1. Construct a point inside the circle, and label it \(Z\text{.}\) Then construct the ray \(\overrightarrow{Z_0Z}\text{.}\)
  2. Construct the line perpendicular to ray \(\overrightarrow{Z_0Z}\) at the point \(Z\text{.}\) Call this line \(m\) (lines get lower case letters).
  3. With the point tool selected, define one of the points at which \(m\) intersects the circle and label this point \(T\text{.}\)
  4. Construct segment \(Z_0T\) and then construct the line perpendicular to this segment at \(T\text{.}\) Call this line \(n\text{.}\)
  5. Define the point at which line \(n\) intersects ray \(\overrightarrow{Z_0Z}\text{.}\) This is the point symmetric to \(Z\) with respect to circle \(c\text{.}\) Label this point \(Z_s\text{.}\)
3. Hide intermediate constructions.

Select the Show/Hide Object tool and click on these intermediate constructions: ray \(\overrightarrow{Z_0Z}\text{,}\) lines \(m\) and \(n\text{,}\) the point \(T\text{,}\) and segment \(Z_0T\text{.}\) Now click on the Move tool (or another tool). Those objects (and hopefully nothing else) will disappear. To get them to reappear, click on the Show/Hide Object tool again. The objects marked for hiding will appear faiter than the other objects. Note: If you simply delete these objects all other objects depending on them (like \(Z_s\)) will vanish too and we don’t want that!!

Congratulations!! You constructed the point symmetric to \(Z\) with respect to \(c\text{.}\) Now click on the Move tool and drag the point \(Z\) around inside the circle. Admire how \(Z^*\) follows dutifully around and is always the point symmetric to \(Z\text{.}\) Notice how \(Z\) and \(Z_s\) get closer together as you near the circle, and how \(Z_s\) rushes excitedly toward infinity, like a dog wanting to please its master, as \(Z\) marches toward \(Z_0\text{.}\) What happens if \(Z\) moves outside the circle? Can you construct \(Z_s\) if \(Z\) is outside \(c\text{?}\)

4. Construct \(z^*\) if \(z\) is outside the circle.

Move \(Z\) outside the circle and complete these steps.

  1. Construct the circle having diameter \(Z_0Z\text{.}\) Plot a point at which this circle intersects \(c\) and label this point \(T\text{.}\) Hint
    Begin by finding the midpoint of segment \(Z_0Z\text{.}\)
  2. Construct the perpendicular to \(Z_0Z\) through \(T\text{.}\)
  3. Let \(Z_s\) be the intersection of this perpendicular with segment \(Z_0Z\text{.}\)
  4. Hide intermediate constructions so that only \(Z\) and \(Z_s\) remain. If you move \(Z\) back inside the circle, the “other” \(Z_s\) should still reappear. Check to make sure.
5. The symmetry point tool.

Now that you know how to construct symmetric points whether \(Z\) is inside or outside a circle, I would like to point out that Geogebra has a ready-made tool for finding symmetry points, the reflect across a circle tool. We will use this tool to speed up future constructions that involve symmetry points, especially constructions in the hyperbolic plane of Chapter 5.

Worksheet Geogebra Lab 2: Constructing Type I and Type II clines of \(p\) and \(q\)

At geogebra.org open the app geometry.

1. The Type I cline of \(p\) and \(q\) through \(z\).
  1. Plot three points labelled \(P\text{,}\) \(Q\text{,}\) and \(Z\) on your canvas.
  2. With the perpendicular bisector tool construct the perpendicular bisector between \(P\) and \(Q\text{,}\) and the perpendicular bisector between \(P\) and \(Z\text{.}\)
  3. Construct the point at which these perpendicular bisectors intersect, label this point \(O\text{.}\)
  4. Construct the circle centered at \(O\) through \(Z\text{.}\) This is the type I cline of \(P\) and \(Q\) through \(Z\text{.}\)
  5. Hide intermediate constructions so that all we see on the canvas are the three points \(P\text{,}\) \(Q\text{,}\) and \(Z\text{,}\) and the type I cline of \(P\) and \(Q\) through \(Z\text{.}\) Drag \(Z\) around to check the dynamic nature of your construction.

Two comments: First, this construction assumes \(Z\) is not on the line through \(P\) and \(Q\text{.}\) (If \(Z\) is on this line, then the type I cline of \(P\) and \(Q\) through \(Z\) is this line.) Second, Geogebra has a tool for constructing this cline, the tool “circle through 3 points”.

2. The Type II cline of \(p\) and \(q\) through \(z\).
  1. Given the three points \(P\text{,}\) \(Q\text{,}\) and \(Z\) from the previous exercise, show again the point \(O\text{,}\) which is the center of the type I cline of \(P\) and \(Q\) through \(Z\text{.}\)
  2. Construct segment \(OZ\text{,}\) and construct line \(PQ\text{.}\)
  3. Construct the line perpendicular to segment \(OZ\) at the point \(Z\text{.}\) Call this line \(m\text{.}\)
  4. Determine the point \(C\) at which line \(m\) intersects line \(PQ\text{.}\)
  5. Construct the circle centered at \(C\) through \(Z\text{.}\) This is the type II cline of \(P\) and \(Q\) through \(Z\text{.}\)
  6. Hide intermediate constructions, so that you just see on the canvas the three points \(P\text{,}\) \(Q\text{,}\) and \(Z\text{,}\) the type I cline of \(P\) and \(Q\) through \(Z\text{,}\) and the type II cline of \(P\) and \(Q\) through \(Z\text{.}\)

Two comments: First, the construction of the type II cline also assumes \(Z\) is not on the line through \(P\) and \(Q\text{.}\) Second, Geogebra does not have a built-in tool for constructing type II clines, but we can create a custom tool that achieves this. More on this below.

Remark: The file you open in the next worksheet has this type II cline construction saved as a custom tool. You can create your own custom tools in Geogebra Classic (but not other Geogebra Apps, as far as I know). A custom tool is super useful if you expect to repeat a particular construction often in a Geogebra project. Very roughly to create a custom tool based on a construction you've done in Geogebra Classic, begin by selecting the tools option from the main drop-down menu, (the three bars icon in the upper right portion of the Geogebra window). Then select the “Create New Tool” option to get started.

Worksheet Geogebra Lab 3: Constructing figures in \((\mathbb{D},{\cal H})\)

Open the file hyp_plane.ggb which can be accessed here: hyperbolic plane.

1. The hyperbolic line through \(p\) and \(q\).
  1. Plot two points in \(\mathbb{D}\text{,}\) and label them \(P\) and \(Q\text{.}\) Then use the reflect about circle tool to plot \(P^\prime\text{,}\) the point symmetric to \(P\) with respect to the unit circle.
  2. Construct the circle through \(P\text{,}\) \(Q\text{,}\) and \(P^\prime\text{,}\) call this circle \(c\text{.}\) The hyperbolic line through \(P\) and \(Q\) is the portion of this circle inside \(\mathbb{D}\text{.}\)
  3. Plot the two ideal points of the hyperbolic line through \(P\) and \(Q\text{,}\) and label these points \(U\) and \(V\text{.}\)
  4. Construct the hyperbolic line through \(P\) and \(Q\text{,}\) and then hide all intermediate constructions, so that we just see \(P\text{,}\) \(Q\text{,}\) the hyperbolic line through them, and the ideal points \(U\) and \(V\text{.}\) Drag \(P\) and \(Q\) around to make sure your construction works dynamically.
2. The hyperbolic line connecting ideal points \(u\) and \(v\).

Plot two ideal points, \(u\) and \(v\text{,}\) and determine a way to construct the hyperbolic line joining them.

3. The hyperbolic circle centered at \(P\) through \(Q\).
  1. Given the two points \(P\) and \(Q\) in \(\mathbb{D}\text{,}\) show again \(P^\prime\text{,}\) the point symmetric to \(P\) with respect to the unit circle.
  2. Construct the type II cline of \(P\) and \(P^\prime\) that goes through \(Q\) by using the custom tool typeIIcline included in the file you opened (look for the wrench). (See Worksheet Exercise 2.2.2 for this construction.) This is the hyperbolic circle centered at \(P\) through \(Q\text{.}\) You are welcome!
  3. Move \(P\) and \(Q\) around to get a feel for how hyperbolic circles look in our disk model, and to make sure your construction works dynamically.
4. Construct the perpendicular bisector to segment \(PQ\).
  1. Use the typeIIcline tool to construct the hyperbolic circle centered at \(P\) through \(Q\text{.}\)
  2. Construct the hyperbolic circle centered at \(Q\) through \(P\text{.}\)
  3. Construct the hyperbolic line through the two points at which these circles intersect. This line is the perpendicular bisector of segment \(PQ\text{.}\) The construction is identical to the one used in Euclidean geometry.
5. There need not exist a hyperbolic circle through three points in \((\mathbb{D},{\cal H})\).
  1. Hide all constructions execpt \(P\text{,}\) \(Q\text{,}\) and the perpendicular bisector of \(PQ\text{.}\) Then plot a new point, label it \(T\text{.}\)
  2. Construct perpendicular bisectors \(PT\) and \(QT\text{,}\) hiding all intermediate constructions afterwards, so we just see the three points and the three perpendicular bisectors.
  3. Find positions for \(P\text{,}\) \(Q\text{,}\) and \(T\) inside \(\mathbb{D}\) in which these three perpendicular bisectors do not intersect.
  4. For points in such positions, convince yourself that no hyperbolic circle will go through these three points.
6. BONUS: create a custom tool for building the hyperbolic segment joining two points.
7. Submit your work.

Save your work in a file entitled yourname_Lab3.ggb and submit to your homework folder.

Worksheet Geogebra Lab 4: Measurement in \((\mathbb{D},{\cal H})\)

Begin by opening the Geogebra file with the custom tools for constructions in the disk model \((\mathbb{D},{\cal H})\text{:}\) hyperbolic tools.

1. Quick calculations using custom tools.

Record your solutions to these quick calculations in the upper left portion of your canvas using the ABC text tool (grouped with the slider tool - two to the left of the custom tools), as will be demonstrated.

  1. Construct the hyperbolic segment \(AB\) where \(A = .2 + .3i\) and \(B = .4-.5i\text{,}\) then determine \(d_H(A,B)\text{.}\)
  2. Construct the hyperbolic triangle \(\Delta ABC\) where \(A, B\) are as above, and \(C = -.3 + .3i\text{.}\)
  3. Determine the angle at each point in this triangle, and then compute the area of this triangle. Be sure you convert your angles to radians before you use our triangle area formula. Do this calculation in Geogebra.
  4. Construct the hyperbolic circle centered at \(D = -.5i\) through \(E = -.2-.5i\text{.}\) If \(F\) is any point on this circle, what is \(d_H(D,F)\text{?}\)

Once you have answered these questions and recorded them at left, you may hide the constructions you made to solve them (or delete if your written answers do not depend on them).

2. Angle of Parallelism.

Suppose Bormit is at point \(Z\) in the hyperbolic plane, and he sees a road up ahead, which is a hyperbolic line \(l\text{.}\)

  1. Model this scenario. That is, construct an arbitrary hyperbolic line \(L\) in the hyperbolic plane and plot a point \(Z\) not on \(l\text{.}\)
  2. Construct the hyperbolic line through \(Z\) that is orthogonal to \(l\text{.}\) We don't have a tool that does this directly, but you can construct it by first reflecting \(Z\) across two well-chosen clines. Let \(W\) be the point at which the two lines intersect.
  3. The length of hyperbolic segment \(ZW\) represents the perpendicular distance of \(Z\) to \(l\) - it is the shortest distance Bormit can walk to reach the road. Compute this distance, and call it \(d\text{.}\)
  4. Suppose \(U\) is an ideal point of hyperbolic line \(l\text{.}\) The angle \(\alpha = \angle ZWU\) is called the angle of parallelism of point \(Z\) to line \(l\text{.}\) Determine the angle \(\alpha\text{.}\)
  5. It turns out that in hyperbolic geometry, knowing \(\alpha\) fixes \(d\text{.}\) That is, Bormit can determine his distance to line \(L\) by measuring the angle of parallelism. In an input cell at left, enter \(-ln(tan(\alpha/2))\text{,}\) assuming your angle of parallelism has label \(\alpha\text{.}\) Check that this value matches the hyperbolic distance from \(Z\) to \(W\text{.}\) We can prove that in general,
    \begin{equation*} \tan(\alpha/2)= e^{-d} \end{equation*}
    (we will do this later, not now).
  6. Download your workbook as a .ggb file entitled parallelism_yourname.ggb and add it to your homework folder.
3. Hyperbolic Right Triangles.
  1. Open a new copy of hyperbolic tools
  2. Construct a right triangle in the hyperbolic plane, avoiding the origin (use the custom tools!). Build the triangle in such a way that it stays a right triangle if the points are moved around.
  3. Determine the lengths of the three sides of this triangle. Let \(a\) and \(b\) denote the leg lengths, and \(c\) denote the hypotenuse length.
  4. Does \(a^2 + b^2 = c^2\text{?}\) If not, which is bigger, \(a^2 + b^2\) or \(c^2\text{?}\) Is this always the case as the triangle moves around?
  5. One way to tackle the previous question would be to input \(a^2 + b^2 - c^2\) into a cell to see whether we get a positive, negative, or 0 value (and then move points around to see if this changes). In a new input cell, type \(\cosh(a)\cdot \cosh(b)-\cosh(c)\text{.}\) What value does this take as you move the triangle around?
  6. Yes, we can prove that in a hyperbolic right triangle with side lengths \(a, b\) and hypotenuse \(c\text{,}\) \(\cosh(a)\cosh(b)=\cosh(c)\text{.}\)
4. BONUS: Construct the hyperbolic circle centered at \(p\) with radius \(r\).
  1. Plot a point \(p\) in the hyperbolic plane, and set \(r=4\) in an input cell (which should create a slider for \(r\) - we can \(0 \leq r \leq 5\text{,}\) say.)
  2. Can you determine the value of the scalar \(k\) so that \(d_H(kp,p)=r\text{?}\) Your answer should be of the formula for \(k\) that depends on \(r\text{.}\)
  3. If you work that out algebraically, then one can compute \(k\) in Geogebra using your formula, then plot the scalar \(kp\text{,}\) and then plot the hyperbolic circle centered at \(p\) with radius \(r\text{.}\)

Worksheet Geogebra Lab 5: Elliptic Geometry

Compass and ruler constructions in the elliptic geometry \((\mathbb{P}^2,{\cal S})\) are done in much the same way as they were done in the disk model \((\mathbb{D},{\cal H})\) where the antipodal point \(z_a\) of a point \(z\) plays the role in elliptic constructions that the symmetric point \(z^*\) played in hyperbolic constructions.

Begin this worksheet by opening a classic geogebra file with custom tools for constructions in \((\mathbb{P}^2,{\cal S})\text{:}\) elliptic tools. The disk you see is the closed unit disk. Recall, the space in elliptic geometry, \(\mathbb{P}^2\text{,}\) consists of all points in the closed unit disk with the additional feature that antipodal points on the boundary have been identified.

1.

Plot a point \(P\) in the closed unit disk. Use the custom antipodal point tool to construct the point \(P_a\) antipodal to \(P\text{.}\) Move \(P\) around in the disk to admire how \(P_a\) obediently follows along outside the unit disk. Notice that as \(P\) approaches the unit circle, \(P_a\) also approaches the unit circle at the point diametrically opposed to \(P\text{.}\)

2.

Plot a second point \(Q\) and use the elliptic line tool to build the elliptic line through \(P\) and \(Q\) Label this line \(m\text{.}\) [This elliptic line is the portion of the cline inside the unit disk that goes through \(P\text{,}\) \(P_a\) and \(Q\text{.}\)] Drag \(P\) or \(Q\) around to see how \(m\) changes its look. Notice that \(m\) hits the unit circle at antipodal points and \(m\) looks Euclidean if and only if the line passes through the origin. [For a cool effect, rotate \(p\) around \(q\) and watch the line \(m\) change. Add sound effects as desired.]

3.

Hide the elliptic line through \(P\) and \(Q\) (but not the points).

4.

Plot a third point \(R\) inside the unit disk. Use the elliptic segment tool to construct the elliptic triangle \(\Delta PQR\text{.}\) Drag the corners around. Admit that the triangles look like triangles on a sphere. C'mon, admit it! Move the triangle to a pleasing place and then hide \(R\) together with the three sides of the triangle. Once hidden, only points \(P\) and \(Q\) should remain visible.

5.

Plot two new points \(U\) and \(V\) in the unit disk. Construct the elliptic segment between them. Then use the elliptic circle tool to construct the perpendicular bisector of segment \(UV\text{.}\) After you have done this, hide all of the constructs used to find the bisector as well as the bisector, points \(U\) and \(V\text{,}\) and segment \(UV\text{.}\)

6.

Show the elliptic line \(m\) again. Plot a point \(Z\) that is not on \(m\text{.}\) Construct an elliptic line through \(Z\) that is perpendicular to \(m\text{.}\) Is this line unique? Hide \(Z\) and this perpendicular line.

7.

Focus on line \(m\) again. If necessary, move \(P\) and \(Q\) around so that \(m\) is not a Euclidean line. There is a single point in the unit disk that is equidistant from every single point on \(m\text{.}\) Construct this point and give it the caption “home base”. Save your file as your name_elliptic.ggb and add it your homework folder.