Not sure if this is the right StackExchange site, but back in college (20 years ago) I took a Digital Systems Design class where we learned how to reverse engineer a boolean function to meet the requirements set forth in a logic table.
If I recall correctly, the logic table looked something like this:
Input A Input B Input C Output (z)
=======================================================
T T T F
T T F T
T F T F
T F F T
F T T F
F T F T
F F T T
F F F T
This means there are five (5) truth conditions:
F(A,B,C) = true when = (A + B + !C) ||
(A + !B + !C) ||
(!A + B + !C) ||
(!A + !B + C) ||
(!A + !B + !C)
There was some type of math involved but it allowed you to take the logic table and convert it into a simplified boolean function that accepted A, B, C (any number of inputs) as arguments and always produced the desired output (z
).
Can someone verify whether I've modeled this correctly, and perhaps help me work through this one simplification so that I can see it in action? I actually have to do this with a real-world logic table that's fairly complicated but if I see a simple example I should be able to extrapolate.