English

Smaller Circuits for Bit Addition

Computational Complexity 2025-09-25 v2 Discrete Mathematics Data Structures and Algorithms Logic in Computer Science

Abstract

Bit addition arises virtually everywhere in digital circuits: arithmetic operations, increment/decrement operators, computing addresses and table indices, and so on. Since bit addition is such a basic task in Boolean circuit synthesis, a lot of research has been done on constructing efficient circuits for various special cases of it. A vast majority of these results are devoted to optimizing the circuit depth (also known as delay). In this paper, we investigate the circuit size (also known as area) over the full binary basis of bit addition. Though most of the known circuits are built from Half Adders and Full Adders, we show that, in many interesting scenarios, these circuits have suboptimal size. Namely, we improve an upper bound 5n3m5n-3m to 4.5n2m4.5n-2m, where nn is the number of input bits and mm is the number of output bits. In the regimes where mm is small compared to nn (for example, for computing the sum of nn bits or multiplying two nn-bit integers), this leads to 10%10\% improvement. We complement our theoretical result by an open-source implementation of generators producing circuits for bit addition and multiplication. The generators allow one to produce the corresponding circuits in two lines of code and to compare them to existing designs.

Keywords

Cite

@article{arxiv.2509.13966,
  title  = {Smaller Circuits for Bit Addition},
  author = {Mikhail Goncharov and Alexander S. Kulikov and Georgie Levtsov},
  journal= {arXiv preprint arXiv:2509.13966},
  year   = {2025}
}
R2 v1 2026-07-01T05:41:53.632Z