You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This chapter is co-authored by Francesca Gandini, Sumner Strom, Al Ashir Intisar
6
+
This chapter is co-authored by Francesca Gandini, Sumner Strom, Al Ashir Intisar.
7
+
In this chapter we will present an overview of the theory behind the algorithms implemented in the <urlhref="https://www.macaulay2.com/doc/Macaulay2/share/doc/Macaulay2/InvariantRing/html/index.html">InvariantRing</url> software package
8
+
in the open-source Computer Algebra System <urlhref="http://www2.macaulay2.com">Macaulay2 (M2)</url>.
9
+
</p>
10
+
11
+
<p>
12
+
You can access an online version of this chapter with live code cell at <urlhref="https://fragandi.github.io/CURITutorialDevelopment2025/"></url>.
13
+
There you can also learn how to set up a virtual machine on Github with Codespaces so that you write and run M2 code from anywhere.
We also include some background on orbit sums necessary to implement an algorithm to compute invariants for permutations actions.
21
+
We have worked with a group of collaborators on the first version of the code for this algorithm at the Macaulay2 Workshop at Tulane University in April 2025
22
+
and plan to further test it and release it with Macaulay2 in Fall 2025.
23
+
</p>
24
+
<p>
25
+
We finish the chapter with a selection of examples that illustrate the current capabilities of the InvariantRing package.
26
+
You can run the provided code in your local installation of M2 or go to the online version and execute the code cells on your browser.
27
+
Works well even on mobile devices!
7
28
</p>
8
29
</introduction>
9
30
10
-
<sectionxml:id="sec-invariantrings-theory">
11
-
<title>Invariant Theory</title>
12
-
<subsectionxml:id="subsec-introduction">
31
+
<sectionxml:id="sec-invariantrings">
32
+
<title>A concrete introduction to invariant rings</title>
33
+
<!-- <subsection xml:id="subsec-introduction">
13
34
<title>Introduction to invariant theory</title>
14
35
<p>
15
36
With our research we also had a large focus on making the theory behind invariant rings accessible
@@ -18,52 +39,80 @@ This chapter is co-authored by Francesca Gandini, Sumner Strom, Al Ashir Intisar
18
39
within invariant rings.
19
40
20
41
</p>
21
-
</subsection>
42
+
</subsection>-->
22
43
<subsectionxml:id="subsec-finite-matrix-groups">
23
44
<title>Finite Matrix Groups</title>
24
-
<p>Example:
45
+
<p>
46
+
We can think of a (linear) action of a group on a vector space
47
+
concretely by interpreting each group element as a matrix and describing the action as matrix multiplication on vectors.
48
+
We can then evaluate any polynomial on a vector and its image after the action.
49
+
</p>
50
+
<example>
51
+
<p>
25
52
Consider <me>M = \begin{pmatrix}
26
53
1 \amp 0 \\
27
54
0 \amp -1 \\
28
55
\end{pmatrix} </me> and the vector <m>\bar x = \begin{pmatrix} x\\ y\\ \end{pmatrix}</m>
29
-
This gives <m>M \bar x = \begin{bmatrix}
56
+
This gives <m>M \bar x = \begin{pmatrix}
30
57
x \\
31
58
-y \\
32
-
\end{bmatrix}</m>. Thus for the polynomial <me> f(\bar x) = f(\begin{bmatrix}
59
+
\end{pmatrix}</m>. Thus for the polynomial <me> f(\bar x) = f(\begin{pmatrix}
33
60
x \\
34
61
y \\
35
-
\end{bmatrix}) = x+y</me> and we have, <me>f(M\bar x) = f(\begin{bmatrix}
62
+
\end{pmatrix}) = x+y</me> and we have, <me>f(M\bar x) = f(\begin{pmatrix}
36
63
x \\
37
64
-y \\
38
-
\end{bmatrix})= x-y</me>.
65
+
\end{pmatrix})= x-y</me>.
39
66
40
67
</p>
41
-
<p>
42
-
<definition><p> <m>G \leq GL_m(\mathbb{K}), |G| < \infty</m>, then <m>G</m> is a finite matrix group.
68
+
</example>
69
+
<p>
70
+
More formally, for <m> G </m> a finite group we will consider a linear representation of <m> G </m>
71
+
via its action on a finite dimensional vector space <m>V </m> over a field <m>K </m> of characteristics zero.
72
+
In general, most of the results in this chapter hold in the non-modular case
73
+
i.e., when the characteristics of the field does not divide the order of the group.
74
+
However finite fields are not fully supported by the current version of the InvariantRing package
75
+
and the development of such functionalities is an active area of development.
76
+
</p>
77
+
78
+
<p>
79
+
If <m> V </m> is faithful representation of <m> G </m> of dimension <m> m</m>, the image of the representation is isomorphic to <m> G </m>
80
+
and so we consider <m> G </m> as a finite <term>matrix group</term>.
81
+
</p>
82
+
83
+
<definition><p> Suppose <m>|G| < \infty</m> and <m>G \leq GL_m(\mathbb{K})</m>, then <m>G</m> is a finite matrix group.
43
84
44
85
</p></definition>
45
-
</p>
46
-
<p>
47
-
NOTE: An action of a finite group <m>G \curvearrowright \mathbb{K}^n</m> given a realization of <m>G</m> as a finite matrix group. </p><p>
48
-
Example: <me>\left\langle \begin{bmatrix}
86
+
<example>
87
+
<p>
88
+
Let us consider a two-dimesional representation of <m>C_2</m>, the cyclic group of order 2. <me>\left\langle \begin{pmatrix}
We conclude with references to the algorithms implemented in the InvariantRing package and examples of its implementation.
380
+
Version 2.0 of this package was accepted for publication in volume 14 of Journal of Software for Algebra and Geometry on 2023-09-14, in the article The InvariantRing package for Macaulay2
381
+
(DOI: 10.2140/jsag.2024.14.5). That version can be obtained from the journal or from the Macaulay2 source code repository.
382
+
</p>
383
+
384
+
385
+
<subsectionxml:id="subsec-references">
386
+
<title>References for the implemented algorithms</title>
387
+
388
+
<ul>
389
+
<li>
390
+
<p> An elimination theory algorithm that computes the Hilbert ideal for any linearly reductive group: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 4.1.9, pp 159-164
391
+
</p>
392
+
</li>
393
+
<li>
394
+
<p>A simple and efficient algorithm for invariants of tori based on: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 4.3.1 pp 174-177
395
+
</p>
396
+
</li>
397
+
<li>
398
+
<p>An adaptation of the tori algorithm for invariants of finite abelian groups based on: Gandini, F. Ideals of Subspace Arrangements. Thesis (Ph.D.)-University of Michigan. 2019. ISBN: 978-1392-76291-2. pp 29-34.
327
399
</p>
328
-
<p> An elimination theory algorithm that computes the Hilbert ideal for any linearly reductive group: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 4.1.9, pp 159-164
329
-
</p><p>A simple and efficient algorithm for invariants of tori based on: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 4.3.1 pp 174-177
330
-
</p><p>An adaptation of the tori algorithm for invariants of finite abelian groups based on: Gandini, F. Ideals of Subspace Arrangements. Thesis (Ph.D.)-University of Michigan. 2019. ISBN: 978-1392-76291-2. pp 29-34.
331
-
</p><p>King's algorithm and the linear algebra method for invariants of finite groups: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 3.8.2, pp 107-109; pp 72-74
332
-
</p><p>The algorithms for primary and secondary invariants, and Molien series of finite groups implemented in version 1.1.0 of this package by: Hawes, T. Computing the invariant ring of a finite group. JSAG, Vol. 5 (2013). pp 15-19. DOI: 10.2140/jsag.2013.5.15
400
+
</li>
401
+
<li>
402
+
<p>King's algorithm and the linear algebra method for invariants of finite groups: Derksen, H. and Kemper, G. (2015). Computational Invariant Theory. Heidelberg: Springer. Algorithm 3.8.2, pp 107-109; pp 72-74
333
403
</p>
404
+
</li>
405
+
<li>
406
+
<p>The algorithms for primary and secondary invariants, and Molien series of finite groups implemented in version 1.1.0 of this package by: Hawes, T. Computing the invariant ring of a finite group. JSAG, Vol. 5 (2013). pp 15-19. DOI: 10.2140/jsag.2013.5.15
407
+
</p>
408
+
</li>
409
+
<li>
410
+
<p>
411
+
The orbit sum approach is under development following Mara D. Neusel, Texas Tech University, Lubbock, TX. Publication: The Student Mathematical Library. Publication Year 2007: Volume 36,
0 commit comments