On the Complexity of VLSI Implementations and Graph Representations of Boolean Functions with Application to Integer Multiplication

The work

AuthorsRandal E. Bryant
Editors
Typearticle
Year1991
Citekeybryant1991complexity

Where it appeared

Published inIEEE Transactions on Computers
Volume40
Issue2
Pages205--213

Related

Distinct frombryant1986graphbased
Distinct frombryant1991memory
Distinct fromchakraborty2015wordlevel
Distinct fromclarke1996word
Distinct fromkaufmann2024extracting
Distinct fromkleinekathofer2026trace
Distinct fromthornton2026version
Distinct fromyu2018formal
Distinct fromzhang2025fastlec

From bibtex.

Abstract

This paper presents lower bound results on Boolean function complexity under two different models. The first is an abstraction of tradeoffs between chip area and speed in very large scale integrated (VLSI) circuits. The second is the ordered binary decision diagram (OBDD) representation used as a data structure for symbolically representing and manipulating Boolean functions. These lower bounds demonstrate the fundamental limitations of VLSI as an implementation medium, and OBDDs as a data structure. They also lend insight into what properties of a Boolean function lead to high complexity under these models. Related techniques can be used to prove lower bounds in the two models. That is, the same technique used to prove that any VLSI implementation of a single output Boolean function has area-time complexity AT^2 = Omega(n^2) also proves that any OBDD representation of the function has Omega(c^n) vertices for some c > 1. The converse is not true, however. There are functions for which any OBDD representation is of exponential size, but there is a VLSI implementation of complexity AT^2 = O(n^(1+epsilon)). Consider an integer multiplier for word size n with outputs numbered 0 (least significant) through 2n-1 (most significant). For the Boolean function representing either output i-1 or output 2n-i-1, where 1 <= i <= n, the following lower bounds are proved: (1) any VLSI implementation must have AT^2 = Omega(i^2), and (2) any OBDD representation must have Omega(1.09^i) vertices.

A copy is held

pdf, 246.5 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-17 00:33 UTC
Approved bya person 2026-09-18 13:46 UTC

Cite it as

@article{bryant1991complexity,
  title        = {On the Complexity of VLSI Implementations and Graph Representations of Boolean Functions with Application to Integer Multiplication},
  author       = {Randal E. Bryant},
  year         = {1991},
  journal      = {IEEE Transactions on Computers},
  volume       = {40},
  number       = {2},
  pages        = {205--213},
}

This record lives at https://refs.drheap.org/bryant1991complexity/ and will keep doing so.