HOME

TheInfoList



OR:

SnapPea is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
designed to help
mathematician A mathematician is someone who uses an extensive knowledge of mathematics in their work, typically to solve mathematical problems. Mathematicians are concerned with numbers, data, quantity, mathematical structure, structure, space, Mathematica ...
s, in particular low-dimensional topologists, study
hyperbolic 3-manifold In mathematics, more precisely in topology and differential geometry, a hyperbolic 3–manifold is a manifold of dimension 3 equipped with a hyperbolic metric, that is a Riemannian metric which has all its sectional curvatures equal to -1. I ...
s. The primary developer is Jeffrey Weeks, who created the first version as part of his doctoral thesis, supervised by
William Thurston William Paul Thurston (October 30, 1946August 21, 2012) was an American mathematician. He was a pioneer in the field of low-dimensional topology and was awarded the Fields Medal in 1982 for his contributions to the study of 3-manifolds. Thursto ...
. It is not to be confused with the unrelated android malware with the same name. The latest version is 3.0d3. Marc Culler, Nathan Dunfield and collaborators have extended the SnapPea kernel and written Python extension modules which allow the kernel to be used in a Python program or in the interpreter. They also provide a graphical user interface written in Python which runs under most
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s (see external links below). The following people are credited in SnapPea 2.5.3's list of acknowledgments: Colin Adams,
Bill Arveson Bill(s) may refer to: Common meanings * Banknote, paper cash (especially in the United States) * Bill (law), a proposed law put before a legislature * Invoice, commercial document issued by a seller to a buyer * Bill, a bird or animal's beak Pla ...
,
Pat Callahan Pat Callahan is a guitarist, best known for his work with the band Seether from October 2002 to June 2006. During his career with Seether, Callahan received gold records for the band's successful work on the albums ''Disclaimer'', ''Disclaimer ...
,
Joe Christy Joe or JOE may refer to: Arts Film and television * ''Joe'' (1970 film), starring Peter Boyle * ''Joe'' (2013 film), starring Nicolas Cage * ''Joe'' (TV series), a British TV series airing from 1966 to 1971 * ''Joe'', a 2002 Canadian animated ...
, Dave Gabai,
Charlie Gunn Charlie may refer to: Characters * "Charlie," the head of the Townsend Agency', from the ''Charlie's Angels'' franchise * Charlie, a character on signs for the CharlieCard, a smart card issued by the Massachusetts Bay Transportation Authority * ...
, Martin Hildebrand, Craig Hodgson,
Diane Hoffoss Diane may refer to: People *Diane (given name) Film * ''Diane'' (1929 film), a German silent film * ''Diane'' (1956 film), a historical drama film starring Lana Turner * ''Diane'' (2017 film), a mystery film directed by Michael Mongillo * ''D ...
,
A. C. Manoharan A is the first letter of the Latin and English alphabet. A may also refer to: Science and technology Quantities and units * ''a'', a measure for the attraction between particles in the Van der Waals equation * ''A'' value, a measure o ...
,
Al Marden AL, Al, Ål or al may stand for: Arts and entertainment Fictional characters * Al (''Aladdin'') or Aladdin, the main character in Disney's ''Aladdin'' media * Al (''EastEnders''), a minor character in the British soap opera * Al (''Fullmetal ...
,
Dick McGehee Dick, Dicks, or Dick's may refer to: Media * ''Dicks'' (album), a 2004 album by Fila Brazillia * Dicks (band), a musical group * ''Dick'' (film), a 1999 American comedy film * "Dick" (song), a 2019 song by Starboi3 featuring Doja Cat Names ...
,
Rob Meyerhoff Rob or ROB may refer to: Places * Rob, Velike Lašče, a settlement in Slovenia * Roberts International Airport (IATA code ROB), in Monrovia, Liberia People * Rob (given name), a given name or nickname, e.g., for Robert(o), Robin/Robyn * Rob (s ...
,
Lee Mosher Lee may refer to: Name Given name * Lee (given name), a given name in English Surname * Chinese surnames romanized as Li or Lee: ** Li (surname 李) or Lee (Hanzi ), a common Chinese surname ** Li (surname 利) or Lee (Hanzi ), a Chinese s ...
, Walter Neumann,
Carlo Petronio Carlo is a given name. It is an Italian form of Charles. It can refer to: *Carlo (name) *Monte Carlo *Carlingford, New South Wales, a suburb in north-west Sydney, New South Wales, Australia *A satirical song written by Dafydd Iwan about Prince Char ...
,
Mark Phillips Captain Mark Anthony Peter Phillips (born 22 September 1948) is an English Olympic gold medal-winning horseman for Great Britain and the first husband of Anne, Princess Royal, with whom he has two children. He remains a leading figure in Britis ...
, Alan Reid, and Makoto Sakuma. The C source code is extensively commented by Jeffrey Weeks and contains useful descriptions of the mathematics involved with references. The SnapPeaKernel is released under
GNU GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
2+ as is SnapPy.


Algorithms and functions

At the core of SnapPea are two main algorithms. The first attempts to find a minimal
ideal triangulation Ideal may refer to: Philosophy * Ideal (ethics), values that one actively pursues as goals * Platonic ideal, a philosophical idea of trueness of form, associated with Plato Mathematics * Ideal (ring theory), special subsets of a ring consider ...
of a given
link complement In mathematics, the knot complement of a tame knot ''K'' is the space where the knot is not. If a knot is embedded in the 3-sphere, then the complement is the 3-sphere minus the space near the knot. To make this precise, suppose that ''K'' is a k ...
. The second computes the
canonical decomposition Unicode equivalence is the specification by the Unicode character encoding standard that some sequences of code points represent essentially the same character. This feature was introduced in the standard to allow compatibility with preexisting st ...
of a cusped
hyperbolic 3-manifold In mathematics, more precisely in topology and differential geometry, a hyperbolic 3–manifold is a manifold of dimension 3 equipped with a hyperbolic metric, that is a Riemannian metric which has all its sectional curvatures equal to -1. I ...
. Almost all the other functions of SnapPea rely in some way on one of these decompositions.


Minimal ideal triangulation

SnapPea inputs data in a variety of formats. Given a link diagram, SnapPea can ideally triangulate the
link complement In mathematics, the knot complement of a tame knot ''K'' is the space where the knot is not. If a knot is embedded in the 3-sphere, then the complement is the 3-sphere minus the space near the knot. To make this precise, suppose that ''K'' is a k ...
. It then performs a sequence of simplifications to find a locally minimal ideal triangulation. Once a suitable ideal triangulation is found, SnapPea can try to find a hyperbolic structure. In his Princeton lecture notes, Thurston noted a method for describing the geometric shape of each hyperbolic tetrahedron by a complex number and a set of nonlinear equations of complex variables whose solution would give a complete hyperbolic metric on the 3-manifold. These equations consist of ''edge equations'' and ''cusp (completeness) equations''. SnapPea uses an iterative method utilizing
Newton's method In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
to search for solutions. If no solution exists, then this is reported to the user. The local minimality of the triangulation is meant to increase the likelihood that such a solution exists, since heuristically one might expect such a triangulation to be "straightened" without causing degenerations or overlapping of tetrahedra. From this description of the hyperbolic structure on a link complement, SnapPea can then perform
hyperbolic Dehn filling Hyperbolic is an adjective describing something that resembles or pertains to a hyperbola (a curve), to hyperbole (an overstatement or exaggeration), or to hyperbolic geometry. The following phenomena are described as ''hyperbolic'' because th ...
on the cusps to obtain more hyperbolic 3-manifolds. SnapPea does this by taking any given slopes which determine certain ''Dehn filling equations'' (also explained in Thurston's notes), and then adjusting the shapes of the ideal tetrahedra to give solutions to these equations and the edge equations. For almost all slopes, this gives an incomplete hyperbolic structure on the link complement, whose completion gives a hyperbolic structure on the Dehn-filled manifold. Its volume is the sum of the volumes of the adjusted tetrahedra.


Canonical decomposition

SnapPea is usually able to compute the canonical decomposition of a cusped hyperbolic 3-manifold from a given ideal triangulation. If not, then it randomly retriangulates and tries again. This has never been known to fail. The canonical decomposition allows SnapPea to tell two cusped hyperbolic 3-manifolds apart by turning the problem of recognition into a combinatorial question, i.e. checking if the two manifolds have combinatorially equivalent canonical decompositions. SnapPea is also able to check if two ''closed'' hyperbolic 3-manifolds are isometric by drilling out short
geodesic In geometry, a geodesic () is a curve representing in some sense the shortest path ( arc) between two points in a surface, or more generally in a Riemannian manifold. The term also has meaning in any differentiable manifold with a connection. ...
s to create cusped hyperbolic 3-manifolds and then using the canonical decomposition as before. The recognition algorithm allow SnapPea to tell two hyperbolic knots or links apart. Weeks, et al., were also able to compile different censuses of hyperbolic 3-manifolds by using the algorithm to cull lists of duplicates. Additionally, from the canonical decomposition, SnapPea is able to: *Compute the Ford domain *Compute the symmetry group


Computable invariants


Censuses

SnapPea has several databases of hyperbolic 3-manifolds available for systematic study. *Cusped census *Closed census


See also

* Regina incorporates aspects of SnapPea. * Computational topology


References

{{Reflist


External links


SnapPea
Jeff Weeks' site
SnapPy
Culler and Dunfield's extension

Damian Heard's extension, allows : :*hyperbolic manifolds with totally geodesic boundary :*orbifolds where the orbifold locus contains trivalent vertices 3-manifolds Computational topology Numerical software Free software programmed in C Free mathematics software