The REDUCE Computer Algebra System
Table of Contents
- Introduction
- Copyright Information
- General Information
- Ordering Information
- Demonstration Versions
- Main System Documentation and Online Help
- Contributed Software Documentation
- Second Category User Packages Documentation
- New Second Category Packages Documentation
- Packages Available from Other Sources
- REDUCE Network Library
- Further Online Information Resources
- Standard LISP and Symbolic Mode
- About these REDUCE HTML Documents
This is an experimental service to the REDUCE community.
We would like to receive feedback from users that would allow us to
improve the service.
Introduction
REDUCE is an interactive program designed for general algebraic
computations of interest to mathematicians, scientists and engineers. Its
capabilities include:
- expansion and ordering of polynomials and rational functions;
- substitutions and pattern matching in a wide variety of forms;
- automatic and user controlled simplification of expressions;
- calculations with symbolic matrices;
- arbitrary precision integer and real arithmetic;
- facilities for defining new functions and extending program syntax;
- analytic differentiation and integration;
- factorization of polynomials;
- facilities for the solution of a variety of algebraic equations;
- facilities for the output of expressions in a variety of formats;
- facilities for generating optimized numerical programs from symbolic
input;
- Dirac matrix calculations of interest to high energy physicists.
It is often used as an algebraic calculator for problems that are possible
to do by hand. However, the main aim of REDUCE is to support calculations
that are not feasible by hand. Many such calculations take a significant
time to set up and can run for minutes, hours or even days on the most
powerful computers.
The most recent release of REDUCE (Version 3.5) is dated 15 October 1993.
Copyright
All information available through this service is
Copyright (c) RAND 1994. All rights reserved.
Please see the Copyright Notice for more
information.
General Information
The REDUCE 3.5 Announcement
includes a short overview of the capabilities of the REDUCE 3.5 computer
algebra system.
A more detailed Introduction to REDUCE 3.5
is also available.
The REDUCE Bibliography lists several hundred books and papers citing REDUCE.
Due to its size, this document has been split into several parts:
A - E,
F - H,
I - O, and
P - Z.
An archive of the REDUCE mailing list is available for the years
1988,
1989,
1990,
1991,
1992,
1993, and
1994. The archive is not
up-to-date; recent messages to the forum are available from the
central
archive.
See also
the section on "Further Online Information Sources" below
for references to other sources of general information about
REDUCE.
Ordering Information
The REDUCE computer algebra system is not in the public domain, but it
is available at a very low price (cost recovery for improving, porting,
supporting, and distributing it). In addition, there is a very generous site
license policy in effect.
The most important distributors for REDUCE are the following:
- ZIB
- offer a PSL based version for a wide range of computers.
Online REDUCE
ordering information
is available from ZIB.
Their address is:
Herbert Melenk
Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB)
Heilbronner Str. 10
D 10711 Berlin, GERMANY
E-Mail: Melenk@sc.zib-berlin.de
- Codemist
- offer a C based version of REDUCE using their own CSL
written in C. Online REDUCE
ordering
information
is available from Codemist.
Their address is:
Codemist Ltd.
"Alta", Horsecombe Vale
Combe Down
Bath BA2 5QR, UNITED KINGDOM
E-Mail: jpff@maths.bath.ac.uk
- Cologne
- (the Computer Center of the University of Cologne, Germany)
offer a generic Common LISP version of REDUCE. Their address is:
Universität zu Köln
Regionales Rechenzentrum
A. Strotmann
Robert-Koch-Str. 10
D 50931 Köln
E-Mail: Strotmann@RRz.Uni-Koeln.DE
The Information
Package (also available as a single
ASCII file)
lists all the machines and operating systems REDUCE 3.5 is available
for, and more information on the various distributors of the software.
See also
the section on "Further Online Information Sources" below
for references to other sources of ordering information about
REDUCE.
Demonstration Versions
Demonstration versions of REDUCE 3.5 are available from two sites:
- Konrad-Zuse Zentrum Berlin (ZIB)
- offers PSL based demo versions of REDUCE 3.5 for IBM-compatible PCs
running
MS/DOS, Windows 3.1, or
Linux.
-
Codemist Ltd.
- offers CSL based
demonstration versions
for PCs running MS/DOS (file
demored.zip)
and for the Apple Macintosh (file
demored.hqx).
Main System Documentation
For REDUCE users, both the REDUCE 3.5
User's Manual and the REDUCE 3.5
Online Help
system are available on this server, the latter containing a searchable
and browsable index to the help pages. Hardcopies
of the REDUCE 3.5 User's Manual and other REDUCE documentation may be ordered
from Codemist (cf. the corresponding
ordering information).
REDUCE 3.5 Contributed Software Documentation
The documentation for almost all
of the REDUCE 3.5 Contributed Software Packages is
available online. Hardcopies of some of these
documents may also be ordered.
- ARNUM:
- An Algebraic Number Package
- AVECTOR:
- A Vector Algebra and Calculus Package
- COMPACT:
- A Package for Compacting Expressions
- EXCALC:
- A Differential Geometry Package
- GENTRAN:
- A Code Generation Package
- GROEBNER:
- A Gröbner Basis Package
- LIMITS:
- A Package for Finding Limits
- NUMERIC:
- Solving Numerical Problems using Rounded Mode
- ODESOLVE:
- Ordinary Differential Equations Solver
- ORTHOVEC:
- A Package for the Manipulation of Scalars and Vectors
- ROOTS:
- A REDUCE Root Finding Package
- SCOPE:
- REDUCE Source Code Optimization Package
- SPDE:
- A Package for finding Symmetry groups of PDE's
- SPECFN, SPECFN2:
- A Package for Special Functions
- SUM:
- A Package for Series Summation
- TAYLOR:
- A Package for the Manipulation of Taylor Series
- TPS:
- A Truncated Power Series Package
Second Category User Packages
Packages in the second category must normally be individually compiled and
loaded by the installer or user. Except for some very simple packages,
most come with separate documentation and a test file in the ``lib''
directory. These items should be studied for details on the use of any
particular package.
The user must load all packages in this category with the
LOAD_PACKAGE command. Such packages included
in the REDUCE 3.5 release are:
- ASSIST:
- Useful utilities for various applications
Author: Hubert Caprasse
- CALI:
- A Package for computational commutative algebra
Author: Hans-Gert Graebe
- CAMAL:
- Calculations in celestial mechanics
Author: John P. Fitch
- CHANGVAR:
- Change of Independent Variable(s) in DEs
Author: G. Üçoluk
- CRACK:
- A package for solving overdetermined systems of PDEs or ODEs
Authors: Andreas Brand, Thomas Wolf
- CVIT:
- Fast Calculation of Dirac Gamma matrices traces
Authors: V.Ilyin, A.Kryukov, A.Rodionov, A.Taranov
- DESIR:
- Differential linear homogeneous Equation Solutions in the
neighborhood of Irregular and Regular singular points
Documentation for this package is in plain text.
Authors: C. Dicrescenzo, F. Richard-Jung, E. Tournier
- FIDE:
- Finite difference method for partial differential equations
Documentation for this package is in plain text.
Author: Richard Liska
- IDEALS:
- Arithmetic for polynomial ideals
Author: Herbert Melenk
- LAPLACE:
- Laplace and inverse Laplace transform
Documentation for this package is in plain text.
Author: C. Kazasov, M. Spiridonova, V. Tomov
- LIE:
- Functions for the classification of real n-dimensional Lie
algebras
Authors: Carsten and Franziska Schöbel
- LININEQ:
- Solving systems of linear inequalities
Author: Herbert Melenk
- PHYSOP:
- Package for Operator Calculus in Quantum Theory
Author: Mathias Warns
- PM:
- A REDUCE Pattern Matcher
Documentation for this package is in plain text.
Author: Kevin McIsaac
- REACTEQN:
- Support for chemical reaction equation systems
Documentation for this package is in plain text.
Author: Herbert Melenk
- RLFI:
- REDUCE LATEX Formula Interface
Author: Richard Liska
- SYMMETRY:
- Symmetry-adapted bases and block diagonal forms
of symmetric matrices
Author: Karin Gatermann
- TRI:
- TeX REDUCE Interface
Author: Werner Antweiler
Available as DVI file (96 kilobytes) and
in PostScript (258 kilobytes).
- WU:
- Wu Algorithm for polynomial systems
Author: Russell Bradford.
New Second Category Packages
Since the release of REDUCE 3.5, a number of new packages have been
contributed to the REDUCE
Netlib, the
on-line repository of software and information related to REDUCE.
The documentation for some of these packages is available for on-line
browsing:
- BOOLEAN:
- Computing with Boolean Expressions
- DFPART:
- A Package for Calculating with Derivatives of Generic Functions
- DUMMY:
- Finding Canonical Form of Expressions Involving Dummy Variables
- FPS:
- Algorithmic Calculation of Formal Power Series
- GHYPER:
- Simplification of Generalized Hypergeometric Functions
- GROEBNER:
- A Package for Calculating Groebner Bases (new version)
- INVBASE:
- A Package for Computing Involutive Bases
- LINALG:
- A Linear Algebra Package for REDUCE
- MEIJERG:
- Simplification of Meijer's G Function
- NCPOLY:
- Computation in non-commutative polynomial ideals
- NORMFORM:
- Computation of Several Matrix Normal Forms
- RANDPOLY:
- Random Polynomial Generator
- RSOLVE:
- Rational and integer zeros of a univariate polynomial
using fast modular methods
- SAVE:
- Saving Interactive REDUCE Sessions
- SETS:
- Sets: A Basic Set Theory Package
- XIDEAL:
- Gröbner Bases for Exterior Algebra
- ZEILBERG:
- Zeilberg: A Package for the Indefinite and Definite Summation
Note that sometimes there are new releases of user packages that were already
included in the REDUCE 3.5 distribution. The documentation for these
packages is not listed as a new package, but rather as
Contributed Software
or as Second Category User Package.
Packages Available from Other Sources
- CALI 2.2
- A Package for computational commutative algebra
Author: Hans-Gert Graebe
- DIMSYM
- Symmetry determination and linear differential
equation package
Author: James Sherring
- REDTEN
- Tensor manipulation package
Author: John Harper
- SCOPE 1.5
- Source Code Optimization
Author: Hans van Hulzen
REDUCE Network Library
The most important and up-to-date
source of REDUCE online information is the REDUCE
Netlib which is
now accessible using the Gopher protocol. The URL for this service is
gopher://info.rand.org/11/software/reduce/, i.e. the Gopher server's
Internet name is info.rand.org, and REDUCE information is available
in a directory (Gopher type `1') with the path 1/software/reduce/.
The REDUCE Netlib can also be accessed via electronic mail. To do so, send
a message containing the line
send index
to reduce-netlib@rand.org,
reduce-netlib@can.nl,
or
reduce-netlib@pi.cc.u-tokyo.ac.jp.
Further On-line Information Resources
The experimental
REDUCE WWW-Server of
the Symbolic Computation
group of Konrad-Zuse-Zentrum, Berlin (ZIB),
contains a lot of useful information on REDUCE, including a hypertext
overview
of REDUCE for newcomers, example files
demonstrating the use of REDUCE and its contributed software, answers
to frequently asked questions about REDUCE, patches to REDUCE, and
ordering information
for the PSL based implementation of REDUCE.
Standard LISP and Symbolic Mode
The Standard LISP Report is also available for
online browsing. It defines the portable language that REDUCE and most of its
packages are written in.
A REDUCE 3.5 Symbolic Mode Primer explains
how Standard LISP is used to extend REDUCE.
There are also documents (in German)
available as hypertext technical reports of the Computer Center of the
University of Cologne describing in detail
the port of PSL
(Portable Standard LISP)
to an exotic machine architecture. This includes a description of PSL internals.
About the REDUCE HTML Documents
Most of these documents have been converted from their respective
LaTeX sources using successive versions of Nikos Drakos'
LaTeX2HTML
conversion tool. Special support was added for
a few LaTeX commands that appear in REDUCE documents by writing a
REDUCE-specific PERL script to augment LaTeX2HTML.
You will need a WWW browser that supports transparent inline GIF images to view
these documents.
NCSA Mosaic is a well-known browser with that capability that is available
for a wide range of platforms.
Please note that some of the document pages are big! The reason is
generally that certain types of graphics cannot be represented in HTML and
are therefore inserted as binary images. Some of these images are very
big, and a few document pages reference several such images.
Please also note that some problems still exist in the automatic conversion
process. Due to the sheer number and size of the resulting set of files,
we will certainly have overlooked some.
The World Wide Web version of the new REDUCE online help facility
was generated from the REDUCE online help files co-authored by
A. C. Hearn and H. Melenk
using an adaptation of software from ZIB to HTML generation, and it was
augmented by a simple CGI script to provide searching capability anologous
to the search function available in the online help system distributed
along with most REDUCE versions.
You can also take a look at the access statistics for the REDUCE online
information available from this server.
see also: The World Wide Web
Virtual Library:
Mathematics
edited by
Andreas Strotmann
Regionales Rechenzentrum
Universität zu Köln
Strotmann@RRz.Uni-Koeln.DE
95-07-24