Suppose only one multiplexer and one inverter are allowed to be used to implement any Boolean function of variables. What is the minimum size of the multiplexer needed?
View worked solution
Answer: C
To implement any Boolean function of variables using a single multiplexer and one inverter, we can use the Shannon's expansion theorem or variable-entrance mapping.
Let the variables of the Boolean function be .
- We can connect of these variables (say, ) to the select lines of the multiplexer.
- This requires a multiplexer with select lines, which corresponds to input lines.
- The remaining single variable, , along with its complement (obtained using the single allowed inverter), and the constants and , are connected to the data input lines of the multiplexer as needed.
Thus, any arbitrary -variable Boolean function can be implemented using a to line multiplexer and one inverter.
Therefore, the minimum size of the multiplexer needed is line to line.
Free practice · Your answers on this page are not saved.
