How to prove that $\lambda(f) = o(2^n)$ for almost all boolean functions $f$ of $n$ variables?
Here $\lambda(f)$ denotes minimal length (i.e. count of terms) of all possible disjunctive normal forms (DNFs) of $f$.
How to prove that $\lambda(f) = o(2^n)$ for almost all boolean functions $f$ of $n$ variables?
Here $\lambda(f)$ denotes minimal length (i.e. count of terms) of all possible disjunctive normal forms (DNFs) of $f$.
This is the Korshunov–Kuznetsov Theorem. Quoting [1] which restates the theorem:
They refer to the article of Pippenger [2], which (re)proves the lower bound, and improves the constant of the upper bound (which is the quantity you are interested in). From the abstract of [2]:
[1] Approximating Boolean functions with depth-2 circuits. Eric Blais and Li-Yang Tan, CCC'13. http://eccc.hpi-web.de/report/2013/051/
[2] The shortest disjunctive normal form of a random Boolean function, Nicholas Pippenger. Random Structures & Algorithms, 22: 161–186, 20003. http://dl.acm.org/citation.cfm?id=770315