{"title":"The RegularChains library in MAPLE","authors":"F. Lemaire, M. M. Maza, Yuzhen Xie","doi":"10.1145/1113439.1113456","DOIUrl":null,"url":null,"abstract":"Performing calculations modulo a set of relations is a basictechnique in algebra. For instance, computing the inverse of aninteger modulo a prime integer or computing the inverse of thecomplex number 3 + 2<i>t</i> modulo the relationℓ<sup>2</sup> + 1 = 0. Computing modulo a set<i>S</i> containing more than one relation requiresfrom <i>S</i> to have some mathematical structure. Forinstance, computing the inverse of <i>p</i> =<i>x</i> + <i>y</i> modulo<i>S</i> ={<i>x</i><sup>2</sup> +<i>y</i> +1,<i>y</i><sup>2</sup> +<i>x</i> + 1} is difficult unless one realizes thatthis question is equivalent to computing the inverse of<i>p</i> modulo <i>C</i> ={<i>x</i><sup>4</sup> +2<i>x</i><sup>2</sup> +<i>x</i> + 2,<i>y</i> +<i>x</i><sup>2</sup> + 1}. Indeed, fromthere one can simplify <i>p</i> using<i>y</i> =-<i>x</i><sup>2</sup> - 1 leading to<i>q</i> =-<i>x</i><sup>2</sup> +<i>x</i> - 1 and compute the inverse of<i>q</i> modulo<i>x</i><sup>4</sup> +2<i>x</i><sup>2</sup> +<i>x</i> + 2 (using the extended Euclidean algorithm)leading to -1/2<i>x</i><sup>3</sup> -1/2<i>x</i>. One commonly used mathematical structurefor a set of algebraic relations is that of a<i>Gröbner basis.</i> It is particularly wellsuited for deciding whether a quantity is null or not modulo a setof relations. For inverse computations, the notion of a<i>regular chain</i> is more adequate. For instance,computing the inverse of <i>p</i> =<i>x</i> + <i>y</i> modulo the set<i>C</i> ={<i>y</i><sup>2</sup> -2<i>x</i> +1,<i>x</i><sup>2</sup> -3<i>x</i> + 2}, which is both a Gröbner basisand a regular chain, is easily answered in this latter point ofview. Indeed, it naturally leads to consider the GCD of<i>p</i> and<i>C<inf>y</inf></i> =<i>y</i><sup>2</sup> -2<i>x</i> + 1 modulo the relation<i>C<inf>x</inf></i> =<i>x</i><sup>2</sup> -3<i>x</i> + 2 = 0, which is\n[EQUATION]\nThis shows that <i>p</i> has no inverse if<i>x</i> = 1 and has an inverse (which can be computedand which is -<i>y</i> + 2) if <i>x</i> =2.","PeriodicalId":314801,"journal":{"name":"SIGSAM Bull.","volume":"48 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"44","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SIGSAM Bull.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1113439.1113456","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 44
Abstract
Performing calculations modulo a set of relations is a basictechnique in algebra. For instance, computing the inverse of aninteger modulo a prime integer or computing the inverse of thecomplex number 3 + 2t modulo the relationℓ2 + 1 = 0. Computing modulo a setS containing more than one relation requiresfrom S to have some mathematical structure. Forinstance, computing the inverse of p =x + y moduloS ={x2 +y +1,y2 +x + 1} is difficult unless one realizes thatthis question is equivalent to computing the inverse ofp modulo C ={x4 +2x2 +x + 2,y +x2 + 1}. Indeed, fromthere one can simplify p usingy =-x2 - 1 leading toq =-x2 +x - 1 and compute the inverse ofq modulox4 +2x2 +x + 2 (using the extended Euclidean algorithm)leading to -1/2x3 -1/2x. One commonly used mathematical structurefor a set of algebraic relations is that of aGröbner basis. It is particularly wellsuited for deciding whether a quantity is null or not modulo a setof relations. For inverse computations, the notion of aregular chain is more adequate. For instance,computing the inverse of p =x + y modulo the setC ={y2 -2x +1,x2 -3x + 2}, which is both a Gröbner basisand a regular chain, is easily answered in this latter point ofview. Indeed, it naturally leads to consider the GCD ofp andCy =y2 -2x + 1 modulo the relationCx =x2 -3x + 2 = 0, which is
[EQUATION]
This shows that p has no inverse ifx = 1 and has an inverse (which can be computedand which is -y + 2) if x =2.