Racjonalista - Strona głównaDo treści
zagadka z prawdopodobieństwa

Ten wątek jest przedawniony

Działy Forum » Nauka
NapisanoAutorTytuł
04-04-2021 22:50alsor (3283 punktów)zagadka z prawdopodobieństwa
Ocena 1 na 1
Budzimy się po długim śnie, albo po hibernacji;
po prostu nie wiemy jak długo byliśmy w stanie nieświadomości,
więc nie mamy bladego pojęcia który rok dzień i miesiąc mamy!

Zadanie polega na tym:
wyliczyć prawdopodobieństwo że jest akurat dziś i teraz... 13-tego w piątek! haha!

Ewentualnie bez żadnych snów i innych skeczy:
jaka jest szansa urodzenia się 13-tego w piątek?

BTW. Ciekawe ilu jest takich ludzi obecnie na ziemi (o zgony nie pytam, ale też byłoby to interesujące).
Autor wątku ma uprawnienia do usuwania wypowiedzi, jeżeli łamią regulamin Forum lub znacznie odbiegają od tematu.

chętnie racjonalistka (29094 punktów)

> wyliczyć prawdopodobieństwo że jest akurat dziś i teraz... 13-tego w piątek! haha!
Dziś i teraz jest 13-ty piątek.

Mówimy 'dziś jest 13-ty (dzień) kwietnia' (przykładowo), a '13-go (dnia) maja będzie czwartek' - dni w miesiącu są ponumerowane, a reprezentujące dzień liczebniki w dacie odmienia się tak, jakby słowo 'dzień' było obecne, choć zwykle jest pomijane; dlatego mamy też 'noc z 22-go na 23-ci grudnia'...

Prawdopodobnie.

cr
04-04-2021 23:25 
 Ocena 1 na 1
alsor (3283 punktów)
Chyba niedobrze: trzynasty piątek to taki liczony od zadanego dnia, np. 13 piątek ciąży itp.

13-tego stycznia w piątek jedziemy na urlop... ciekawe kiedy to będzie?
05-04-2021 00:56 
 Ocena 1 na 1
chętnie racjonalistka (29094 punktów)

>Chyba niedobrze: trzynasty piątek to taki liczony od zadanego dnia, np. 13 piątek ciąży itp.
Pewnie, ale '13-ty stycznia' to '13-ty dzień stycznia'.

>13-tego stycznia w piątek jedziemy na urlop... ciekawe kiedy to będzie?
Najbliższy taki dzień w 2023 roku.

cr
05-04-2021 02:34 
 Ocena 1 na 1
alsor (3283 punktów)
>>Chyba niedobrze: trzynasty piątek to taki liczony od zadanego dnia, np. 13 piątek ciąży itp.
>Pewnie, ale '13-ty stycznia' to '13-ty dzień stycznia'.

Prawidłowo, ale 13-ty piątek stycznia to już raczej przesada,
bo miesiąc nie ogarnia aż tylu tygodni.
chętnie racjonalistka (29094 punktów)

>13-ty piątek stycznia to już raczej przesada, bo miesiąc nie ogarnia aż tylu tygodni.
Masz rację, zabrakło tam przecinka, powinno być "dziś i teraz jest 13-ty, piątek".

A wracając do zgonów w piątek 13-go, to bliska mi osoba zmarła takiego dnia. Którą to okolicznść wszyscy w rodzinie dobrze zapamiętaliśmy, choć przecież każdego dnia w samej Polsce umiera ok 1000 osób, więc żadna w tym sensacja.

cr
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)

>jaka jest szansa urodzenia się 13-tego w piątek?

Około 0.47 %

.
salek (4701 punktów)
>Zadanie polega na tym:
> wyliczyć prawdopodobieństwo że jest akurat dziś i teraz... 13-tego w piątek! haha!
>Ewentualnie bez żadnych snów i innych skeczy:
>jaka jest szansa urodzenia się 13-tego w piątek?

Chodzi Ci o wyliczenie ścisłe, statystyczne, czy szacunkowe?

Ścisłe zależałoby od daty zamrożenia i górnego ograniczenia czasu zamrożenia. Należałoby policzyć ilość piątków trzynastego w tym okresie i podzielić sobie przez liczbę dni.
Statystyczne.. należałoby policzyć ile statystycznie jest piątków trzynastego w roku i podzielić przez ilość dni w roku.
Szacunkowo? To jak statystycznie, ale co bardziej skomplikowane rachunki się upraszcza.

Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego
05-04-2021 21:22 
 Ocena 1 na 1
alsor (3283 punktów)
>Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego

może i dobrze...
ale brakuje mi weryfikacji:
policz te 13-te piątki od 2000 do 3000r, i dalej aż do 10000r,
i pokaż wyniki - sprawdzimy czy to się zgadza z tym 0.47%.
salek (4701 punktów)
>>Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego
>może i dobrze...
>ale brakuje mi weryfikacji:
>policz te 13-te piątki od 2000 do 3000r, i dalej aż do 10000r,
>i pokaż wyniki - sprawdzimy czy to się zgadza z tym 0.47%.
Cytat:
[...] i policz sobie[...]

05-04-2021 22:22 
 Ocena 3 na 3
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)
>>Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego
>może i dobrze...
>ale brakuje mi weryfikacji:
>policz te 13-te piątki od 2000 do 3000r, i dalej aż do 10000r,
>i pokaż wyniki - sprawdzimy czy to się zgadza z tym 0.47%.

Dla okresu od 2000-01-01 do 9999-12-31 wychodzi dokładnie 0.0047092016636897625

Prosty skrypt w pythonie:

import datetime
start = datetime.datetime(2000,1,1)
stop = datetime.datetime(9999,12,31)

l = (stop - start).days
while start.isoweekday() != 5: start += datetime.timedelta(days=1)

p = 0
n = start

while n < stop:
. if n.day == 13: p += 1
. n += datetime.timedelta(days=7)

print(p / l)

.
06-04-2021 20:20 
 Ocena 1 na 1
alsor (3283 punktów)
>>>Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego
>>może i dobrze...
>>ale brakuje mi weryfikacji:
>>policz te 13-te piątki od 2000 do 3000r, i dalej aż do 10000r,
>>i pokaż wyniki - sprawdzimy czy to się zgadza z tym 0.47%.
>Dla okresu od 2000-01-01 do 9999-12-31 wychodzi dokładnie 0.0047092016636897625
>Prosty skrypt w pythonie:
>import datetime
>start = datetime.datetime(2000,1,1)
>stop = datetime.datetime(9999,12,31)
>l = (stop - start).days
>while start.isoweekday() != 5: start += datetime.timedelta(days=1)
>p = 0
>n = start
>while n < stop:
>. if n.day == 13: p += 1
>. n += datetime.timedelta(days=7)
>print(p / l)

Bardzo dobrze, ale chyba 13-te soboty policzyłeś zamiast piątków - nie?
06-04-2021 21:23 
 Ocena 1 na 1
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)
>>>>Szacunkowo policzyłbym to tak: w roku mamy 12 dni trzynastych. A więc statystycznie jest to 12/7 piątków. Podzielone przez z grubsza 365 dni w roku daje ~0.47%. A jak chcesz dokładniej, to powiedź od kiedy do kiedy chcesz to liczyć i policz sobie dni oraz piątki trzynastego
>>>może i dobrze...
>>>ale brakuje mi weryfikacji:
>>>policz te 13-te piątki od 2000 do 3000r, i dalej aż do 10000r,
>>>i pokaż wyniki - sprawdzimy czy to się zgadza z tym 0.47%.
>>Dla okresu od 2000-01-01 do 9999-12-31 wychodzi dokładnie 0.0047092016636897625
>>Prosty skrypt w pythonie:
>>import datetime
>>start = datetime.datetime(2000,1,1)
>>stop = datetime.datetime(9999,12,31)
>>l = (stop - start).days
>>while start.isoweekday() != 5: start += datetime.timedelta(days=1)
>>p = 0
>>n = start
>>while n < stop:
>>. if n.day == 13: p += 1
>>. n += datetime.timedelta(days=7)
>>print(p / l)
>Bardzo dobrze, ale chyba 13-te soboty policzyłeś zamiast piątków - nie?
>

Nie,
dlaczego ?

w datetime isoweekday() zwraca 5 dla piątku

.
07-04-2021 04:38 
 Ocena 1 na 1
alsor (3283 punktów)
dokładny wynik jest chyba nieco inny:
p13p = 0.00469356132302460620448493792307

ale wyliczenie tego komputerowo byłoby raczej zbyt trudne.
07-04-2021 14:20 
 Ocena 1 na 1
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)

sprawdzilem ze moj skrypt zlicza dokladnie wszystkie piatki 13tego od 2000 do 9999:



i te wyniki sa zgodne np. z tym: haruteq.com/friday13.pdf

>dokładny wynik jest chyba nieco inny:
>p13p = 0.00469356132302460620448493792307

Skad akurat taki wynik ?

uwzgledniajac 97 lat przestepnych na kazde 400 lat mi wychodzi:

12*400/(365*400+97)/7 = 0.004693554869123156

.
07-04-2021 21:51 
 Ocena 1 na 1
alsor (3283 punktów)
>Skad akurat taki wynik ?
>uwzgledniajac 97 lat przestepnych na kazde 400 lat mi wychodzi:
>12*400/(365*400+97)/7 = 0.004693554869123156

należy obliczyć prawdopodobieństwo przestępnych, które chyba tyle wynosi:

p = 1/4 - 1/100 + 1/400;

a z tego określamy szansę 13-tego:
p13 = 12 * [(1-p)/365 + p/366]

a piątek ma 1/7.

sprawdźmy: p*400 = 97, zgadza się.
=======

Długość roku wg kalendarza:
y = (1-p)*365 + p *366 = 365.2425 dni
07-04-2021 23:23 
 Ocena 1 na 1
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)

>należy obliczyć prawdopodobieństwo przestępnych, które chyba tyle wynosi:
>p = 1/4 - 1/100 + 1/400;
>a z tego określamy szansę 13-tego:
>p13 = 12 * [(1-p)/365 + p/366]
>a piątek ma 1/7.

Aaa, chyba już dostrzegam błąd w Twoich obliczeniach...

Jeśli wybierasz losowo dzień to prawdopodobieństwo, że "ten dzień jesteś w przestępnym" nie wynosi

p = 1/4 - 1/100 + 1/400

To powyżej to jest prawdopodobieństwo, że "dany rok jest przestępny" a nie że "dany dzień jest w roku przestępnym".

A to subtelna różnica

Prawd. że "dany dzień jest w roku przestępnym" wynosi:

p = 97 * 366 / (97 * 366 + (400 - 97) * 365)

I wtedy:

p13 = 12 * [(1-p)/365 + p/366] / 7 = 0.004693554869123155, to co pisałem wcześniej (no poza ostatnią cyfrą na 18 miejscu po przecinku, ale to można z powodzeniem wyjaśnić błędem numerycznym)

.
07-04-2021 23:37 
 Ocena 1 na 1
alsor (3283 punktów)
Widzę że improwizujesz:
rok przestępny ma każdy dzień w roku przestępnym.

Najlepiej policz to do miliarda lub tryliona lat, a wtedy zobaczymy kto ma błąd.

Trylion = 18 cyfr.
08-04-2021 00:29 
 Ocena 2 na 2
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)

jesli z kalendarza gregorianskiego wybierasz losowo jeden dzien, to prawd. ze bedzie to dzien w roku przestepnym wynosi:

p = 97 * 366 / (97 * 366 + (400 - 97) * 365)

a nie:

p = 1/4 - 1/100 + 1/400

i z tego bierze sie ta niezgodnosc pomiedzy naszymi wynikami

.
08-04-2021 02:15 
 Ocena 2 na 2
alsor (3283 punktów)
>jesli z kalendarza gregorianskiego wybierasz losowo jeden dzien, to prawd. ze bedzie to dzien w roku przestepnym wynosi:
>p = 97 * 366 / (97 * 366 + (400 - 97) * 365)
>a nie:
>p = 1/4 - 1/100 + 1/400
>i z tego bierze sie ta niezgodnosc pomiedzy naszymi wynikami

No tak.
Ja losuję numery lat, co zaniża szansę trafienia w przestępny, bo on jest dłuższe o 1 dzień.
08-04-2021 01:35 
 Ocena 1 na 1
0363669D4A7247F71657625173BEC3B8124D127C (858 punktów)

>Najlepiej policz to do miliarda lub tryliona lat, a wtedy zobaczymy kto ma błąd.

Masz tu skrypt napisany na szybko:

pastebin.com/3KsjXsG6

Przeliczenie miliarda lat na moim komputerze zajęłoby około 3 godziny.

.
08-04-2021 02:25 
 Ocena 1 na 1
alsor (3283 punktów)
>>Najlepiej policz to do miliarda lub tryliona lat, a wtedy zobaczymy kto ma błąd.
>Masz tu skrypt napisany na szybko:
>pastebin.com/3KsjXsG6
>Przeliczenie miliarda lat na moim komputerze zajęłoby około 3 godziny.

Ja to w 1s przeliczę - zakładasz się?
za pomocą c:

n = 0;
r = 1999; m = 12; d = 31; // dayweek = piątek;

następnie dodajemy po 7 dni, albo i po 4*7 = 28 od razu nawet,
i sprawdzamy tylko limity dni w miesiącu, no i czy: d == 13;

na 1GHz miliard instrukcji to 1s,
zatem na 3-4Ghz powinno wyrobić się w 1s.

Albo i szybciej:
jedziemy miesiącami po 13-tych, zamiast tygodniami po piątkach,
i wtedy sprawdzamy czy jest piątek - 12 razy na rok, zamiast 52 razy.

No nie, miliard dni w 1s, więc miliard lat jednak kilka minut wymaga, idąc z tym na piechotę.

======
Szybsza metoda: wyliczamy 400 lat,
a potem to się powtarza i dokładnie,
bo 400 lat = 400*365 + 97 = 146097 dni, co się dzieli przez 7:
146097 dni = 20871 tygodni

W zasadzie to można wyliczyć niemal z marszu dla dowolnej liczby lat = n:
n / 400 * wynik z 400 lat i + reszta z modulo 400.
czas obliczeń chyba około 1 mikrosekunda.
Rowerex (859 punktów)
>jaka jest szansa urodzenia się 13-tego w piątek?

Jeżeli każda osoba rodząca w piątek trzynastego tuż przed "aktem urodzenia" przekroczy linię zmiany daty, to urodzi potomka formalnie czternastego lub dwunastego, zależnie w którą stronę tę linię przekroczy.

Czyli można sobie wyobrazić, że w piątek trzynastego nikt i nigdy by się już "formalnie" nie urodził.
Goguś (9 punktów)
>Budzimy się po długim śnie, albo po hibernacji;
>po prostu nie wiemy jak długo byliśmy w stanie nieświadomości,
>więc nie mamy bladego pojęcia który rok dzień i miesiąc mamy!
>Zadanie polega na tym:
> wyliczyć prawdopodobieństwo że jest akurat dziś i teraz... 13-tego w piątek! haha!
>Ewentualnie bez żadnych snów i innych skeczy:
>jaka jest szansa urodzenia się 13-tego w piątek?
>BTW. Ciekawe ilu jest takich ludzi obecnie na ziemi (o zgony nie pytam, ale też byłoby to
>interesujące).

Przed tym problemem stajesz codziennie. Wiek da się jedynie liczyć po po tęczówce oka a ziemi po rownoleżnkiu. Jak? Ziemia to układkartezjański.

Ja mam autyzm. Potrafi to ktoś lepiej rozwinąć?
Hamerlik Konopka (19903 punktów)
>jaka jest szansa urodzenia się 13-tego w piątek?

O losowości możemy mówić tylko w odniesieniu do procesów, których nie kontrolujemy.

To pokazuje, że świadomość jako nadrzędny proces mózgu nie ma zdolności kontrolowania wszystkich procesów naszego ciał. Świadomość kontroluje tylko część procesów zachodzących w naszych ciałach.

Wróć do listy wątków działu Nauka
Aby pisać w tym wątku, musisz się zalogować

  

Zaloguj przez OpenID..
Jeżeli nie jesteś zarejestrowany/a - załóż konto..

Szukaj na Forum  Przewodnik  Regulamin i instrukcja obsługi Forum  Kolegium Moderatorów

 


[ Regulamin publikacji ] [ Bannery ] [ Mapa portalu ] [ Reklama ] [ Sklep ] [ Zarejestruj się ] [ Kontakt ]
Racjonalista © Copyright 2000-2018 (e-mail: redakcja | administrator)
Fundacja Wolnej Myśli, konto bankowe 101140 2017 0000 4002 1048 6365