1) The document discusses various methods for implementing Boolean functions using multiplexers, including Shannon expansion. It provides examples of using 2x1, 4x1, and 8x1 multiplexers to realize functions.
2) Shannon expansion allows decomposing a Boolean function into sums of two subfunctions. This allows implementing functions using smaller multiplexers.
3) Larger multiplexers can be built by combining smaller multiplexers. Look-up tables (LUTs) can also implement small logic functions and be combined to realize more complex functions using Shannon expansion.