ALCOMFT-TR-03-35
|

|
Peter Bro Miltersen, Jaikumar Radhakrishnan and Ingo Wegener
On converting CNF to DNF
Århus.
Work package 4.
November 2003.
Abstract: We study how big the blow-up in size can be when one switches between
the CNF and DNF representations of boolean functions. For a function
f:{0,1}n -> {0,1}, \cnfsize(f) denotes the
minimum number of clauses in a CNF for f; similarly,
\dnfsize(f) denotes the minimum number of terms in a DNF for f. For
0<= m <= 2n-1, let \dnfsize(m,n) be the maximum
\dnfsize(f) for a function f:{0,1}n -> {0,1} with
\cnfsize(f) <= m. We show that there are constants c1,c2 >=
1 and epsilon > 0, such that for all large n and all m \in [
(1)/(epsilon)n,2epsilonn], we have
\[ 2^n - c_1\fracn\log(m/n) \leq \dnfsize(m,n) \leq 2^n-c_2
\fracn\log(m/n).\]
In particular, when m is the polynomial nc, we get
\dnfsize(nc,n) = 2n -theta(c-1n/(log n)).
Postscript file: ALCOMFT-TR-03-35.ps.gz (180 kb).
System maintainer Gerth Stølting Brodal <gerth@cs.au.dk>