Deterministic near-quadratic time interpolation of multivariate polynomials
Near-Quadratic Time Multivariate Polynomial Interpolation
Data Structures and AlgorithmsComputational ComplexitySymbolic Computation
Summary
This paper looks at how to find a multivariate polynomial that fits a set of given points and their values over a finite field. The authors present an algorithm that does this interpolation almost as fast as possible, running in near-quadratic time relative to the number of points. Unlike some previous methods, their technique does not need to query the polynomial at new points, making it useful when such queries are not allowed. They use a classic method for solving linear systems with some recent advances in evaluating multiple points efficiently.
What this means in practice
- •For computer algebra system developers: Implement faster interpolation routines for symbolic computation over finite fields without querying new points.
- •For coding theory engineers: Improve decoding algorithms for error-correcting codes that rely on multivariate polynomial interpolation.
Authors
Chandra Kanta Mohapatra
Abstract
Let $\F$ be a finite field. Given $N$ distinct points $\bmα_1,\ldots,\bmα_N \in \F^m$ and associated values $β_1,\ldots,β_N \in \F$, we study the problem of computing an $m$-variate polynomial $f(\vy) \in \F[\vy]$ of individual degree less than $d$, with $d^m \ge N$, that satisfies $f(\bmα_i)=β_i$ for all $i\in[N]$, whenever such an $f$ exists. This is known as the\textit{ multivariate polynomial interpolation} problem. In this work, given $N=d^m$, we present a deterministic algorithm for multivariate polynomial interpolation over an arbitrary finite field $\F$ that runs in near-quadratic time $N^{2+o(1)}\poly(m,d,\log|\F|)$, assuming $d$ is $ω(1)$. This bound holds whenever the associated \emph{multivariate Vandermonde} matrix is nonsingular, has constant co-rank, or admits some special structure. In the general case, we give a randomized Las Vegas algorithm attaining the same near-quadratic running time, provided the finite field is sufficiently large and $d$ grows similar to the previous case. Unlike other multivariate interpolation strategies, we do not assume black-box access to the polynomial. In particular, we are not permitted to query arbitrary input points to obtain their evaluations. Our interpolation result follows by combining Wiedemann's classical approach~\cite{w86} for solving sparse linear systems with known bounds for fast \emph{multivariate multipoint evaluation} over finite fields~\cite{umans08, KU11, BGKM23, BGGKU24}. Specifically, our deterministic interpolation strategy relies on a deterministic variant of Wiedemann's approach, which is more commonly used in the randomized setting.