6.1 Broadcast, Summen, Präfixsummen
Problem 6.1.1
(MPC-Summe). Die Eingabe besteht aus einer
Menge (bzw. Multimenge) von
Theorem 6.1.2
Wenn jede Maschine
Beweis.
Wir bauen einen
In jeder Runde bildet Maschine
Übungsaufgabe 6.1.1 (Lästige Details).
Im obigen Baum tun wir so, als hätten wir "unten"
-
Können wir mit einem Initialisierungsschritt erreichen, dass keine Maschine "voll" ist,
sondern
höchstens
Items enthält? -
Können wir in einem weiteren Initialisierungsschritt erreichen, dass eine gewisse Anzahl
von Maschinen, sagen wir die
Maschinen mit höchstem Index, "leer" sind, also keine Items tragen?
Im folgenden wird es einfacher sein, anzunehmen, dass anfangs jede Maschine höchstens
Übungsaufgabe 6.1.2
Erweitern Sie den Baum-Algorithmus aus dem Beweis von Theorem 6.1.2 so, dass er alle Präfixsummen berechnet.
Hier müssen wir die Eingabe spezifizieren: ein Item ist ein Paar
Überzeugen Sie sich, dass Ihr Algorithmus nicht nur für
Ganz allgemein: wenn wir davon sprechen, dass die Eingabe ein Array ist,
dass meinen wir eine Menge aus indizierten Items, also
Übungsaufgabe 6.1.3
Gegeben ein Array der Länge
Mithilfe von Übungsaufgabe 6.1.3 können wir nun in einem Array, in welchem manche Einträge "markiert" sind das somit in Teilarrays zerlegt ist, für jeden Index die ihn umgebenden Markierungen finden und somit bestimmen, zu welchem Intervall er gehört und wo dieses anfängt und endet.