Drawing Braids: Difference between revisions

From Knot Atlas
Jump to navigationJump to search
No edit summary
No edit summary
Line 41: Line 41:
<!--END-->
<!--END-->


The <code>Mode</code> option to <code>BraidPlot</code> defaults to "<code>Graphics</code>", which produces output as above. An alternative is setting <code>Mode -> "HTML"</code>, which produces an HTML <tt>&lt;table&gt;</tt> that can be readily inserted into HTML documents:
The <code>Mode</code> option to <code>BraidPlot</code> defaults to "<code>Graphics</code>", which produces output as above. An alternative is setting <code>Mode -> "HTML"</code>, which produces an HTML <tt>

<!--$$BraidPlot[br, Mode -> "HTML"]$$-->
<!--Robot Land, no human edits to "END"-->
{{InOut|
n = 6 |
in = <nowiki>BraidPlot[br, Mode -> "HTML"]</nowiki> |
out= <nowiki><table cellspacing=0 cellpadding=0 border=0>
<tr><td><img src=1.gif><img src=0.gif><img src=1.gif></td></tr>
<tr><td><img src=2.gif><img src=3.gif><img src=2.gif></td></tr>
<tr><td><img src=1.gif><img src=4.gif><img src=1.gif></td></tr>
<tr><td><img src=2.gif><img src=3.gif><img src=2.gif></td></tr>
<tr><td><img src=0.gif><img src=4.gif><img src=0.gif></td></tr>
</table></nowiki>}}
<!--END-->

The table produced contains an array of image inclusions that together draws the braid using 5 fundamental building blocks: a horizontal "unbraided" line (<tt>0.gif</tt> above), the upper and lower halves of an overcrossing (<tt>1.gif</tt> and <tt>2.gif</tt> above) and the upper and lower halves of an underfcrossing (<tt>3.gif</tt> and <tt>4.gif</tt> above).

Assuming <tt>0.gif</tt> through <tt>4.gif</tt> are [[Image:BraidPart0.gif]], [[Image:BraidPart1.gif]], [[Image:BraidPart2.gif]], [[Image:BraidPart3.gif]] and [[Image:BraidPart4.gif]], the above table is rendered as follows:

{| cellspacing=0 cellpadding=0 border=0 align=center
|[[Image:BraidPart1.gif]][[Image:BraidPart0.gif]][[Image:BraidPart1.gif]]
|-
|[[Image:BraidPart2.gif]][[Image:BraidPart3.gif]][[Image:BraidPart2.gif]]
|-
|[[Image:BraidPart1.gif]][[Image:BraidPart4.gif]][[Image:BraidPart1.gif]]
|-
|[[Image:BraidPart2.gif]][[Image:BraidPart3.gif]][[Image:BraidPart2.gif]]
|-
|[[Image:BraidPart0.gif]][[Image:BraidPart4.gif]][[Image:BraidPart0.gif]]
|}

The meaning of the <code>Images</code> option to <code>BraidPlot</code> should be clear from reading its default definition:

<!--$$Images /. Options[BraidPlot]$$-->
<!--Robot Land, no human edits to "END"-->
{{InOut|
n = 7 |
in = <nowiki>Images /. Options[BraidPlot]</nowiki> |
out= <nowiki>{0.gif, 1.gif, 2.gif, 3.gif, 4.gif}</nowiki>}}
<!--END-->

The <code>HTMLOpts</code> option to <code>BraidPlot</code> allows to insert options within the HTML <tt>&lt;img&gt;</tt> tags. Thus

<!--$$BraidPlot[BR[2, {1, 1}], Mode -> "HTML", HTMLOpts -> "border=1"]$$-->
<!--Robot Land, no human edits to "END"-->
{{InOut|
n = 8 |
in = <nowiki>BraidPlot[BR[2, {1, 1}], Mode -> "HTML", HTMLOpts -> "border=1"]</nowiki> |
out= <nowiki><table cellspacing=0 cellpadding=0 border=0>
<tr><td><img border=1 src=1.gif><img border=1 src=1.gif></td></tr>
<tr><td><img border=1 src=2.gif><img border=1 src=2.gif></td></tr>
</table></nowiki>}}
<!--END-->

The above table is rendered as follows:

<center>[[Image:BraidPlotHTMLExample2.gif]]</center>


<!--$$?CollapseBraid$$-->
<!--Robot Land, no human edits to "END"-->
{{HelpLine|
n = 9 |
in = <nowiki>CollapseBraid</nowiki> |
out= <nowiki>CollapseBraid[br] groups together commuting generators in the braid br. Useful in conjunction with BraidPlot to produce compact braid plots.</nowiki>}}
<!--END-->

Thus compare the plots of <code>br1</code> and <code>br2</code> below:

<!--$$br1 = BR[TorusKnot[5, 4]]$$-->
<!--Robot Land, no human edits to "END"-->
{{InOut|
n = 10 |
in = <nowiki>br1 = BR[TorusKnot[5, 4]]</nowiki> |
out= <nowiki>BR[4, {1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3}]</nowiki>}}
<!--END-->

<!--$$Show[BraidPlot[br1]]$$-->
<!--Robot Land, no human edits to "END"-->
{{Graphics|
n = 12 |
in = <nowiki>Show[BraidPlot[br1]]</nowiki> |
img= Drawing_Braids_Out_11.gif |
out= <nowiki>-Graphics-</nowiki>}}
<!--END-->

<!--$$br2 = CollapseBraid[BR[TorusKnot[5, 4]]]$$-->
<!--Robot Land, no human edits to "END"-->
{{InOut|
n = 13 |
in = <nowiki>br2 = CollapseBraid[BR[TorusKnot[5, 4]]]</nowiki> |
out= <nowiki>BR[4, {{1}, {2}, {3, 1}, {2}, {3, 1}, {2}, {3, 1}, {2}, {3, 1}, {2},
{3}}]</nowiki>}}
<!--END-->

<!--$$Show[BraidPlot[br2]]$$-->
<!--Robot Land, no human edits to "END"-->
{{Graphics|
n = 15 |
in = <nowiki>Show[BraidPlot[br2]]</nowiki> |
img= Drawing_Braids_Out_14.gif |
out= <nowiki>-Graphics-</nowiki>}}
<!--END-->

Revision as of 09:32, 19 June 2007


(For In[1] see Setup)

In[1]:= ?BraidPlot
BraidPlot[br, opts] produces a plot of the braid br. Possible options are Mode, HTMLOpts and Images.

Thus for example,

In[2]:= br = BR[5, {{1,3}, {-2,-4}, {1, 3}}];
In[4]:= Show[BraidPlot[br]]
Drawing Braids Out 3.gif
Out[4]= -Graphics-

BraidPlot takes several options:

In[5]:= Options[BraidPlot]
Out[5]= {Mode -> Graphics, Images -> {0.gif, 1.gif, 2.gif, 3.gif, 4.gif}, HTMLOpts -> }

The Mode option to BraidPlot defaults to "Graphics", which produces output as above. An alternative is setting Mode -> "HTML", which produces an HTML