2.1 Fanin, Tiefe, Größe

Für Boolesche Schaltkreise gibt es drei Komplexitätsparameter, die uns interessieren.

Definition. 2.1.1 Die Größe eines Schaltkreises ist die Anzahl seiner Gates, also die Anzahl der Knoten im zugrundeliegenden DAG. Die Teife ist die Länge des längsten gerichteten Pfades von einem Input- zu einem Output-Gate. Der Maximum-Fan-in ist der maximale Rein-Grad aller Knoten, also der maximale Fan-in aller Gates.
Vorsicht. Manchmal werden zur Bestimmung der Tiefe die NOT-Gates nicht mitgezählt. Entlang eines Pfades wird also gelegentlich nur die Anzahl der AND- und OR-Gates bestimmt.

Für alle Parameter Größe, Tiefe, Maximum-Fan-in gilt: klein ist gut. Dies ist klar, wenn Sie sich vorstellen, dass Schaltkreis industriell zum Einsatz kommt. Die Größe bestimmt die Anzahl der Transistoren, die Sie brauchen; die Tiefe bestimmt die Dauer, die das Signal braucht, um durch den ganzen Schaltkreis zu laufen und bestimmt somit die Geschwindigkeit, mit der Ihr Schaltkreis seinen Job erledigt.

Der Fan-in ist eher von theoretischem Interesse. Wie bereits oben gesehen, können wir immer einen Fan-in von 2 garantieren, indem wir AND- und OR-Gates mit mehr als zwei Inputs als verschachteltes AND oder OR darstellen:

oder alternativ:

In beiden Fällen ersetzen wir ein AND-Gate von Fan-in n durch n1 AND-Gates von je Fan-in 2. Wenn wir allerdings die Tiefe betrachten, so sehen wir, dass der linke Schaltkreis Tiefe n1 hat, der rechte jedoch nur log2(n). Ganz allgemein stellen wir fest:

Theorem 2.1.2 Sei C ein Schaltkreis Maximum-Fan-in k, Größe s und Tiefe d. Dann gibt es einen äquivalenten Schaltkreis C mit Maximum-Fan-in 2, Größe höchstens s(k1) und Tiefe höchstens dlog2k.