One Hat Cyber Team
Your IP :
216.73.216.135
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
Macaulay2
/
SpechtModule
/
html
/
Edit File:
___Specht__Module__Element.html
<!DOCTYPE html> <html lang="en"> <head> <title>SpechtModuleElement -- the class of Specht Module elements</title> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <link type="text/css" rel="stylesheet" href="../../../../Macaulay2/Style/doc.css"> <link rel="stylesheet" href="../../../../Macaulay2/Style/katex/katex.min.css"> <script defer="defer" src="../../../../Macaulay2/Style/katex/katex.min.js"></script> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/auto-render.min.js"></script> <script> var macros = { "\\break": "\\\\", "\\ZZ": "\\mathbb{Z}", "\\NN": "\\mathbb{N}", "\\QQ": "\\mathbb{Q}", "\\RR": "\\mathbb{R}", "\\CC": "\\mathbb{C}", "\\PP": "\\mathbb{P}" }, delimiters = [ { left: "$$", right: "$$", display: true}, { left: "\\[", right: "\\]", display: true}, { left: "$", right: "$", display: false}, { left: "\\(", right: "\\)", display: false} ], ignoredTags = [ "kbd", "var", "samp", "script", "noscript", "style", "textarea", "pre", "code", "option" ]; document.addEventListener("DOMContentLoaded", function() { renderMathInElement(document.body, { delimiters: delimiters, macros: macros, ignoredTags: ignoredTags, trust: true }); }); </script> <style>.katex { font-size: 1em; }</style> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/copy-tex.min.js"></script> <script defer="defer" src="../../../../Macaulay2/Style/katex/contrib/render-a11y-string.min.js"></script> <script src="../../../../Macaulay2/Style/prism.js"></script> <script>var current_version = '1.25.06';</script> <script src="../../../../Macaulay2/Style/version-select.js"></script> <link type="image/x-icon" rel="icon" href="../../../../Macaulay2/Style/icon.gif"> </head> <body> <div id="buttons"> <div> <a href="https://macaulay2.com/">Macaulay2</a> <span id="version-select-container"></span> » <a title="Macaulay2 documentation" href="../../Macaulay2Doc/html/index.html">Documentation </a> <br><a href="../../Macaulay2Doc/html/_packages_spprovided_spwith_sp__Macaulay2.html">Packages</a> » <span><a title="a package for constructing Specht Modules" href="index.html">SpechtModule</a> :: <a title="the class of Specht Module elements" href="___Specht__Module__Element.html">SpechtModuleElement</a></span> </div> <div class="right"> <form method="get" action="https://www.google.com/search"> <input placeholder="Search" type="text" name="q" value=""> <input type="hidden" name="q" value="site:macaulay2.com/doc"> </form> <a href="_specht__Module__Element.html">next</a> | <a href="_sort__Columns__Tableau_lp__Young__Tableau_rp.html">previous</a> | <a href="_specht__Module__Element.html">forward</a> | <a href="_sort__Columns__Tableau_lp__Young__Tableau_rp.html">backward</a> | up | <a href="master.html">index</a> | <a href="toc.html">toc</a> </div> </div> <hr> <div> <h1>SpechtModuleElement -- the class of Specht Module elements</h1> <div> <h2>Description</h2> <div> <p>Polytabloids of shape $p$ are elements of the module of tabloids of the form $\sum_{\tau \in C(T)}\sum_{\sigma \in R(T)}sgn(\tau) \tau\sigma(T)$ where T is a tabloid of shape $p$.</p> <p>The set of polytabloids generates the Specht Module of shape $p$.</p> <p>In other words the element in a SpechtModule are linear combinations of polytabloids. This is the way such elements are implemented in this package.</p> <p>The constructor takes just one polytabloid and a coefficient</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i1 : p = new Partition from {3,2,1} o1 = Partition{3, 2, 1} o1 : Partition</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i2 : y = youngTableau(p,{2,0,3,4,5,1}) o2 = | 2 0 3 | | 4 5 | | 1 | o2 : YoungTableau</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i3 : e = spechtModuleElement(y,-2) o3 = -2 | 2 0 3 | | 4 5 | | 1 | o3 : SpechtModuleElement</code></pre> </td> </tr> </table> <div> <p>More complex elements can be made by adding or subtracting previously build elements and multiplying by any element of the base field (which is assumed to be \mathbb{Q}).</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i4 : y2 = youngTableau(p,{5,0,2,4,1,3}) o4 = | 5 0 2 | | 4 1 | | 3 | o4 : YoungTableau</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i5 : e2 = spechtModuleElement(y2) o5 = | 5 0 2 | | 4 1 | | 3 | o5 : SpechtModuleElement</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i6 : e+e2 o6 = -2 | 2 0 3 | + | 5 0 2 | | 4 5 | | 4 1 | | 1 | | 3 | o6 : SpechtModuleElement</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i7 : e-e2 o7 = -2 | 2 0 3 | - | 5 0 2 | | 4 5 | | 4 1 | | 1 | | 3 | o7 : SpechtModuleElement</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i8 : 3*oo o8 = -6 | 2 0 3 | - 3 | 5 0 2 | | 4 5 | | 4 1 | | 1 | | 3 | o8 : SpechtModuleElement</code></pre> </td> </tr> </table> <div> <p>The element SpechtModuleElement is implemented as a MutableHashTable. The keys are the filling of the tableaux that label the polytabloids and they point to their respective coefficients</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i9 : peek oo o9 = SpechtModuleElement{partition => Partition{3, 2, 1} } values => MutableHashTable{...2...}</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i10 : peek ooo#values o10 = MutableHashTable{{2, 0, 3, 4, 5, 1} => -6} {5, 0, 2, 4, 1, 3} => -3</code></pre> </td> </tr> </table> <div> <p>The method terms is used to retrieve the polytabloid with their respective coefficient. This is given as a list of pairs of tableaux and coefficients.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i11 : terms (3*(e-e2)) o11 = {(| 2 0 3 |, -6), (| 5 0 2 |, -3)} | 4 5 | | 4 1 | | 1 | | 3 | o11 : List</code></pre> </td> </tr> </table> <div> <p>A method was implemented to apply a permutation to a SpechtModuleElement. The action is defined by permuting the entries of the tableaux that label the polytabloids.</p> </div> <table class="examples"> <tr> <td> <pre><code class="language-macaulay2">i12 : {0,1,2,3,4,5} (3*(e-e2)) o12 = -6 | 2 0 3 | - 3 | 5 0 2 | | 4 5 | | 4 1 | | 1 | | 3 | o12 : SpechtModuleElement</code></pre> </td> </tr> <tr> <td> <pre><code class="language-macaulay2">i13 : {1,0,2,3,4,5} (3*(e-e2)) o13 = -6 | 2 1 3 | - 3 | 5 1 2 | | 4 5 | | 4 0 | | 0 | | 3 | o13 : SpechtModuleElement</code></pre> </td> </tr> </table> </div> <div> <h2>See also</h2> <ul> <li><span><a title="the constructor for the class SpechtModuleElement" href="_specht__Module__Element.html">spechtModuleElement</a> -- the constructor for the class SpechtModuleElement</span></li> </ul> </div> <div> <div class="waystouse"> <h2>Functions and methods returning an object of class SpechtModuleElement:</h2> <ul> <li><span><a title="an algorithm for expressing any polytabloid as linear combinations of standard polytabloids" href="_straightening__Algorithm.html">straighteningAlgorithm</a> -- an algorithm for expressing any polytabloid as linear combinations of standard polytabloids</span></li> </ul> <h2>Methods that use an object of class SpechtModuleElement:</h2> <ul> <li><span><a title="a method for sorting the columns of the tableaux in a SpechtModuleElement" href="_sort__Columns__Tableau_lp__Specht__Module__Element_rp.html">sortColumnsTableau(SpechtModuleElement)</a> -- a method for sorting the columns of the tableaux in a SpechtModuleElement</span></li> <li><kbd>List SpechtModuleElement</kbd></li> <li><kbd>net(SpechtModuleElement)</kbd></li> <li><kbd>QQ * SpechtModuleElement</kbd></li> <li><kbd>SpechtModuleElement + SpechtModuleElement</kbd></li> <li><kbd>SpechtModuleElement - SpechtModuleElement</kbd></li> <li><kbd>terms(SpechtModuleElement)</kbd></li> <li><kbd>trim(SpechtModuleElement)</kbd></li> <li><kbd>ZZ * SpechtModuleElement</kbd></li> <li><span><kbd>straighteningAlgorithm(SpechtModuleElement)</kbd> -- see <span><a title="an algorithm for expressing any polytabloid as linear combinations of standard polytabloids" href="_straightening__Algorithm.html">straighteningAlgorithm</a> -- an algorithm for expressing any polytabloid as linear combinations of standard polytabloids</span></span></li> </ul> </div> <div class="waystouse"> <h2>For the programmer</h2> <p>The object <a title="the class of Specht Module elements" href="___Specht__Module__Element.html">SpechtModuleElement</a> is <span>a <a title="the class of all mutable types" href="../../Macaulay2Doc/html/___Type.html">type</a></span>, with ancestor classes <a title="the class of all hash tables" href="../../Macaulay2Doc/html/___Hash__Table.html">HashTable</a> < <a title="the class of all things" href="../../Macaulay2Doc/html/___Thing.html">Thing</a>.</p> </div> <hr> <div class="waystouse"> <p>The source of this document is in <span class="tt">SpechtModule.m2:3305:0</span>.</p> </div> </div> </div> </body> </html>
Simpan