The following result, by Lupanov, is a classic in the theory of Boolean function complexity:
Theorem: For every boolean function $f$ of $n$ variables: $$C(f) \leq (1 + \alpha_n)\frac{2^n}{n}, \text{ with } \alpha_n = O(\frac{n}{\log n})$$ where $C(f)$ denotes the minimum size of a fanin-two circuit computing $f.$
The original proof, which is reproduced e.g. in Jukna's book, uses a rather intricate circuit construction. I have several questions about this result:
- Is there an easier way to see the looser upper bound of $O(2^n/n)$?
- I'm having trouble seeing intuitively why we would expect such a bound, and such a construction, a priori. Why would you believe we can do better than a bound of $O(2^n)$ from the DNF?