<?xml version=
"1.0" encoding=
"UTF-8"?>
<!
DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns=
"http://www.w3.org/1999/xhtml" xml:lang=
"en">
<
head>
<
script type=
"text/javascript"
src=
"https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</
script>
<
title>GAP (IBNP) - Contents</
title>
<
meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8" />
<
meta name=
"generator" content=
"GAPDoc2HTML" />
<
link rel=
"stylesheet" type=
"text/css" href=
"manual.css" />
<
script src=
"manual.js" type=
"text/javascript"></
script>
<
script type=
"text/javascript">overwriteStyle();</
script>
</
head>
<
body class=
"chap0" onload=
"jscontent()">
<
div class=
"chlinktop"><
span class=
"chlink1">Goto Chapter: </
span><
a href=
"chap0_mj.html">Top<
/a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap1_mj.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap0.html">[MathJax off]</a></p>
<p><a id="X7D2C85EC87DD46E5" name="X7D2C85EC87DD46E5"></a></p>
<div class="pcenter">
<h1>IBNP</h1>
<h2>Involutive Bases for Noncommutative Polynomials</h2>
<p>
0.17</p>
<p>
11 September 2025
</p>
</div>
<p><b>
Gareth A. Evans
</b>
<br />Email: <span class="URL"><a href="mailto:gareth@mathemateg.com">gareth@mathemateg.com</a></span>
<br />Address: <br />Ysgol y Creuddyn <br /> Ffordd Derwen, Bae Penrhyn <br /> Llandudno, LL30 3LB <br /> U.K.<br />
</p><p><b>
Christopher D. Wensley
</b>
<br />Email: <span class="URL"><a href="mailto:cdwensley.maths@btinternet.com">cdwensley.maths@btinternet.com</a></span>
<br />Homepage: <span class="URL"><a href="https://github.com/cdwensley">https://github.com/cdwensley</a></span>
</p>
<p><a id="X7AA6C5737B711C89" name="X7AA6C5737B711C89"></a></p>
<h3>Abstract</h3>
<p>The <strong class="pkg">IBNP</strong> package provides methods for computing an involutive (Gröbner) basis <span class="SimpleMath">\(B\)</span> for an ideal <span class="SimpleMath">\(J\)</span> over a polynomial ring <span class="SimpleMath">\(R\)</span> in both the commutative and noncommutative cases.</p>
<p>Secondly, methods are provided to involutively reduce a given polynomial to its normal form in <span class="SimpleMath">\(R/J\)</span>.</p>
<p>Bug reports, comments, suggestions for additional features, and offers to implement some of these, will all be very welcome.</p>
<p>Please submit any issues at <span class="URL"><a href="https://github.com/gap-packages/ibnp/issues/">https://github.com/gap-packages/ibnp/issues/</a></span> or send an email to the second author at <span class="URL"><a href="mailto:cdwensley.maths@btinternet.com">cdwensley.maths@btinternet.com</a></span>.</p>
<p><a id="X81488B807F2A1CF1" name="X81488B807F2A1CF1"></a></p>
<h3>Copyright</h3>
<p>© 2024-2025, Gareth Evans and Chris Wensley.</p>
<p>The <strong class="pkg">IBNP</strong> package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p>
<p><a id="X82A988D47DFAFCFA" name="X82A988D47DFAFCFA"></a></p>
<h3>Acknowledgements</h3>
<p>This documentation was prepared with the <strong class="pkg">GAPDoc</strong> <a href="chapBib_mj.html#biBGAPDoc">[LN17]</a> and <strong class="pkg">AutoDoc</strong> <a href="chapBib_mj.html#biBAutoDoc">[GH23]</a> packages.</p>
<p>The procedure used to produce new releases uses the package <strong class="pkg">GitHubPagesForGAP</strong> <a href="chapBib_mj.html#biBGitHubPagesForGAP">[Hor19]</a> and the package <strong class="pkg">ReleaseTools</strong>.</p>
<p><a id="X8537FEB07AF2BEC8" name="X8537FEB07AF2BEC8"></a></p>
<div class="contents">
<h3>Contents<a id="contents" name="contents"></a></h3>
<div class="ContChap"><a href="chap1_mj.html#X7DFB63A97E67C0A1">1 <span class="Heading">Introduction</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap1_mj.html#X811375BC7CA25F51">1.1 <span class="Heading">History</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap2_mj.html#X86057870803DCA93">2 <span class="Heading">Using the packages <strong class="pkg">GBNP</strong>
and <strong class="pkg">NMO</strong></span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X783C6EC87988B533">2.1 <span class="Heading">Noncommutative polynomials (NPs)</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7E4277497D877661">2.2 <span class="Heading">Gröbner Bases</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2_mj.html#X7F82A3608248CD31">2.3 <span class="Heading">Orderings for monomials</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap3_mj.html#X780AAD6F8095AE49">3 <span class="Heading">Commutative Involutive Bases</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap3_mj.html#X7BBDABD3799443BB">3.1 <span class="Heading">Reduction Paths</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7B5623E3821CC0D0">3.1-1 <span class="Heading">An Example</span></a>
</span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap3_mj.html#X7E43F2087BC8B4F9">3.2 <span class="Heading">Commutative Involutive Divisions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X85861B017AEEC50B">3.2-1 <span class="Heading">Example</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X83A3B3F77C712DA1">3.2-2 <span class="Heading">Selecting a Division</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X785D706A86DD7343">3.2-3 <span class="Heading">Selecting an Ordering</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X82712BA57EBE9170">3.2-4 PommaretDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X8756720A86A6B125">3.2-5 ThomasDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7E214DDF794BB14D">3.2-6 JanetDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X8781FDB7865FA48B">3.2-7 DivisionRecord</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X79F5892C80AE2667">3.2-8 IPolyReduce</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7A36AE827C4012FF">3.2-9 LoggedIPolyReduce</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7C58A339832877E9">3.2-10 IAutoreduce</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap3_mj.html#X864907F987701716">3.3 <span class="Heading">Computing a Commutative Involutive Basis</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7ACAA0847CC0DBCC">3.3-1 <span class="Heading">Prolongations and Autoreduction</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X7B60A306820D4ED2">3.3-2 InvolutiveBasis</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X831D45437DE37177">3.3-3 <span class="Heading">A more detailed example</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3_mj.html#X791740DF84B742A2">3.3-4 <span class="Heading">Using homogeneous polynomials</span></a>
</span>
</div></div>
</div>
<div class="ContChap"><a href="chap4_mj.html#X872783907DFA29B7">4 <span class="Heading">Functions for Noncommutative Monomials</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4_mj.html#X846C3B0F79265278">4.1 <span class="Heading">Basic functions for monomials</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X84F106BB8093FCAE">4.1-1 <span class="Heading">Predefined algebras</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X7D53D8657AEDFEB2">4.1-2 PrintNM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X7AD4CF167E6B7D2E">4.1-3 NM2GM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X8719E2857E26325C">4.1-4 GM2NM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X7F72641C8441204E">4.1-5 PrefixNM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X8046DF397ACA0E5E">4.1-6 SuffixPrefixPosNM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X82916CB37D346978">4.1-7 SubwordPosNM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X83CF80DD7CD5F166">4.1-8 LeadVarNM</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4_mj.html#X7CECFE0C86895946">4.1-9 DivNM</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chap5_mj.html#X7BD27C5585EF8629">5 <span class="Heading">Functions for Noncommutative Polynomials</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap5_mj.html#X80FC94957D03EEA6">5.1 <span class="Heading">Basic functions for polynomials</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5_mj.html#X7A1E54F279CCCF65">5.1-1 MaxDegreeNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5_mj.html#X7903A443865A3471">5.1-2 ScalarMulNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5_mj.html#X7996395279064998">5.1-3 LtNPoly</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5_mj.html#X79B2E02082C8799E">5.1-4 LowestLeadMonomialPosNP</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chap6_mj.html#X797E483A84214975">6 <span class="Heading">Noncommutative Involutive Bases</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6_mj.html#X7A86C2437F6EB83D">6.1 <span class="Heading">Noncommutative Involutive Divisions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X8593BCDB8402C46C">6.1-1 LeftDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X784AF6B87B2B5E5D">6.1-2 RightDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X7A979BF38311024C">6.1-3 LeftOverlapDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X83CE05CF7CB18611">6.1-4 RightOverlapDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X83A3B3F77C712DA1">6.1-5 <span class="Heading">Selecting a Division</span></a>
</span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X86FAAD527E20A573">6.1-6 DivisionRecordNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X828DA2AE844847E9">6.1-7 IPolyReduceNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X78935EBD85A02F3F">6.1-8 LoggedIPolyReduceNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X7EBFCE307BE928BA">6.1-9 VerifyLoggedRecordNP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X8189DEDD87CE1667">6.1-10 IAutoreduceNP</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6_mj.html#X80C3BE018688AFB7">6.2 <span class="Heading">Computing a Noncommutative Involutive Basis</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X7A71E4CD7B43726B">6.2-1 InvolutiveBasisNP</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6_mj.html#X7DB2608C86CA3B04">6.3 <span class="Heading">The Disjoint Cones Conditions</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X7D87860878548EF2">6.3-1 StrongLeftOverlapDivision</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6_mj.html#X819FE8F87ACDB19C">6.3-2 StrongRightOverlapDivision</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chapBib_mj.html"><span class="Heading">References</span></a></div>
<div class="ContChap"><a href="chapInd_mj.html"><span class="Heading">Index</span></a></div>
<br />
</div>
<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap1_mj.html">[Next Chapter]</a> </div>
<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>
¤ Dauer der Verarbeitung: 0.6 Sekunden
¤
*© Formatika GbR, Deutschland