Computer Algebra (326.105)
Winter semester 2024/2025
Carsten Schneider
Time: Tuesdays, 16:30 - 18:00
Room: HS 19 (up to some exceptions)
In the last decades big parts of mathematics has been algorithmized and many mathematical problems (or problems coming from natural and technical sciences that can be modeled in mathematics) can be solved with the computer. A major contribution for this algorithmic revolution is the computer algebra. This lecture aims at introducing the most crucial algorithms in this field and illustrating how they can be used for non-trivial applications.
We discuss constructive symbolic methods for simplification of expressions and solving algebraic (i.e., polynomial) systems of equations. Among others, the following algorithms are explored:
- basic structures and algorithms
- the extended Euclidean algorithm and applications (Chinese Remainder Theorem, Pade approximation, Rational function and number reconstructions, partical fraction decomposition)
- modular versions of the (extended) Euclid algorithm and properties of resultants
- a gentle introduction to Gröbner bases
Some slides accomplishing the lecture can be found in the pdf-file CA.pdf. In addition, some concrete examples discussed in the lexture can be also found within the Mathematica notebook Examples.nb
The lecture is partially based on
- Modern Computer Algebra by Joachim von zur Gathen and Jürgen Gerhard
- Algorithms for Computer Algebra by Keith O. Geddes, Stephen R. Czapor, George Labahn
- Polynomial Algorithms in Computer Algebra by Franz Winkler
- Ideals, Varieties, and Algorithms by David A. Cox, John Little, Donal O’Shea
Oral exams are offered flexibly according to the students' time requirements.
Exercises:
Time: Thurdays, 15:30 - 16:15
Room: HS 19 (up to some exceptions)
Exercise instructor: Günter Landsmann (landsmann@risc.jku.at)
The exercises start on October 8. Always the week before homeworks are posed on an exercise sheet that will be accessible below. At the beginning of the exercise class the participants indicate which homeworks they have carried out. Based on that the participants are selected in order to present the solutions. The homeworks themselves consist of concrete calculations by using a CA system, proving some simple statements that are needed in the lecture, or considering further aspects that are not treated in the lecture. In particular, little programming exercises might be posed.List of exercise sheets