KnotData
KnotData[knot,"property"]
gives the specified property for a knot.
KnotData[knot]
gives an image of the knot.
KnotData["class"]
gives a list of knots in the specified class.
Details
- Prime knots with crossing numbers up to 10 can be specified in Alexander–Briggs notation {n,k} .
- Knots can also be specified in Dowker notation {i1,i2,i3,…}, and in Conway notation "nnnn".
- Special knot specifications include:
-
{"PretzelKnot",{n1,n2,…}} (n1, n2, …)-pretzel knot {"TorusKnot",{m,n}} (m, n)-torus knot (m, n coprime) - Knots with standard names can be specified by their names, such as "Trefoil" and "FigureEight".
- KnotData[] gives a list of classical named knots.
- KnotData[All] gives a list of knots that have Alexander–Briggs notations.
- KnotData["Properties"] gives a list of possible properties for knots.
- Graphical representations for knots include:
-
"Image" 3D image of the knot "ImageData" graphics data for the 3D knot image "KnotDiagram" 2D diagram of the knot "KnotDiagramData" graphics data for the 2D knot diagram - Region-related representations include:
-
"BoundaryMeshRegion" boundary mesh representation "MeshRegion" mesh representation "Region" geometric region - Invariants for knots include:
-
"ArfInvariant" Arf invariant "BraidIndex" braid index "BridgeIndex" bridge index "ColoringNumberSet" list of colorable numbers "ConcordanceOrder" concordance order "CrossingNumber" crossing number "DegreeThreeVassiliev" degree-3 Vassiliev invariant "DegreeTwoVassiliev" degree-2 Vassiliev invariant "Determinant" determinant "Genus" genus of knot complement "HyperbolicVolume" hyperbolic volume "NakanishiIndex" Nakanishi index "OzsvathSzaboTau" Ozsvath–Szabo tau invariant "Signature" signature "SmoothFourGenus" smooth 4-genus "StickNumber" stick number "SuperbridgeIndex" superbridge index "ThurstonBennequin" Thurston–Bennequin number "TopologicalFourGenus" topological 4-genus "UnknottingNumber" unknotting number - Polynomial invariants given as pure functions include:
-
"AlexanderPolynomial" Alexander polynomial "BLMHoPolynomial" BLMHo polynomial "BracketPolynomial" normalized bracket polynomial "ConwayPolynomial" Conway polynomial "HOMFLYPolynomial" HOMFLY polynomial "JonesPolynomial" Jones polynomial "KauffmanPolynomial" Kauffman polynomial - Other properties include:
-
"SeifertMatrix" Seifert matrix "SpaceCurve" space curve function for a knot embedding - Graphical representations for knots as braids include:
-
"BraidDiagram" 2D diagram of the knot as a braid "BraidDiagramData" graphics data for the 2D braid diagram "BraidImage" 3D image of the knot as a braid "BraidImageData" graphics data for the 3D braid image - Notations for knots include:
-
"AlexanderBriggsList" Alexander–Briggs {n,k} list "AlexanderBriggsNotation" Alexander–Briggs notation for display "BraidWord" braid word as a list "BraidWordNotation" braid word in algebraic notation "ConwayNotation" Conway notation for display "ConwayString" Conway notation as a string "DowkerList" Dowker {i1,i2,i3,…} list "DowkerNotation" Dowker notation for display - Naming-related properties include:
-
"AlternateNames" alternate English names "Name" English or mathematical name "StandardName" standard Wolfram Language name - KnotData[knot,"Classes"] gives a list of the classes in which knot occurs.
- KnotData["class"] gives a list of knots in the specified class.
- KnotData[knot,"class"] gives True or False depending on whether knot is in the specified class.
- Basic classes of knots include:
-
"AlmostAlternating" almost alternating "Alternating" alternating "Amphichiral" amphichiral "Chiral" chiral "Hyperbolic" hyperbolic "Invertible" invertible "Nonalternating" non-alternating "Prime" prime "Ribbon" ribbon "Satellite" satellite "Slice" slice "Torus" torus "Twist" twist - Negative classes of knots include:
-
"Composite" not prime "NonalmostAlternating" not almost alternating "Nonhyperbolic" not hyperbolic "Noninvertible" not invertible "Nonribbon" not ribbon "Nonsatellite" not satellite "Nonslice" not slice "Nontorus" not torus "Nontwist" not twist - KnotData[name,"Information"] gives a hyperlink to more information about the knot with the specified name.
- Using KnotData may require internet connectivity.
Examples
open allclose allScope (26)
Names and Classes (10)
Obtain a list of classical named knots:
Obtain a list of knots that have Alexander–Briggs notations:
A knot can be specified by its standard Wolfram Language name:
Knots can also be specified in Alexander–Briggs notation:
A torus knot is specified by a pair of coprime integers:
A pretzel knot is specified by the number of crossings of its tangles:
Find the English name of a knot:
A list of alternate names can also be found:
Find the list of knot classes:
Find the list of knots belonging to a class:
Test whether an element belongs to a class:
Properties (7)
Property Values (9)
A property value can be any valid Wolfram Language expression:
Polynomial invariants are given as pure functions:
A space curve for a knot is given as Function or InterpolatingFunction:
3D images of knots are Graphics3D objects:
Get the 3D primitives for the "Image":
2D diagrams of knots are Graphics objects:
Get the 2D primitives for the "KnotDiagram":
A property that is not applicable to a knot has the value Missing["NotApplicable"]:
A property that is not available for a knot has the value Missing["NotAvailable"]:
A property that is unknown for a knot has the value Missing["Unknown"]:
Generalizations & Extensions (4)
Applications (5)
Properties & Relations (13)
Graphics data of knots can be used in Graphics and Graphics3D:
Alexander polynomials are symmetric:
Alexander polynomials of oriented knots take values 1 or -1 at 1:
Alexander polynomials can be expressed in terms of the Seifert matrix:
Conway polynomials are modified versions of Alexander polynomials:
Identities for Jones polynomials:
Kauffman polynomials are generalizations of Jones polynomials:
Kauffman polynomials extend BLMHo polynomials to two variables:
Kauffman and normalized bracket polynomials:
Relation between normalized bracket polynomials and Jones polynomials:
The Arf invariant of a knot is related to the Alexander polynomial:
Possible Issues (2)
Text
Wolfram Research (2007), KnotData, Wolfram Language function, https://reference.wolfram.com/language/ref/KnotData.html (updated 2019).
CMS
Wolfram Language. 2007. "KnotData." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/KnotData.html.
APA
Wolfram Language. (2007). KnotData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KnotData.html