W programie Libre Office Calc rand()
dostępna jest funkcja, która wybiera losową wartość od 0 do 1 z jednolitego rozkładu. Prawdopodobnie jestem trochę zardzewiały, więc kiedy zobaczyłem następujące zachowanie, byłem zaskoczony:
A
= 200 x 1 kolumna z rand()^2
B
= 200 x 1 kolumna z rand()*rand()
mean(A)
= 1/3
mean(B)
= 1/4
Dlaczego jest mean(A)
! = 1/4
?
rand()
działa podobnie jak inne podobne operatory, to A to ta sama liczba losowa podniesiona do kwadratu, a B to dwie losowe liczby pomnożone.
Rand()
zostały zastąpione przez Int(2*Rand())
: to przyjmuje wartości i z jednakowymi prawdopodobieństwami. Istnieją dwie możliwości jego kwadratu i cztery możliwości iloczynu dwóch (niezależnych) wartości: co się stanie, gdy spełnisz ich oczekiwania? 1