ANALIZA PROBABILISTYCZNA Zadanie 1.
Transkrypt
ANALIZA PROBABILISTYCZNA Zadanie 1.
ANALIZA PROBABILISTYCZNA Zadanie 1. [Cormen, Zadanie 5.1-3.] Procedura BADRANDOM () zwraca 0 z prawdopodobieństwem p ∈ (0, 1), a 1 z prawdopodobieństwem p − 1, przy czym p jest nieznane ale takie samo dla dowolnego wywołania BADRANDOM (). Każda liczba zwrócona w wyniku wywołania procedury BADRANDOM () jest niezależna od liczby zwróconych we wcześniejszych wywołaniach. Z kolei procedura RANDOM () zwraca 0 z prawdopodobieństwem 1/2, oraz 1 z prawdopodobieństwem 1/2. Opisz implementacj˛e procedury RANDOM (), w której korzysta si˛e wyłacznie ˛ z wywołań BADRAN DOM (). Jaka jest średnia liczba E X p wywołań BADRANDOM () w skonstruowanej procedurze w zależności od p. Zadanie 2. [Cormen, Zadanie 5.2-2.] 1 2 3 4 5 6 7 8 9 10 11 12 13 procedure HIREASSISTANT(n) begin best : = 0 ; f o r i : = 1 to n do begin przesłuchaj kandydatk˛e i ; i f ( kandydatka i jest lepsza niż kandydatka best ) then begin best : = i ; zatrudnij kandydatk˛e i end end end ; Przy założeniu, że kandydatki przybywaja˛ w kolejności losowej, jakie jest prawdopodobieństwo, że w procedurze HIREASSISTANT zatrudnimy dokładnie dwie osoby? Zadanie 3. [Cormen, Zadanie 5.2-4.] Zastosuj zmienne losowe wskaźnikowe do rozwiazania ˛ nast˛epujacego ˛ problemu, znanego jako problem roztargnionego szatniarza. Każda z n osób podaje swój kapelusz szatniarzowi w restauracji. Szatniarz zwraca kapelusze klientom w kolejności losowej. Jaka jest oczekiwana liczba osób, które dostana˛ z powrotem własny kapelusz? Zadanie 4. [Cormen, Zadanie 5.2-5.] Niech A[1 . . . n] b˛edzie tablica˛ zawierajac ˛ a˛ n różnych liczb. Jeśli i < j oraz A[i] > A[j], to para (i, j) jest nazywana inwersja˛ w A. Przypuśćmy, że każdy element tablicy A jest wybierany niezależnie i losowo zgodnie z rozkładem jednostajnym z zakresu od 1 do n. Zastosuj zmienne losowe wskaźnikowe do obliczenia oczekiwanej liczby inwersji. 1 2 ANALIZA PROBABILISTYCZNA Zadanie 5. [Cormen, Zadanie 5.3-3.] Przypuśćmy, że zamiast zamieniać element A[i] z losowym elementem z fragmentu tablicy A[i . . . n], b˛edziemy zamieniać go z losowym elementem z dowolnego miejsca w tablicy: 1 2 3 4 5 6 procedure PERMUTEWITHALL(A) begin n : = LENGTH(A) ; f o r i : = 1 to n do zamień A[i] z A[ RANDOM (1, n)] ; return A ; Czy ten kod generuje permutacj˛e losowa˛ zgodnie z rozkładem jednostajnym? Dlaczego tak albo dlaczego nie? Zadanie 6. [Cormen, Zadanie 5.3-5.] 1 2 3 4 5 6 7 procedure PERMUTEBYSORTING (A) begin n : = LENGTH(A) ; f o r i : = 1 to n do P[i] : = RANDOM(1, n3 ) posortuj A, używajac ˛ P jako kluczy sortowania ; return A ; Udowodnij, że w procedurze PERMUTEBYSORTING prawdopodobieństwo tego, że wszystkie elementy w tablicy P sa˛ różne, wynosi przynajmniej 1 − 1/n. Zadanie 7. [Cormen, Zadanie 5.4-2.] Przypuśćmy, że kule sa˛ wrzucane do b urn. Rzuty sa˛ niezależne i każda kula może trafić do każdej z urn z jednakowym prawdopodobieństwem. Jaka jest oczekiwana liczba rzutów, zanim co najmniej jedna z urn b˛edzie zawierać dwie kule? Zadanie 8. [Cormen, Zadanie 5.4-3.] Czy przy analizie paradoksu dnia urodzin ważne jest, aby urodziny były wzajemnie niezależne, czy też wystarczy, aby były parami niezależne? Odpowiedź uzasadnij. Zadanie 9. [Cormen, Zadanie 5.4-4.] Ile osób powinno zostać zaproszonych na przyj˛ecie, aby oczekiwana liczba trójek osób urodzonych jednego dnia wyniosła co najmniej 1? Zadanie 10. [Cormen, Zadanie 5.4-7.] Pokaż, że w n rzutach symetryczna˛ moneta˛ prawdopodobieństwo tego, iż nie wystapi ˛ ciag ˛ kolejnych orłów dłuższy niż log2 n − 2 log2 log2 n, jest mniejsze niż 1/n. L ITERATURA [Cormen] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Wprowadzenie do algorytmów, 6 zmienione i rozszerzone, Wydawnictwo NaukowoTechniczne, Warszawa, 2004, ISBN 83-204-2879-3.