The trick is to to use the rule for distributing negation over a conjunction (OR) or a disjunction (AND): ~(AB) = ~A + ~B and ~(A+B) = ~A~B (I'm using the ~ for the negation operator, where you use an apostrophe. With that and the rule that ~~A == A you have all you need. Here's the first few lines of the derivation to get to a full conjuctive form.
ABC + ~A~C + ~A~B
= ~~(ABC) + ~~(~A~C) + ~~(~A~B)
= ~(~A + ~B + ~C) + ~~(~A~C) + ~~(~A~B)
= ~(~A + ~B + ~C) + ~(~~A + ~~C) + ~~(~A~B)
= ~(~A + ~B + ~C) + ~(A + C) + ~~(~A~B)
(I'm sure you can do the rest)
An exactly mirror technique gets you to the full disjunctive form.
griswolf
Veteran Poster
1,165 posts since Apr 2010
Reputation Points: 344
Solved Threads: 256
I'm lost. What part of ~~(AB) == ~(~A + ~B) did you not get?
griswolf
Veteran Poster
1,165 posts since Apr 2010
Reputation Points: 344
Solved Threads: 256
Yes, it is possible to convert any boolean expression so it uses only two operators (plus parentheses):AND and NOT (and parens)
OR and NOT (and parens)
Yes, ~B is the same as B under a bar or B'
griswolf
Veteran Poster
1,165 posts since Apr 2010
Reputation Points: 344
Solved Threads: 256
= ~(~A + ~B + ~C) + ~(A + C) + ~(A + B) has no AND part: No place where you see AB ... where A or B might each be any expression
griswolf
Veteran Poster
1,165 posts since Apr 2010
Reputation Points: 344
Solved Threads: 256