You can edit almost every page by Creating an account and confirming your email.

Lupanov representation

From EverybodyWiki Bios & Wiki


Lupanov's (ks)-representation, named after Oleg Lupanov, is a means of representing Boolean circuits to demonstrate an asymptotically tight upper bound on the circuit size (i.e., the number of gates) needed to represent a Boolean function. Claude Shannon showed that almost all Boolean functions of n variables need a circuit of size at least 2nn−1. Lupanov's (ks)-representation shows that all Boolean functions of n variables can be computed with a circuit of 2nn−1 + o(2nn−1) gates.

Definition

The idea is to represent the values of a Boolean function f in a table of 2k rows, representing the possible values of the k first variables x1, ..., xk, and 2nk columns representing the values of the other variables.

Let A1, ..., Ap be a partition of the rows of this table such that for i < p, |Ai| = s and |Ap|=ss. Let fi(x) = f(x) iff x ∈ Ai.

Moreover, let Bi,w be the set of the columns whose intersection with Ai is w.

External links


This article "Lupanov representation" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Lupanov representation. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.