Niech klasa BPNC (kombinacja i ) będzie algorytmami równoległymi głębokości dziennika z ograniczonym prawdopodobieństwem błędu i dostępem do losowego źródła (nie jestem pewien, czy to ma inną nazwę). Podobnie zdefiniuj klasę DBPNC, z tym wyjątkiem, że wszystkie procesy mają losowy dostęp do losowego strumienia bitów ustalonego przy uruchomieniu algorytmu.N C
Innymi słowy, każdy proces w BPNC ma dostęp do odrębnego losowego źródła, podczas gdy algorytmy DBPNC mają wspólny generator idealnie losowego licznika.
Czy wiemy, czy BPNC = DBPNC?
cc.complexity-theory
complexity-classes
dc.parallel-comp
randomness
pseudorandomness
Geoffrey Irving
źródło
źródło
Odpowiedzi:
Są takie same: BPNC = DBPNC.
Powiedzmy, że maszyna BPNC jest podawana jako dane wejściowe programu DBPNC do symulacji. Uruchom program w kroku blokady. Najpierw załóżmy, że wskaźniki pomiędzy poszczególnymi krokami są różne, więc nie musimy pamiętać starych losowych bitów. Na każdym etapie każdy procesor prosi o losowy bit o określonym indeksie do udostępnionego strumienia. Oblicz i rozprowadź losowe bity w następujący sposób:
Aby umożliwić procesorom zapytanie o stare indeksy, niech każdy procesor zapamięta (wyniki) wszystkich poprzednich epok sortowania. Aby sprawdzić, czy nowo żądane indeksy wystąpiły w danej poprzedniej epoce, wykonaj następujące czynności:
źródło