I circuiti di profondità 2 richiedono dimensioni esponenziali per calcolare l'aggiunta poiché un circuito di profondità 2 deve essere DNF o CNF ed è facile verificare che ci siano esponenzialmente molti minterm e maxterm.
Attenzione : la parte sotto è difettosa . Vedi i commenti sotto la risposta.
Per come lo conto, l'addizione può essere effettuata in profondità 3. Supponiamo che e siano bit i due numeri, dove è l'indice dell'LSB e dell'MSB. b i i 0 naibii0n
Calcoliamo l' bit della somma, in modo standard con carry look ahead:s iisi
si=ai⊕bi⊕ci
dove è XOR e è il carry calcolato come:c i⊕ci
ci=⋁j∣j<i(gj∧pj)
e mezzi che il esima posizione "generato" il riporto: jgjj
gj=(aj∧bj)
e significa che il carry viene propagato da a : j ipjji
pj=⋀k∣j<k<i(aj∨bj)
Contando la profondità, è la profondità 2 e è la profondità 3. Mentre sembrerebbe che sia la profondità 4 o 5, in realtà è anche solo la profondità 3 poiché si tratta di un calcolo fanin limitato dei circuiti di profondità 3, quindi si può spingere il primi due livelli in basso usando le formule de-Morgan, mentre si soffia la dimensione del circuito di una quantità polinomiale.c i s ipjcisi