The multivariate Hermite method for counting real and complex solutions to polynomial systems
Volodymyr Oleksiyuk
TL;DR
The paper introduces a multivariate Hermite criterion to count distinct real and complex roots of zero-dimensional polynomial systems by working in the quotient algebra $A=\mathbb{R}[X_1,\dots,X_n]/I$ with $I=(f_1,\dots,f_k)$. It defines a bilinear form $H(f,g)=\operatorname{tr}(\varphi_{fg})$ via multiplication operators $\varphi_f$, showing $\operatorname{Rank}(H)$ equals the number of distinct complex solutions and $\operatorname{Tr}(H)$ the number of distinct real solutions, extending the classical univariate Hermite theory. The authors provide a rigorous reduction from the general case to a special setting, leveraging Hilbert's Nullstellensatz and the nilradical to justify finite-dimensional Gram matrices, and they give explicit proofs (including an alternative proof) and a practical Macaulay2 implementation. Their algorithm hinges on constructing a monomial basis of the quotient, forming the corresponding Hermite matrix from traces of products, and extracting counts from its rank and trace. This work offers a robust, exact-root-counting tool for polynomial systems with potential impact in computational algebraic geometry and real algebraic geometry, complementing numerical solvers.
Abstract
This note presents the multivariate Hermite criterion: a practical and powerful algorithm for determining the number of distinct real and complex roots of a zero-dimensional system of polynomials in any finite number of variables. The final section includes an implementation in Macaulay2, a free and open-source computer algebra system.
