Skip to content

Commit 5b735ae

Browse files
committed
polished up to specialized algotithms, just missing polishing that section
1 parent 01f454b commit 5b735ae

1 file changed

Lines changed: 77 additions & 36 deletions

File tree

source/ch-invarianttheory.ptx

Lines changed: 77 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<title>Invariant Theory</title>
44
<introduction>
55
<p>
6-
This chapter is co-authored by Francesca Gandini, Sumner Strom, Al Ashir Intisar.
6+
This chapter is co-authored by Francesca Gandini, Al Ashir Intisar, and Sumner Strom.
77
In this chapter we will present an overview of the theory behind the algorithms implemented in the <url href="https://www.macaulay2.com/doc/Macaulay2/share/doc/Macaulay2/InvariantRing/html/index.html">InvariantRing</url> software package
88
in the open-source Computer Algebra System <url href="http://www2.macaulay2.com">Macaulay2 (M2)</url>.
99
</p>
@@ -24,7 +24,7 @@ in the open-source Computer Algebra System <url href="http://www2.macaulay2.com"
2424
<p>
2525
We finish the chapter with a selection of examples that illustrate the current capabilities of the InvariantRing package.
2626
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-
This works well even on mobile devices!
27+
This works well even on mobile devices!
2828
</p>
2929
</introduction>
3030

@@ -72,7 +72,7 @@ x \\
7272
In general, most of the results in this chapter hold in the non-modular case
7373
i.e., when the characteristics of the field does not divide the order of the group.
7474
As of now finite fields are not fully supported by the current version of the InvariantRing package
75-
and such functionalities is an active area of development.
75+
and such functionalities is an active area of development.
7676
</p>
7777

7878
<p>
@@ -203,10 +203,10 @@ and we can check that <m>R_G(x+y)=x</m> is indeed invariant.
203203
<title>Hilbert Ideal</title>
204204
<p>
205205
To describe a more sophisticated approach to the search for minimal algebra generators for an invariant ring, we will actually need to consider an ideal instead!
206-
Note: for any <m>\{ f_1,..., f_s\} \subseteq R</m>, the ideal generatd by <m>\{f_1,...f_s\}</m>
206+
Note: for any <m>\{ f_1,..., f_s\} \subseteq R</m>, the ideal generatd by <m>\{f_1,...f_s\}</m>
207207
and the subalgebra generated by <m>\{f_1,...f_s\}</m> over <m>\mathbb{K}</m> are very different objects.
208208
</p>
209-
<definition xml:id="def-">
209+
<definition>
210210
<p>
211211
Let <m>J_G := R(R^G)_+</m> be the ideal in <m>R</m> generated by all positive degree invariants.
212212
We call <m>J_G</m> the Hilbert Ideal for this action of <m>G</m>.
@@ -222,77 +222,118 @@ and we can check that <m>R_G(x+y)=x</m> is indeed invariant.
222222
then you can apply the Reynolds operator <m>R^G</m> to obtain a new generator that is. You can now replace the old generator
223223
with this new one and still get the same ideal. What is special here is that a set of ideal generators work as algebra generators!
224224
Computationally, algebra generators are much harder to find as there is no guarantee to have finitely many of them.
225-
However, Hilbert Basis Theorem tells us that every ideal is finitely generated.
226-
</p>
225+
However, the Hilbert Basis Theorem tells us that every ideal is finitely generated.
226+
</p>
227227
</subsection>
228+
228229
<subsection xml:id="subsec-presentations">
229230
<title>Presentations</title>
230-
<p>
231-
<definition><p>Definition: Let <m>S = \mathbb{K}[f_1,...f_s] \subset R</m>.
232-
A presentation of <m>S</m> is a map, <me>T=: \mathbb{K}[u_1,...u_s] \xrightarrow{\phi}S</me>
233-
such that <m>\frac{T}{\text{ker}(\phi)} \cong S</m> With the syzygies of <m>f_i</m>'s
234-
giving the presentation ideal.
235-
</p></definition>
231+
<p> When we say that <m>\{_1,...f_s\} \subseteq R</m> are minimal generators for a subring <m>S</m>,
232+
we do not exclude the possibility that there is some relation, some polynomial identity, that they satisfy
233+
as elements in the bigger ring <m>R</m>. We can describe the relations between the generators via a <term>presentation</term>
234+
of the subring.
236235
</p>
237-
<p>
236+
237+
<definition>
238+
<p> Let <m>S = \mathbb{K}[f_1,...f_s] \subset R</m>.
239+
A presentation of <m>S</m> is a map, <me>T=: \mathbb{K}[u_1,...u_s] \xrightarrow{\phi}S</me>
240+
such that <m>\frac{T}{\text{ker}(\phi)} \cong S</m>. We call the elements of the presentation ideal <m>\text{ker}(\phi)</m>
241+
the syzygies of <m>f_i</m>'s.
242+
</p>
243+
</definition>
244+
245+
<p>
246+
Algorithms for finding generators for ideals have been intensely studied and especially in relation with the theory of Groebener bases.
247+
We cannot go in the details of these tools, but what is of notice is that they are implemented in Macaulay2
248+
and so we can rely on them in our implementation. In particular, these methods are particularly effective in solving problems
249+
in Elimnination Theory. Often the goal is to compute an ideal of relations hoping that this is less complicated than the original structure,
250+
possibly elimnating some variables.
251+
</p>
252+
238253
<proposition><p>(Elimination Theory): In <m>S \bigotimes \mathbb{K}[u_1,...,u_s] = \mathbb{K}[x_1,...,x_n,u_1,...u_s]</m> consider the ideal,
239254
<me>I = (u_i - f_x(\bar x) | \, \left\langle f_i\right\rangle = S</me>
240255
Then,
241256
<me>\text{ker} (\phi)= I \cap \mathbb{K}[u_1,...,u_s]</me>
242257
</p></proposition>
243-
</p>
244-
<p>
258+
245259
<algorithm><p> Compute a Groebner Basis <m>G</m> for <m>I</m> with elimination order for the <m>x</m>'s.
246260
Then, <m>G \cap \mathbb{K}[y_1,...y_s]</m> is the Groebner Basis for <m>ker \phi</m>
247261
</p></algorithm>
248-
</p>
262+
249263
</subsection>
264+
250265
<subsection xml:id="subsec-graph-of-linear-actions">
251266
<title>Graph of Linear Actions</title>
252-
<p>
253-
<definition> <p>Let <m>G \leq GL_n(\mathbb{K}), \,\, G\curvearrowright \mathbb{K}^n =:V, \,\, |G|\infty</m>.
267+
<p> We can use Elimination Theory to solve our original problem of finding minimal generators for the ring of invariants.
268+
We first need to construct a geometric description of the action of a group <m>G</m>.
269+
</p>
270+
<definition> <p>Let <m>G</m> be a finite matrix group in <m>GL_n(\mathbb{K})</m>.
254271
For <m>A\in G</m> consider,
255-
<me>V_A = \{(\bar v, A\bar v)|\,\,v\in V\} \subseteq V\bigotimes V</me>
272+
<me> V_A = \left\{ ( \bar v, A \bar v) \mid ,v \in V \right \} \subseteq V \bigoplus V </me>
256273
Then <m>A_G = \cup_{A\in G}V_A</m> is the subspace arrangement associated to the action of G.
257274
</p></definition>
258-
</p>
275+
259276
<p>
260-
Note: <m>V_A</m> is a linear subspace, <m>\mathbb{I}(V_A):=</m> set of polynomials vanishing on <m>\mathbb{V}_A</m> is a linear ideal.
261-
Example: <me>V_{\begin{pmatrix}
277+
Note that <m>V_A</m> is a linear subspace.
278+
So <m>\mathbb{I}(V_A)</m>, the set of polynomials vanishing on <m>V_A</m>, is an ideal
279+
generated by linear polynomials, we call this a <term>linear ideal</term>.
280+
</p>
281+
282+
<example>
283+
<p>
284+
Consider <me>V_{\begin{pmatrix}
262285
1 \amp 0 \\
263286
0 \amp -1 \\
264-
\end{pmatrix}} = \{(x_1,x_2,x_1,-x_2)\} = V(y_1,-x_1, y_2+x_2)</me>
265-
</p>
287+
\end{pmatrix}} = \{(x_1,x_2,x_1,-x_2) \mid x_1, x_2 \in V\} = \mathbb{V}(y_1-x_1, y_2+x_2)</me>
288+
289+
</p>
290+
</example>
291+
266292
</subsection>
267293
<subsection xml:id="subsec-subspace-arrangement-approach">
268294
<title>Subspace Arrangement Approach</title>
269295
<p>
296+
The finite union of the subspaces <m>V_A</m>, denoted <m>\mathcal{A}</m> is a subspace arrangement, called the <term>group action arrangement</term>.
297+
Via Elimination Theory, we can use the vanishing ideal of <m>\mathcal{A}</m> to recover the Hilbert Ideal.
298+
</p>
299+
270300
<theorem><p>
271-
(Dekseu): Let <m>I_G = \mathbb{I}(A_G) = \cap_{A\in G}\mathbb{I}(V_A) \subseteq \mathbb{K}[x_1,...x_n,y_1,...y_n].</m>
272-
Then <me>(I_G +(y_1,...,y_n)) \cap \R = J_G</me> This uses elimination theory and the Hilbert ideal.
301+
(Derksen): Let <m>I_G = \mathbb{I}(A_G) = \cap_{A\in G}\mathbb{I}(V_A) \subseteq \mathbb{K}[x_1,...x_n,y_1,...y_n].</m>
302+
Then <me>(I_G +(y_1,...,y_n)) \cap \R = J_G.</me>
273303
</p> </theorem>
274-
</p>
304+
275305
<p>
276-
Note: The same approach works in the exterior algebra!
306+
Recent work has shown that the same approach works in the exterior algebra.
277307
</p>
278308
<p>
279-
<theorem><p>Let <m>I_G^{'} = \cap_{A\in G} \mathbb{I}(V_A) \subseteq \Lambda(\bar x, \bar y)</m>.
309+
<theorem><p>(Gandini) Let <m>I_G^{'} = \cap_{A\in G} \mathbb{I}(V_A) \subseteq \Lambda(\bar x, \bar y)</m>.
280310
Then <me>(I_G^{'} +(y_1,...y_n)) \cap \Lambda(x_1,...,x_n) = J_G^{'} : = \Lambda(\bar x)(\Lambda(\bar x)^G)_+</me>
281311
</p></theorem>
282312
</p>
283313
<p>
284-
Note: This approach is slow for polynomials, but might be fast for skew polynomials.
314+
The exterior algebra approach has computational potential.
315+
Whilst Derken's approach leads to an algorithm with a slow implementation,
316+
there is some potential for a fast algorithm to be implemented for skew polynomials.
317+
We aim to pursue this line of inquiry in the near future.
285318
</p>
286319
</subsection>
320+
</section>
321+
<section xml:id="sec-">
322+
<title>Specialized algorithms</title>
323+
<p>
324+
For some specific types of actions we have faster and simpler algorithms to find invariants.
325+
</p>
287326
<subsection xml:id="subsec-AGWM">
288-
<title>Abelian GPS and Weight Matrices</title>
327+
<title>Abelian Groups and Weight Matrices</title>
289328
<p>
290-
Let <m>G \cong \mathbb{Z}_d, \bigoplus....\bigoplus \mathbb{Z}_{dr}, \,\,\,\,\, d_i|d_{i+1}</m> for <m>1 \leq i \leq r-1</m>
291-
<me>\left\langle g_1\right\rangle \bigoplus...\bigoplus\left\langle g_r \right\rangle, \,\,\,\,\, |g_i| =d_i</me>
329+
Every abelian group <m>G</m> can be written in its invariant factos decomposition as
330+
<me>G \cong \mathbb{Z}_d, \bigoplus....\bigoplus \mathbb{Z}_{dr}, \,\,\,\,\, d_i|d_{i+1}, \, \, 1 \leq i \leq r-1</me>
331+
where
332+
<me>\left\langle g_1\right\rangle \bigoplus...\bigoplus\left\langle g_r \right\rangle, \,\,\,\,\, |g_i| =d_i</me>
292333
A diagonal action of <m>G</m> on <m>R</m> is given by
293334
<me>g_i \cdot x_j = \mu_i^{\omega ij}x_j</me>
294-
for <m> \mu_i : d_i^{th}</m> primitive root of unity and <m>i \in [x]</m>,<m>j \in [n]</m>.
295-
And encoded in the weight matrix <m>W = (\omega_{ij})_{ij} =
335+
for <m> \mu_i </m> a <m>d_i^{th}</m> primitive root of unity, <m>i \in [x]</m>,<m>j \in [n]</m>.
336+
We can encod the action in the weight matrix <m>W = (\omega_{ij})_{ij} =
296337
\begin{pmatrix}
297338
x_1 \amp \cdots \amp x_n \\
298339
\vdots \amp \ddots \amp \\

0 commit comments

Comments
 (0)