-
Data: 2014-07-04 02:27:50
Temat: Re: Liczby losowe
Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 02.07.2014 21:22, slawek wrote:
> Problem jest natury rozrywkowej.
>
> Zadanie brzmi: "napisać program, który wypisuje 1000 liczb losowych".
> Rozwiązanie jest dokładnie takie:
>
> for n in range(0,1000):
> print("42");
>
> I teraz pytanie: jak udowodnić, że te liczby NIE są losowe? Wartość 42
> wybrano przecież przypadkowo, a to że powtarza się ona 1000 razy... no
> cóż, to też może być przypadek, prawda? Czym takie rozwiązanie jest
> gorsze od jakiegokolwiek innego? Przecież w realnym życiu też można 1000
> wygrać w kolejnych losowaniach Lotto, czyż nie?
>
> A jak się nie da udowodnić że nie są, to trzeba założyć że są, prawda
> ?!? ;)
Nie da się udowodnić, bo zawsze mona mieć takiego pecha, ale da się
policzyć, jakiego pecha trzeba by mieć.
Sytacja jest tym lepsze, jeśli mamy nie tylko 1000 liczb,
ale jak dalej piszesz, generator, który mozemy testować do woli.
Buduje się pewną funkcję zależną od tych liczb. W najprostszym
przypadku niech daje jedną liczbę rzeczywistą.
Może to być średnia, wariancja, cześć wymienionych testów stąd
http://en.wikipedia.org/wiki/Diehard_tests (pozostałe zwracają
pewien rozkład, więc trzeba porównać rozkład z oczekiwanym - znów
liczba), procent liczb parzystych, procent liczby równych 42...
Nasza liczba (powstała z funkcji nakarmionej n zmiennymi losowymi,
liczbami z naszego generatora) też jest zmienną losową.
Ma swoją wartość oczekiwaną oraz swój rozkład.
Wpuszczasz swoją próbkę liczb pierwszych w taką maszynkę,
dostajesz wynik, oddalony oczywiście od wartości oczekiwanej.
Teraz patrzymy na rozkład i odczytujemy, jakie jest
prawdopodobieństwo, że z liczb losowych dostaniemy wynik
taki lub gorszy (bardziej oddalony od wartości oczekiwanej).
Jeśli wyniki są abstrakcyjne duże, odrzucamy.
Można się przy tym podeprzeć stwierdzeniem, że bardziej
prawdopodobne jest to, że coś się popsuło albo ktoś nas w jajo robi ;-)
Zakładam, że oczekujemy rozkładu [0..100]
Test na średnią:
Średnia 50000
odchylenie (z ctg) 913
nasz wynik 42000
jesteśmy prawie 10 odchyleń standardowych za średnią (tak, to
już bardzo mocno przypomina rozkład normlany).
Przy założeniu, że liczby były losowe wynik taki lub gorszy dostajemy
z prawdopodobieństwem 1.5*10^-23.
Test na wynik równy 42. (Zmienna losowa Y =1 jeśli wylosowana
X==42, 0 w przeciwmy wypadku) Zakładamy rozkła dyskretny na [0,99].
Dostaliśmy 1000.
Przy założeniu losowości jest to rozkład dwumianowy
z p=1/100 i n=1000.
średnia = 10
odchylenie 3.1
Jesteśmy absurdalne 314 odchyleń standardowych od oczekiwanego
wyniku.
Prawdopodobieństwo tego zdarzenia to 3.6 *10^-21413
O ile pierwszy wynik sugerował wygraną w totolotka... bez grania,
po prostu znajdując kupon totalizatora sportowego na ulicy...
w Kairze podczas powodzi, to drugi wynik sugeruje kreowanie
wszechświatów za pomocą beknięcia.
:-)
> I jeszcze drobiazg: przecież nie ma pewności, że za każdym razem będą te
> same (sic!), bo może się popsuć komputer i wtedy będą inne. Więc są
> losowe! ;)
Skoro może się popsuć, to są losowe. Ale z bardzo nieprzydatnym
rozkładem skupionym na 42;-)
pzdr
bartekltg
Następne wpisy z tego wątku
- 04.07.14 03:48 A.L.
- 04.07.14 09:27 slawek
- 04.07.14 09:32 slawek
- 04.07.14 09:38 slawek
- 04.07.14 10:03 slawek
- 04.07.14 14:26 IDKrzych
- 04.07.14 14:36 IDKrzych
- 04.07.14 18:55 bartekltg
- 04.07.14 19:00 bartekltg
- 04.07.14 20:02 IDKrzych
- 04.07.14 21:28 A.L.
- 05.07.14 17:25 slawek
- 05.07.14 17:39 slawek
- 05.07.14 18:04 IDKrzych
- 05.07.14 18:05 slawek
Najnowsze wątki z tej grupy
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
Najnowsze wątki
- 2025-12-31 Ostróda szlachetnie walczy
- 2025-12-31 Pierwsza mapa kosmosu w 102 długościach fal podczerwieni! To początek nowej ery w astronomii
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Pieniadze-cuchna-oddechem-nawalonego-tatusia
- 2025-12-31 Iran na skraju gospodarczego upadku. Na ulicach Teheranu (znów) wrze. To może być cios dla reżimu
- 2025-12-30 zasilacz
- 2025-12-30 Teraz System Plików PFS z sys. op. Amiga OS będziesz mógł zamontować pod sys. op. Linuks i Jabłoko Makintosz
- 2025-12-30 Aeor2 i ciągły internet 512kb
- 2025-12-30 Czy prohibicja (reklamowa) obejmuje Św. Mikołaja (przerośniętego krasnala)? :-)
- 2025-12-30 Zegary DCF
- 2025-12-29 Greta Thunberg aresztowana w Londynie za wsparcie zdelegalizowanej grupy [Palestine Action - przyp. JMJ]
- 2025-12-29 Sarkozy
- 2025-12-29 Czujnik
- 2025-12-29 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]