Arrow Research search
Back to STOC

STOC 2021

Sparse nonnegative convolution is equivalent to dense nonnegative convolution

Conference Paper Session 8C Algorithms and Complexity · Theoretical Computer Science

Abstract

Computing the convolution A ⋆ B of two length- n vectors A , B is an ubiquitous computational primitive, with applications in a variety of disciplines. Within theoretical computer science, applications range from string problems to Knapsack-type problems, and from 3SUM to All-Pairs Shortest Paths. These applications often come in the form of nonnegative convolution, where the entries of A , B are nonnegative integers. The classical algorithm to compute A ⋆ B uses the Fast Fourier Transform (FFT) and runs in time O ( n log n ).

Authors

Keywords

  • Convolution
  • FFT
  • Linear Hashing
  • Sparsity

Context

Venue
ACM Symposium on Theory of Computing
Archive span
1969-2025
Indexed papers
4364
Paper id
801662484308485733
v2026.09.13