infoarena

Comunitate - feedback, proiecte si distractie => Blog => Subiect creat de: Cosmin Negruseri din Iunie 27, 2012, 09:32:49



Titlul: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iunie 27, 2012, 09:32:49
Comentarii la postul http://infoarena.ro/blog/abtibild


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iunie 28, 2012, 11:33:03
Nu inteleg cum ai scos formula la P(k), hai sa ii zicem E(k) :)


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Puni Andrei Paul din Iunie 28, 2012, 13:19:33
P(n,k) = probabilitatea ca un abtibild nou sa fie diferit fata de cele k unice din n pe care le deti deja
P(n,k) = (n-k) / n deorece toate au sansa egala si sunt n-k pe care nu le deti inca

ca sa ajungem de la k abtibilduri unice la k+1 trebuie sa facem in medie 1/P(n,k) extrageri

raspunsul va fi suma S = 1/P(n, 0) + 1/P(n, 1) + ... + 1/P(n, n-1)
S = n/n + n/(n-1) + n/(n-2) + ... + n/1
S = n (1 + 1/2 + 1/3 + ... + 1/n)

deci S e aproximativ n log n

super marfa problema :) !






Titlul: Răspuns: Colectie de abțibilduri
Scris de: Dobrota Valentin Eugen din Iunie 28, 2012, 14:16:28
E(k) sa-i zicem.

E(k) = suma cu z de la 1 la infinit din z*P(z)
unde P(z) = probabilitatea ca abia dupa z extrageri sa obtinem un pokemon diferit.
P(z) = R(k)^(z-1) * (1-R(k))
unde R(k) este probabilitatea sa nu extragi un pokemon diferit daca ai deja k pokemoni diferiti
R(k) = k/n
=> P(z) = (k/n)^(z-1) * (n-k / n)
=> E(k) = (n-k)/n * suma cu i de la 1 la infinit din (k/n)^(i-1)*i
=> (via Wolfram) E(k) = n/n-k


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Panaete Adrian din Iunie 30, 2012, 17:14:40
Fara sa ma amestec in problema efectiv vreau sa explic cum se poate calcula seria  ( fara Wolfram  :evil: )

Se considera suma partiala pentru seria geometrica 1 + x + x^2 + ... + x ^ i  = ( x^ (i+1) -1) / ( x - 1)
Se deriveaza 1 + 2 * x + 3 * x ^ 1 + .... + i * x ^ ( i - 1) + = ( i * x^(i+1) - (i+1) * x ^ i + 1 ) / ( x - 1 ) ^ 2
La limita i - > infinit termenii cu x ^ i si x ^ ( i+1 )  tind la 0  asa ca seria are suma 1 / ( x - 1 ) ^ 2 pentru orice x cu modul < 1 deci si pentru x = k / n.

In aceste conditii avem E(k) = ( n - k ) / n * 1 / ( k/n - 1 ) ^ 2 = n / ( n - k )  


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Panaete Adrian din Iunie 30, 2012, 17:25:01
Relativ la problema eu cred ca solutia e ( n ^ n ) / n ! evident daca inteleg eu corect ce se cere.


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iulie 02, 2012, 01:15:55
@Adrian, Eugen O demonstratie mai simpla ca pentru un eveniment ce se intampla cu probabilitatea p numarul mediu de pasi e 1/p e urmatoarea:
Fie m numarul mediu de pasi. m = 1 * p + (1 + m) * (1 - p) => m = 1/p

@Andrei Stii o demonstratie pentru O(n(1 + 1/2 + 1/3 + ... + 1/n)) = O(n log n)?


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Adrian Budau din Iulie 02, 2012, 09:21:45
Spunea ca e aproximativ O(n log n) pentru ca lim(1 + 1/2 + 1/3 + ... + 1/n - ln n) = gamma(http://en.wikipedia.org/wiki/Euler%E2%80%93Mascheroni_constant (http://en.wikipedia.org/wiki/Euler%E2%80%93Mascheroni_constant)) care e destul de mica.


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Panaete Adrian din Iulie 02, 2012, 17:03:45
L= lim ( 1 + 1/2 + ... + 1/n) / ln n . Aplic Cesaro - Stolz

L= lim ( 1/(n+1) ) / (ln (n+1) - ln n) . Amplific cu n si restrang diferenta de logaritmi de la numitor ca logaritmul raportului

L= lim ( n / (n +1 ) ) / ( n * ln ((n+1)/n)) . Cand introduc n din fata logaritmului la exponentul argumentului se obtine ln en . Cum numaratorul -> 1 si en -> e obtinem

L= 1/ ln e = 1.

In legatura cu valoarea data ca raspuns la postul anterior mi-am dat seama ca am intels gresit ce se cerea  :fool:



Titlul: Răspuns: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iulie 02, 2012, 19:38:37
@Adriani Alta solutie care e utila pentru marginirea mai multor serii:

1/x <= 1/[ x ] <= 1/(x - 1)
integram de la 2 la n + 1  => ln (n + 1) - ln 2 < suma i=2,n 1/i < ln n


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Puni Andrei Paul din Iulie 02, 2012, 21:47:01
@Cosmin

din cate stiu 1 + 1/2 + ... + 1/n se poate aproxima la ∫1/n care e ln n

aici este o explicatie mai stiintifica pentru aproximarea sumelor folosing integrale pt cei interesati - http://en.wikipedia.org/wiki/Summation#Approximation_by_definite_integrals



Titlul: Răspuns: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iulie 02, 2012, 22:03:56
Andrei, asta ziceam si eu in postul anterior.

Problema este clasica si apare sub denumirea "cupon colector's problem" http://en.wikipedia.org/wiki/Coupon_collector's_problem

Solutia intreaga pe scurt:

(1) E(colectia cu n elemente) = E(1 element) + E(al 2-lea element) + .. + E(al n-lea element)

(2) P(al x+1-lea element, avand deja x elemente) = (n - x) / n

E(eveniment cu probabilitatea p) = 1 * p + (1 - p) (1 + E(eveniment cu probabilitatea p)) rezolvand ecuatia obtinem E(eveniment cu probabilitatea p) = 1 / p (3)

(1), (2), (3) => E(colectia cu n elemente) = n(1 + 1/2 + .. + 1/n) (4)

1/x <= 1/[ x ] <= 1/(x - 1)
integram de la 2 la n + 1  => ln (n + 1) - ln 2 < suma i=2,n 1/i < ln n => O(1 + 1/2 + .. + 1/n) = O(log n) (5)

(4), (5) => O(E(colectia cu n elemente)) = O(n log n)


Titlul: Răspuns: Colectie de abțibilduri
Scris de: Cosmin Negruseri din Iulie 06, 2012, 19:27:33
facem 1 pas si terminam cu probabilitatea p
facem 1 + m pasi cu probabilitatea (1 - p)