Insgesamt gibt es ja 2^(2^n) n-stellige boolsche Funktionen. Wie kommt man darauf? Es gibt einfach 2^n Tupel der Länge n und für jedes Tupel hat man 2 mögliche Funktionswerte.
A) Der Funktionswert hängt nur von der Anzahl der 1en ab, bei Tupeln der Länge n können das 0,1,...,n Einsen sein. Für jeden dieser Fälle können wir 0 oder 1 als Funktionswert wählen, also erhalten wir 2^n solcher Funktionen
B) Falls b1 = 1 muss f = 1 sein sonst egal. Naja jetzt gibt es 2^n Tupel der Länge n, dabei sind 2^(n-1) von der Form (0,...) und die anderen 2^(n-1) von der Form (1,...). Für die erste Gruppe können wir jedem Tupel beleibig 0 oder 1 zuordnen, bei der zweiten Gruppe haben wir keine Wahlmöglichkeit also nur 2^(2^(n-1))
C) Hier stimmt f(x) immer mit f(not x) überein. Jetzt können wir die n-Tupel in 2^(n-1) 2er Paare gruppieren, nämlich immer ein Tupel und das negierte Tupel. Jedem dieser Paare können wir wieder beleibig 0 oder 1 zuordnen: 2^(2^(n-1)) Funktionen
D) Hier ist nur eine Funktion möglich (nämlich die die alles auf 1 schickt) Betrachte nämlich ein beliebiges Tupel b, falls b1 = 1 muss f(b)=1 nach B sein, falls b1 = 0 betrachte aber das Tupel not b, nach C) gilt f(b)=f(not b) aber not b fängt ja jetzt mit einer 1 an muss nach B auf 1 abgebildet werden.