Computational geometry: an introduction
Computational geometry: an introduction
Constructing higher-dimensional convex hulls at logarithmic cost per face
STOC '86 Proceedings of the eighteenth annual ACM symposium on Theory of computing
A fast, low-space algorithm for multiplying dense multivariate polynomials
ACM Transactions on Mathematical Software (TOMS)
Linear complexity in coding theory
on Coding theory and applications
A deterministic algorithm for sparse multivariate polynomial interpolation
STOC '88 Proceedings of the twentieth annual ACM symposium on Theory of computing
Solving systems of nonlinear polynomial equations faster
ISSAC '89 Proceedings of the ACM-SIGSAM 1989 international symposium on Symbolic and algebraic computation
Journal of Symbolic Computation - Special issue on computational algebraic complexity
Fast parallel algorithms for sparse multivariate polynomial interpolation over finite fields
SIAM Journal on Computing
Modular rational sparse multivariate polynomial interpolation
ISSAC '90 Proceedings of the international symposium on Symbolic and algebraic computation
Constructing nonresidues in finite fields and the extended Riemann hypothesis
STOC '91 Proceedings of the twenty-third annual ACM symposium on Theory of computing
Parallel multiplication and powering of polynomials
Journal of Symbolic Computation
On fast multiplication of polynomials over arbitrary algebras
Acta Informatica
Algorithms for computer algebra
Algorithms for computer algebra
SCG '92 Proceedings of the eighth annual symposium on Computational geometry
Computational Complexity of Sparse Rational Interpolation
SIAM Journal on Computing
A polynomial time algorithm for counting integral points in polyhedra when the dimension is fixed
Mathematics of Operations Research
The geobucket data structure for polynomials
Journal of Symbolic Computation
Early termination in Ben-Or/Tiwari sparse interpolation and a hybrid of Zippel's algorithm
ISSAC '00 Proceedings of the 2000 international symposium on Symbolic and algebraic computation
The Design and Analysis of Computer Algorithms
The Design and Analysis of Computer Algorithms
On Wiedemann's Method of Solving Sparse Linear Systems
AAECC-9 Proceedings of the 9th International Symposium, on Applied Algebra, Algebraic Algorithms and Error-Correcting Codes
Improved Sparse Multivariate Polynomial Interpolation Algorithms
ISAAC '88 Proceedings of the International Symposium ISSAC'88 on Symbolic and Algebraic Computation
Probabilistic algorithms for sparse polynomials
EUROSAM '79 Proceedings of the International Symposiumon on Symbolic and Algebraic Computation
Factoring multivariate polynomials via partial differential equations
Mathematics of Computation
Journal of Symbolic Computation
Practical fast polynomial multiplication
SYMSAC '76 Proceedings of the third ACM symposium on Symbolic and algebraic computation
Comparing the speed of programs for sparse polynomial multiplication
ACM SIGSAM Bulletin
Tellegen's principle into practice
ISSAC '03 Proceedings of the 2003 international symposium on Symbolic and algebraic computation
Modern Computer Algebra
Fast Multiplication and Sparse Structures
Programming and Computing Software
Approximate factorization of multivariate polynomials via differential equations
ISSAC '04 Proceedings of the 2004 international symposium on Symbolic and algebraic computation
The truncated fourier transform and applications
ISSAC '04 Proceedings of the 2004 international symposium on Symbolic and algebraic computation
ACM SIGSAM Bulletin
Improved dense multivariate polynomial factorization algorithms
Journal of Symbolic Computation
An Alternative Algorithm for Counting Lattice Points in a Convex Polytope
Mathematics of Operations Research
Proceedings of the thirty-ninth annual ACM symposium on Theory of computing
Lifting and recombination techniques for absolute factorization
Journal of Complexity
The matching problem for bipartite graphs with polynomially bounded permanents is in NC
SFCS '87 Proceedings of the 28th Annual Symposium on Foundations of Computer Science
Fast modular transforms via division
SWAT '72 Proceedings of the 13th Annual Symposium on Switching and Automata Theory (swat 1972)
Interpolation of polynomials given by straight-line programs
Theoretical Computer Science
Parallel sparse polynomial multiplication using heaps
Proceedings of the 2009 international symposium on Symbolic and algebraic computation
SIAM Journal on Computing
Transform techniques for error control codes
IBM Journal of Research and Development
Journal of Computer and System Sciences
Newton's method and FFT trading
Journal of Symbolic Computation
Low depth cache-oblivious algorithms
Proceedings of the twenty-second annual ACM symposium on Parallelism in algorithms and architectures
A lifting and recombination algorithm for rational factorization of sparse polynomials
Journal of Complexity
Sparse polynomial multiplication and division in Maple 14
ACM Communications in Computer Algebra
Algebraic Complexity Theory
Development of TRIP: fast sparse multivariate polynomial multiplication using burst tries
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part II
Algebraic Osculation and Application to Factorization of Sparse Polynomials
Foundations of Computational Mathematics
Polynomial division using dynamic arrays, heaps, and packed exponent vectors
CASC'07 Proceedings of the 10th international conference on Computer Algebra in Scientific Computing
On the complexity of multivariate blockwise polynomial multiplication
Proceedings of the 37th International Symposium on Symbolic and Algebraic Computation
Hi-index | 0.00 |
In this paper we present various algorithms for multiplying multivariate polynomials and series. All algorithms have been implemented in the C++ libraries of the Mathemagix system. We describe naive and softly optimal variants for various types of coefficients and supports and compare their relative performances. For the first time, under the assumption that a tight superset of the support of the product is known, we are able to observe the benefit of asymptotically fast arithmetic for sparse multivariate polynomials and power series, which might lead to speed-ups in several areas of symbolic and numeric computation. For the sparse representation, we present new softly linear algorithms for the product whenever the destination support is known, together with a detailed bit-complexity analysis for the usual coefficient types. As an application, we are able to count the number of the absolutely irreducible factors of a multivariate polynomial with a cost that is essentially quadratic in the number of the integral points in the convex hull of the support of the given polynomial. We report on examples that were previously out of reach.