John Abbott

John Abbott
  • PhD (mathematics, computer algebra)
  • Ricercatore a tempo determinato at University of Genoa

About

94
Publications
10,707
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
714
Citations
Current institution
University of Genoa
Current position
  • Ricercatore a tempo determinato
Additional affiliations
October 1996 - present
University of Genoa
Position
  • Ricercatore a tempo determinato
September 1995 - October 1996
Eindhoven University of Technology
Position
  • Technical manager of OpenMath (ESPRIT project)

Publications

Publications (94)
Chapter
We consider the question of certifying that a polynomial in \({\mathbb Z}[x]\) or \({\mathbb Q}[x]\) is irreducible. Knowing that a polynomial is irreducible lets us recognise that a quotient ring is actually a field extension (equiv. that a polynomial ideal is maximal). Checking that a polynomial is irreducible by factorizing it is unsatisfactory...
Preprint
Full-text available
We consider the question of certifying that a polynomial in ${\mathbb Z}[x]$ or ${\mathbb Q}[x]$ is irreducible. Knowing that a polynomial is irreducible lets us recognise that a quotient ring is actually a field extension (equiv.~that a polynomial ideal is maximal). Checking that a polynomial is irreducible by factorizing it is unsatisfactory beca...
Article
Full-text available
The main focus of this paper is on the problem of relating an ideal I in the polynomial ring ℚ[x1,…,xn] to a corresponding ideal in 𝔽p[x1,…,xn] where p is a prime number; in other words, the reduction modulop of I. We first define a new notion of σ-good prime for I which does depends on the term ordering σ, but not on the given generators of I. We...
Book
Full-text available
Download the source code from http://cocoa.dima.unige.it/cocoalib
Article
Full-text available
Given a zero-dimensional ideal I in a polynomial ring, many computations start by finding univariate polynomials in I. Searching for a univariate polynomial in I is a particular case of considering the minimal polynomial of an element in P/I. It is well known that minimal polynomials may be computed via elimination, therefore this is considered to...
Book
Full-text available
Manual for the C++ library CoCoALib v 0.99600
Book
Full-text available
Manual for CoCoA System, v. 5.2.4 -- Download CoCoA from http://cocoa.dima.unige.it
Conference Paper
Full-text available
CoCoALib is a C++ software library offering operations on polynomials, ideals of polynomials, and related objects. The principal developers of CoCoALib are members of the SC 2 project. We give an overview of the latest developments of the library, especially those relating to the project SC 2. The CoCoA software suite includes also the programmable...
Presentation
Full-text available
Given a zero-dimensional ideal $I$ in a polynomial ring, many computations start by finding univariate polynomials in $I$. Searching for a univariate polynomial in $I$ is a particular case of considering the minimal polynomial of an element in $P/I$. It is well known that minimal polynomials may be computed via elimination, therefore this is cons...
Article
Full-text available
The main focus of this paper is on the problem of relating an ideal I in the polynomial ring Q[x_1,..., x_n] to a corresponding ideal in F_p[x_1, ..., x_n] where p is a prime number; in other words, the reduction modulo p of I. We define a new notion of sigma-good prime for I which depends on the term ordering sigma, and show that all but finitely...
Book
Full-text available
Documentation for CoCoALib: C++ library for Computations in Commutative Algebra Release CoCoALib-0.99560 January 2018
Book
Full-text available
Documentation for CoCoA: Computations in Commutative Algebra Release CoCoA-5.2.2 January 2018
Article
CoCoA-5 is an interactive Computer Algebra System for Computations in Commutative Algebra, particularly Gröbner bases. It offers a dedicated, mathematician-friendly programming language, with many built-in functions. Its mathematical core is a user-friendly C++ library, called CoCoALib; being a software library facilitates integration with other so...
Article
Full-text available
We give an overview of the latest developments in the library and system: specifically for the recent release of CoCoA-5.2.0/CoCoALib-0.99550 (May 2017), and the upcoming release (autumn 2017).
Presentation
Full-text available
Presentation of some new features which are of interest for the SC-Square project
Conference Paper
Full-text available
CoCoA-5 is an interactive Computer Algebra System for Computations in Commutative Algebra, particularly Gröbner bases. It offers a dedicated, mathematician-friendly programming language, with many built-in functions. Its mathematical core is CoCoALib, an open-source C++ library, designed to facilitate integration with other software. We give an ove...
Preprint
Given a zero-dimensional ideal I in a polynomial ring, many computations start by finding univariate polynomials in I. Searching for a univariate polynomial in I is a particular case of considering the minimal polynomial of an element in P/I. It is well known that minimal polynomials may be computed via elimination, therefore this is considered to...
Article
Full-text available
Symbolic Computation and Satisfiability Checking are viewed as individual research areas, but they share common interests in the development, implementation and application of decision procedures for arithmetic theories. Despite these commonalities, the two communities are currently only weakly connected. We introduce a new project SC 2 to build a...
Article
Full-text available
We present a survey on the developments on Groebner bases showing explicit examples in CoCoA. The CoCoA project dates back to 1987: its aim was to create a mathematician-friendly laboratory for studying Commutative Algebra, most especially Groebner bases. Since then, always maintaining this "friendly" tradition, it has evolved and has been complete...
Article
Full-text available
We present new, practical algorithms for the hypersurface implicitization problem: namely, given a parametric description (in terms of polynomials or rational functions) of the hypersurface, find its implicit equation. Two of them are for polynomial parametrizations: one algorithm, “ElimTH”, has as main step the computation of an elimination ideal...
Data
Full-text available
This is a pdf version for online viewing only. For running it in CoCoA download the ".cocoa5" version.
Code
Sofware demonstration part of the presentation at workshop SC-SQUARE - SYNASC 2016 [the ”cocoa5” extension indicates a plain-text file written in CoCoA-5 language ]
Conference Paper
Full-text available
The CoCoA project began in 1987, and conducts research into Computational Commutative Algebra (from which its name comes) with particular emphasis on Gröbner bases of ideals in multivariate polynomial rings, and related areas. A major output of the project is the CoCoA software, including the CoCoA-5 interactive system and the CoCoALib C++ library....
Conference Paper
Full-text available
Symbolic Computation and Satisfiability Checking are two research areas, both having their individual scientific focus but sharing also common interests in the development, implementation and application of decision procedures for arithmetic theories. Despite their commonalities, the two communities are rather weakly connected. The aim of our newly...
Presentation
Full-text available
Presentation of paper ”Implicitization of Hypersurfaces”
Presentation
Full-text available
Tutorial CoCoA/CoCoALib at ICMS2016: introduction
Conference Paper
Symbolic Computation and Satisfiability Checking are two research areas, both having their individual scientific focus but sharing also common interests in the development, implementation and application of decision procedures for arithmetic theories. Despite their commonalities, the two communities are rather weakly connected. The aim of our newly...
Poster
Full-text available
Presentation of CoCoA-5 and CoCoALib side by side (2016)
Article
CoCoA is a well-established Computer Algebra System for Computations in Commutative Algebra, and specifically for Gröbner bases. In the last few years the CoCoA software has undergone a profound change: the code has been totally re-written in C++, and includes CoCoA-5 (an interactive system) and CoCoALib (an open source C++ library). The new CoCoA-...
Preprint
We present new, practical algorithms for the hypersurface implicitization problem: namely, given a parametric description (in terms of polynomials or rational functions) of the hypersurface, find its implicit equation. Two of them are for polynomial parametrizations: one algorithm, "ElimTH", has as main step the computation of an elimination ideal...
Presentation
Full-text available
An overview of several main ”modular methods” in computer algebra.
Conference Paper
Full-text available
Conference Paper
Full-text available
The CoCoA project dates back to 1987 under the lead of L.Robbiano: the aim was to create a mathematician-friendly laboratory for studying Commutative Algebra, especially Groebner bases. Since then, always maintaining this tradition, it has evolved and has been rewritten, and now offers: - an open source C++ software library, CoCoALib - a new inter...
Data
[Full distribution] C++ open source library for Computations in Commutative Algebra. Also contain source code for the Computer Algebra System CoCoA-5, version 5.1.1. http://cocoa.dima.unige.it/cocoalib/
Book
Full-text available
CoCoA 5.1.1 == A few new functions have been added == -- ApproxSolve, RationalSolve of a polynomial system -- BettiDiagram, BettiMatrix -- CheckArgTypes -- GradingMat (grading of a polynomial RING) -- ID of a RING -- IsInjective, IsSurjective, ker, PreImage of a RINGHOM -- MayerVietorisTreeN1 -- NmzDiagInvariants, NmzEhrhartRing, NmzFiniteDiagInvar...
Conference Paper
Full-text available
libnormaliz is a C++ library for computations with rational cones and affine monoids and CoCoALib/CoCoA-5 offers a general environment for computations in Commutative Algebra. For mutual benefit we have developed a simple and fast interface between the two software libraries. We present how this integration was designed, and then describe in detail...
Conference Paper
Full-text available
CoCoA is a well-established Computer Algebra System for Computations in Commutative Algebra, and specifically for Gröbner bases. In the last few years CoCoA has undergone a profound change: the code has been totally re-written in C++, and includes an integral open source C++ library, called CoCoALib. The new CoCoA-5 language still resembles the CoC...
Data
C++ open source library for Computations in Commutative Algebra. Also contain source code for the Computer Algebra System CoCoA-5, version 5.0.9. http://cocoa.dima.unige.it/cocoalib/
Conference Paper
Full-text available
Solving polynomial systems with CoCoALib (a C++ library from algebra to applications) ============================================================= We present the algebraic and exact methods for solving polynomial systems and analyzing their structure, and also the opposite problem i.e. finding polynomials vanishing on a given set of points; and th...
Data
The CoCoA Project (freely available at http://cocoa.dima.unige.it) offers two products: -- CoCoA System: CAS (Computer Algebra System) for doing Computations in Commutative Algebra -- CoCoALib: open source (GPL) C++ library for doing Computations in Commutative Algebra CoCoA and CoCoALib are freely downloadable at http://cocoa.dima.unige.it: CoCo...
Article
In this paper we present two efficient methods for reconstructing a rational number from several residue-modulus pairs, some of which may be incorrect. One method is a natural generalization of that presented by Wang et al. in (Wang et al., 1982) (for reconstructing a rational number from . correct modular images), and also of an algorithm presente...
Article
We gather together several bounds on the sizes of coefficients which can appear in factors of polynomials in Z[x]; we include a new bound which was latent in a paper by Mignotte, and a few minor improvements to some existing bounds. We compare these bounds and show that none is universally better than the others. In the second part of the paper we...
Article
We present a heuristically certified form of floating-point arithmetic and its implementation in CoCoALib. This arithmetic is intended to act as a fast alternative to exact rational arithmetic, and is developed from the idea of paired floats expounded by Traverso and Zanoni (2002). As prerequisites we need a source of (pseudo-)random numbers, and a...
Article
Full-text available
We present a new algorithm for refining a real interval containing a single real root: the new method combines characteristics of the classical Bisection algorithm and Newton's Iteration. Our method exhibits quadratic convergence when refining isolating intervals of simple roots of polynomials (and other well-behaved functions). We assume the use o...
Conference Paper
Full-text available
First released in 1988,CoCoAis a special-purpose system for doing Computations in Commutative Algebra: i.e. it is a system specialized in the algorithmic treatment of polynomials. It is freely available and offers a textual interface, an Emacs mode, and a graphical user interface common to most platforms ([6]).
Book
Approximate Commutative Algebra is an emerging field of research which endeavours to bridge the gap between traditional exact Computational Commutative Algebra and approximate numerical computation. The last 50 years have seen enormous progress in the realm of exact Computational Commutative Algebra, and given the importance of polynomials in scien...
Article
CoCoA is a special-purpose system for doing Computations in Commutative Algebra. It runs on all common platforms.
Article
Let X be a set of points whose coordinates are known with limited accuracy; our aim is to give a characterization of the vanishing ideal l(X) independent of the data uncertainty. We present a method to compute, starting from X, a polynomial basis B of l(X) which exhibits structural stability, that is, if (X) over tilde is any set of points differin...
Article
Full-text available
Given a set $X$ of "empirical" points, whose coordinates are perturbed by errors, we analyze whether it contains redundant information, that is whether some of its elements could be represented by a single equivalent point. If this is the case, the empirical information associated to $X$ could be described by fewer points, chosen in a suitable way....
Conference Paper
We describe some of the more important aspects of the design of CoCoALib, a new C++ library for effecting Computations in Commutative Algebra. Special effort has been invested in making the code clean and portable while not neglecting run-time performance; one of the primary goals is to offer freely available reference implementations of the most i...
Chapter
We describe the first complete implementation of Davenport's algorithm [Davenport86] for the solution of the Risch differential equation. Our code forms part of a new integration package written in REDUCE which operates over algebraic number fields.
Article
Full-text available
In this paper we consider a number of challenges from the point of view of the CoCoA project one of whose tasks is to develop software specialized for computations in commutative algebra. Some of the challenges extend considerably beyond the boundary of commutative algebra, and are addressed to the computer algebra community as a whole. @InProceedi...
Article
Full-text available
This paper is a natural continuation of Abbott et al. [Abbott, J., Bigatti, A., Kreuzer, M., Robbiano, L., 2000. Computing ideals of points. J. Symbolic Comput. 30, 341-356] further generalizing the Buchberger-Möller algorithm to zero-dimensional schemes in both affine and projective spaces. We also introduce a new, general way of viewing the probl...
Article
The CoCoA program together with Singular and Macaulay 2 form an elite group of highly specialized systems having as their main forte the capability to calculate Gröbner bases. Although a number of general purpose symbolic computation systems (e.g. REDUCE and Maple) do offer the possibility to compute Gröbner bases, their non-specialist nature impli...
Article
Full-text available
We answer a question left open in an article of Coppersmith and Davenport which proved the existence of polynomials whose powers are sparse, and in particular polynomials whose squares are sparse (i.e., the square has fewer terms than the original polynomial). They exhibit some polynomials of degree 12 having sparse squares, and ask whether there a...
Article
For a real square matrix $M$, Hadamard's inequality gives an upper bound $H$ for the determinant of $M$; the bound is sharp if and only if the rows of $M$ are orthogonal. We study how much we can expect that $H$ overshoots the determinant of $M$, when the rows of $M$ are chosen randomly on the surface of the sphere. This gives an indication of the...
Article
Syntax] is strictly in the eyes of the beholder(s)." (op.cit.) In the CaminoReal implementation, mathematical expressions in abstract syntax are converted to the target systems' isomorphic syntactic equivalents before transmission; CaminoReal codes for mathematical symbols are translated to their closest match in the target systems' name spaces in...
Article
Full-text available
We address the problem of computing ideals of polynomials which vanish at a finite set of points. In particular we develop a modular Buchberger–Möller algorithm, best suited for the computation over Q, and study its complexity; then we describe a variant for the computation of ideals of projective points, which uses a direct approach and a new stop...
Article
Full-text available
In this paper we describe ideas used to accelerate the Searching Phase of the Berlekamp{Zassenhaus algorithm, the algorithm most widely used for computing factorizations in Z[x]. Our ideas do not alter the theoretical worst-case complexity, but they do have a signi- cant eect in practice: especially in those cases where the cost of the Searching Ph...
Article
Full-text available
In this paper we consider deterministic computation of the exact determinant of a dense matrix M of integers. We present a new algorithm with worst case complexity O Gamma n 4 (log n + log jjM jj) + n 3 log 2 jjM jj Delta , where n is the dimension of the matrix and jjM jj is a bound on the entries in M , but with average expected complexity O Gamm...
Article
Full-text available
OpenMath aims at providing a universal means of communicating mathematical information between applications. In this paper we set out the objectives and design goals of OpenMath, and sketch the framework of a model that meets these requirements. On the basis of this model, we propose a structured approach for further development and implementation...
Article
Full-text available
This report will detail the steps taken to date by the OpenMath Consortium to achieve its goals. In particular, section 2 will provide an overview of OpenMath. Emphasis is placed on OpenMath's design goals, initial target applications, and Consortium structure. In section 3, we provide an exposition of the levels of the OpenMath model which maps ma...
Article
Full-text available
This document summarises the work and conclusions of the OpenMath Communications Committee. The committee was formed to discuss and resolve problems relating to the OpenMath "transport layer": this is the layer concerned solely with the transmission of the byte string encodings of OpenMath objects. The basis of the discussion was to be the OpenMath...
Conference Paper
Full-text available
OpenMath aims at providing a universal means of communicating mathematical infor- mation between applications. In this paper we set out the objectives and design goals of OpenMath , and sketch the framework of a model that meets these requirements. Based upon this model, we propose a structured approach for further development and imple- mentation...
Article
Full-text available
OpenMath aims at providing a universal means of communicating mathematical infor­mation between applications. In this paper we set out the objectives and design goals of OpenMath, and sketch the framework of a model that meets these requirements. Based upon this model, we propose a structured approach for further development and implementation of O...
Conference Paper
We present some algorithms for performing Chinese Remaindering allowing for the fact that one or more residues may be erroneous — we suppose also that an a priori upper bound on the number of erroneous residues is known. A specific application would be for residue number codes (as distinct from quadratic residue codes). We generalise the method of...
Article
We describe three ways to generalize Lenstra's algebraic integer recovery method. One direction adapts the algorithm so that rational numbers are automatically produced given only upper bounds on the sizes of the numerators and denominators. Another direction produces a variant which recovers algebraic numbers as elements of multiple generator alge...
Article
We give a counterexample to a bound quoted in Wang's paper on polynomial factorization over algebraic number fields. We also give an alternative to that bound which seems not to have been published before.
Article
We give a counterexample to a bound quoted in P. S. Wang’s paper on polynomial factorization over algebraic number fields [ibid. 30, 324-336 (1976; Zbl 0333.12003)]. We also give an alternative to that bound which seems not to have been published before.
Conference Paper
We describe various design decisions and problems encountered during the implementation of the Lenstra factoriser [Lenstra82] in REDUCE. A practical viewpoint is taken with descriptions of both successful and unsuccessful attempts at tackling some of the problems. Particular areas considered include bounding coefficients of factors, the Cantor-Zass...
Conference Paper
The problem of factorising polynomials: that is to say, given a polynomial with integer coefficients, to find the irreducible polynomials that divide it, is one with a long history. While the last word has not been said on the subject, we can say that the past 15 years have seen major break-throughs, and many computer algebra systems now include ef...
Article
This paper describes a package implemented in REDUCE 3.2 for the manipulation of algebraic numbers. The package regards algebraic numbers as elements of abstract extensions of the rational numbers, not as particular real or complex numbers. We describe in this paper the various design choices that were made, and the current state of the package, as...
Article
We are concerned with factoring polynomials over algebraic extensions of the rationals, and have implemented a variant of Trager's [1976] algorithm, which reduces this problem to that of factoring polynomials over the integers, for which we use Wang's [1978] algorithm (as implemented in REDUCE [Hearn 82] by Moore and Norman [1981]). However, Trager...

Network

Cited By