Una forma sería usar el teorema de Post (ver Compleción funcional para más detalles).
Otra forma es mediante el uso de un conjunto funcionalmente completo que ya conoce y mostrando que puede hacer las puertas desde ese conjunto desde las puertas de su conjunto.
Por ejemplo, {AND, NOT} está funcionalmente completo, ya que sus operaciones lógicas pueden representar todas las funciones booleanas (tenga en cuenta que OR es NOT AND de las entradas negadas por la ley de De Morgan. Luego puede tomar {AND, NOT} e intentar hacer esas dos puertas con sus puertas dadas, en este caso, {XOR, NOT}.
Desafortunadamente, este método generalmente funciona cuando su conjunto de puertas (operaciones) ES de hecho completo (spoiler: {XOR, NOT} no lo está).
- ¿Cuál es la prueba lógica de que cuando todos creen algo, eso hace que sea más probable que sea verdad?
- ¿Alguien ha demostrado que viajar en el tiempo es una imposibilidad lógica?
- ¿Es una negación una creencia?
- ¿Cuál es el significado del razonamiento inductivo de Hume?
- ¿Los argumentos convincentes y los argumentos prescriptivos a menudo se confunden con falacias lógicas?
Entonces, volviendo a la magia negra de Post: como NO son solo dos XOR en cascada, solo observaré el conjunto {XOR}.
Para que se complete, según el teorema de Post, XOR no debe preservar cero, preservar uno, ser lineal, ser monótono ni ser dual.
¡Pero XOR es lineal! (compruébelo usted mismo, cuente los que están en la tabla de verdad.