next up previous
Next: Literatur Up: Division nach Beame, Cook Previous: Chinesischer Restsatz

Berechnung des iterierten Produkts


Eingabe:   n   n -bit-Zahlen  x1,...,xn  
Ausgabe:  		Produkt 

 $\prod_{i=1}^{n}$xi 

Konstruktionsphase:

Alle diese Werte werden fest in den Schaltkreis integriert.

Eigentlicher Schaltkreis (Berechnungen zur Laufzeit):


 NC 1  Berechne 

 xi$\mathop {\rm mod}$pj  für 

 i = 1,...,n,j = 1,...,m  parallel. 
 AC 0		 Lese die diskreten Logarithmen aus
		 

 lij : = $\mathop {\rm ind}$gj(xi$\mathop {\rm mod}$pj)  
 NC 1		 Berechne die Summen 

 Sj : = $\sum_{i=1}^{n}$lij . 
 AC 0		 Lese die Anti-Logarithmen aus 

 yj : = gjSj. 
 NC 1		 Berechne 

 y : = $\prod_{i=1}^{n}$xi  durch Anwendung des
		 Chinesischen Restsatzes auf 

 y1,...,ym .
Damit hätten wir den NC 1-Schaltkreis für Ganzzahl-Division vollständig realisiert. Da die Konstanten P und vi $\cdot$ ${\frac{P}{p_i}}$ vorausberechnet werden müssen, ist der Schaltkreis nicht log space-uniform, nur P-uniform, d.h. kann auf einer Turingmaschine mit polynomialem Platz auf dem Arbeitsband konstruiert werden. Es wurden jedoch auch log space-uniforme Schaltkreise gefunden, nur sind diese nicht in NC 1, sondern haben die Tiefe O(lognlog log n) .
next up previous
Next: Literatur Up: Division nach Beame, Cook Previous: Chinesischer Restsatz
Andreas Abel
12/10/1997