Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Modern computer algebra (2nd ed.)
von zur Gathen J., Gerhard J., Cambridge University Press, New York, NY, 2003. 800 pp. Type: Book (9780521826464)
Date Reviewed: Dec 21 2004

This is the second edition of a comprehensive textbook on the mathematical and algorithmic foundations of computer algebra. This edition is similar to the first edition [1], with corrections and some changes to chapters 3, 15, and 22. The authors’ stated goal is to provide an introduction to the subject that includes the mathematical underpinnings of the field, the asymptotic analysis of algorithms, and a description of asymptotic fast methods for symbolic problems. The book provides this, and much more.

The book is organized into five sections: Euclid, Newton, Gauss, Fermat, and Hilbert. These (roughly) reflect five areas of mathematical concepts, algorithmic concepts, and approaches in computer algebra.

The Euclid section is roughly organized around, and motivated by, the concept of a Euclidean algorithm for integers and polynomials. It includes a description of the basic algebraic concepts that are used to describe and analyze the algorithms, as well as classical and modern algorithms for basic arithmetic, classical greatest common divisor (gcd) computation, modular approaches for gcd computation, the Chinese remainder problem, determinant computation, and partial fraction decomposition. Most of the material in this section is similar to what is found in the first edition, although chapter 3 (“The Euclidean Algorithm”) has been reorganized.

The Newton section is roughly motivated by, and organized around, Newton’s root finding algorithm, in a symbolic rather than numeric setting. It includes algorithms for fast multiplication of integers and polynomials, and the fast Fourier transform, a Newton-type iteration algorithm for polynomial division, a p-adic expansion algorithm for polynomials, fast polynomial evaluation and interpolation algorithms, a fast Euclidean algorithm, and fast algorithms in linear algebra. The chapters in this section are similar to those in the first edition.

The Gauss section, which takes its name from the early work of Gauss on polynomial factorization, is concerned with polynomial factorization algorithms, including the Berlekamp/Hensel algorithm, and the polynomial time factorization algorithm of Lenstra, Lenstra, and Lovász. Most of the material in this section is similar to what is found in the first edition, although parts of chapter 15 (“Hensel Lifting and Factoring Polynomials”) have been reorganized.

The Fermat section, which is roughly motivated by, and organized around, Fermat’s little theorem, is concerned with various approaches to primality testing, one integer factorization, and its applications to RSA encryption. The chapters in this section are similar to those in the first edition.

The Hilbert section is primarily organized and motivated by Hilbert’s two well-known algebraic theorems--the Nullstellensatz theorem and the irreducibility theorem--which provide a theoretical basis for some topics. It includes a description of Gröbner bases and Buchberger’s algorithm, and a brief introduction to symbolic integration and symbolic summation. Most of the material in this section is similar to what is found in the first edition, although chapter 22 (“Symbolic Integration”) has been expanded to include the integration of hyperexponential functions.

This book differs from others in computer algebra by its large variety of topics, and connections to other areas of mathematics and computer science. The authors have an encyclopedic knowledge of computer algebra, its historical background, some related mathematical fields, and important application areas. The book is full of historical anecdotes, insights, and surprising connections to other mathematical areas, such as fractals, coding theory, and Diophantine equations, and application areas, such as audio and image compression, the analysis of musical scales, robotics, automated theorem proving in geometry, and general proof systems. It also includes suggestions for research problems. All this makes for great reading and reviewing.

The authors have used the text for one- and two-semester courses in computer algebra at both the undergraduate and graduate levels. Although the stated prerequisites for the book include linear algebra, and a “certain level of mathematical maturity,” it will also be very useful to have some background in abstract algebra, discrete mathematics, probability theory, number theory, and algorithm analysis. (An appendix briefly reviews some of these topics.) In any event, instructors will have to carefully pick and choose topics that address the time constraints of their courses, and the backgrounds of their students. The book’s Web site, http://www-math.upb.de/mca, contains answers to some exercises, as well as errata and other reviews.

Reviewer:  Joel Cohen Review #: CR130556 (0508-0872)
1) von zur Gathen, J.; Gerhard, J. Modern computer algebra (1st ed.). Cambridge University Press, New York, NY, 1999. See CR, Rev. 122396 (9910-0756).
Bookmark and Share
 
Algebraic Algorithms (I.1.2 ... )
 
 
Analysis Of Algorithms (I.1.2 ... )
 
 
Special-Purpose Algebraic Systems (I.1.3 ... )
 
 
Algorithms (I.1.2 )
 
 
Languages And Systems (I.1.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Algebraic Algorithms": Date
Multilinear Cayley factorization
White N. Journal of Symbolic Computation 11(5-6): 421-438, 1991. Type: Article
May 1 1993
On the synthetic factorization of projectively invariant polynomials
Sturmfels B. (ed), Whiteley W. Journal of Symbolic Computation 11(5-6): 439-453, 1991. Type: Article
Dec 1 1992
Invariant and geometric aspects of algebraic complexity theory I
Morgenstern J. Journal of Symbolic Computation 11(5-6): 455-469, 1991. Type: Article
Jun 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy