|
|
|
|
Quelle chap1_mj.html
Sprache: HTML
|
|
| products/Sources/formale Sprachen/GAP/pkg/yangbaxter/doc/chap1_mj.html |
 |
<?xml version= "1.0" encoding= "UTF-8"?>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns= "http://www.w3.org/1999/xhtml" xml:lang= "en">
< head>
< script type= "text/javascript"
src= "https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</ script>
< title>GAP (YangBaxter) - Chapter 1: Preliminaries</ 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= "chap1" onload= "jscontent()">
< div class= "chlinktop">< span class= "chlink1">Goto Chapter: </ span>< a href= "chap0_mj.html">Top< /a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap0_mj.html">[Previous Chapter]</a> <a href="chap2_mj.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap1.html">[MathJax off]</a></p>
<p><a id="X8749E1888244CC3D" name="X8749E1888244CC3D"></a></p>
<div class="ChapSects"><a href="chap1_mj.html#X8749E1888244CC3D">1 <span class="Heading">Preliminaries</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap1_mj.html#X7BB9D67179296AA0">1.1 <span class="Heading">Definition and examples</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7F66BB617A79542D">1.1-1 IsSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7C2FB9E27C641F49">1.1-2 Skewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7BBF6AC978DC5CC1">1.1-3 SmallSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7B1AAF517D8D209D">1.1-4 TrivialBrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X82BB1BB37932DF70">1.1-5 TrivialSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X86AFF9C586B5C2B1">1.1-6 SmallBrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7ED6436A7DC2AB48">1.1-7 IdSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7DF9D5E8817C3564">1.1-8 AutomorphismGroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X80F7E6B78327BD5E">1.1-9 IdBrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X79746AAC863EA794">1.1-10 IsomorphismSkewbraces</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X87A9198C8456D193">1.1-11 DirectProductSkewbraces</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X879A94807C0A65D2">1.1-12 DirectProductOp</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X84880C7484699973">1.1-13 IsTwoSided</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X84CB08C88574F438">1.1-14 IsAutomorphismGroupOfSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7BC5B7CF7877F333">1.1-15 IsClassical</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7B398DBF7B2476B5">1.1-16 IsOfAbelianType</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X78A3A59A86F96508">1.1-17 IsBiSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X797C4B6480DFCDDA">1.1-18 IsOfNilpotentType</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7F8C6C4B81096AF0">1.1-19 IsTrivialSkewbrace</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X8426ABE1808B92DC">1.1-20 Skewbrace2YB</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7F09E6DE78CC240B">1.1-21 Brace2YB</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X7E2F64338788EBF9">1.1-22 SkewbraceSubset2YB</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X8439C2087DD1D9A6">1.1-23 SemidirectProduct</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X86D6131182AE2DBC">1.1-24 UnderlyingAdditiveGroup</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap1_mj.html#X840A631685DA79D6">1.1-25 UnderlyingMultiplicativeGroup</a></span>
</div></div>
</div>
<h3>1 <span class="Heading">Preliminaries</span></h3>
<p>In this section we define skew braces and list some of their main properties <a href="chapBib_mj.html#biBMR3647970">[GV17]</a>.</p>
<p><a id="X7BB9D67179296AA0" name="X7BB9D67179296AA0"></a></p>
<h4>1.1 <span class="Heading">Definition and examples</span></h4>
<p>A skew brace is a triple <span class="SimpleMath">\((A,+,\circ)\)</span>, where <span class="SimpleMath">\((A,+)\)</span> and <span class="SimpleMath">\((A,\circ)\)</span> are two (not necessarily abelian) groups such that the compatibility <span class="SimpleMath">\(a\circ (b+c)=a\circ b-a+a\circ c\)</span> holds for all <span class="SimpleMath">\(a,b,c\in A\)</span>. Ones proves that the map <span class="SimpleMath">\(\lambda\colon (A,\circ)\to\mathrm{Aut}(A,+)\)</span>, <span class="SimpleMath">\(a\mapsto\lambda_a(b)\)</span>, <span class="SimpleMath">\(\lambda_a(b)=-a+a\circ b\)</span>, is a group homomorphism. Notation: For <span class="SimpleMath">\(a,b\in A\)</span>, we write <span class="SimpleMath">\(a*b=\lambda_a(b)-b\)</span>.</p>
<p><a id="X7F66BB617A79542D" name="X7F66BB617A79542D"></a></p>
<h5>1.1-1 IsSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsSkewbrace</code>( <var class="Arg">arg</var> )</td><td class="tdright">( filter )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code></p>
<p><a id="X7C2FB9E27C641F49" name="X7C2FB9E27C641F49"></a></p>
<h5>1.1-2 Skewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; Skewbrace</code>( <var class="Arg">list</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a skew brace</p>
<p>The argument <var class="Arg">list</var> is a list of pairs of elements in a group. By Proposition 5.11 of <a href="chapBib_mj.html#biBMR3647970">[GV17]</a>, skew braces over an abelian group <span class="SimpleMath">\(A\)</span> are equivalent to pairs <span class="SimpleMath">\((G,\pi)\)</span>, where <span class="SimpleMath">\(G\)</span> is a group and <span class="SimpleMath">\(\pi\colon G\to A\)</span> is a bijective <span class="SimpleMath">\(1\)</span>-cocycle, a finite skew brace can be constructed from the set <span class="SimpleMath">\(\{(a_j,g_j):1\leq j\leq n\}\)</span>, where <span class="SimpleMath">\(G=\{g_1,\dots,g_n\}\)</span> and <span class="SimpleMath">\(A=\{a_1,\dots,a_n\}\)</span> are permutation groups. This function is used to construct skew braces.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Skewbrace([[(),()]]);</span>
<brace of size 1>
<span class="GAPprompt">gap></span> <span class="GAPinput">Skewbrace([[(),()],[(1,2),(1,2)]]);</span>
<brace of size 2>
</pre></div>
<p><a id="X7BBF6AC978DC5CC1" name="X7BBF6AC978DC5CC1"></a></p>
<h5>1.1-3 SmallSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; SmallSkewbrace</code>( <var class="Arg">n</var>, <var class="Arg">k</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a skew brace</p>
<p>The function returns the <var class="Arg">k</var>-th skew brace from the database of skew braces of order <var class="Arg">n</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">SmallSkewbrace(8,3);</span>
<brace of size 8>
</pre></div>
<p><a id="X7B1AAF517D8D209D" name="X7B1AAF517D8D209D"></a></p>
<h5>1.1-4 TrivialBrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; TrivialBrace</code>( <var class="Arg">abelian_group</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a brace</p>
<p>This function returns the trivial brace over the abelian group <var class="Arg">abelian_group</var>. Here <var class="Arg">abelian_group</var> should be an abelian group!</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">TrivialBrace(CyclicGroup(IsPermGroup, 5));</span>
<brace of size 5>
</pre></div>
<p><a id="X82BB1BB37932DF70" name="X82BB1BB37932DF70"></a></p>
<h5>1.1-5 TrivialSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; TrivialSkewbrace</code>( <var class="Arg">group</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a skew brace</p>
<p>This function returns the trivial skew brace over <var class="Arg">group</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">TrivialSkewbrace(DihedralGroup(10));</span>
<skew brace of size 10>
</pre></div>
<p><a id="X86AFF9C586B5C2B1" name="X86AFF9C586B5C2B1"></a></p>
<h5>1.1-6 SmallBrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; SmallBrace</code>( <var class="Arg">n</var>, <var class="Arg">k</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a brace of abelian type</p>
<p>The function returns the <var class="Arg">k</var>-th brace (of abelian type) from the database of braces of order <var class="Arg">n</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">SmallBrace(8,3);</span>
<brace of size 8>
</pre></div>
<p><a id="X7ED6436A7DC2AB48" name="X7ED6436A7DC2AB48"></a></p>
<h5>1.1-7 IdSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IdSkewbrace</code>( <var class="Arg">obj</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: a list</p>
<p>The function returns <var class="Arg">[ n, k ]</var> if the skew brace <var class="Arg">obj</var> is isomorphic to <var class="Arg">SmallSkewbrace(n,k)</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IdSkewbrace(SmallSkewbrace(8,5));</span>
[ 8, 5 ]
</pre></div>
<p><a id="X7DF9D5E8817C3564" name="X7DF9D5E8817C3564"></a></p>
<h5>1.1-8 AutomorphismGroup</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; AutomorphismGroup</code>( <var class="Arg">obj</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: a list</p>
<p>The function computes the automorphism group of a skew brace.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallSkewbrace(8,20);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">AutomorphismGroup(br);</span>
<group with 8 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">StructureDescription(last);</span>
"D8"
</pre></div>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallSkewbrace(8,25);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">aut := AutomorphismGroup(br);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">f := Random(aut);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">x := Random(br);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ImageElm(f, x) in br;</span>
true
</pre></div>
<p><a id="X80F7E6B78327BD5E" name="X80F7E6B78327BD5E"></a></p>
<h5>1.1-9 IdBrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IdBrace</code>( <var class="Arg">obj</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: a list</p>
<p>The function returns <var class="Arg">[ n, k ]</var> if the brace of abelian type <var class="Arg">obj</var> is isomorphic to <var class="Arg">SmallBrace(n,k)</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IdBrace(SmallBrace(8,5));</span>
[ 8, 5 ]
</pre></div>
<p><a id="X79746AAC863EA794" name="X79746AAC863EA794"></a></p>
<h5>1.1-10 IsomorphismSkewbraces</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsomorphismSkewbraces</code>( <var class="Arg">obj1</var>, <var class="Arg">obj2</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: an isomorphism of skew braces if <var class="Arg">obj1</var> and <var class="Arg">obj2</var> are isomorphic and <var class="Arg">fail</var> otherwise.</p>
<p>If <span class="SimpleMath">\(A\)</span> and <span class="SimpleMath">\(B\)</span> are skew braces, a skew brace homomorphism is a map <span class="SimpleMath">\(f\colon A\to B\)</span> such that</p>
<p class="center">\[f(a+b)=f(a)+f(b)\quad
f(a\circ b)=f(a)\circ f(b)\]</p>
<p>hold for all <span class="SimpleMath">\(a,b\in A\)</span>. A skew brace isomorphism is a bijective skew brace homomorphism. <var class="Arg">IsomorphismSkewbraces</var> first computes all injective homomorphisms from <span class="SimpleMath">\((A,+)\)</span> to <span class="SimpleMath">\((B,+)\)</span> and then tries to find one <span class="SimpleMath">\(f\)</span> such that <span class="SimpleMath">\(f(a\circ b)=f(a)\circ f(b)\)</span> for all <span class="SimpleMath">\(a,b\in A\)</span>.</p>
<p><a id="X87A9198C8456D193" name="X87A9198C8456D193"></a></p>
<h5>1.1-11 DirectProductSkewbraces</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; DirectProductSkewbraces</code>( <var class="Arg">obj1</var>, <var class="Arg">obj2</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: the direct product of <var class="Arg">obj1</var> and <var class="Arg">obj2</var></p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br1 := SmallBrace(8,18);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">br2 := SmallBrace(12,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := DirectProductSkewbraces(br1,br2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsLeftNilpotent(br);</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">IsRightNilpotent(br);</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">IsSolvable(br);</span>
true
</pre></div>
<p><a id="X879A94807C0A65D2" name="X879A94807C0A65D2"></a></p>
<h5>1.1-12 DirectProductOp</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; DirectProductOp</code>( <var class="Arg">arg1</var>, <var class="Arg">arg2</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p><a id="X84880C7484699973" name="X84880C7484699973"></a></p>
<h5>1.1-13 IsTwoSided</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsTwoSided</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the skew brace is two sided, <var class="Arg">false</var> otherwise</p>
<p>A skew brace <span class="SimpleMath">\(A\)</span> is said to be <em>two-sided</em> if <span class="SimpleMath">\((a+b)\circ c=a\circ c-c+b\circ c\)</span> holds for all <span class="SimpleMath">\(a,b,c\in A\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTwoSided(SmallSkewbrace(8,2));</span>
false
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTwoSided(SmallSkewbrace(8,4));</span>
true
</pre></div>
<p><a id="X84CB08C88574F438" name="X84CB08C88574F438"></a></p>
<h5>1.1-14 IsAutomorphismGroupOfSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsAutomorphismGroupOfSkewbrace</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the group is the automorphism group of a skew braces, <var class="Arg">false</var> otherwise</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallSkewbrace(8,25);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">aut := AutomorphismGroup(br);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Order(aut);</span>
4
<span class="GAPprompt">gap></span> <span class="GAPinput">IsAutomorphismGroupOfSkewbrace(aut);</span>
true
</pre></div>
<p><a id="X7BC5B7CF7877F333" name="X7BC5B7CF7877F333"></a></p>
<h5>1.1-15 IsClassical</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsClassical</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the skew brace is of abelian type, <var class="Arg">false</var> otherwise</p>
<p>Let <span class="SimpleMath">\(\mathcal{X}\)</span> be a property of groups. A skew brace <span class="SimpleMath">\(A\)</span> is said to be of <span class="SimpleMath">\(\mathcal{X}\)</span>-type if its additive group belongs to <span class="SimpleMath">\(\mathcal{X}\)</span>. In particular, skew braces of abelian type are those skew braces with abelian additive group. Such skew braces were introduced by Rump in <a href="chapBib_mj.html#biBMR2278047">[Rum07]</a>.</p>
<p><a id="X7B398DBF7B2476B5" name="X7B398DBF7B2476B5"></a></p>
<h5>1.1-16 IsOfAbelianType</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsOfAbelianType</code>( <var class="Arg">arg</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code></p>
<p><a id="X78A3A59A86F96508" name="X78A3A59A86F96508"></a></p>
<h5>1.1-17 IsBiSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsBiSkewbrace</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the skew brace is a bi-skew brace, <var class="Arg">false</var> otherwise</p>
<p>A skew brace <span class="SimpleMath">\((A,+,\circ)\)</span> is said to be a bi-skew brace if <span class="SimpleMath">\((A,\circ,+)\)</span> is a skew brace</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Number([1..NrSmallSkewbraces(8)], k->IsBiSkewbrace(SmallSkewbrace(8,k)));</span>
39
</pre></div>
<p><a id="X797C4B6480DFCDDA" name="X797C4B6480DFCDDA"></a></p>
<h5>1.1-18 IsOfNilpotentType</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsOfNilpotentType</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the skew brace is of nilpotent type, <var class="Arg">false</var> otherwise</p>
<p>Let <span class="SimpleMath">\(\mathcal{X}\)</span> be a property of groups. A skew brace <span class="SimpleMath">\(A\)</span> is said to be of <span class="SimpleMath">\(\mathcal{X}\)</span>-type if its additive group belongs to <span class="SimpleMath">\(\mathcal{X}\)</span>. In particular, skew braces of nilpotent type are those skew braces with nilpotent additive group.</p>
<p><a id="X7F8C6C4B81096AF0" name="X7F8C6C4B81096AF0"></a></p>
<h5>1.1-19 IsTrivialSkewbrace</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; IsTrivialSkewbrace</code>( <var class="Arg">obj</var> )</td><td class="tdright">( property )</td></tr></table></div>
<p>Returns: <var class="Arg">true</var> if the skew brace is trivial, <var class="Arg">false</var> otherwise</p>
<p>The function returns <var class="Arg">true</var> if the skew brace <span class="SimpleMath">\(A\)</span> is trivial, i.e., <span class="SimpleMath">\(a\circ b=a+b\)</span> for all <span class="SimpleMath">\(a,b\in A\)</span>. WARNING: The property IsTrivial applied to a skew brace will return true if and only if the skew brace has only one element.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallSkewbrace(9,1);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTrivialSkewbrace(br);</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">IsTrivial(br);</span>
false
</pre></div>
<p><a id="X8426ABE1808B92DC" name="X8426ABE1808B92DC"></a></p>
<h5>1.1-20 Skewbrace2YB</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; Skewbrace2YB</code>( <var class="Arg">obj</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: the set-theoretic solution associated with the skew brace <var class="Arg">obj</var></p>
<p>If <span class="SimpleMath">\(A\)</span> is a skew brace, the map <span class="SimpleMath">\(r_A\colon A\times A\to A\times A\)</span></p>
<p class="center">\[r_A(a,b)=(\lambda_a(b),\lambda_a(b)'\circ a\circ b)\]</p>
<p>is a non-degenerate set-theoretic solution of the Yang--Baxter equation. Furthermore, <span class="SimpleMath">\(r_A\)</span> is involutive if and only if <span class="SimpleMath">\(A\)</span> is of abelian type (i.e., the additive group of <span class="SimpleMath">\(A\)</span> is abelian).</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Skewbrace2YB(TrivialBrace(CyclicGroup(6)));</span>
<A set-theoretical solution of size 6>
</pre></div>
<p><a id="X7F09E6DE78CC240B" name="X7F09E6DE78CC240B"></a></p>
<h5>1.1-21 Brace2YB</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; Brace2YB</code>( <var class="Arg">arg</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p><a id="X7E2F64338788EBF9" name="X7E2F64338788EBF9"></a></p>
<h5>1.1-22 SkewbraceSubset2YB</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; SkewbraceSubset2YB</code>( <var class="Arg">obj</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: the set-theoretic solution associated with a given subset of a skew brace</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := TrivialSkewbrace(SymmetricGroup(3));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">AsList(br);</span>
[ <()>, <(2,3)>, <(1,2)>, <(1,2,3)>, <(1,3,2)>, <(1,3)> ]
<span class="GAPprompt">gap></span> <span class="GAPinput">SkewbraceSubset2YB(br, last{[4,5]});</span>
<A set-theoretical solution of size 2>
</pre></div>
<p><a id="X8439C2087DD1D9A6" name="X8439C2087DD1D9A6"></a></p>
<h5>1.1-23 SemidirectProduct</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; SemidirectProduct</code>( <var class="Arg">A</var>, <var class="Arg">B</var>, <var class="Arg">s</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: the semidirect product of skew braces</p>
<p>Let <span class="SimpleMath">\(A\)</span> and <span class="SimpleMath">\(B\)</span> be two skew braces and <span class="SimpleMath">\(\sigma\)</span> be a skew brace action of <span class="SimpleMath">\(B\)</span> on <span class="SimpleMath">\(A\)</span>, this is a group homomorphism <span class="SimpleMath">\(\sigma\colon (B,\circ)\to Aut_{\mathrm{Br}}(A)\)</span> from the multiplicative group of <span class="SimpleMath">\(B\)</span> to the skew brace automorphism of <span class="SimpleMath">\(A\)</span>. The semidirect product of <span class="SimpleMath">\(A\)</span> and <span class="SimpleMath">\(B\)</span> with with respect to <span class="SimpleMath">\(\sigma\)</span> is the skew brace <span class="SimpleMath">\(A\rtimes_{\sigma}B\)</span> with operations</p>
<p class="center">\[
(a_1,b_1)+(a_2,b_2)=(a_1+a_2,b_1+b_2),
\quad
(a_1,b_1)\circ (b_2,b_2)=(a_1\circ\sigma(b_1)(a_2),b_1\circ b_2)
\]</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">A := SmallSkewbrace(4,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">B := SmallSkewbrace(3,1);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">s := SkewbraceActions(B,A);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(s);</span>
1
<span class="GAPprompt">gap></span> <span class="GAPinput">IdSkewbrace(SemidirectProduct(A,B,s[1]));</span>
[ 12, 11 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">IdSkewbrace(DirectProduct(A,B));</span>
[ 12, 11 ]
</pre></div>
<p><a id="X86D6131182AE2DBC" name="X86D6131182AE2DBC"></a></p>
<h5>1.1-24 UnderlyingAdditiveGroup</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; UnderlyingAdditiveGroup</code>( <var class="Arg">A</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: the underlying multiplicative group of the skew brace</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallBrace(4,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=UnderlyingMultiplicativeGroup(br);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">StructureDescription(G);</span>
"C2 x C2"
</pre></div>
<p><a id="X840A631685DA79D6" name="X840A631685DA79D6"></a></p>
<h5>1.1-25 UnderlyingMultiplicativeGroup</h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">an style='color: green'>8227; UnderlyingMultiplicativeGroup</code>( <var class="Arg">A</var> )</td><td class="tdright">( attribute )</td></tr></table></div>
<p>Returns: the underlying additive group of the skew brace</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">br := SmallSkewbrace(6,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=UnderlyingAdditiveGroup(br);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsAbelian(G);</span>
false
</pre></div>
<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap0_mj.html">[Previous Chapter]</a> <a href="chap2_mj.html">[Next Chapter]</a> </div>
<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>
¤ Dauer der Verarbeitung: 0.4 Sekunden
(vorverarbeitet am 2026-11-04)
¤
*© Formatika GbR, Deutschland
|
|
2026-11-04
|
|
|
|
|
Neuigkeiten |
| Aktuelles |
| Motto des Tages |
|
Open Source Software |
|
|
|
Jenseits des Üblichen ....
|
|
Besucherstatistik |
|
|
| Statistik |
| #Sources=1104857 |
| #Domains=439141 |
|
|