10.07.2015 Views

University of Paderborn Department of Mathematics Diploma Thesis ...

University of Paderborn Department of Mathematics Diploma Thesis ...

University of Paderborn Department of Mathematics Diploma Thesis ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 4Algorithms for stable idealsWithin this chapter, we will use the results <strong>of</strong> the preceding three chapters to present algorithmsfor stable ideals. In Chapter 2 and Chapter 3, we described, how we can computeHilbert series and Hilbert polynomials <strong>of</strong> stable ideals. The algorithms stated there havealways been presented in pseudo code rather than in real programming code.In the course <strong>of</strong> this chapter, the algorithms will additionally be presented in real programmingcode. As a basis, the computer algebra system MuPAD is used. Its programminglanguage in its simplest form is quite similar to the original Pascal programming language.Thus, the code presented here will be quite easy to understand for anyone who is usedto Pascal or the programming language <strong>of</strong> any other <strong>of</strong> the well-known computer algebrasystems used today. Additional information on the MuPAD programming language can befound in the Official MuPAD Tutorial by W. Oevel et al., chapters 16, 17 and 18 (see also[15]). These chapters demonstrate in short how to use loops and if-then-else-constructionsin MuPAD and how to write own procedures. Since we will have to make frequent use <strong>of</strong>univariate polynomials within the implementations when dealing with Hilbert polynomialsand the numerators respectively denominators <strong>of</strong> Hilbert series, we also refer to [15],subsection 4.16, pp. 130-143. There, a short introduction to polynomials and their representationin MuPAD is given. Nevertheless, within the source code presented here, the use<strong>of</strong> high-level MuPAD library functions has been avoided wherever possible. Hence, somelines <strong>of</strong> code might look a little complicated and could be shortened by some <strong>of</strong> MuPAD’shigher functionality – in order to minimize the difficulties when carrying the code presentedhere to any other programming environment we may accept this partial lack <strong>of</strong> elegance.For a quick reference <strong>of</strong> the MuPAD procedures introduced within this chapter we refer tothe Glossary <strong>of</strong> MuPAD procedures, see page 129.The basic terminology established within the preceding chapters will also be used here.4.1 Computing Hilbert series <strong>of</strong> stable idealsIn Theorem 2.17, we presented an explicit formula to compute the Hilbert series H R/I (t)<strong>of</strong> R/I for I ⊂ R a stable ideal. Let I be generated minimally by m 1 , . . . , m r ∈ M,75

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!