Switching Circuits
A memoryless two-valued circuit computes a Boolean function, so every formula names a gate network and every network a formula. Cost and delay are read off the formula by recursion, and tautological equivalence and normal forms design and simplify circuits realizing a given specification.
╌╌╌╌
Every Boolean function of one or more variables is realized by a formula. A certain class of electrical devices computes exactly the Boolean functions as well, so the algebra of formulas becomes the algebra of circuit design.1
Consider a device — traditionally a black box — with inputs and one output, where every wire carries one of two values, and (say and volts). Assume the device has no memory: its output depends only on the present inputs, not on past history. Then its behavior is a Boolean function
Such devices are the combinational part of digital circuitry. The basic gates realize the basic functions: the two-input AND gate outputs the minimum of its inputs (realizing ), the OR gate outputs the maximum (realizing ), and the NOT gate, or inverter, outputs the opposite of its single input (realizing ).
Circuits and formulas
Wire gates together and the output wire carries a value that is a Boolean function of the inputs. Labeling each internal wire with the wff computing its value, the circuit comes to look like the formation tree of the output formula: each gate is one formula-building operation, each input wire a sentence symbol. Conversely, a wff prescribes a circuit — one gate per connective.
The figure realizes . The subformula occurs twice in the wff, but the circuit computes it once and fans the result out to both later gates — a first sign that the formula and the cheapest circuit for it are not the same object.
Series, parallel, and relays
In the older relay model the primitives are switches rather than gates. A switch labeled is closed when is . Current reaches the output when a closed path exists from input to output, so the two ways of combining switches realize the two binary connectives.
- Series switches pass current iff both are closed: conjunction.
- Parallel switches pass current iff either is closed: disjunction.
A relay circuit for is : current passes iff the two inputs agree. Because the biconditional flips value whenever one input flips, this is the circuit behind a hallway light controlled from two switches. Relays differ from gates in one respect: they are bilateral, passing current in either direction, which allows bridge circuits that the gate methods here do not describe.
Cost and delay
Tautologically equivalent formulas realize the same function, so their circuits behave identically at the output — but they can differ in cost (number of gates) and speed. Speed is measured by delay (or depth): the largest number of gates a signal passes through from any input to the output. Delay is computed from the formula by recursion, exactly the pattern of the recursion lesson.
| Formula | Delay |
|---|---|
| sentence symbol | |
The other binary connectives follow the last line.
The engineer's problem follows: given a target function, find a realizing circuit of minimum cost subject to a delay bound, drawn from an available catalog of devices. If the catalog corresponds to a complete set of connectives, some circuit always exists; the catalog then is a formal language, one connective per device.
Designing and simplifying
Post's theorem gives a first circuit for any specification: build the DNF and wire it up. That circuit is rarely minimal, and tautological equivalences shrink it.
Simplification also exploits don't-care inputs — combinations that never occur, whose output value is free to choose. Enderton's four-input example places the required s and s on a coordinate diagram, leaves three squares blank, and finds a region covering all the s and no s that corresponds to the simple formula — which ignores input entirely. Choosing the don't-cares to enlarge a clean region is the idea behind Karnaugh-map minimization. Two design problems from single-gate catalogs:
- Equality from NOR. Testing with two-input NOR alone: , five gates.
- Whether a minimal circuit can be found efficiently is a separate and much harder question, one Enderton only raises; it is the practical face of the intractability foreshadowed by P versus NP.
The correspondence runs both ways and loses nothing: reasoning about circuits is reasoning about formulas, and the completeness results carry over to hardware, letting a single gate type — a NAND or NOR — implement any specification at all.
Footnotes
- Enderton, §1.6 — memoryless devices as Boolean functions, AND/OR/NOT gates, circuits as formation trees, delay by recursion, the cost–delay design problem, the majority and equality examples, the don't-care simplification, and the bilateral-relay caveat. ↩
╌╌ END ╌╌