Skip to content

An Operator Approach to Register Programs for Catalytic Computing

Antoine Vinciguerra

cs.CCarXiv:2609.18692

Abstract

In a seminal work, Buhrman et al.\ (STOC 2014) introduced catalytic computation and proved that uniform TC1 circuits are computable in catalytic logspace, the class of problems solvable in space s with an additional catalytic tape of size c, a tape whose initial content must be restored at the end of the computation. A central ingredient of their proof is the register program model. Namely, they constructed a uniform family of register programs that computes xn using n registers and four accesses to x. Since then, determining the number of registers and input accesses required to compute a polynomial of a given degree has become a central question in the study of catalytic computation. On one hand, we prove that the four-access bound of Buhrman et al.\ is optimal: every passive-output register program computing a polynomial of degree greater than three requires at least four input accesses, independently of the number of registers. On the other hand, we show that their register bound is not optimal. For every t≥2 and every field K of characteristic 0 or greater than 2t-1, we construct a register program for x2t-1 with four input accesses and t registers. Our proofs rely on derivations and their exponential operators. This approach represents a register program as a series of exponential derivation operators, reducing register restoration to an operator identity. Finally, we use the uniform family of register programs to improve known trade-offs for catalytic streaming algorithms and register programs for matrix powering. The generalization of the lower-bound methods and the construction of the uniform family of register programs were developed with assistance from ChatGPT 5.6.

Create a lesson