Skip to content
Official PYQ · 2007

GATE CS 2007 Q34 — Combinational Circuits

Explain with AI

Suppose only one multiplexer and one inverter are allowed to be used to implement any Boolean function of nn variables. What is the minimum size of the multiplexer needed?

Choose one option
View worked solution

Answer: C

To implement any Boolean function of nn variables using a single multiplexer and one inverter, we can use the Shannon's expansion theorem or variable-entrance mapping.

Let the nn variables of the Boolean function be x1,x2,…,xnx_1, x_2, \dots, x_n.

  1. We can connect n−1n-1 of these variables (say, x1,x2,…,xn−1x_1, x_2, \dots, x_{n-1}) to the select lines of the multiplexer.
  2. This requires a multiplexer with n−1n-1 select lines, which corresponds to 2n−12^{n-1} input lines.
  3. The remaining single variable, xnx_n, along with its complement xˉn\bar{x}_n (obtained using the single allowed inverter), and the constants 00 and 11, are connected to the data input lines of the multiplexer as needed.

Thus, any arbitrary nn-variable Boolean function can be implemented using a 2n−12^{n-1} to 11 line multiplexer and one inverter.

Therefore, the minimum size of the multiplexer needed is 2n−12^{n-1} line to 11 line.

Free practice · Your answers on this page are not saved.

Published
Report a correction
Keep exploringMore Combinational Circuits questions