Escriu una funció utilitzant & (AND), | (OR), ! (NOT).
Primer, descomposem la teva fórmula matemàtica en una jerarquia d'operacions. L'ordinador organitza quines operacions s'han de resoldre primer (començant per les entrades a l'esquerra fins a la sortida a la dreta).
Substituïm cada node de l'arbre anterior per la seva equivalència estricta en portes NAND. Observa com el circuit creix desproporcionadament perquè estem duplicant sub-circuits sencers per fer simples negacions.
Apliquem regles d'enginyeria (Àlgebra de Boole i Lleis de De Morgan) per netejar el desastre anterior:
1. Col·lapse: NOT(AND(A,B)) es converteix directament en NAND(A,B).
2. Compartició (Splitters): En lloc de duplicar components, dibuixem un nus (punt negre) per dividir el corrent d'un sol cable en dues entrades.