English

On the Space Complexity of Online Convolution

Computational Complexity 2026-02-10 v3 Data Structures and Algorithms

Abstract

We study a discrete convolution streaming problem. An input arrives as a stream of numbers z=(z0,z1,z2,)z = (z_0,z_1,z_2,\ldots), and at time tt our goal is to output (Tz)t(Tz)_t where TT is a lower-triangular Toeplitz matrix. We focus on space complexity; we define a model for studying the memory-size of online continuous algorithms. In this model, algorithms store a buffer of β(t)\beta(t) numbers in order to achieve their goal. We characterize space complexity using the language of generating functions. The matrix TT corresponds to a generating function G(x)G(x). When G(x)G(x) is rational of degree dd, it is known that the space complexity is at most O(d)O(d). We prove a corresponding lower bound; the space complexity is at least Ω(d)\Omega(d). In addition, for irrational G(x)G(x), we prove that the space complexity is infinite. We also provide finite-time guarantees. For example, for the generating function 11x\frac{1}{\sqrt{1-x}} that was studied in various previous works in the context of differentially private continual counting, we prove a sharp lower bound on the space complexity; at time tt, it is at least Ω(t)\Omega(t).

Keywords

Cite

@article{arxiv.2505.00181,
  title  = {On the Space Complexity of Online Convolution},
  author = {Joel Daniel Andersson and Amir Yehudayoff},
  journal= {arXiv preprint arXiv:2505.00181},
  year   = {2026}
}

Comments

Strengthened model to support continuous state maps; added results for decompositions and look-ahead algorithms

R2 v1 2026-06-28T23:17:27.688Z