Boolean algebra question

Hey guys

so the following boolean algebra equation (A + B)(!B + C), well short story even shorter I got A*!B + A*C + B*C

how I did it?

obviously I just multiplied the first bracket by the second using the distributive property but boolean algebra calculators online beg to differ I tried two and both tell me the answer is (a * ! b) + (b * c)

how did they get rid of the A*C ?

calculator - https://www.dcode.fr/boolean-expressions-calculator

thanks
It is because you have not finished reducing the expression.
(Hint: A*C has no effect on the final computation.)

Look back over your identities to see where you can rewrite the expression and get rid of something.

Good luck!
I've checked all the identities

the only one that comes close is number 14 on this list https://www.kullabs.com/uploads/boolen_algebra.jpg

but even at that I fail to see what I'm missing

(Hint: A*C has no effect on the final computation.)


I could draw a truth table but that would be tedious right?

not sure how A*C wouldn't have an affect on the final result :/

Last edited on
> not sure how A*C wouldn't have an affect on the final result :/
write the truth table, do the Karnaugh map and you'll see it
Yes, 13 and 14 are the OR-distributive and AND-distributive laws, respectively. These two are the key to rearranging things in order to reduce stuff.

You have gotten as far as (A!B + AC + BC). Try moving things around with those laws and see if you can work your way to eliminate anything using laws 1–8. (It’ll get bigger before it gets smaller, as usual.)

(Hint: un-distribute those Cs first.)
(Hint2: remember, you can say something like Q=AB and treat Q as a boolean value when doing your manipulations. So AB + CD can be treated as Q + CD → (Q + C)(Q + D) → (AB + C)(AB + D).)

[edit]
Er, I looked over my own work and realized I made a dumb mistake... LOL. So, keep reading below...
Last edited on
How’s it going?
I used the distributive law on AC + BC

but got no where, I can't seem to match any laws ( 1 - 8 ) to my equation, but will try teh second hint now :)
this is what I did, but the result got me back to the same equation as I started out

Q = AC

=> Q + BC
=> (Q + B)(Q + C)
=>(AC + B)(AC + C)
=> AACC + ACC + BAC + BC
=> AC + BAC + BC
=> AC + BC

also I tried

Q + BC = (Q + B)(Q + C)
=> QQ + QC + QB + BC
=> Q + BC
=> AC + BC
Last edited on
You didn't follow hint number one.

Given AC + BC, do you see anything you can pull out?

Once you do, look at your entire equation and see if you can do some Q kind of replacements to find a distributive law to apply.

Sorry, gotta work your brain hard on this stuff for it to ever get easier...


[edit]
If you ever find that you went in a circle, one of the following has happened:
 • you made a mistake
 • you missed a possibility
 • the branch you are messing with leads nowhere and you should back up

[edit2]
Remember the laws stating things like AA = A work both ways. You can take any A and turn it into an AA. (You don’t need to do that for this particular problem; just remember that the transformation is valid from either side of the equal sign.)
Last edited on
very true,

I'm following hint number one but I'm not sure how you would actually un distribute the C's

so obviously AC + BC

would be C(A + B), not sure how you would go any further

wouldn't you be back to square one by multiplying by C

*edit

so c*(a+b) + a * !b

does give (a * ! b) + (b * c) but how would we do this equation

wouldn't you need to multiply by C first to anything else?
Last edited on
Ok so I figured out how the answer was got (I think)

but it still confuses me and I fail to see where this law is even applied??

so after some further research I came across this - https://math.stackexchange.com/questions/1915698/simplification-of-ab-ac-bc-in-boolean-algebra ( first answer)

I added a (B + !B) to AC, but where did this !B + B come from????? and why do we have to pick AC why not BC or A!B???

first I tried A!B + AC + BC(A + !A) ( again where and why did we add A + !A)?

and I got the result A!B + AC

so this didn't look right according to the calculator, so.... I tried adding (B + !B) to AC, again why is this allowed?

so

A!B + BC + AC(B + !B)

=> A!B + BC + ABC + A!BC
=> using the absorptive law
A!BC gets absorbed into A!B and ABC into BC

=> A!B + BC - which is the correct result

but this still leaves the question why did we add the (B + !B) and why couldn't we use(A + A!) or even use another term such as BC?

I fail to see where this law is?

thanks :)
Last edited on
> I tried adding (B + !B) to AC, again why is this allowed?
x + !x = 1 (rule 7)
x * 1 = x (rule 4)
so AC === AC (B+!B)


> why do we have to pick AC
   00 01 11 10 - AB
0   0  0  0  1
1   0  1  1  1
C
the right column gives you A!B
the bottom mid gives you BC
the bottom right would give you AC, but it's already contained in the other two, so you don't need it
so A!B + BC

¿how to figure out just with algebra operations? no idea
Last edited on
AC does indeed = AC(B + !B) because B+ !B = 1 and AC * 1 = AC

but why do we even need to do this?? I mean we then distribute AC over B and !B so we get ABC and A!BC now we have complete different terms?

and we could have easily done AC(C+ !C) right?? but why did we choose B ?

Last edited on
yes, you can reduce it differently. The choice is arbitrary.

boolean math is aggravating (on par with trig substitutions, a lot to remember as you work through them). I can't stress enough how using truth tables and a kmap will get you there faster and easier with less frustrations. Won't help if its a class on boolean algebra, but if you just want the answer, that is how to do it.

What you usually find out is that a lot of if/then logic is excessive, and 10 statements are really saying 2-3 statements worth of logic (from a coder's standpoint).

take your alternate reduced equation. If you substitute values, you will get the other one back if you did it right (I didnt double check you).

think about algebra.
if a = b+c
and you have something like
a*a + b -bc = 0
you know b = a-c
changing it to
a*a +(a-c) -((a-c)c)
or change it to
(b+c)(b+c)+b-bc
does not matter which way you go, does it?
Same idea. Just pick one.

Something to take away from this:
software may not give you the exact same form as you got by hand. Both can still be correct. It can sometimes take a while to validate that the two results are the same thing in different forms.
Last edited on
if a = b+c
and you have something like
a*a + b -bc = 0
you know b = a-c
changing it to
a*a +(a-c) -((a-c)c)
or change it to
(b+c)(b+c)+b-bc
does not matter which way you go, does it?
Same idea. Just pick one.


ah ok I get the gist of what you're saying, so A!B + AC is the same as A!B + BC?

take your alternate reduced equation. If you substitute values, you will get the other one back if you did it right (I didnt double check you).


so in my reduced equation would should I sub in?
Last edited on
> why did we add the (B + !B) and why couldn't we use(A + A!)
because you wanted to end with A!BC and ABC so they get absorbed
it's «easier» when you know what's your target

¿how could you figure out that AC will die without using the truth table or Karnaugh map? I have no idea.
ah ok I get the gist of what you're saying, so A!B + AC is the same as A!B + BC?

damifino. I assume you did it right, and if you did, then yes, its the same.
why not get some more practice in by proving it :)

if that is true, then A == B? My Boolean algebra is extremely rusty. I can't recall the last time I needed it after school, and school was long ago. Sub in inequalities is a little weirder than equality. I know you can do it, but you have to be more careful.
Last edited on
No, it is part of recognizing patterns. Remember, boolean algebra is a tool for helping you to reason about boolean expressions, but it is not true algebra.

Here is something to think about:

A!B + AC + BC
A!B + AC + AC + BC
A!B + AC + BC + AC
A(!B + C) + C(B + A)

Both terms are of the form Q(something + R), except that Q and R swap! This is a strong clue that that lone term AC may be unnecessary.

Remembering that 1+A = 1, the only time that AC makes a difference in the expression result is if both A and C are true. (Otherwise it is zero and does not affect anything, right?) So, back to our two term expression:

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

If both A and C are true

1(!B + 1) + 1(B + 1)

...then the value of B is irrelevant; the expression evaluates as true. Does the same hold if we remove the AC term?

A!B + AC + BC
A!B + BC
1!B + B1

Behold, it does hold true! Likewise, if either A or C are false, then the expression relies on the remaining terms.

Here is your answer. You cannot remove it algebraicly, because we aren't dealing with normal numbers. This isn't real algebra, we aren't actually adding or multiplying the values. We're just pretending to to make life a little easier.

Oh, and the three term solution is a valid and correct answer. The point is just that once you get there, the expression should be much simpler than what you started with, which makes it a whole lot easier to play with truth tables and k-maps and the like.

Hope this helps.

Last edited on
Topic archived. No new replies allowed.