Jede berechenbare boolesche Funktion mit einer Eingabe fester Länge kann durch eine arithmetische Schaltung berechnet werden. Betrachten Sie eine boolesche Funktionf: { 0 , 1}}n→ { 0 , 1 }. Dann existiert ein multivariates Polynom so dass für alle , wobei die Arithmetik modulo durchgeführt wird zwei (dh über dem Feld ). Jetzt kann jedes multivariate Polynom durch eine arithmetische Schaltung berechnet werden, so dass durch eine arithmetische Schaltung berechnet werden kann.p (x1, … ,xn)f(x1, … ,xn) = p (x1, … ,xn)x1, … ,xnF.2= { 0 , 1 }f
In gewissem Sinne sind die Einschränkungen für Eingänge fester Länge unvermeidbar, da jede Schaltung von Natur aus eine feste Anzahl von Eingängen und eine feste Anzahl von Ausgängen aufweist. Wenn Sie sich also auf boolesche Funktionen konzentrieren, ist die Aussage, die Sie in der Kryptoliteratur gesehen haben, gerechtfertigt: Jede boolesche Funktion, die von einer Schaltung berechnet werden kann, kann von einer arithmetischen Schaltung berechnet werden. Und jede berechenbare boolesche Funktion kann durch arithmetische Schaltungen berechnet werden, wobei wir unter "berechnet" verstehen, dass es eine Familie von arithmetischen Schaltungen gibt, eine pro Eingangslänge (das ungleichmäßige Modell; dies ist unvermeidlich, wenn Sie mit berechnen möchten Schaltungen, da jede Schaltung nur eine feste Eingangslänge haben kann).