TibiaStats

Symulator kostki

Rzuć tyle razy, ile chcesz, i zobacz, jak naprawdę wygląda rozkład wyników, ile kosztuje zakład H/L i co dzieje się z twoim złotem w dłuższej sesji. Wszystko liczy się w twojej przeglądarce, na uczciwej kostce.

Rzuty

razem: 0

Rozkład wyników

1 oczkobrak
2 oczkabrak
3 oczkabrak
4 oczkabrak
5 oczekbrak
6 oczekbrak

Przy małej liczbie rzutów słupki są nierówne i łatwo dopatrzeć się w tym „schematu”. Przy dziesięciu tysiącach wszystkie dochodzą do 16,67 procent.

Udział szóstek narastająco, oś pozioma logarytmiczna

0,0%16,7%33,3%wartość oczekiwana110100rzuć, żeby zobaczyć przebieg

Kalkulator zakładu

Szansa wygranej
50,00%
3 z 6 ścian, czyli H albo L
Średnio na rzut
0 gp
wartość oczekiwana
Przewaga prowadzącego
0,0%
gra sprawiedliwa, zero na dłuższą metę

Gra jest sprawiedliwa dopiero wtedy, gdy szansa razy wypłata równa się 1. Przy H i L oznacza to dokładnie podwojenie stawki, przy konkretnej liczbie wypłatę sześciokrotną. Wszystko poniżej to stała przewaga prowadzącego, której nie rusza żaden system obstawiania.

Dlaczego H/L nie jest lepszym zakładem

ZakładSzansaUczciwa wypłataIloczynInfo o generatorze
H albo L (3 ściany)50,00%x21,001,00 bita na rzut
5 lub 6 (2 ściany)33,33%x31,001,58 bita na rzut
Konkretna liczba16,67%x61,002,58 bita na rzut

Przy H i L trafiasz trzy razy częściej niż w konkretną liczbę i dostajesz trzy razy mniej. Po pomnożeniu wychodzi wszędzie jedynka. To ten sam zakład ubrany w inne liczby.

Ostatnia kolumna jest tą mniej oczywistą. Obstawianie H i L nie ułatwia rozgryzienia generatora, tylko utrudnia: widzisz wtedy jedynie „wysokie albo niskie”, czyli 1 bit informacji zamiast 2,58. Zakład najłatwiejszy do trafienia jest najgorszą możliwą pozycją do szukania schematu.

Seria i błąd hazardzisty

Szansa na całą serię
3,13%
1 na 32
Szansa, że następny będzie taki sam
50,00%
1 na 2, zawsze, niezależnie od serii

To są dwa różne pytania. Lewa liczba dotyczy przyszłości widzianej z punktu przed serią, prawa z punktu po serii. Mylenie ich jest powodem, dla którego ludzie podbijają stawkę „bo już musi wypaść”.

Symulacja sesji

Gra według zasad ustawionych w kalkulatorze wyżej i pokazuje, co dzieje się ze stanem konta rzut po rzucie.

zagraj sesję, żeby zobaczyć przebieg
Stan końcowy
brak
zagraj sesję
Najwyższy stan po drodze
brak
moment, w którym trzeba było wyjść
Rzutów rozegranych
0
Dlaczego martingale nie ratuje

Podwajanie stawki po przegranej wygląda na system nie do pobicia, dopóki nie policzy się, ile trzeba mieć w kieszeni. Przy H i L siedem porażek pod rząd zdarza się mniej więcej raz na sto trzydzieści rzutów, a stawka rośnie wtedy sto dwadzieścia osiem razy. System nie zmienia przewagi prowadzącego ani o promil, zmienia tylko rozkład: wiele małych wygranych zamienia na jedną katastrofę. Ustaw H/L z uczciwą wypłatą x2, gdzie przewaga wynosi dokładnie zero, zrób 500 sesji na stałej stawce, a potem to samo z podwajaniem. Odsetek bankructw skacze z zera na kilkadziesiąt procent.

Czy da się przewidzieć wynik

Nie. Rzut liczy serwer, a klient dostaje gotowy wynik, więc w momencie kliknięcia nie ma po twojej stronie czego czytać. Poniżej możesz to sprawdzić: przepowiadacz działa dokładnie tak, jak działały „narzędzia 100% win” krążące po forach, czyli losuje liczbę i podaje ją jako przepowiednię.

Skuteczność przepowiadacza
brak danych
0 trafień na 0 prób
Czyste zgadywanie
16,67%
1 na 6, wartość odniesienia
// cały „algorytm” takiego narzędzia
function checkForNextNumber() {
  return Math.floor(Math.random() * 6) + 1;
}

Atak, który naprawdę istnieje, i miejsce, w którym się rozbija

  1. Teoria: to jest układ równań. Mersenne Twister, generator używany praktycznie wszędzie, jest liniowy nad ciałem dwuelementowym. Każdy zaobserwowany bit wyjścia daje jedno równanie na 19 937 nieznanych bitów stanu. Zbierz tyle równań, ile masz niewiadomych, rozwiąż układ i przewidujesz wszystko do przodu.
  2. Rozbicie pierwsze: obserwacje muszą iść bez przerw. Układ da się rozwiązać tylko wtedy, gdy wiesz, które dokładnie wywołanie generatora obserwujesz. Między dwoma twoimi rzutami serwer losuje tysiące razy dla wszystkich innych: obrażenia, loot, respawny, ruchy potworów. Każda luka o nieznanej długości to nowa niewiadoma. Ta jedna rzecz wystarczy, żeby zamknąć temat.
  3. Rozbicie drugie: skala. Przy H i L zbierasz 1 bit na rzut, czyli potrzeba około 20 000 rzutów pod rząd bez ani jednej przerwy w strumieniu. Serwer restartuje się codziennie, a restart oznacza nowe ziarno i całą pracę do kosza.
  4. Rozbicie trzecie: nie widzisz surowego wyjścia. Liczba od 1 do 6 powstaje z 32-bitowego wyniku przez odrzucanie i skalowanie. Dostajesz przetworzony strzępek, a nie bity, których potrzebuje układ równań.
  5. Rozbicie czwarte: liczysz po fakcie. Klient dowiaduje się o wyniku dopiero wtedy, gdy serwer go już rozstrzygnął. Tej przeszkody nie obchodzi, jak dobry masz kod ani ile masz danych.
Uwaga praktyczna

Wszystko, co obiecuje obejście tego programem po stronie klienta, jest albo zwykłym losowaniem w ładnym opakowaniu, albo złośliwym oprogramowaniem. A gdyby nawet coś takiego istniało, użycie tego łamie regulamin gry i kończy się utratą konta, czyli dokładnie tym, przed czym miało chronić.

Symulacja odwzorowuje matematykę uczciwej kostki sześciennej i nie korzysta z danych z gry ani z żadnego API. Wszystkie rzuty losuje twoja przeglądarka, nic nie jest zapisywane ani wysyłane.