The Hyperbolic Toolbox: 
Non-Euclidean Constructions in Geometer's Sketchpad

4.  What's in the Toolbox?

In this section, we give an explicit listing of the hyperbolic construction tools that have been developed in Geometer's Sketchpad for the three most common models of hyperbolic geometry.  The goal of this project was to complete a package of tools for automating hyperbolic constructions in each of  three models of the hyperbolic plane:  the Poincaré disk, the Poincaré half-plane, and the Beltrami-Klein disk.  At a minimum, the tools for each model allow one to do any of the following:

  1. Construct a non-Euclidean line, given two points on the line.
  2. Construct a non-Euclidean line segment, given the endpoints of the segment.
  3. Measure the length of a non-Euclidean line segment.
  4. Calculate the measure of an angle.
  5. Construct the bisector of a given angle.
  6. Construct a perpendicular to a given line through a given point on the line.
  7. Construct a perpendicular to a given line through a given point not on the line.
  8. Construct the perpendicular bisector of a non-Euclidean line segment.
  9. Construct a circle, given its center and a point on the circle.
  10. Construct a circle, given its center and two points determining the radius of the circle.

As noted in the Background section, Alexander and Finzer have written the scripts for the Poincaré disk, while Bennett and Peil have developed some of the Poincaré half-plane tools.  This author has completed the scripts for the half-plane and produced the corresponding tools for the Klein model.  For the interested reader, a mathematical description of the steps required for each of the Klein and Poincaré half-plane model constructions is given in the file toolbox.pdf  This file is in PDF format and requires a reader such as Adobe Acrobat, which can be found here.  The next section gives more detailed information on obtaining and installing the tools.

Page Contents


Beltrami-Klein Model Tools

Creating scripts for the ten "standard" hyperbolic constructions in the Klein disk necessitated the development of several other tools that are particularly useful in this model. For example, constructing the perpendicular bisector of a line segment in the model involves finding the "pole" of a Klein line, so the tool kpole.gss was developed for that purpose.  In addition, one particular challenge posed by the Beltrami-Klein model is that unlike the Poincaré models, Klein circles are not Euclidean circles - they are ellipses. As such, in Geometer's Sketchpad, they must be drawn as loci. This creates a practical problem: Sketchpad does not know how to intersect loci. Below, then are some additional tools that allow one to find the intersection of Klein circles with other Klein circles, Klein lines, and Klein segments. All these tools are available in the complete file klein.zip.  If you don't have access to an unzipping utility, you could download one from either Pkware or WinZip

 

Poincaré Disk Model Tools

Poincaré Half-Plane Model Tools

 

The zip file contains all of the Poincaré half-plane model scripts listed below. If you don't have access to an unzipping utility, you could download one from either Pkware or WinZip

As in the Klein model above, completing the scripts for the ten "standard" hyperbolic constructions in the Poincaré half-plane necessitated the development of other construction tools in this model. For example, the tool phprpbis.gss that finds the perpendicular bisector of a "line segment" in the half-plane first finds the midpoint of that segment.  The tool phmidpt.gss was developed for that purpose.  This tool, as well as the script "phreflpt.gss," is available in the complete file poinhalf.zip.