1.1 Authors and Bibliography

Michael Thomas

Polynomial Factoring.

Jerry D. Hedden

Tensors.

Aubrey Jaffer

Most of JACAL

The maintainer can be reached as ‘agj@alum.mit.edu’.

Project History

In December of 1987, in order to facilitate the design of constant impedance electrical filters (diplexers), I (Aubrey Jaffer) wrote a symbolic circuit analysis program. It was written in LISP and implemented canonical rational expressions. It worked directly with the small signal Laplace Transform of currents, voltages, and impedances. After doing some reading about symbolic manipulation, I became fascinated with the problem of canonical forms. That interest produced JACAL, an interactive symbolic mathematics program similar to Maxima.

The canonical aspect of JACAL is that all equations and expressions undergo nomalization such that two formulas which are equivalent have the same representation. Note that formulas with different variable orderings will not appear the same.

JACAL provides some functions which it does not canonicalize: imagpart, realpart, abs, and cabs. Fractional roots are not guaranteed to be positive, but they are linked; thus sqrt(a+z)-sqrt(a+z) ⇒ 0. Also, roots of -1 cannot be canonicalized.

I initially used JACAL for electronics modeling, handling equations complicated enough that error-free pencil and paper manipulations were difficult. As JACAL’s capabilities grew, more applications were found.

Around 1993-1995 Mike Thomas added univariate and multivariate polynomial factorization. In 1993-1997, Jerry D. Hedden added tensor manipulations to JACAL.

Having retired, in 2024 I finally implemented indefinite integration (actually anti-differentiation) of rational functions incorporating radicals.

Spurred by my mathematical physics work in fluid-mechanics, I implemented logarithms, exponentials, Lambert-W (the inverse of x*exp(x)), and trigonometric functions as the solutions to ordinary differential equations (ODE).

Bibliography

[Richardson]

Daniel Richardson.
Some undecidable problems involving elementary functions of a real variable.
The Journal of Symbolic Logic, 33(4):514–520, 1968.

[Caviness]

B. F. Caviness.
On canonical forms and simplification.
J. ACM, 17(2):385–396, April 1970.

[Wang]

Paul S. Wang.
The undecidability of the existence of zeros of real elementary functions.
J. ACM, 21(4):586589, October 1974.

[Ritt]

J.F. Ritt.
Differential Algebra. American Mathematical Society: Colloquium publications.
Dover Publications, 1966.

[Cox]

David Cox.
Ideals, Varieties, and Algorithms An Introduction to Computational Algebraic Geometry and Commutative Algebra.
Undergraduate Texts in Mathematics.
Springer New York, New York, NY, 2nd ed. 1997. edition, 1997.

[SRE]

B. F. Caviness and R. J. Fateman.
Simplification of radical expressions.
In Proceedings of the Third ACM Symposium on Symbolic and Algebraic Computation, SYMSAC ’76
pages 329–338, New York, NY, USA, 1976. ACM.

[ACP]

Donald Ervin Knuth.
The Art of Computer Programming : Seminumerical Algorithms (Vol 2).
2nd Ed (1981) Addison-Wesley Pub Co; ISBN: 0-201-03822-6

[GCL]

Keith O. Geddes, Stephen R. Czapor, George Labahn.
Algorithms for Computer Algebra.
(October 1992) Kluwer Academic Pub; ISBN: 0-7923-9259-0

[Siret]

Y. Siret (Editor), E. Tournier, J. H. Davenport, F. Tournier.
Computer Algebra: Systems and Algorithms for Algebraic Computation
2nd edition (June 1993) Academic Press; ISBN: 0-122-04232-8

[R5RS]

Richard Kelsey and William Clinger and Jonathan (Rees, editors)
Revised(5) Report on the Algorithmic Language Scheme,
Higher-Order and Symbolic Computation Volume 11, Number 1 (1998), pp. 7-105, or
ACM SIGPLAN Notices 33(9), September 1998.

[SLIB]

Todd R. Eigenschink and Aubrey Jaffer.
SLIB; The Portable Scheme Library