The works presented in this habilitation concern the algorithmics of polynomials. This is a central topic in computer algebra, with numerous applications both within and outside the field - cryptography, error-correcting codes, etc. For many problems, extremely efficient algorithms have been developed since the 1960s. Here, we are interested in how this efficiency is affected when space constraints are introduced. The first part focuses on the time-space complexity of fundamental polynomial computations - multiplication, division, interpolation, ... While naive algorithms typically have constant space complexity, fast algorithms generally require linear space. We develop algorithms that are both time- and space-efficient. This leads us to discuss and refine definitions of space complexity for function computation. In the second part, the space constraints are put on the inputs and outputs. Algorithms for polynomials assume in general a dense representation for the polynomials, that is storing the full list of coefficients. In contrast, we work with sparse polynomials, in which most coefficients vanish. In particular, we describe the first quasi-linear algorithm for sparse interpolation, which plays a role analogous to the Fast Fourier Transform in the sparse settings. We also explore computationally hard problems concerning divisibility and factorization of sparse polynomials.
翻译:本资格认证论文中呈现的研究工作涉及多项式算法学。这是计算机代数领域的核心课题,在密码学、纠错编码等本领域内外均有广泛应用。自20世纪60年代以来,针对许多问题已发展出极其高效的算法。本文关注的是引入空间约束时这种效率如何受到影响。第一部分聚焦于基础多项式计算(乘法、除法、插值等)的时间-空间复杂度。虽然朴素算法通常具有常数空间复杂度,但快速算法一般需要线性空间。我们开发了兼具时间效率和空间效率的算法,这促使我们讨论并完善函数计算空间复杂度的定义。第二部分将空间约束置于输入和输出端。多项式算法通常假设采用稠密表示法存储多项式,即存储完整的系数列表。与之相反,我们研究稀疏多项式(即大多数系数为零的多项式)。特别地,我们描述了稀疏插值的首个拟线性算法,该算法在稀疏场景中发挥着类似快速傅里叶变换的作用。同时,我们还探讨了关于稀疏多项式可除性与因式分解的计算难题。