The design of Magma emphasizes structural computation, that is, the ability to construct canonical representations of structures, thereby permitting such operations as membership testing, determination of structural properties and isomorphism testing.
Magma has been developed by the Computational Algebra Group, headed by Dr J. J. Cannon, in the School of Mathematics and Statistics at the University of Sydney.
Risa/Asir's distribution binary includes binaries of other parties'
contribution whose use is permitted for non-profit purposes. Permission
to distribute Risa/Asir including their binaries is specially granted by
the respective parties.
They are
(1) Hans-J. Boehm's Garbage Collector, and
(2) Henri Cohen's PARI.
Permission granted to use, copy and re-distribute Risa/Asir is also
subject to the conditions set for the respective softwares.
What is Risa/Asir? Risa/Asir is a computer algebra system, which provides a programming system Asir with several subroutine libraries that can also be used as parts of other programs. (In binary form, the usage as libraries for other program is at this moment difficult. Technical information for interfacing to libraries will be supplied some day in the future.) (The name `Risa' came after `Research instrument for symbolic algebra.')
It runs on major UNIX workstations, Macintoshes and MS-DOS machines under DOS-Extenders. Though its scope for symbolic and algebraic computation is very limited at this moment, its performance of doing several major algebraic operations in the polynomial ring is considerably high to cope with practical problems. Its programming system Asir has a C-like language, also called `Asir,' its interpreter and a dbx-like source-line debugger. The source line debugger is very helpful and may be indispensable for those who want to implement algorithms for algebraic computation.
Description: SAML is a C library for symbolic calculations, accompanied
by some application programs (samuel, factorint, induce).
The library provides an object-oriented framework for
defining and handling mathematical types, and implements
the most common data types of computer algebra: integers,
reals, fractions, complex numbers, polynomials, tensors,
matrices, etc.
The application programs consist of an interactive symbolic
calculator (samuel), a programming language (induce) and
a program to factorize integers (factorint).
Platform: Requires a decent Un*x system, gcc 2.5.0 or later, gdbm,
perl and gmake. Bison and TeXinfo can be useful.
Macaulay 2 v. 0.8 is announced and available.
Alle Datentypen in SIMATH (beliebig lange ganze, rationale, reelle,
komplexe Zahlen; Polynome in beliebig vielen Ver\"anderlichen;
rationale Funktionen; elliptische Kurven und Punkte auf elliptischen
Kurven; etc.) sind auf der Basis einfach-verketteter Listen
implementiert. Eine
SIMATH enth\"alt sehr viele h\"ohere Algorithmen aus dem Bereich der algorithmischen algebraischen Zahlentheorie und der Theorie der elliptischen Kurven, etwa Tate- und Manin-Algorithmus, Schoof-Shanks-Algorithmus in Primk\"orpern und in endlichen K\"orpern der Charakteristik 2, Ganzheitsbasenberechnung von Zahl- und Funktionenk\"orpern, Zerlegungsgesetze in Zahl- und Funktionenk\"orpern, und vieles andere mehr.
The basic algorithm in Singular is a general standard basis algorithm for any monomial ordering which is compatible with the natural semigroup structure of the exponents. This includes wellorderings (Buchberger algorithm) and tangent cone orderings (Mora algorithm) as special cases. It has also different syzygy algorithms for computation of free resolutions of modules and combinatorial algorithms for computing dimensions, hilbert series, multiplicities,
from sci.math.symbolic:
SymbMath (an abbreviation for Symbolic Mathematics) is a symbolic
calculator that can solve symbolic math problems.
SymbMath is a computer algebra system that can perform exact
numeric, symbolic and graphic computation. It manipulates complicated
formulas and returns answers in terms of symbols, formulas, exact
numbers, table and graph.
SymbMath is an expert system that is able to learn from user's input.
If the user only input one formula without writing any code, it will
automatically learn many problems related to this formula (e.g. it learns
many integrals involving an unknown function f(x) from one derivative
f'(x) ).
SymbMath is a symbolic, numeric and graphics computing environment
where you can set up, run and document your calculation, draw your graph,
and use external functions in the same way as standard functions since
the external functions are auto-loaded.
SymbMath is a programming language in which you can define conditional,
case, piecewise, recursion, multi-value functions and procedures,
derivatives, intergrals and rules.
SymbMath is database where you can search your data.
SymbMath is a multi-windowed editor in which you can copy-and-paste
anywhere in a file and between files, even from the Help file.
It runs on IBM PCs (8086) with 400 KB free memory under MS-DOS.
It can provide analytical and numeric answers for:
o Differentiation: regular or higher order, partial or total,
mixed and implicit differentiation, one-sided derivatives.
o Integration: indefinite or definite integration, multiple
integration, infinity as a bound, parametric or iterated
integration, line or surface integrals, discontinuous or
implicit integration.
o Solution of equations: roots of a polynomial, systems of
algebraic or differential equations.
o Manipulation of expressions: simplification, factoring or
expansion, substitution, evaluation.
o Calculation: exact and floating-point numeric computation
of integer, rational, real and complex numbers in the range
from minus to plus infinity, even with different units.
o Limits: real, complex or one-sided limits, indeterminate forms.
o Complex: calculation, functions, derivatives, integration.
o Sum and product: partial, finite or infinite.
o Others: series, lists, arrays, vectors, matrices, tables, etc.
Also included are:
o Plot: functions, polar, parametric, data, and list.
o Draw: lines, arcs, ellipse, cirlces, ovals.
o Auto-loaded library in the source code.
o Pull-down and pop-up menus, resizeable and colourable windows.
o Procedural, conditional, iterational, recursive, functional,
rule-based, logic, pattern-matching and graphic programming.
o Searching database.
Its three versions (Shareware, Student, and Advanced) are available
from the author. The shareware version is available from anonymous FTP
sites (e.g. ftp://ftp.unsw.edu.au/pub/UNSW/symbmath/sm332a.zip, and will be
soon on simtel.coast.net/SimTel/msdos/calculat/sm332a.zip).