<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://katlas.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RacroCdelt</id>
	<title>Knot Atlas - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://katlas.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RacroCdelt"/>
	<link rel="alternate" type="text/html" href="https://katlas.org/wiki/Special:Contributions/RacroCdelt"/>
	<updated>2026-04-21T09:50:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://katlas.org/index.php?title=R-Matrix_Invariants&amp;diff=1693733</id>
		<title>R-Matrix Invariants</title>
		<link rel="alternate" type="text/html" href="https://katlas.org/index.php?title=R-Matrix_Invariants&amp;diff=1693733"/>
		<updated>2009-05-22T11:25:18Z</updated>

		<summary type="html">&lt;p&gt;RacroCdelt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.textcaelracrelle.com &lt;br /&gt;
{{Manual TOC Sidebar}}&lt;br /&gt;
&lt;br /&gt;
KnotTheory` can compute knot and link invariants associated with matrix solutions of the Yang-Baxter equation, using the program &amp;lt;code&amp;gt;REngine&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{Startup Note}}&lt;br /&gt;
&amp;lt;!--$$?REngine$$--&amp;gt;&lt;br /&gt;
&amp;lt;!--Robot Land, no human edits to &amp;quot;END&amp;quot;--&amp;gt;&lt;br /&gt;
{{HelpAndAbout|&lt;br /&gt;
n  = 1 |&lt;br /&gt;
n1 = 2 |&lt;br /&gt;
in = &amp;lt;nowiki&amp;gt;REngine&amp;lt;/nowiki&amp;gt; |&lt;br /&gt;
out= &amp;lt;nowiki&amp;gt;REngine[K, Rp, Rn, Mcupl, Mcupr, Mcapl Mcapr] returns the invariant associated with the given R-matrices (Rp for positive crossings, Rn for negative crossings) and oriented creation and annihilation M matrices, of the oriented knot or link K. See the Manual for details of convention. Note that REngine does not verify that the given matrices actually define an invariant, use TestRMatrix[..] for this purpose.&amp;lt;/nowiki&amp;gt; |&lt;br /&gt;
about= &amp;lt;nowiki&amp;gt;REngine was written by Siddarth Sankaran at the University of Toronto, in the summer of 2005&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;!--END--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In more detail, let &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; be a free module of finite rank over a commutative ring, and let &amp;lt;math&amp;gt; R, \bar{R} \in End(V \otimes V) &amp;lt;/math&amp;gt; be invertible. Further, let there be invertible endomorphisms &amp;lt;math&amp;gt;M_\leftarrow, M_\rightarrow, M^\leftarrow, M^\rightarrow \in End(V) &amp;lt;/math&amp;gt;; these correspond to McupL, McupR, McapL, and McapR respectively. Fixing a basis of V, we can regard all of these endomorphisms as matrices. &lt;br /&gt;
&lt;br /&gt;
The following notation is useful: for &amp;lt;math&amp;gt;n = dim(V)&amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt;R_{ab}^{cd}&amp;lt;/math&amp;gt; refers to the element of &#039;&#039;&#039;&#039;&#039;R&#039;&#039;&#039;&#039;&#039; in row &amp;lt;math&amp;gt;n(c-1)+d&amp;lt;/math&amp;gt; and column &amp;lt;math&amp;gt;n(a-1) + b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For an oriented knot or link &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, REngine returns the product &amp;lt;math&amp;gt; \tau(K) &amp;lt;/math&amp;gt;, which is computed as follows:&lt;br /&gt;
#Find a [[MorseLink Presentations| Morse link presentation]] of &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; such that it is composed only of crossings of the &amp;lt;code&amp;gt;X[k, Over/Under, Down, Down]&amp;lt;/code&amp;gt; variety; this is accomplished by adding caps and cups where necessary.  &lt;br /&gt;
#Label the edges in between events in the Morse link presentation of &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;. &lt;br /&gt;
#Associate each event with one of the matrices as shown, with the indices given by the labelling:&lt;br /&gt;
#*&amp;lt;code&amp;gt;X[k, Over, Down, Down]&amp;lt;/code&amp;gt;:[[Image:REposcr.png|Positive crossing]]&amp;lt;math&amp;gt;\Rightarrow R_{ab}^{cd}&amp;lt;/math&amp;gt; (positive crossing)&lt;br /&gt;
#*&amp;lt;code&amp;gt;X[k, Under,Down, Down]&amp;lt;/code&amp;gt;:[[Image:REnegcr.png|Negative crossing]] &amp;lt;math&amp;gt;\Rightarrow\bar{R}_{ab}^{cd}&amp;lt;/math&amp;gt; (negative crossing)&lt;br /&gt;
#*&amp;lt;code&amp;gt;Cup[k, k+1]&amp;lt;/code&amp;gt;: [[Image:REmcupr.png|Cup right]] &amp;lt;math&amp;gt;\Rightarrow {M_\rightarrow}_{ab}&amp;lt;/math&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Cup[k, k-1]&amp;lt;/code&amp;gt;: [[Image:REmcupl.png|Cup left]] &amp;lt;math&amp;gt;\Rightarrow {M_\leftarrow}_{ab}&amp;lt;/math&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Cap[k, k+1]&amp;lt;/code&amp;gt;: [[Image:REmcapr.png|Cap right]] &amp;lt;math&amp;gt;\Rightarrow {M^\rightarrow}_{ab}&amp;lt;/math&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Cap[k, k-1]&amp;lt;/code&amp;gt;: [[Image:REmcapl.png|Cap left]] &amp;lt;math&amp;gt;\Rightarrow {M^\leftarrow}_{ab}&amp;lt;/math&amp;gt;&lt;br /&gt;
#Define &amp;lt;math&amp;gt;\tau(K)&amp;lt;/math&amp;gt; as the result of taking the product of the matrices associated with the elements of &#039;&#039;K&#039;&#039;, and summing over repeated indices; each sum runs from 1 to &amp;lt;math&amp;gt;n=dim(V)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:REtref.png|left|thumb|150px|A trefoil knot]]&lt;br /&gt;
As an example, let &#039;&#039;K&#039;&#039; be the trefoil as shown, with the chosen axis upwards, and the strands going down through all the crossings. Then &amp;lt;math&amp;gt;\tau(K) = \sum {M_\leftarrow}_{ab} {M_\rightarrow}_{cd} R_{bc}^{ef} R_{ef}^{gh} R_{gh}^{ij} {M^\rightarrow}_{ai}{M^\leftarrow}_{jd}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the summation is carried out on all the indices &#039;&#039;a&#039;&#039; through &#039;&#039;i&#039;&#039;, each ranging from 1 to n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Determining that &amp;lt;math&amp;gt;\tau(K)&amp;lt;/math&amp;gt; is actually an invariant is simply a matter of checking the equality of the outcomes of Reidemeister moves in various configurations and orientations, as well as a few &#039;topological&#039; moves. Note that &amp;lt;code&amp;gt;REngine&amp;lt;/code&amp;gt; does not perform any checks, while the utility [[TestRMatrix]] performs the tests required to determine regular isotopy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use the REngine to find the Jones polynomial of the trefoil. The &#039;&#039;&#039;&#039;&#039;R&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;M&#039;&#039;&#039;&#039;&#039; matrices for the Jones polynomial, in the indeterminate t, are as follows: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;R = \begin{pmatrix} t^{1/2} &amp;amp; 0&amp;amp;0&amp;amp;0 \\ 0&amp;amp;0&amp;amp;t&amp;amp;0 \\ 0&amp;amp;t&amp;amp;t^{1/2} - t^{3/2}&amp;amp;0\\0&amp;amp;0&amp;amp;0&amp;amp;t^{1/2} \end{pmatrix} , \bar{R} = R^{-1} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;M^\leftarrow = M^\rightarrow = M_\leftarrow = M_\rightarrow = \begin{pmatrix} 0&amp;amp;t^{-1/4} \\ t^{1/4}&amp;amp;0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting these definitions into Mathematica, we run the REngine on the [[3_1|trefoil]]. Note that the Jones polynomial is usually normalized so that the polynomial of the unknot [[0_1]] is 1, hence the term on the denominator. &lt;br /&gt;
&amp;lt;!--$$r={{Sqrt[t], 0, 0, 0},{0, 0, t, 0},{0,t, Sqrt[t] - t^(3/2), 0}, {0,0,0,Sqrt[t]}};&lt;br /&gt;
rb = Inverse[r]; mcupl=mcapl=mcupr=mcapr={{0, t^(-1/4)},{t^(1/4), 0}};$$--&amp;gt;&lt;br /&gt;
&amp;lt;!--Robot Land, no human edits to &amp;quot;END&amp;quot;--&amp;gt;&lt;br /&gt;
{{In|&lt;br /&gt;
n  = 3 |&lt;br /&gt;
in = &amp;lt;nowiki&amp;gt;r={{Sqrt[t], 0, 0, 0},{0, 0, t, 0},{0,t, Sqrt[t] - t^(3/2), 0}, {0,0,0,Sqrt[t]}};&lt;br /&gt;
rb = Inverse[r]; mcupl=mcapl=mcupr=mcapr={{0, t^(-1/4)},{t^(1/4), 0}};&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;!--END--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--$$jones = REngine[Knot[3,1], r, rb, mcupl, mcapl, mcupr, mcapr] / REngine[Knot[0,1], r, rb, mcupl, mcapr, mcupr, mcapr] //Apart$$--&amp;gt;&lt;br /&gt;
&amp;lt;!--Robot Land, no human edits to &amp;quot;END&amp;quot;--&amp;gt;&lt;br /&gt;
{{InOut|&lt;br /&gt;
n  = 4 |&lt;br /&gt;
in = &amp;lt;nowiki&amp;gt;jones = REngine[Knot[3,1], r, rb, mcupl, mcapl, mcupr, mcapr] / REngine[Knot[0,1], r, rb, mcupl, mcapr, mcupr, mcapr] //Apart&amp;lt;/nowiki&amp;gt; |&lt;br /&gt;
out= &amp;lt;nowiki&amp;gt;  -4    -3   1&lt;br /&gt;
-t   + t   + -&lt;br /&gt;
             t&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;!--END--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
See also [[QuantumGroups`]], a Mathematica package by Scott Morrison, now included in KnotTheory`, which computes arbitrary quantum knot invariants. (For now, it only uses braid representations, not morse link representations.)&lt;/div&gt;</summary>
		<author><name>RacroCdelt</name></author>
	</entry>
</feed>