Una solución simple para este tipo de rompecabezas es contar el uno y los ceros en la salida:
- todos cero o todos uno → trivial
- un cero y tres unos → puerta OR (o puerta NAND)
- uno uno y tres ceros → puerta AND (o puerta NOR)
- dos ceros y dos unos → trival (copia P o Q) o XOR o XNOR gate
P Q R
1 1 1
1 0 0
0 1 1
0 0 1
Tres unos. Así que tenemos una puerta OR en la salida. Veamos el caso en que R es cero: una compuerta OR necesita dos ceros para crear un cero. Así que tenemos que invertir P antes de introducirlo en la puerta.
P -P Q R
1 0 1 1
1 0 0 0
0 1 1 1
0 1 0 1
Ordenemos las líneas de la manera "normal":
P -P Q R
1 0 0 0
1 0 1 1
0 1 0 1
0 1 1 1
Creo que ahora se puede ver que la solución está invirtiendo la entrada P y luego introduciendo -P y Q en una puerta OR.