21 research outputs found
The Classification of Real Singularities Using SINGULAR. Part I: Splitting Lemma and Simple Singularities
We present algorithms to classify isolated hypersurface singularities over
the real numbers according to the classification by V.I. Arnold (Arnold et al.,
1985). This first part covers the splitting lemma and the simple singularities;
a second and a third part will be devoted to the unimodal singularities up to
corank 2. All algorithms are implemented in the SINGULAR library
realclassify.lib (Marais and Steenpass, 2012).Comment: 12 pages, 1 tabl
Gr\"obner Bases over Algebraic Number Fields
Although Buchberger's algorithm, in theory, allows us to compute Gr\"obner
bases over any field, in practice, however, the computational efficiency
depends on the arithmetic of the ground field. Consider a field , a simple extension of , where is an
algebraic number, and let be the minimal polynomial of
. In this paper we present a new efficient method to compute Gr\"obner
bases in polynomial rings over the algebraic number field . Starting from
the ideas of Noro [Noro, 2006], we proceed by joining to the ideal to be
considered, adding as an extra variable. But instead of avoiding
superfluous S-pair reductions by inverting algebraic numbers, we achieve the
same goal by applying modular methods as in [Arnold, 2003; B\"ohm et al., 2015;
Idrees et al., 2011], that is, by inferring information in characteristic zero
from information in characteristic . For suitable primes , the
minimal polynomial is reducible over . This allows us to
apply modular methods once again, on a second level, with respect to the
factors of . The algorithm thus resembles a divide and conquer strategy and
is in particular easily parallelizable. At current state, the algorithm is
probabilistic in the sense that, as for other modular Gr\"obner basis
computations, an effective final verification test is only known for
homogeneous ideals or for local monomial orderings. The presented timings show
that for most examples, our algorithm, which has been implemented in SINGULAR,
outperforms other known methods by far.Comment: 16 pages, 1 figure, 1 tabl
Parallel algorithms for normalization
Given a reduced affine algebra A over a perfect field K, we present parallel
algorithms to compute the normalization \bar{A} of A. Our starting point is the
algorithm of Greuel, Laplagne, and Seelisch, which is an improvement of de
Jong's algorithm. First, we propose to stratify the singular locus Sing(A) in a
way which is compatible with normalization, apply a local version of the
normalization algorithm at each stratum, and find \bar{A} by putting the local
results together. Second, in the case where K = Q is the field of rationals, we
propose modular versions of the global and local-to-global algorithms. We have
implemented our algorithms in the computer algebra system SINGULAR and compare
their performance with that of the algorithm of Greuel, Laplagne, and Seelisch.
In the case where K = Q, we also discuss the use of modular computations of
Groebner bases, radicals, and primary decompositions. We point out that in most
examples, the new algorithms outperform the algorithm of Greuel, Laplagne, and
Seelisch by far, even if we do not run them in parallel.Comment: 19 page
Algorithms in SINGULAR: Parallelization, Syzygies, and Singularities
This thesis, whose subject is located in the field of algorithmic commutative algebra and algebraic geometry, consists of three parts.
The first part is devoted to parallelization, a technique which allows us to take advantage of the computational power of modern multicore processors. First, we present parallel algorithms for the normalization of a reduced affine algebra A over a perfect field. Starting from the algorithm of Greuel, Laplagne, and Seelisch, we propose two approaches. For the local-to-global approach, we stratify the singular locus Sing(A) of A, compute the normalization locally at each stratum and finally reconstruct the normalization of A from the local results. For the second approach, we apply modular methods to both the global and the local-to-global normalization algorithm.
Second, we propose a parallel version of the algorithm of Gianni, Trager, and Zacharias for primary decomposition. For the parallelization of this algorithm, we use modular methods for the computationally hardest steps, such as for the computation of the associated prime ideals in the zero-dimensional case and for the standard bases computations. We then apply an innovative fast method to verify that the result is indeed a primary decomposition of the input ideal. This allows us to skip the verification step at each of the intermediate modular computations.
The proposed parallel algorithms are implemented in the open-source computer algebra system SINGULAR. The implementation is based on SINGULAR's new parallel framework which has been developed as part of this thesis and which is specifically designed for applications in mathematical research.
In the second part, we propose new algorithms for the computation of syzygies, based on an in-depth analysis of Schreyer's algorithm. Here, the main ideas are that we may leave out so-called "lower order terms" which do not contribute to the result of the algorithm, that we do not need to order the terms of certain module elements which occur at intermediate steps, and that some partial results can be cached and reused.
Finally, the third part deals with the algorithmic classification of singularities over the real numbers. First, we present a real version of the Splitting Lemma and, based on the classification theorems of Arnold, algorithms for the classification of the simple real singularities. In addition to the algorithms, we also provide insights into how real and complex singularities are related geometrically. Second, we explicitly describe the structure of the equivalence classes of the unimodal real singularities of corank 2. We prove that the equivalences are given by automorphisms of a certain shape. Based on this theorem, we explain in detail how the structure of the equivalence classes can be computed using SINGULAR and present the results in concise form. The probably most surprising outcome is that the real singularity type is actually redundant
Algorithms in SINGULAR: Parallelization, Syzygies, and Singularities
This thesis, whose subject is located in the field of algorithmic commutative algebra and algebraic geometry, consists of three parts.
The first part is devoted to parallelization, a technique which allows us to take advantage of the computational power of modern multicore processors. First, we present parallel algorithms for the normalization of a reduced affine algebra A over a perfect field. Starting from the algorithm of Greuel, Laplagne, and Seelisch, we propose two approaches. For the local-to-global approach, we stratify the singular locus Sing(A) of A, compute the normalization locally at each stratum and finally reconstruct the normalization of A from the local results. For the second approach, we apply modular methods to both the global and the local-to-global normalization algorithm.
Second, we propose a parallel version of the algorithm of Gianni, Trager, and Zacharias for primary decomposition. For the parallelization of this algorithm, we use modular methods for the computationally hardest steps, such as for the computation of the associated prime ideals in the zero-dimensional case and for the standard bases computations. We then apply an innovative fast method to verify that the result is indeed a primary decomposition of the input ideal. This allows us to skip the verification step at each of the intermediate modular computations.
The proposed parallel algorithms are implemented in the open-source computer algebra system SINGULAR. The implementation is based on SINGULAR's new parallel framework which has been developed as part of this thesis and which is specifically designed for applications in mathematical research.
In the second part, we propose new algorithms for the computation of syzygies, based on an in-depth analysis of Schreyer's algorithm. Here, the main ideas are that we may leave out so-called "lower order terms" which do not contribute to the result of the algorithm, that we do not need to order the terms of certain module elements which occur at intermediate steps, and that some partial results can be cached and reused.
Finally, the third part deals with the algorithmic classification of singularities over the real numbers. First, we present a real version of the Splitting Lemma and, based on the classification theorems of Arnold, algorithms for the classification of the simple real singularities. In addition to the algorithms, we also provide insights into how real and complex singularities are related geometrically. Second, we explicitly describe the structure of the equivalence classes of the unimodal real singularities of corank 2. We prove that the equivalences are given by automorphisms of a certain shape. Based on this theorem, we explain in detail how the structure of the equivalence classes can be computed using SINGULAR and present the results in concise form. The probably most surprising outcome is that the real singularity type is actually redundant