ECCAD is the East Coast Computer Algebra Day. It will be held
on May~3, 1997. You may also want to see the
ECCAD-97 home page.
ECCAD-97 Talks
The Power of Examples: $\sqrt{2}+\sqrt{3}$ from Four Different Viewpoints
Susan Landau
U. of Massachusetts, Amherst
Mathematics gives delightful interplay between the particular and the
abstract, between examples that guide and proofs that convince. Symbolic
computation can provide the computational power to discover and understand
deep and rich theorems. In this talk, I will discuss one example that
underlies four theorems in different, though related, areas: polynomial
factorization, subfield determination, polynomial decomposition, and
denesting of radicals.
Computing with large systems of linear Diophantine equations
Mark Giesbrecht
U. of Manitoba
Finding exact integer solutions to linear systems of integer equations
is an intriguing and fundamental problem in computational mathematics.
Many applications arise in number theory, group theory and
combinatorics. In this talk we will survey a number of algorithms for
solving such Diophantine systems and for computing normal forms which
describe the structure of all solutions. Beginning with methods of
Hermite (1851) and Smith (1861), we trace the development of effective
algorithms for these problems and especially the rapid progress of the
past decade in both algorithms and motivating applications. The
emphasis here will be on provable efficiency, both in terms of time
and memory use. We will also discuss some important applications
which require the solution of systems which are extremely large but
sparse, i.e., many of the coefficients are zero. For these it becomes
essential to exploit this sparsity, and we will demonstrate how recent
algorithms for solving large sparse systems over finite fields can be
adapted to this case.
Theorem Prover Support for Computer Algebra Systems
Robert L. Constable
Cornell University
At first glance it seems that theorem provers could provide support
for computer algebra systems by verifying delicate algorithms used
in these systems. Although this role might eventually become significant,
it is not the main one that we have studied at Cornell. We have used
the Nuprl proof development system to provide a semantic basis for
algebraic domains, to provide extended type checking capabilities, and
to formalize subtyping and inheritance relations found in algebra.
Paul Jackson's formalization of algebraic domains is available at the
Nuprl home page (follow links from www.cs.cornell.edu).
In addition, the design of a system to support both algebra and theorem
proving has led us to ideas for an architecture based around a "software
bus" for exchanging terms between systems. In an article entitled
Collaborative Mathematics Environments (see links from the home page),
we describe this architecure which is being used in Nuprl 5 and in a
MathBus project of R. Zippel which grew out of work in trying to link
Nuprl and the Weyl computer algebra system.