Skip to content

Commit 8be7ed3

Browse files
committed
Nearly all cleaned up!
1 parent f33cb2c commit 8be7ed3

1 file changed

Lines changed: 95 additions & 40 deletions

File tree

source/ch-invarianttheory.ptx

Lines changed: 95 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ x \\
105105
<p> We will work with a polynomial ring in <m>n</m> variables over the field <m>\mathbb{K}</m>.
106106
We use the
107107
notation <m>\bar x = (x_1, x_2,..., x_n)</m> and abuse it by saying <m>\mathbb{K}[x_1,x_2,...,x_n]=\mathbb{K}[\bar x]</m> and
108-
<m>f(x_1,x_2,...,x_n)=f(\bar x)</m> for <m>f \in R = \mathbb{K}[\bar x]</m>.
108+
<m>f(x_1,x_2,...,x_n)=f(\bar x)</m> for <m>f \in \mathbb{K}[\bar x]</m>.
109+
</p>
109110

110111
<definition> <p> Let <m>G</m> be a finite matrix group within <m>GL_n(\mathbb{K})</m>. We say that
111112
<m>f\in \mathbb{K}[\bar x]</m> is invariant under the action of <m>G</m> if and only if
@@ -114,61 +115,115 @@ x \\
114115
</me>
115116
for all <m>A \in G</m>.
116117
</p></definition>
117-
</p><p>
118-
Ex. <m>f(\bar x)=x</m> and <m>f(\bar x) = x +y^2</m> in <m>\mathbb{K}[x_1,x_2,...,x_n]</m> is invariant under <me>C_2 = \left\langle\begin{bmatrix}
118+
119+
120+
<example>
121+
<p>
122+
The polynomials <m>f(\bar x)=x</m> and <m>f(\bar x) = x +y^2</m> in <m>\mathbb{K}[x,y]</m> are invariant under the action of <me>C_2 = \left\langle\begin{pmatrix}
119123
1 \amp 0 \\
120124
0 \amp -1 \\
121-
\end{bmatrix} \right\rangle</me>
122-
However <m>f(\bar x)=x+y</m> is not.
125+
\end{pmatrix} \right\rangle</me>
126+
However the polynoial <m>f(\bar x)=x+y</m> is not.
123127
</p>
124-
<p>
125-
<definition><p> <m>R^G : = \{f \in R \, | f(A\bar x) = f(\bar x), \forall A \in G\} \subseteq R</m>
126-
is the invariant ring for the action of <m>G</m>
128+
</example>
129+
130+
<p> We can consider the set of all invariant polynomials under some action of a group <m>G </m>.
131+
A good exercise is to prove that this set has the structure of a ring.
132+
</p>
133+
<definition><p> Let <m>R= \mathbb{K}[\bar x]</m>. We define
134+
<me>R^G : = \{f \in R \, | f(A\bar x) = f(\bar x), \, \forall A \in G\} \subseteq R</me>
135+
to be the invariant ring for the action of <m>G</m> on <m>R</m>.
127136
</p></definition>
128-
</p>
129137
</subsection>
138+
139+
130140
<subsection xml:id="subsec-reynolds-operator">
131141
<title>Reynolds Operator</title>
132-
<p>
133-
Idea: "Averaging" over the action of <m>G</m> we get an invariant
142+
<p> We have that the invariant ring <m>R^G</m> is a subring of the ring <m>R= \mathbb{K}[\bar x]</m>.
143+
However, it is not an ordinary subring. In characteristic zero,
144+
we have a <term>projection</term> from <m>R</m> to <m>R^G</m>
145+
that respects the action of <m>G</m>. The idea: "averaging" over the action of <m>G</m> we get an invariant polynomial.
134146
</p>
135-
<p>
136-
<definition> <p> <m>R_G: R \xrightarrow{} R^G</m> <me>R_G(f) = \frac{1}{|G|} \sum_{A\in G} f(A \bar x) </me>
137-
</p></definition>
147+
148+
<definition>
149+
<p> The averaging (or Reynolds) map <m>R_G: R \xrightarrow{} R^G</m> is given by
150+
<me>R_G(f) = \frac{1}{|G|} \sum_{A\in G} f(A \bar x) </me>
138151
</p>
139-
<p>Example for the Group action <m>C_2 = \left\langle\begin{bmatrix}
152+
</definition>
153+
<example>
154+
<p>Example for the Group action <m>C_2 = \left\langle\begin{pmatrix}
140155
1 \amp 0 \\
141156
0 \amp -1 \\
142-
\end{bmatrix}\right\rangle</m>: <me>R_G(x+y) = \frac{1}{2} ((x+y) + (x-y)) = x\in R^G</me>
143-
157+
\end{pmatrix}\right\rangle</m>. Consider the polynomial <m>x+y</m>, which is not invariant under the action of <m>C_2</m>.
158+
We have that:
159+
<me>R_G(x+y) = \frac{1}{2} ((x+y) + (x-y)) = x\in R^G</me>
160+
and we can check that <m>R_G(x+y)=x</m> is indeed invariant.
144161
</p>
162+
</example>
145163
</subsection>
146164
</section>
147165

148166
<section xml:id="sec-degree-bounds-algorithms">
149167
<title>Degree bounds and algorithms</title>
168+
<p>
169+
Our goal is to find algorithms that provide us with a description of all possible invariants in an efficient way.
170+
Formally, we look for <term>minimal generators</term> for the ring of invariants <m>R^G</m> and more precisely for minimal algebra generators for
171+
<m>R^G</m> as an algebra over the coefficient field <m>\mathbb{K}</m>.
172+
</p>
173+
174+
<p>
175+
176+
For our search to be successful, we need to hope that there are finitely many generators.
177+
In our setup (finite groups and characteristic zero) a consequence of Hilbert's Basis Theorem is that our invariant rings are finitely generated.
178+
However, we will run in computational troubles if we do not have a stopping point for our search. The most effective way is to provide a
179+
bound the degrees of these generators.
180+
</p>
181+
150182
<subsection xml:id="subsec-noether-degree-bound">
151-
<title>Nöether Degree Bound(NDB)</title>
152-
<p>
153-
<theorem><p> (Noether): <me>R^G = \mathbb{K} [ R_G(\bar x^{\bar \beta}) | \; |\bar \beta| \leq |G|]</me>
154-
<m>\implies</m> NDB : The ring of invariants is generated in degrees <m>\leq |G|</m>
183+
<title>Noether Degree Bound</title>
184+
<p> A beautiful theorem of Noether establishes that we have a bound on the degree of a minimal generator independent from the action itself,
185+
but just in terms of the order of the group. Moreover, we only need to look at images of monomials under the Reynolds operator.</p>
186+
<theorem><p> (Noether):
187+
<me>R^G = \mathbb{K} [ R_G(\bar x^{\bar \beta}) | \; |\bar \beta| \leq |G|]</me>
155188
</p></theorem>
156-
</p>
189+
<corollary>
190+
<p>
191+
(Noether Degree Bound) The ring of invariants is generated in degrees <m>\leq |G|</m>.
192+
</p>
193+
</corollary>
157194
<p>
158-
Note: This is a computational tool! We can apply <m>R_G</m> to all the finitely many monomials in degrees <m>\leq |G|</m> to get generators for <m>R^G</m>.
195+
Noether's result is a constructive one and provides us with a first computational strategy!
196+
We can apply <m>R_G</m> to all the finitely many monomials in degrees <m>\leq |G|</m> to get generators for <m>R^G</m>.
197+
As the number of monomials grows exponentially with the number of variables and the degree, this is more of a theoretical algorithm,
198+
but it does tell us that our goal is at least possible!
159199
</p>
160200
</subsection>
201+
161202
<subsection xml:id="subsec-hilbert-ideal">
162203
<title>Hilbert Ideal</title>
163204
<p>
164-
Note: In general for <m>\{ f_1,..., f_s\} \subseteq \R</m>, <m>\{f_1,...f_s\}</m> and <m>\R</m> can be quite different objects
165-
</p>
166-
<p>
167-
<theorem><p> Let <m>J_G = R(R^G)_t</m>, ideal generated by all positive degree invariants.
168-
If <m>J_G = (f_1,...,f_s)</m> and <m>f_i\in R^G, \,\, \forall i</m>
169-
(apply <m>R^G</m> if it is not), then <m>R^G = \mathbb{K}[f_1,...f_s]</m>
205+
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 amy <m>\{ f_1,..., f_s\} \subseteq R</m>, the ideal generatd by <m>\{f_1,...f_s\}</m>
207+
and the subalgebra generated by <m>\{f_1,...f_s\}</m> over <m>\mathbb{K}</m> are very different objects.
208+
</p>
209+
<definition xml:id="def-">
210+
<p>
211+
Let <m>J_G := R(R^G)_+</m> be the ideal in <m>R</m> generated by all positive degree invariants.
212+
We call <m>J_G</m> the Hilbert Ideal for this action of <m>G</m>.
213+
</p>
214+
</definition>
215+
216+
<theorem><p> Let <m>J_G </m> be the Hilbert ideal in <m>R</m> for the action of <m>G</m>.
217+
If <m>J_G = (f_1,...,f_s)</m> and every <m>f_i</m> is invariant so <m>f_i\in R^G, \,\, \forall i</m>,
218+
then <m>R^G = \mathbb{K}[f_1,...f_s]</m>
170219
</p></theorem>
171-
</p>
220+
<p>
221+
Note that the condition that every generator is invariant is not hard to satisfy as if you have a generator that is not invariant,
222+
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
223+
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!
224+
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>
172227
</subsection>
173228
<subsection xml:id="subsec-presentations">
174229
<title>Presentations</title>
@@ -203,10 +258,10 @@ However <m>f(\bar x)=x+y</m> is not.
203258
</p>
204259
<p>
205260
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.
206-
Example: <me>V_{\begin{bmatrix}
261+
Example: <me>V_{\begin{pmatrix}
207262
1 \amp 0 \\
208263
0 \amp -1 \\
209-
\end{bmatrix}} = \{(x_1,x_2,x_1,-x_2)\} = V(y_1,-x_1, y_2+x_2)</me>
264+
\end{pmatrix}} = \{(x_1,x_2,x_1,-x_2)\} = V(y_1,-x_1, y_2+x_2)</me>
210265
</p>
211266
</subsection>
212267
<subsection xml:id="subsec-subspace-arrangement-approach">
@@ -238,11 +293,11 @@ However <m>f(\bar x)=x+y</m> is not.
238293
<me>g_i \cdot x_j = \mu_i^{\omega ij}x_j</me>
239294
for <m> \mu_i : d_i^{th}</m> primitive root of unity and <m>i \in [x]</m>,<m>j \in [n]</m>.
240295
And encoded in the weight matrix <m>W = (\omega_{ij})_{ij} =
241-
\begin{bmatrix}
296+
\begin{pmatrix}
242297
x_1 \amp \cdots \amp x_n \\
243298
\vdots \amp \ddots \amp \\
244299
x_n \amp \amp
245-
\end{bmatrix}
300+
\end{pmatrix}
246301
</m>
247302
</p>
248303
<p>
@@ -268,30 +323,30 @@ However <m>f(\bar x)=x+y</m> is not.
268323

269324
<p>
270325
Example of left acting matrix on the basis:
271-
<me> (1 \,2\,3\,4) = \begin{bmatrix}
326+
<me> (1 \,2\,3\,4) = \begin{pmatrix}
272327
0 \amp 1 \amp 0 \amp 0 \\
273328
0 \amp 0 \amp 1 \amp 0 \\
274329
0 \amp 0 \amp 0 \amp 1 \\
275330
1 \amp 0 \amp 0 \amp 0
276-
\end{bmatrix}
331+
\end{pmatrix}
277332
</me>
278333
and then we have it acting,
279-
<me> \begin{bmatrix}
334+
<me> \begin{pmatrix}
280335
0 \amp 1 \amp 0 \amp 0 \\
281336
0 \amp 0 \amp 1 \amp 0 \\
282337
0 \amp 0 \amp 0 \amp 1 \\
283338
1 \amp 0 \amp 0 \amp 0
284-
\end{bmatrix} \begin{bmatrix}
339+
\end{pmatrix} \begin{pmatrix}
285340
v_1 \\
286341
v_2 \\
287342
v_3\\
288343
v_4
289-
\end{bmatrix} = \begin{bmatrix}
344+
\end{pmatrix} = \begin{pmatrix}
290345
v_4 \\
291346
v_1 \\
292347
v_2\\
293348
v_3
294-
\end{bmatrix}
349+
\end{pmatrix}
295350
</me>
296351
</p>
297352
<p>These are useful tools for calculating invariants because we simplify to Linear Algebra!

0 commit comments

Comments
 (0)