DFG Research Cluster
Discrete Algorithms

Computer Algebra and Design of Analog Circuits

Main Page
Circuit Design
Computer
Algebra
Mathematical
Data Exchange
People
Singular

Computer Algebra

The symbolic methods needed for designing analog circuits require mainly solving and simplification of large and often very sparse systems of polynomial equations. Unfortunately, the size of the occurring systems is so large, that most general purpose Computer Algebra systems are unable to handle them. Therefore, we need more powerful, special-purpose systems like Singular.

Singular is a special-purpose Computer Algebra system originally designed for efficient polynomial computations for commutative algebra, algebraic geometry and singularity theory. It features one of the fastest implementations of the Buchberger algorithm which can be used for simplifications and solving of systems of polynomial equations. But even Singular in its current state is only partly up to the needs of symbolic circuit design. New algorithms and implementations are needed which take into account the special nature of the occurring polynomial systems as well as special solution requirements.

More concretely, the following methods are to be examined and implemented in Singular, some of them have already been successfully tested:

Factorizing Buchberger algorithm:
A combination of two advanced Computer Algebra algorithms, Gröbner Basis computation and multivariate polynomial factorization.

Trace algorithm:
The selection strategies during Gröbner basis computations with infinite precision arithmetic are guided by Gröbner basis computations with finite precision (modular computation) arithmetic. This avoids costly (arbitrary precision) integer arithmetic operations and expedites the overall Gröbner Basis computations. Here, fast data exchange via MP is absolutely necessary.

Hybrid (symbolic/numeric) strategies:
Numerically guided symbolic simplification strategies to reduce the number of terms in a system of equations to a moderate size while controlling the numerical error in one or more reference points.

Modular determination of invariants:
Fast modular computational methods are used to determine important invariants like the dimension or multiplicity of the solution set.

Linear algebra methods for nonlinear homogeneous systems:
Methods from linear algebra, in combination with Buchberger's algorithm, are applied to symbolic nonlinear homogeneous equations with the goal to avoid non-sparseness and blow-up's of coefficients in intermediate computations.

Webpage by Bachmann, Thiessel