<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RepresentativesAutomorphismClasses</code>( <var class="Arg">G</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of the automorphisms of <var class="Arg">G</var> up to composition with inner automorphisms.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RepresentativesEndomorphismClasses</code>( <var class="Arg">G</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of the endomorphisms of <var class="Arg">G</var> up to composition with inner automorphisms.</p>
<p>This does the same as calling <code class="code">AllHomomorphismClasses(<var class="Arg">G</var>,<var class="Arg">G</var>)</code>, but should be faster for abelian and non-2-generated groups. For 2-generated groups, this function behaves nearly identical to <code class="func">AllHomomorphismClasses</code> (<a href="/home/runner/gap/doc/ref/chap40.html#X7D0C3D5E864CE954"><span class="RefLink">Ref 40.9-2</span></a>).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RepresentativesHomomorphismClasses</code>( <var class="Arg">H</var>, <var class="Arg">G</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of the homomorphisms from <var class="Arg">H</var> to <var class="Arg">G</var>, up to composition with inner automorphisms of <var class="Arg">G</var>.</p>
<p>This does the same as calling <code class="code">AllHomomorphismClasses(<var class="Arg">H</var>,<var class="Arg">G</var>)</code>, but should be faster for abelian and non-2-generated groups. For 2-generated groups, this function behaves nearly identical to <code class="func">AllHomomorphismClasses</code> (<a href="/home/runner/gap/doc/ref/chap40.html#X7D0C3D5E864CE954"><span class="RefLink">Ref 40.9-2</span></a>).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ FixedPointGroup</code>( <var class="Arg">endo</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: the subgroup of <code class="code">Source(<var class="Arg">endo</var>)</code> consisting of the elements fixed under the endomorphism <var class="Arg">endo</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ CoincidenceGroup</code>( <var class="Arg">hom1</var>, <var class="Arg">hom2</var>[, <var class="Arg">...</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: the subgroup of <code class="code">Source(<var class="Arg">hom1</var>)</code> consisting of the elements <code class="code">h</code> for which <code class="code">h^<var class="Arg">hom1</var></code> = <code class="code">h^<var class="Arg">hom2</var></code> = ...</p>
<p>For infinite non-abelian groups, this function relies on a mixture of the algorithms described in <a href="chapBib.html#biBroma16-a">[Rom16, Thm. 2]</a>, <a href="chapBib.html#biBbkl20-a">[BKL+20, Sec. 5.4]</a> and <a href="chapBib.html#biBroma21-a">[Rom21, Sec. 7]</a>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ InducedHomomorphism</code>( <var class="Arg">epi1</var>, <var class="Arg">epi2</var>, <var class="Arg">hom</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: the homomorphism induced by <var class="Arg">hom</var> between the images of <var class="Arg">epi1</var> and <var class="Arg">epi2</var>.</p>
<p>Let <var class="Arg">hom</var> be a group homomorphism from a group <code class="code">H</code> to a group <code class="code">G</code>, let <var class="Arg">epi1</var> be an epimorphism from <code class="code">H</code> to a group <code class="code">Q</code> and let <var class="Arg">epi2</var> be an epimorphism from <code class="code">G</code> to a group <code class="code">P</code> such that the kernel of <var class="Arg">epi1</var> is mapped into the kernel of <var class="Arg">epi2</var> by <var class="Arg">hom</var>. This command returns the homomorphism from <code class="code">Q</code> to <code class="code">P</code> that maps <code class="code">h^<var class="Arg">epi1</var></code> to <code class="code">(h^<var class="Arg">hom</var>)^<var class="Arg">epi2</var></code>, for any element <code class="code">h</code> of <code class="code">H</code>. This function generalises <code class="func">InducedAutomorphism</code> (<a href="/home/runner/gap/doc/ref/chap40.html#X7FC9B6EA7CAADC0A"><span class="RefLink">ref 40.7-7</span></a>) to homomorphisms.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RestrictedHomomorphism</code>( <var class="Arg">hom</var>, <var class="Arg">N</var>, <var class="Arg">M</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: the homomorphism <var class="Arg">hom</var>, but restricted as a map from <var class="Arg">N</var> to <var class="Arg">M</var>.</p>
<p>Let <var class="Arg">hom</var> be a group homomorphism from a group <code class="code">H</code> to a group <code class="code">G</code>, and let <var class="Arg">N</var> be subgroup of <code class="code">H</code> such that its image under <var class="Arg">hom</var> is a subgroup of <var class="Arg">M</var>. This command returns the homomorphism from <var class="Arg">N</var> to <var class="Arg">M</var> that maps <code class="code">n</code> to <code class="code">n^<var class="Arg">hom</var></code> for any element <code class="code">n</code> of <var class="Arg">N</var>. No checks are made to verify that <var class="Arg">hom</var> maps <var class="Arg">N</var> into <var class="Arg">M</var>. This function is similar to <code class="func">RestrictedMapping</code> (<a href="/home/runner/gap/doc/ref/chap32.html#X800014D683A81009"><span class="RefLink">ref 32.2-13</span></a>), but its range is explicitly set to <var class="Arg">M</var>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G := PcGroupCode( 1018013, 28 );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">phi := GroupHomomorphismByImages( G, G, [ G.1, G.3 ],</span>
<span class="GAPprompt">></span> <span class="GAPinput"> [ G.1*G.2*G.3^2, G.3^4 ] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">N := DerivedSubgroup( G );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">p := NaturalHomomorphismByNormalSubgroup( G, N );</span>
[ f1, f2, f3 ] -> [ f1, f2, <identity> of ... ]
<span class="GAPprompt">gap></span> <span class="GAPinput">ind := InducedHomomorphism( p, p, phi );</span>
[ f1 ] -> [ f1*f2 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Source( ind ) = Range( p ) and Range( ind ) = Range( p );</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">res := RestrictedHomomorphism( phi, N, N );</span>
[ f3 ] -> [ f3^4 ]
<span class="GAPprompt">gap></span> <span class="GAPinput">Source( res ) = N and Range( res ) = N;</span>
true
</pre></div>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.