The default strategy for computing invariants of a finite group action uses the Reynolds operator, however this may be slow for large groups. Using the option Strategy => "LinearAlgebra" uses the linear algebra method for computing invariants of a given degree by calling invariants(FiniteGroupAction,ZZ). This may provide a speedup at lower degrees, especially if the user-provided generating set for the group is small.
The following example computes the invariants of the symmetric group on 4 elements. Note that using different strategies may lead to different sets of generating invariants.
|
|
|
|
|
Version 2.4 introduces a new algorithm to compute invariants of elementary abelian $p$-groups. As of version 2.5, this is the default strategy when applicable for a diagonal action, i.e., when there is no torus action, all cyclic factors have the same prime order, and the weight matrix has maximal rank. To call the older general-purpose algorithm, use the option Strategy=>"DerksenGandini"; see invariants(DiagonalAction) for an example.
The source of this document is in InvariantRing/InvariantsDoc.m2:365:0.