PDNF and PCNF in Discrete Mathematics
Last Updated :
11 Jul, 2025
PDNF (Principal Disjunctive Normal Form)
It stands for Principal Disjunctive Normal Form. It refers to the Sum of Products, i.e., SOP. For eg. : If P, Q, and R are the variables then
(P. Q'. R) + (P' . Q . R) + (P . Q . R')
is an example of an expression in PDNF. Here '+' i.e. sum is the main operator. You might be confused about whether there exists any difference between DNF (Disjunctive Normal Form) and PDNF (Principal Disjunctive Normal Form). The Key difference between PDNF and DNF is that in the case of DNF, the length of all the variables in the expression doesn't need to be the same. For eg.:
- (P . Q' . R) + (P' . Q . R) + (P . Q) is an example of an expression in DNF but not in PDNF.
- (P . Q' . R) + (P' . Q . R) + (P . Q . R') is an example of an expression that is both in PDNF and DNF.
PCNF (Principal Conjunctive Normal Form)
It stands for Principal Conjunctive Normal Form. It refers to the Product of Sums, i.e., POS. For eg. : If P, Q, R are the variables then
(P + Q'+ R).(P'+ Q + R).(P + Q + R')
is an example of an expression in PCNF. Here '.' i.e. product is the main operator. Here also, the Key difference between PCNF and CNF is that in case of CNF, it is not necessary that the length of all the variables in the expression is the same. For eg:
- (P + Q'+ R). (P'+ Q + R). (P + Q) is an example of an expression in CNF but not in PCNF.
- (P + Q'+ R). (P'+ Q + R). (P + Q + R') is an example of an expression that is both in PCNF and CNF.
Properties of PCNF and PDNF
- Every PDNF or PCNF corresponds to a unique Boolean Expression and vice versa.
- If X and Y are two Boolean expressions then, X is equivalent to Y if and only if PDNF(X) = PDNF(Y) or PCNF(X) = PCNF(Y).
- For a Boolean Expression, if PCNF has m terms and PDNF has n terms, then the number of variables in such a Boolean expression = \log_{2} (m + n) .
PDNF and PCNF in Discrete Mathematics - Solved Examples
Example 1: Convert the following Boolean expression to PDNF:
A . (B + C')
Solution:
1. Distribute A
A . B + A . C'
2.Ensure each product term contains all variables
(A . B . C') + (A . B . C) + (A . B' . C')
Example 2: Convert the following Boolean expression to PCNF:
(A + B') . (B + C)
Solution:
1.Distribute the product
(A + B' + C) . (A + B' + C')
2.Ensure each sum term contains all variables
(A + B' + C) . (A + B' + C') . (A' + B + C) . (A' + B + C')
Practice Problems on PDNF and PCNF in Discrete Mathematics
- Convert (A + B) . (B' + C) to PCNF.
- Convert A . (B + C) + A' . B . C' to PDNF.
- Simplify (P . Q' . R) + (P' . Q) to PDNF.
- Express (X + Y') . (Y + Z') . (X + Z) in PCNF.
- Convert (M . N + M' . N') . (P + Q') to PDNF.
- Simplify (P + Q) . (Q' + R) . (R + P') to PCNF.
- Express A . (B + C) + A' . (B . C') in PDNF.
- Convert (A + B) . (B + C) . (C + A') to PCNF.
- Simplify P . (Q + R') + Q' . R to PDNF.
- Convert (X + Y) . (Y + Z) . (Z + X') to PCNF.
Explore
Linear Algebra
Sequence & Series
Calculus
Probability & Statistics
Practice Questions