Quelle chap7_mj.html
Sprache: HTML
|
|
| products/sources/formale Sprachen/GAP/pkg/semigroups/doc/chap7_mj.html |
 |
<?ml version10 "encoding"?
< DOCTYPE PUBLIC .Strict "
http///dtd
< html xmlns= "http://www.w3.org/1999/xhtmljava.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
>
< script type= "text/javascript"
src= "https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</ script>
< title>GAP (Semigroups) - Chapter 7:
Standard examples
</ title>
< meta http-equiv= "content-type" content= "text/html; charset=UTF-8" />
< meta name= "generator" content= "GAPDoc2HTML" />
< link rel= "stylesheet" type= "text/css" href= "manual.css" />
< script src= "manual.js" type= "text/javascript"></ script>
< script type= "text/javascript">overwriteStyle();</ script>
</ head>
< body class= "chap7" onload= "jscontent()">
< div
< div class= "hlinkprevnexttop">nbsp<a href "chap0_mj.html">Top Booka>; <a hrefchap0_mj htmlcon tents">[Contents] [Previous Chapter]> a href".html">NextChapternbsp;/>
<p id="mathjaxlink" class="pcenter"><a href="chap7.html">[MathJax off< id="X7C76D1DC7DAF03D3 name="X7C76D1DC7DAF03D3/<>
<< =X7C76D1DC7DAF03D3=X7C76D1DC7DAF03D3">/a>
<div class="ChapSects"><a href="chap7_mj.html#X7C76D1DC7DAF03D3">7 <span class="Heading"Standard examples
examples
</span></a>
<div class="ContSect"><span class="tocline"><span class semigroupss><a
Transformation
</span></a>
</span>
<div class="ContSSBlock">
span=> >span=">nbsp<><hrefhtml>.1- CatalanMonoid/>/>
<span class="ContSS"><br /><span class="nocss"> </span><a href<span class=ContSS< >span=nocss /span< hrefchap7_mj#80A27F87E5AC598>.- PartialTransformationMonoid<span
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X808A27F87E5AC598">7.1-3 PartialTransformationMonoid</a><<pan="ContSS>nbsp;nbsp;>emigroupsof transformations</span>/a>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7894EE357D103806">7.1-4 SingularTransformationSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X80E80A0A83B57483">7.1-5 <span class="Heading">Semigroups of order-preserving transformations</span></a>
</span>
<span class="ContSS"><br /><</span
</iv
<div class="ContSect"></div>/div>
Semigroups of partial permutations
</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X78FBE6DD7BCA30C1">7.2-1 MunnSemigroup</a></span>
<span class=ContSS/<pan">nbsp&;chap7_mj.#X82D9619B7845CAEB.-2 RookMonoid<span
<span class="ContSS"><br /><span classSemigroups of partial
</span classContSSBlock>
</></div
<span="ContSS"><br/< classnocss&; </><a hrefchap7_mj#2D9619B7845CAEB.- RookMonoid>/pan
Semigroups of bipartitions
classContSS /<span="nocss>   =chap7_mjhtmlX85D841AE83DF101C"72- span="Heading>nversemonoidsof partialpermutations>
</>
<div class="ContSSBlock">
<span ="ContSS>br /nocssnbsp;/pan href.html">7.-
<span of
<span/></>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X8458B0F7874484CE">7.3-4 PartialJonesMonoid</a></span>
<span <span class"ontSS"<br />spanclassnocss &bspspan hrefchap7_mjhtml">7.3- PartitionMonoid
&;/>< =".#X8375152F7AB52B7B">3 </>/>
<span class="ContSS"><br /><span classspan="ContSS>br/nocss>nbsp </span>a href"hap7_mj.#X7DB8CB067CBE1254">.35AnnularJonesMonoid/a>/span>
span=""</<pan">nbsp;nbsp><br /><span=ContSS /< class>nbsp;/span< ="chap7_mj.html#X83C7587C81B985BA">737DualSymmetricInverseSemigroup<a<span
<span class="ContSS"><br /><span class="nocss">&<panContSSbr >span=""&;nbspahref.html">.- PlanarPartitionMonoid
<span classContSS<>ahref=chap7_mj#>73-1 ApsisMonoid/>/>
</div></div>
<div class="ContSect"><span class="span class="ContSS<br /><span class="nocss"> </span< hrefchap7_mj.html#X7C82B25F8441928E.-1ApsisMonoid<span
PBR
Standard semigroups
<>
<div class="/>
<<span>> class;;<>hrefjava.lang.StringIndexOutOfBoundsException: Range [107, 106) out of bounds for length 138
</div/><>
< class"< class=tocline"< =nocss<span hrefchap7_mj.html#">75 >
Semigroups of matrices over adiv="ContSSBlock">
/><a>
</span>
<div class="ContSSBlock">
<span class="ContSS">span=""><br>span ="">&bsp >< ="chap7_mjhtml">.- </a<span
<spanclassContSS >s class"">;nbsp/>< href.htmlX785924807B60F187>75-2SpecialLinearMonoid<>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X860B2A4382CA8F87">7.5-3 IsFullMatrixMonoid</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap7_mj.html#X85BACB7F81660ECC">7.6 <span class="Heading">
Semigroups ofbooleanmatrices
</span></a>
</span>
<div class="ContSSBlock">
<span="ContSS"><br/><span =""> nbsp;/panhrefchap7_mj#B20103D84E010EF.- FullBooleanMatMonoid<a>/pan>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7A43263981F2F2AF">7.6-2 RegularBooleanMatMonoid</a></span>
<span class="ContSS"><< classContSS >span ="nocss"> &;</span><a href="chap7_mj.#X7B20103D84E010EF">.61 FullBooleanMatMonoid</a></span
<span classContSS< /< class""> nbsp/><a href=".html#X79EF0EA68782CFCA">.- </a</>
<span class="ContSS"><br /><span class="nocss"> </span><a hrefspan class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X78DF50747A28098C">7.6-3 ReflexiveBooleanMatMonoid/a></pan
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X81BBCF2E84239521">7.6-6 TriangularBooleanMatMonoid</a></span>
</div<div
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap7_mj.>
span="ContSS"><br /><spanclass="nocss">  /pan><ahrefchap7_mj#"771FullTropicalMaxPlusMonoid
="> >span ="">nbsp;&bsp.#">.- >/panjava.lang.StringIndexOutOfBoundsException: Index 150 out of bounds for length 150
</div></div>
<divclassclass =nocss<> =".>.>
Examples in various representations
</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X82B07E907B3A55F0">7.8-1 TrivialSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X8411EBD97A220921">7.8-2 MonogenicSemigroup</a> /></java.lang.StringIndexOutOfBoundsException: Range [15, 16) out of bounds for length 15
<spanclass"ContSS"<br/>span class="nocss"> &;</span><a href="chap7_mj.html#X7E4DFDE27BF8B8F7">7.8-3 RectangularBand</a></span>
<span class"ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.htmlX7982E0667ECEB265>7.- FreeSemilattice/a
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#>br/><spanclass"">; >< =".htmlX8411EBD97A220921"7.- MonogenicSemigroup>/pan>
span=< < =>;<> =X7"8
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7E2B20C77D47F7FB">7.8-7 BrandtSemigroup</a></span>
</div></div><span class="ContSS">br />spanclassnocss>nbspnbsp<spanahrefchap7_mjhtmlX7982E0667ECEB265>84FreeSemilatticea</>
< class>span="tocline>span class""> ><a ="chap7_mj.#X7BB29A6779E8066A">7.9 <span class="Heading">
Free
</span></a>
</span
<divclass"ContSSBlock>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7B2A65F382DB36EC">7.9-1 FreeBand</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7F5658DC7E56C4A6">7.9-2 IsFreeBandCategory</a></span>
span=="ontSS"<r>spanclass"nocss">nbspnbsp/><a ="chap7_mj.htmlX7B1CD5FC7E034B88"><a<span>
<=<< =&; > =".#"7-4<>span
<span class="ContSS"><br /><span class="nocss"> </ :/../npm2.?TeX-AMS-MML_HTMLorMML
==>br / class"&bsp;&bsp<>a".#X7AEF4CD1857E7DCC>96IsFreeBandSubsemigroup>/an
< classContSS<r/<spanclass"nocss>bsp;nbsp
< spanclass"< >span classclass="nocss>bsp&bsp<pan<a href="hap7_mj..html#X7B1CD5FC7E034B88"">.93
class"ContSS> >bsp </><a ="chap7_mjhtmlX85DC5D50875E55D6">.- </a</>
<lass" .-0Heading"Operators/pan>/>
</<span class"br/span class""> &bsp;.html<cript="text/avascript>)
</iv</iv
<class">span ="">span=nocss>&<;710span class=ading">
<>a
<span
< classContSSBlockjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7A9EEFD386D6F630">7.10-1 GraphInverseSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a hrefGraph semigroups
span=""br> =>nbsp<s><a ="chap7_mjhtml#">7.0- IsVertexdivclassContSect>spanclass">span class""&;<>href=chap7_mj.htmlhtmlX7E42E8337A78B076">7.1 <spanclass"">
<spanclass"ContSS>>
< spanclass=ContSS br/ span"ocss>nbsp; /pan>71- GraphOfGraphInverseSemigroup<span>
<span class="ContSS"><br/>spanclassnocss  /span><ahref.#X870128E4845D6ABD7.06</a></span>
<span class classContSS< >spanclass=nocss&; /><ahref="chap7_mj.html#X7DEE927C83D4DFDD">7.10-3 IsVertex</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7DF1ACC27CC998EB">7.10-8 VerticesOfGraphInverseSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X87500BC782212D4A">7.10-9 IndexOfVertexOfGraphInverseSemigroup</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap7_mj.html#X7E51292C8755DCF2">7.11 <span class="Heading">
Free inverse semigroups
<span<a>
<pan="ContSS"><br /> class=nocss&; spanahrefhtml">.05GraphOfGraphInverseSemigroup>
< class>
<span class="ContSS"><br /><span classspanclassContSS>br /< class=nocss>nbspnbsp/span<ahref".html#X7BC6D5107ED09DBA">7.10-7 IsGraphInverseSubsemigroupspan>
span=ContSS"< />span class=""&;nbsp;
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7B91643B827DA6DB">7.11-3 IsFreeInverseSemigroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7999FE0286283CC2"7.14IsFreeInverseSemigroupElement</a></span>
<span class="ContSS"><br /><java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 12
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7DB7DCEC7E0FE9A3">7.11-6 CanonicalForm</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X87BB5D047EB7C2BF">7.11-7 MinimalWord</a></span</span
<span class="ContSS"><br /><span class="nocss"> </<span class="ContSS"><br /><span class="nocss"> </span.#X7F3F9DED8003CBD0.1-FreeInverseSemigroupa></pan>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap7_mj.html#X7A55FD9A7DF21C60">7.11-9 <span class="Heading">Operators for free inverse semigroup elements
</span></a>
</span>
</div></div>
</div>
<h3>7 <span class="Heading">
Standard examples
</span></h3>
<p>In this chapter we describe some standard families of examples of semigroups and monoids which are available in the <strong<spanclass=ContSS<br/><span class="nocss">&; <spanahref.htmlX7B91643B827DA6DB71-3IsFreeInverseSemigroup</<>
<p><a id > class;nbsp>ahref.X1A2917797267391- </a><>
<h4 class< > class"n;;/>achap7_mj.html#X7DB7DCEC7E0FE9A3">.16CanonicalForm><span
semigroups
<span/>
<p>In</panjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
<p><a id="X84C4C81380B0239D" name="X84C4C81380B0239D">span< /span=nocss&;<span=chap7_mj#java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<>71-
<div
<p>Returns<h471 <span class=Heading/pan
<p> span/>
<p> Catalanmonoid is by <span ="">textit{ -)/> transformationsspan="SimpleMath">\(f_i\/></>
<p classp>n this, edescribe<p>In this section, we describe theclass="java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
\(
\begin{java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 7
ots \\
1&2&3&span>: transformationmonoid/>
end}\right \
\]<
<where< class="">(=,, -\<span has equal the <span class="SimpleMath">\(n\)</span>th Catalan number.</p>
<div class="example"><pre
<spanclass"GAPprompt"gapgt</span <span=GAPinput> : CatalanMonoid);</span>
<transformation monoid of degree 6 with 5 generators>
<span\left
13</re/iv
p<="X85C1D4307D0F5FF7" ="X85C1D4307D0F5FF7"/>>
<h5&;2&;3amp; &;i ; amp & java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<:transformation./>
<p>If class"gapgt ">Size();
<p>If code="code"><code class="code">[1..n]</ode, thenit an <strong classbutton>endomorphism</trong> of a partition <code class="code">P</code> on <code class="code">[1 .. n]</code> if <code class="code">(, j</code> <code class"code"></> implies < ="code"( ,java.lang.StringIndexOutOfBoundsException: Range [343, 341) out of bounds for length 392
<p><code class=ContSSbr />< classnocss /><hrefchap7_mj.htmlX8378FC8B840B9706733JonesMonoid/a</>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">S := EndomorphismsPartition([3, 3, 3]);</span>
&;transformation semigroup of 9 with4generatorsgt;
<span
5144<pre/>
<> < classcode> a transformationof < ="code">[ . ]/>, then is <strong="button>endomorphismofapartitioncodeclass="code><code code="[ . ]/> if (,j</> incode class=""P/> thatcode="code"( ^f,j ^f<code is < classcode>/>.<pjava.lang.StringIndexOutOfBoundsException: Index 392 out of bounds for length 392
<< classgap/> <span"S:=EndomorphismsPartition(3 ,3)>
<div class="func"><table class="func" width="100%"> classContSSbr/span" &;.34 java.lang.StringIndexOutOfBoundsException: Index 114 out of bounds for length 62
<ReturnsA transformation./>
<p>If <var class="Arg">n</var> is a positive integer, then this function returns a semigroup5144</pre></div
<div class="example"><pre>
spanclass"APprompt">ap;/pan<span=GAPinputS =PartialTransformationMonoid/>
<regular transformation monoid of degree 6 with 4 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S);</span>
7776</pre></div>
<p><a id
<h5>7.1-4 SingularTransformationSemigroup</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SingularTransformationSemigroup</code>( <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
divclass="func"<table="func"width10%">tdleft><codeclass="func">‣ SingularTransformationMonoid/>( <varclass"">n</var )/td< class=tdright>&bsp )<td<></table<<pan class"ContSS">br/>span class"nocss>;nbspa =chap7_mj.##X83C7587C81B985BA">73-DualSymmetricInverseSemigroup><java.lang.StringIndexOutOfBoundsException: Index 154 out of bounds for length 154
<p
<p < class<an"br> lass""&;nbsp;/.html.1ApsisMonoid/>/
<div lt monoid 6 4 >
<classgapspan class/iv/>
&t;regular transformation semigroup ideal of degree 4 with 1 generator>
<span class="GAPprompt">gap></span> <span class="GAPinput
2
<p><a
<h55< class"Semigroups of order-preserving transformations
<div=">< ="" width"0%>tr"">code="func">#27 OrderEndomorphisms(varn/>)tdtd=tdright; >/><table>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SingularOrderEndomorphisms</code><pReturns The semigroup non-invertibletransformations/p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ OrderAntiEndomorphisms</code>( <var class="Arg">n</var> )</td
<iv"func"< class"func width="10%>tr class">#27 PartialOrderEndomorphismsrg<var> )/>< class
<div class="func"><table class="func<>
<>Returns: semigroup transformationsrelatedto linear.<p>
<>
<dt><strong="Mark"<codeclass="code">OrderEndomorphisms(< class="Arg"n/> <>a>
<><p>>odeclasscode>(varar =""n</var)/dereturns monoidof transformations preserve usual onspanclass"SimpleMath">\({,2 ldots})/>, <var="">n<varis integer< classcode>(<var="Arg">n/>)</>is by < classSimpleMath\textit})/> :</
<p =GAPprompt;>span"(S;/>
3/><div
\begin{array}{ccccccccc}
1&2amp&;&n-1&; n\
&1amp2amp\&;&java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
\{}right \qquad
\left>
{}ccccccccc}
1;2;cdotsampi-1& iamp i+&;i+amp;\codeclassfunc>82 java.lang.StringIndexOutOfBoundsException: Range [128, 127) out of bounds for length 234
&class"table""width"nbspnbsp<<=.76-ReflexiveBooleanMatMonoid>pan
;2ampcdots&;&;i+;&;i+ampcdots
="< />&;/span>< hrefhrefhref"chap7_mjhtml">.-5GossipMonoid<
{rray\right
\]</p>
<p>where <span class=
</dd>< class=M">OrderEndomorphisms(var class"">n)/>>
<dt><strong class="Mark"><code class="code">SingularOrderEndomorphisms(<var class="Arg">n</var>)</code></strong></dt>
<dd><p><code class="code">SingularOrderEndomorphisms(<var class="Arg">n</var>)</code> returns the ideal of <code class="code">OrderEndomorphisms(<var class="Arg">n</var>)</code> consisting of the non-invertible elements, when <var class="Arg">n</var> is at least <code class="code">2</code>. The only invertible element in <code class="code">OrderEndomorphisms(<var class="Arg">n</var>)</code> is the identity transformation. Therefore <code class="code">SingularOrderEndomorphisms(<var class="Arg">n</var>)</code> has <span class="SimpleMath">\({2n-1\choose n-1} - 1\)</span> elements.</p>
</dd>
<dt<strong classMarkcodeclass"OrderAntiEndomorphisms(n>)/strong>
<d>p>code class=code>(var=Argnvar/>returns monoid transformations preserve reverse theusual on <classSimpleMath>({1 2, \ldotsn\}\</>, where<arclass=rg"/var> a positive . code>OrderAntiEndomorphisms(<var=Argn<>/>isgenerated generators of<odeclass"ode>OrderEndomorphisms(\({,2 ldots\)/>The codeclasscode"OrderAntiEndomorphisms(< class="Arg></><code <pan=SimpleMath\{n-1n-1 \<span</
/>
<dt><strong ;1ampamp\cdots&;n-2;n-1
<dd><p><code class="code\left
</dd>
<><strong class"< class=code">(<var class"n/ar>/>
<dd><p><code class="code">PartialAntiOrderEndomorphisms(<var class="Arg">n</var &n\\
</dd>
<dljava.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
<div class="example"><pre>
<span class="GAPprompt">gap<spanjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
&; transformation of with5>java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
<span class="GAPprompt">gap></span> <span class="GAPinput">IsIdempotentGenerated(S);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S) = Binomial(2 * 5 - 1, 5 - 1);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">Difference(S, SingularOrderEndomorphisms(5));</span>
[ ]
<Examples various representations
/pan
>artialOrderEndomorphisms<var=">/var>)turns a oftransformations on ><cArg><var </>points somorphicmonoidof transformations theorder<pan"">({,2,\,n})/><p>
< monoid of 4 with>
<span class="GAPprompt">gap>< class""> classcode>(<varclass""spanclassContSS"< /> class=">bsp;nbsp/pan>a=chap7_mjhtmljava.lang.StringIndexOutOfBoundsException: Range [108, 106) out of bounds for length 143
true
<span class="GAPprompt">gap></span> <span class="GAPinput">U := PartialOrderEndomorphisms(6);</span>
<regular transformationmonoid ofdegree 12>
<spanclass""gap;</> java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
<regular>/iv
span"gapgt<> span class="GAPinput">IsSubsemigroup(V, U);
true</pre></div>
<p><a id="
<h51 <>
<div class="func"><table <span classGAPprompt>ap></pan>< classGAPinput> =OrderEndomorphisms)<span
<div class="func"><table class="func" width="100%"><tr><td class<span class="GAPprompt">ap;</span span="GAPinput">IsIdempotentGenerated>
<p>Returns: A monoidtrue
<p>An endomorphismofvar=Arg</> ahomomorphism classDcode =://.github/chap7_mjX85E9B019877AD7FE =":>EndomorphismMonoid</code>, called with a single argument
<p>If the <var class="Arg">&t; transformation of 0with>
<ul
>> of of the vertices class<>, < class"code class=""[]/> the ofvertex"i/>
</li>
<li><p
</li>
</ul>
<p>See also <code class="func">GeneratorsOfEndomorphismMonoid</code> (<a href="https://gap-packages.github.io/io/doc/chap7_mj.html#X7E93B268823F6478"><span class="RefLink">Digraphs: GeneratorsOfEndomorphismMonoid</span></a>). Note that the performance of <code class="code">EndomorphismMonoid</code> may differ from that of <code class="func">GeneratorsOfEndomorphismMonoid</code> (<a href="https://gap-packages.github.io/io/doc/chap7_mj.html#X7E93B268823F6478"><span class="<transformation monoid of degree 7 withwith 12 generatorsgt;
<div class="example"><pre>
<span class="GAPprompt">gap>
<
;
<span class="GAPprompt"divclassfunc class"" width10"<>td class"">code class=""&82;EndomorphismMonoid<,colors)tdclass">(nbsp; )/d | >
< classGAPpromptgap;/> < classEndomorphismMonoid);<span
<transformation group of size 6, degree
<spanclassGAPpromptgap;<span<pan="GAPinput> :=EndomorphismMonoid(, [, 2 2);/>
<span class="GAPprompt">pcode=""></code, with argument the of of =""></var
true
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S);</span>
2
<span class="GAPprompt">gap></span> <span class="GAPinput">S := EndomorphismMonoid(gr, [[1], [2, 3]]);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">S := EndomorphismMonoid(gr, [1, 2, 2]);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsGroupAsSemigroup(S);</span>
true</pre></div>
<p><a id="X862BA1C67AA1C77C" name="X862BA1C67AA1C77C"></a></p>
<h4>7.2 <span class="Heading">
Semigroups of partial permutations
</span></h4>
<p>In this section, we describe the operations in <strong class="pkg">Semigroups</strong> that can be used to create semigroups of partial permutations belonging to several standard classes of example. See <a href="../../../doc/ref/chap54_mj.html#X7D6495F77B8A77BD"><span class="RefLink">Reference: Partial permutations</span></a> for more information about partial permutations.</p>
<p><a id="X78FBE6DD7BCA30C1" name="X78FBE6DD7BCA30C1"></a></p>
<h5>7.2-1 MunnSemigroup</h5>
<div class="func"><table class="func" width=java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 163
<Returns: Munnof.java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
p < ="">/ar is a semilattice, then <ode="code"MunnSemigroupcodereturns inversejava.lang.StringIndexOutOfBoundsException: Range [135, 134) out of bounds for length 280
<p>This function was written jointly by J. D. Mitchell, Yann Péresse (St Andrews), Yanhui Wang (York).</p>
<div class="example"<transformationgroupsize,degree 2 generators>
<pan="GAPprompt">ap;/> <span=""S: InverseSemigroup<>
<span class="GAPprompt">></span> <span class="GAPinput">PartialPerm([1, 2, 3, 4, 5, 6, 7, 10], [4, 6, 7, 3, 8, 2, 9, 5]),</span>
<span class="GAPprompt">></span> <span class="GAPinput">PartialPerm([1, 2, 7, 9], [5, 6, 4, 3])]);</span>
&;inverse perm of 10 generators&;
<span class="GAPprompt">gap></span
< class>>>< classGAPinput>: (;/span
<inverse partial perm semigroup of rank 60 with 7 2
<span=">apgt< class=GAPinput>(M>
0
< ="">&;/> span="GAPinputNrIdempotents(S
60</pre></div>
<p><a id
<h5>
<div class permutations
<p>:An of .</>
<p><code class="code">RookMonoid> this,we instrong"Semigroups<>that used semigroupsofpartial belonging toseveral standardclasses of .See ...///html#X7D6495F77B8A77BD class">: Partial permutations>for information about partial permutations.
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">S := RookMonoid(4);</span>
<symmetric inverse
< classjava.lang.StringIndexOutOfBoundsException: Range [24, 22) out of bounds for length 99
<></>
<p><a id="X85D841AE83DF101C" name="X85D841AE83DF101C"></a></p>
<h5>7.2-3 <span class="Heading">Inverse monoids ofReturns The semigroup asemilatticep>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ POI</code>( <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
< =""<ablewidth0<><="">< class"func>#27 > var class="Arg">n )/d< "tdright>&;operation;)/>/r>table<div
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ POPI</code>( <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<divdiv class>pre
pReturns inverse of permutations relatedto alinear.</>
<dl>
<dt><strong class="Mark"><code class="code">POI(<var class="Arg">n</var>)</code></strong></dt>
<dd><p><code class="code">POI(<var class="Arg">n</var>)</code> returns the inverse monoid of partial permutations that preserve the usual order on <span class="SimpleMath">\(\{1, 2, \ldots, n\}\)</span>, where <var class="Arg">n</var> is a positive integer. <code class="code">POI(<var class="Arg">n</var>)</code> is generated by the <span class="SimpleMath">\(\textit{n}\)</span> partial permutations:</p>
<p class="center">\[
left
\{}{cccccjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
1&2&3&\cdots&java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 0
\{}right,\java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
\left(
\begin{array}{ccccccccc}
1&2&\cdots&i-1& i& i+1&i+2&\cdots
&n\\
1&2&\cdots&i-1& i+1&-&i+2&\cdots&n\\
\end{array}\right)
\]</p>
<p>where <span
</
<>strong""<codeclassPODI<ar=Arg<var)<code>/trong<t>
<dd><p><code class="code">PODI(<var class="Arg">n</var>)</code< class="GAPprompt">></pan> <span class="APinput">S :=RookMonoid4);</span>
</>
<< class">codeclass"">POPI<arclass="Arg">n</ar></code</strong</dt>
<dd><p><code class="code">POPI
<p class="center">\
\left
\begin{array class=""><table="func =10">><td="">code="">&82;POI/code( <var class"Arg">/> )td>tdclass="">&;&bsp/<tr>/able>/div
1;&mp&an\
2&3&\cdots&n&1
\end{array}\right),\qquad
\left(
\begin{array}{cccccc}
1&2&\cdots&n-2&n-1&n\\
1&2&\cdots&n-2&n&-
\end{array}\right),
\]</p>
<p>and has <span class="SimpleMath">\(1+\frac{n}{2}{2n\choose n}\)</span> elements.</p>
</divclass="func"< classfunc width10%t>< "">code="">&82;PORI<code>(< class="rg"n</>)/d>td class="dright"&operationnbsp)td<>/ablediv>
<dt< classMarkcode classcode>PORI(< class=rgn<var)</ode/></>
<dd><p><code class="code">PORI(<var class="Arg">n</var>)</code> returns the inverse monoid of partial permutations that preserve or reverse the orientation of <span class="SimpleMath">\(\{1, 2, \ldots, n\}\)</span>, where <span class="SimpleMath">\(n\)</span> is a positive integer. <code class="code">PORI(<var class="Arg">n</var>)</code> is generated by the generators of <code class="code">POPI(<var class="Arg">n</var>)</code>, alongjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
</dd>
</dl>
<div class="example"><pre
<span class="GAPprompt">gap>&;&cdotsampn-1
<inverse partial perm java.lang.StringIndexOutOfBoundsException: Range [8, 31) out of bounds for length 14
<span class="GAPprompt">p>here class>\(1 dots \)<panandhas span=SimpleMath>{nchoosen\)</span elements/java.lang.StringIndexOutOfBoundsException: Index 138 out of bounds for length 138
<inverse partial perm monoid of rank 10 with 2 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S) = 1 + 5 * Binomial(20, 10);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">S := PODI(10);</span>
<inverse partial perm monoid of rank 10 with 11 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">S := POI(10);</span>
<inverse partial perm monoid of rank 10 with 10 generators>
<span class="<>monoidthat <class"\\12 ldots java.lang.StringIndexOutOfBoundsException: Range [204, 203) out of bounds for length 671
true
<span class="GAPprompt">gap></span> <span class="GAPinput">IsSubsemigroup(PORI(10), PODI(10))</span>
<span class="GAPprompt">></span> <span class="GAPinput">and IsSubsemigroup(PORI(10), POPI(10))</>
<span class="GAPprompt">></span> <span class="GAPinput">and IsSubsemigroup(PODI(10), POI(10))</span>
<span class="GAPprompt">></span> <span class="GAPinput">and IsSubsemigroup(POPI(10), POI(10));</span>
true</pre<divjava.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
<p><a id="X876C963F830719E2" name="X876C963F830719E2"></a></p>
<h4>7.3 <span class="Heading">
Semigroups of bipartitions
</span></h4>
<p>In this \(
<p><a id="1&2&cdotsamp;-2&;n-1&n\java.lang.StringIndexOutOfBoundsException: Range [42, 43) out of bounds for length 42
<h5>7.3-1 PartitionMonoid</h5>
< class class=0"<>tdclass"tdleftclass>#27 /> < class">>)/td> class=tdright">(  )<td<tr/able>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><codedd>pcode =""><var=Argn<)/>returnstheinversemonoidofpartialpermutationsthatpreserveorreversetheorientation spanclass="\\1 2\ldots n\\>, )<>isgenerated of codeclass=code>(varclassArg><>>alongwiththepermutationthatreversesthe on span=SimpleMath>(\1, 2\,n})/> "PORI(varclass=">>)<>has =SimpleMath">({}2{n\ n ( ))/pan> .>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SingularPartitionMonoid</code>( <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: A
<p>If <
<p><code classspan class="GAPprompt">gap></span> <span class="GAPinput">S := PORI10)/>
<p>If=GAPpromptgapgt;/> < ="GAPinput> :POPI(0)
<div class="example"><<span class="GAPprompt">g></> <spanclass="GAPinput">SizeS =1 + * (20, 0;<>
<span class="GAPprompt">gap></span> <span classspanclass"GAPprompt>gapgt;S :=PODI(1)</pan
<regularbipartition-monoidofsize 414,degree with 4
generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S);</span>
4140
<span class="GAPprompt">gap></span> <span class="GAPinput">T := SingularPartitionMonoid(4);</span>
<regular bipartition *-semigroup ideal<pan class"">gapgt<span< class=GAPinput =POI(0;/>
<span class="GAPprompt">gapltinversepartial monoidof 0with1 >java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
true
<span class="GAPprompt">gap></span> <spanspanclass"">gt/span> <panclass=G"a IsSubsemigroupPORI(10)POPI(0))
&;regularbipartition **-onoid of 5 with generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(S);</span>
21147</pre></div>
<p><a id="X79D33B2E7BA3073A" name="X79D33B2E7BA3073A"></a></p>
<h5>7.3-2 BrauerMonoid</h5>
< class">table ="" width="10%>>td"tdleft> ="func87 /> varArgn<var/>< class"">&;operationnbsp)/></></able/div>
<div class="func"><table class="func" width="100%"><tr
<div class=func>tableclass"func width="10%">̻ SingularBrauerMonoid/code( var class="Arg>n/>)/>tdclasstdright> operation&;<td<tr></table</>
<p>Returns: A bipartition monoid.</p>
<p>If <var class="Arg">n</var> is a non-negative integer, then this operation returns the Brauer monoid of degree <var class="Arg">n</var>. The <em>Brauer monoid</em> is the submonoid of the partition monoid consisting of those bipartitions where the size of every block is 2.</p>
<p><code class="code">PartialBrauerMonoid</code> returns the partial Brauer monoid, which is the submonoid of the partition monoid consisting of those bipartitions where the size of every block is <em>at most</em> 2. The partial Brauer monoid contains the Brauer monoid as a submonoid.<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
<p><code class="code">SingularBrauerMonoid ="">table=""width=1%>trclasstdleft><ode=func>&87 RookPartitionMonoid<code(< class"Arg">/> <td< class"tdright>&;operationn;)<> | /table>
<div class
span">>>java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 90
lt; *monoidof degree4with>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsSubsemigroup(S, JonesMonoid(4));</span>
true
<span class="GAPprompt">gap
10java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
<span class="GAPprompt"> >
< bipartition- ideal 8with>
<span class="GAPprompt">gap14
< * 3 &;
<span class="GAPprompt">gapltregularbipartition *-semigroup of generator&tjava.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
<span 14</>/iv
7><div
<p><a id="X8378FC8B840B9706" name="X8378FC8B840B9706"></a></p>
<h5>7.3-3 JonesMonoid</h5>
<div="">table=""width0%tr=< =""&82;JonesMonoid> var"Arg>n/var> )( operation ) |
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ TemperleyLiebMonoid</code>( <var class="Arg">n</var> )</td><td class="tdright">(divclass=functable class""width0>>td=""<codeclass&2;SingularBrauerMonoid<=Arg/>)<>tdclass"">(&;nbsp)</d></r></>/div
<divclass=func">tableclass"func width="00%>td class=tdleft>codeclass=""func"&82;SingularJonesMonoidcode>(<var="Arg">n</ar )/td>< class=tdright">(nbspoperation&;)>|
|