Question | How To Convert From CNF TO DNF?

  • Thread starter Thread starter gabaygu
  • Start date Start date
  • Tags Tags
    Convert
Click For Summary
SUMMARY

The discussion focuses on the conversion between Conjunctive Normal Form (CNF) and Disjunctive Normal Form (DNF) using De Morgan's Laws. Participants clarify that to convert a Boolean function from CNF to DNF, one must apply De Morgan's Laws twice. For example, starting with the expression (AB)+(CD), the conversion process involves first applying De Morgan's to obtain ((A'+B')(C'+D'))', followed by using the distributive law to achieve the final DNF expression. The key takeaway is that manual multiplication of terms is essential for achieving the correct DNF.

PREREQUISITES
  • Understanding of Boolean algebra
  • Familiarity with De Morgan's Laws
  • Knowledge of Conjunctive Normal Form (CNF)
  • Knowledge of Disjunctive Normal Form (DNF)
NEXT STEPS
  • Study the application of De Morgan's Laws in Boolean algebra
  • Learn the distributive law in the context of Boolean functions
  • Practice converting Boolean expressions between CNF and DNF
  • Explore advanced Boolean simplification techniques
USEFUL FOR

Students of computer science, mathematicians, and anyone involved in digital logic design or Boolean algebra optimization.

gabaygu
Messages
2
Reaction score
0
using de' morgan Lows.
thanks!
 
Physics news on Phys.org
Do you know what De Morgan's Laws are?
 
Yes...why?
 
And do you know what conjunctive and disjunctive normal form are? This is fairly straightforward, why don't you post what the definition of everything is and describe where you're stuck
 
Despite this being "fairly straightforward", I don't get it.

Say you have something like (AB)+(CD). If you apply De Morgan's, you get something like ((A'+B')(C'+D'))', no? But now you've got this negation around the whole thing, so it's not in CNF. Conversely, if you start with something like (A+B)(C+D), you end up with ((A'B')+(C'D'))', don't you? But that's not DNF, because there's a negation around it.

Can you really convert from CNF to DNF and visa versa using De Morgan's laws; if so, how do you do it? If not, what procedure should you use?

If I think about it heuristically, I can see that (A+B)(C+D) = AC + AD + BC +BD, but I don't see a general procedure. Is it just that 'multiplying' it out is the manual procedure?
 
luddite said:
Say you have something like (AB)+(CD). If you apply De Morgan's, you get something like ((A'+B')(C'+D'))', no? But now you've got this negation around the whole thing, so it's not in CNF.

You almost got it. But you must apply de Morgan's law twice because
for every Boolean function f we have: f = f ''

So let's say f = (AB)+(CD). Then, f = f '' = [ (AB)+(CD) ]'' = [ (A'+B')(C'+D') ] '
Then, use the distributive law within the [] brackets:
[ (A'+B')(C'+D') ]' = [ A'C' + A'D' + B'C' + B'D' ]' = (A+C) (A+D) (B+C) (B+D)
 

Similar threads

Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 2 ·
Replies
2
Views
16K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K