INVBASE.TEX 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. \documentstyle[12pt]{article}
  2. \textwidth 155mm
  3. \textheight 225mm
  4. \topmargin -10mm
  5. \oddsidemargin 7mm
  6. \evensidemargin 7mm
  7. \pagestyle{empty}
  8. \begin{document}
  9. \def \bg #1 {\begin{tabular}{{#1}}}
  10. \def \nd {\end{tabular}}
  11. \begin{center}
  12. {\large \bf INVBASE: A Package for Computing Involutive Bases}
  13. \vskip 0.7cm
  14. \noindent
  15. A.Yu.Zharkov, Yu.A.Blinkov\\
  16. Saratov University\\
  17. Astrakhanskaya 83\\
  18. 410071 Saratov\\
  19. Russia\\
  20. Email: postmaster@scnit.saratov.su\\
  21. \end{center}
  22. \vspace{0.3cm}
  23. \vskip 0.5cm
  24. \section{Introduction}
  25. Involutive bases are a new tool for solving problems in connection with
  26. multivariate polynomials, such as solving systems of polynomial equations
  27. and analyzing polynomial ideals, see \cite{Lille}. An involutive basis of
  28. polynomial ideal is nothing but a special form of a redundant Gr\"obner
  29. basis. The construction of involutive bases reduces the problem of solving
  30. polynomial systems to simple linear algebra.\\
  31. The INVBASE package
  32. \footnote{The REDUCE implementation has been supported by
  33. the Konrad-Zuse-Zentrum Berlin}
  34. calculates involutive bases of polynomial ideals
  35. using an algorithm described in \cite{Lille}
  36. which may be considered as an alternative to
  37. the well-known Buchberger algorithm \cite{Buch}.
  38. The package can be used over
  39. a variety of different coefficient domains, and for different variable
  40. and term orderings.\\
  41. The algorithm implemented in the INVBASE package is proved
  42. to be valid for any zero-dimensional ideal (finite number of solutions)
  43. as well as for positive-dimensional ideals in generic form. However,
  44. the algorithm does not terminate for ``sparse'' positive-dimensional systems.
  45. In order to stop the process we use the maximum degree
  46. bound for the Gr\"obner bases of generic ideals in the total-degree
  47. term ordering established in \cite{Laz}.
  48. In this case, it is reasonable
  49. to call the GROEBNER package with the answer of INVBASE as input
  50. information in order to compute the reduced Gr\"obner basis under the
  51. same variable and term ordering.\\
  52. Though the INVBASE package supports computing involutive bases in any
  53. admissible term ordering,
  54. it is reasonable to compute them only for the total-degree term
  55. orderings. The package includes a special algorithm for conversion
  56. of total-degree involutive bases into the triangular bases
  57. in the lexicographical term ordering that is desirable for
  58. finding solutions. Normally the sum of timings for these two
  59. computations is much less than the timing for direct computation
  60. of the lexicographical involutive bases. As a rule, the result
  61. of the conversion algorithm is a reduced Gr\"obner basis in the
  62. lexicographical term ordering. However, because of some gaps in
  63. the current version of the algorithm,
  64. there may be rare situations when the resulting triangular set
  65. does not possess the formal property of Gr\"obner bases.
  66. Anyway, we recommend using the GROEBNER package with the result
  67. of the conversion algorithm as input in order either to check
  68. the Gr\"obner bases property or to transform the result into a
  69. lexicographical Gr\"obner basis.
  70. \section{The Basic Operators}
  71. \subsection{Term Ordering}
  72. The following term order modes are available:
  73. $$ REVGRADLEX,\; GRADLEX,\; LEX $$
  74. These modes have the same meaning as for the GROEBNER package.\\
  75. All orderings are based on an ordering among the variables.
  76. For each pair of variables an order relation $>$ must be defined,
  77. e.g. $x>y$. The term ordering mode as well as the order of variables
  78. are set by the operator
  79. $$ INVTORDER\,<mode>,\{x_1,...,x_n\} $$
  80. where $<mode>$ is one of the term order modes listed above.
  81. The notion of $\{x_1,...,x_n\}$ as a list of variables
  82. at the same time means $x_1>...>x_n$.
  83. \vskip 0.1cm
  84. \noindent
  85. {\bf Example 1.}
  86. $$ INVTORDER\>\,REVGRADLEX,\{x,y,z\} $$
  87. sets the reverse graduated term ordering based on the variable
  88. order $x>y>z$.\\
  89. The operator $INVTORDER$ may be omitted. The default term order mode
  90. is $REV\-GRADLEX$ and the default decreasing variable order is
  91. alphabetical (or, more generally, the default REDUCE kernel order).
  92. Furthermore, the list of variables in the $INVTORDER$ may be omitted.
  93. In this case the default variable order is used.
  94. \subsection{Computing Involutive Bases}
  95. To compute the involutive basis of ideal generated by the set of
  96. polynomials $\{p_1,...,p_m\}$ one should type the command
  97. $$ INVBASE \> \{p_1,...,p_m\} $$
  98. where $p_i$ are polynomials in variables listed in the
  99. $INVTORDER$ operator. If some kernels in $p_i$ were not listed
  100. previously in the $INVTORDER$ operator they are considered as
  101. parameters, i.e. they are considered part of the coefficients of
  102. polynomials. If $INVTORDER$ was omitted, all the kernels
  103. in $p_i$ are considered as variables with the default REDUCE
  104. kernel order.\\
  105. The coefficients of polynomials $p_i$ may be integers as well as
  106. rational numbers (or, accordingly, polynomials and rational functions
  107. in the parametric case). The computations modulo prime numbers are
  108. also available. For this purpose one should type the REDUCE commands
  109. $$ ON \> MODULAR;\> SETMOD \> p; $$
  110. where $p$ is a prime number.\\
  111. The value of the $INVBASE$ function is a list of integer polynomials
  112. $\{g_1,...,g_n\}$ representing an involutive basis of a given ideal.\\
  113. \newpage
  114. \noindent
  115. {\bf Example 2.}
  116. \begin{eqnarray*}
  117. & & INVTORDER \> REVGRADLEX,\{x,y,z\}; \\
  118. & & g:= INVBASE \> \{4*x**2 + x*y**2 - z + 1/4,\>
  119. 2*x + y**2*z + 1/2,\> \\
  120. & & x**2*z - 1/2*x - y**2 \};
  121. \end{eqnarray*}
  122. The resulting involutive basis in the reverse graduate ordering is
  123. \begin{eqnarray*}
  124. g := \{& & 8*x*y*z^3 - 2*x*y*z^2 + 4*y^3 - \\
  125. & & 4*y*z^2 + 16*x*y + 17*y*z - 4*y,\\
  126. & & 8*y^4 - 8*x*z^2 - 256*y^2 + 2*x*z + 64*z^2 - 96*x + 20*z - 9,\\
  127. & & 2*y^3*z + 4*x*y + y,\\
  128. & & 8*x*z^3 - 2*x*z^2 + 4*y^2 - 4*z^2 + 16*x + 17*z - 4,\\
  129. & & - 4*y*z^3 - 8*y^3 + 6*x*y*z + y*z^2 - 36*x*y - 8*y,\\
  130. & & 4*x*y^2 + 32*y^2 - 8*z^2 + 12*x - 2*z + 1,\\
  131. & & 2*y^2*z + 4*x + 1,\\
  132. & & - 4*z^3 - 8*y^2 + 6*x*z + z^2 - 36*x - 8,\\
  133. & & 8*x^2 - 16*y^2 + 4*z^2 - 6*x - z \quad \}
  134. \end{eqnarray*}
  135. To convert it into a lexicographical Gr\"obner basis one should type
  136. $$ h:=INVLEX\>g; $$
  137. The result is
  138. \begin{eqnarray*}
  139. h :=\{& &3976*x + 37104*z^6 - 600*z^5 + 2111*z^4 + \\
  140. & & 122062*z^3 + 232833*z^2 - 680336*z + 288814,\\
  141. & & 1988*y^2 - 76752*z^6 + 1272*z^5 - 4197*z^4 - \\
  142. & & 251555*z^3 - 481837*z^2 + 1407741*z - 595666,\\
  143. & & 16*z^7 - 8*z^6 + z^5 + 52*z^4 +
  144. 75*z^3 - 342*z^2 + 266*z - 60 \quad \}
  145. \end{eqnarray*}
  146. In the case of ``sparse'' positive-dimensioned system
  147. when the involutive basis in the sense of \cite{Lille} does not exist,
  148. you get the error message $$ *****\> MAXIMUM \> DEGREE \> BOUND \>
  149. EXCEEDED $$ The resulting list of polynomials which is not an involutive
  150. basis is stored in the share variable INVTEMPBASIS. In this case
  151. it is reasonable to call the GROEBNER package with the value of
  152. INVTEMPBASIS as input under the same variable and term ordering.
  153. \begin{thebibliography}{99}
  154. \bibitem{Lille}
  155. Zharkov A.Yu., Blinkov Yu.A. Involution Approach to Solving Systems
  156. of Algebraic Equations. Proceedings of the IMACS '93, 1993, 11-16.
  157. \bibitem{Buch}
  158. Buchberger B. Gr\"obner bases: an Algorithmic Method in Polynomial
  159. Ideal Theory. In: (Bose N.K., ed.) Recent Trends in Multidimensional
  160. System Theory, Reidel, 1985.
  161. \bibitem{Laz}
  162. Lazard D. Gr\"obner Bases, Gaussian Elimination and Resolution of
  163. Systems of Algebraic Equations. Proceedings of EUROCAL '83.
  164. Lecture Notes in Computer Science 162, Springer 1983, 146-157.
  165. \end{thebibliography}
  166. \end{document}