Which of the following is TRUE about formulae in Conjunctive Normal Form?
View worked solution
Answer: A
We can prove that statement A is always true using a simple probabilistic argument (the probabilistic method):
Let a CNF formula have clauses, . Each clause is a disjunction of literals. Let us assign a truth value (True or False) to each variable independently and uniformly at random with a probability of .
- For any clause containing literals, the clause evaluates to False if and only if all its literals evaluate to False.
- The probability of this happening is .
- Since every clause must contain at least one literal (), the probability that evaluates to False is at most .
- Consequently, the probability that evaluates to True is:
By the linearity of expectation, the expected number of clauses that evaluate to True under a random assignment is:
Since the average (expected) number of satisfied clauses across all possible truth assignments is at least , there must exist at least one specific truth assignment that satisfies at least (half) of the clauses.
Eliminating other options:
- Option B is false: Unsatisfiable formulas (e.g., ) have no truth assignment that satisfies all clauses.
- Option C is false: Since we proved that at least half of the clauses can always be satisfied for any formula, it is impossible to have a formula where every assignment satisfies at most one-fourth of the clauses.
Free practice · Your answers on this page are not saved.
