views:

60

answers:

2

I hate this stuff. Just to note. + means OR * means AND ! means NOT.

(A+B) * (A+C) * (!B + !C)

(A | B) & (A | C) & (!B | !C) // more conventnal

The answer is A(!B + !C)

I'm trying to get there.

So I start off with using Distributive rule which gets me here (A + B) * C * (!B + !C)

and that's where I'm stuck. I know I some how have to get rid of B and C but I see no way using any of the rules. I've got Identity, Null, Itempotent, Inverse, Commutative, Associative, Distributive, De Morgan's, and Cancellation to work with.

Am I starting off wrong? I really just used the only rule that I could see possible to even use. I was horrible with doing Proofs in Geometry and this stuff just makes me feel like that all over again.

+1  A: 

Your first step is wrong.

(A+B) * (A+C) is (A+(B*C)).

Next, (!B + !C) is !(B*C).

So we get A*(!(B*C)) + (B*C)*(!(B*C)), which gives the desired result.

UncleO
How do you go from (A+(B*C)) * !(B*C) to A*(!(B*C)) + (B*C) * (!(B*C)) I missed something big there.
Doug
@Doug - he's distributing (X + Y) * !Y to (X * !Y) + (Y * !Y).
dash-tom-bang
dash-tom-bang is right. Distribute the !(B*C) over the +. The point of that is we recognize (B*C)*(!(B*C)) is "false", so it drops out of the or statement. Convert !(B*C) back to (!B + !C) and you're done.
UncleO
+1  A: 
(A | B) & (A | C) & (!B | !C) = (A | (B & C)) & (!B | !C)
                              = (A | (B & C)) & !(B & C)

substitute D = (B & C)

                              = (A | D) & !D 
                              = A & !D
                              = A & !(B & C)
                              = A & (!B | !C)
Bear Monkey