Miałem problemy z zaakceptowaniem złożonego poglądu teoretycznego na „efektywnie rozwiązany algorytm równoległy”, który podaje klasa NC :
NC klasa problemów, które mogą zostać rozwiązane przez algorytm równoległym w czasie o p ( n ) ∈ O ( n k ) procesory c , k ∈ N .
Możemy założyć PRAM .
Mój problem polega na tym, że wydaje się, że nie mówi to wiele o „prawdziwych” maszynach, czyli maszynach o skończonej liczbie procesorów. Teraz powiedziano mi, że „jest to znany”, że może „skutecznie” symulować algorytm procesora na p ∈ N procesorów.
Co oznacza tutaj „efektywnie”? Czy ten folklor, czy też istnieje rygorystyczne twierdzenie, które kwantyfikuje koszty ogólne spowodowane symulacją?
Obawiam się, że tak się dzieje, że mam problem z sekwencyjnym algorytmem , a także „wydajnym” algorytmem równoległym, który, gdy jest symulowany na procesorach p , zajmuje również czas O ( n k ) (co jest wszystkim tego można się spodziewać na tym poziomie szczegółowości analizy, jeśli algorytm sekwencyjny jest optymalny asymptotycznie). W tym przypadku, o ile nam wiadomo, nie ma przyspieszenia; w rzeczywistości symulowany algorytm równoległy może być wolniejszy niż algorytm sekwencyjny. To znaczy, tak naprawdę szukam stwierdzeń bardziej precyzyjnych niż O- bounds (lub deklaracji braku takich wyników).