Zaawansowane algorytmy i struktury danych/Ćwiczenia 13: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rytter (dyskusja | edycje)
Nie podano opisu zmian
Rytter (dyskusja | edycje)
Nie podano opisu zmian
Linia 1: Linia 1:
Zadanie ?
Zadanie ?


Uzasadnić dlaczego algorytm  $A_{k+1}$ liczenia minimum działa w czasie O(1) używając  <math> P_{k+1}(n))</math>
Uzasadnić dlaczego algorytm  $A_{k+1}$ liczenia minimum w tablicy n-elementowej  działa w czasie O(1) używając  <math> P_{k+1}(n))</math>
procesor"ow, gdzie <math> P_k(n)= n^{1+\epsilon_k}, \epsilon_k\ =\ \frac{1}{2^{k}-1}  </math>
procesor"ow, gdzie <math> P_k(n)= n^{1+\epsilon_k}, \epsilon_k\ =\ \frac{1}{2^{k}-1}  </math>
Zakładamy, że dwa procesory nie mogą próbować wpisać jednocześnie dwie różne wartości w to samo miejsce
(ale mogą jednocześnie tę samą wartość).




Linia 15: Linia 17:
Zadanie ?
Zadanie ?


Oblicz minimum w tablicy n-elementowej w czasie O(log log n) używając O(n / log log n) procesorół.
Oblicz na CRCW PRAM minimum w tablicy n-elementowej w czasie O(log log n) używając O(n / log log n) procesorów.
Zakładamy, że dwa procesory nie mogą próbować wpisać jednocześnie dwie różne wartości w to samo miejsce
(ale mogą jednocześnie tę samą wartość).




Rozwiazanie  
Rozwiazanie  


Dzeilimy tablicę na kawałki długości <math> \sqrt{n} </math>. Z otrzymanymi kawałkami robimy to samo, aż  
Dzielimy tablicę na kawałki długości <math> \sqrt{n} </math>. Z otrzymanymi kawałkami robimy to samo, aż  
długość będzie pewną stałą.
długość będzie pewną stałą.

Wersja z 13:22, 30 sie 2006

Zadanie ?

Uzasadnić dlaczego algorytm $A_{k+1}$ liczenia minimum w tablicy n-elementowej działa w czasie O(1) używając Pk+1(n)) procesor"ow, gdzie Pk(n)=n1+ϵk,ϵk = 12k1 Zakładamy, że dwa procesory nie mogą próbować wpisać jednocześnie dwie różne wartości w to samo miejsce (ale mogą jednocześnie tę samą wartość).


Rozwiazanie

max{(nnα)1+ϵk, nnα×(nα)1+ϵk} = O(Pk+1(n))

gdzie α=12k+1


Zadanie ?

Oblicz na CRCW PRAM minimum w tablicy n-elementowej w czasie O(log log n) używając O(n / log log n) procesorów. Zakładamy, że dwa procesory nie mogą próbować wpisać jednocześnie dwie różne wartości w to samo miejsce (ale mogą jednocześnie tę samą wartość).


Rozwiazanie

Dzielimy tablicę na kawałki długości n. Z otrzymanymi kawałkami robimy to samo, aż długość będzie pewną stałą.