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 durch
AND-Gates von je Fan-in 2. Wenn wir allerdings die Tiefe
betrachten, so sehen wir, dass der linke Schaltkreis Tiefe hat,
der rechte jedoch nur . Ganz allgemein stellen wir fest:
Theorem 2.1.2
Sei ein Schaltkreis Maximum-Fan-in , Größe und Tiefe .
Dann gibt es einen äquivalenten Schaltkreis mit Maximum-Fan-in ,
Größe höchstens und Tiefe höchstens .