Poradnik

Zapowiedź rozwiązań ograniczonych równań Diophantusa: Mechanika i matematyka

Ten przewodnik wyjaśnia oryginalne demo zapowiedzi rozwiązań ograniczonych równań Diophantusa. Wykorzystuje ono specyficzną strukturę matematyczną opartą na parach liczb całkowitych i dekodowaniu modularnym, odróżniającą się od konwencjonalnych komercyjnych gier typu crash. Demo należy do tego niezależnego przewodnika i nie certyfikuje żadnego zewnętrznego produktu.

Struktura gry i dekodowanie

Gra składa się z dwunastu niezależnych, uczciwych kroków binarnych. Kroków tych ujawniają one trzy cztero-bitowe bloki. Każdy ukończony blok jest dekodowany jako liczba od 0 do 15. Aby uzyskać zmienne a, b i c, do każdej zdekodowanej wartości bloku dodawane jest 1, co daje liczby całkowite z zakresu od 1 do 16.

Kluczową statystyką jest liczba par liczb całkowitych (x, y), gdzie zarówno x, jak i y mieszczą się w zakresie od 1 do 16 i spełniają równanie a*x + b*y = 16*c. Ta surowa statystyka końcowa jest podstawą do obliczania nagrody.

Tryby nagród i punktacja

Przed każdą rundą musisz wybrać krzywą wagi nagrody: liniową, kwadratową lub sześcianową. Funkcja wyniku jest zdefiniowana jako function score(mask){return statistic((mask>>8)+1,(mask>>4&15)+1,(mask&15)+1)-CFG.min;}, gdzie CFG.min to globalna minimalna wartość statystyki.

Żywy kurs brutto jest obliczany jako 0,97 razy oczekiwana waga końcowa warunkowa podzielona przez początkową oczekiwaną wagę końcową. Ten kurs może rosnąć, spadać lub stać się zerem. Wybrany konkretny tryb wpływa na rozkład wyników, ale oczekiwane RTP pozostaje stałe na poziomie 97% w ramach polityk zgodnie z dowodami matematycznymi.

Sterowanie, Stawki i Rozliczenie

Stawki można wybrać na poziomie 10, 20, 50 lub 100 monet do gry, przy czym domyślna to 20. Po wybraniu stawki ustawienia, doładowanie oraz przyciski do rozpoczęcia kolejnej rundy są zablokowane do momentu rozliczenia.

Rozliczenie następuje, gdy ręcznie zbierzesz aktualny kurs, gdy zostanie przekroczony ustawiony próg automatycznego zbierania lub gdy kurs spadnie do zera. Jeśli kurs spadnie do zera, rozliczenie następuje przed wypłatą, jeśli oba zdarzenia wystąpią jednocześnie. Ostatni krok 12 zbiera aktualny kurs dla przetrwanych rund. W momencie rozliczenia kredytowany jest wynik z funkcji floor (raw gross return + stored fractional carry); każda reszta pozostaje. Rundy z zerowym zwrotem nie zmieniają ułamkowego carry.

Automatyczne zbieranie i zasady zatrzymania

Automatyczne zbieranie można ustawić na wartość wyłączony, 1,25, 1,75 lub 2,50. Wcześniejsze przekroczenie progu automatycznego rozlicza rundę przed późniejszym zdarzeniem zerowym. Jeśli zero wystąpi jako pierwsze w tym samym zdarzeniu, ma ono pierwszeństwo. Proces priorytetyzuje wcześniejsze przekroczenia przed późniejszymi awariami; końcowy krok 12 zbiera aktualny kurs, jeśli nie nastąpiło wcześniejsze rozliczenie.

Dowody matematyczne i RTP

Poniższa tabela przedstawia wyniki symulacji z 1 000 000 rund dla każdej krzywej i strategii. Są to przykładowe obserwacje pomocnicze, a nie matematyczne prawo wypłat. Oczekiwany RTP wynosi zawsze 97%.

KrzywaStrategiaOczekiwany RTPZmierzony RTP
0 (Liniowa)manual-step69796,9894
0 (Liniowa)terminal129796,8616
0 (Liniowa)first-cross1.259796,9612
0 (Liniowa)first-cross1.759796,9308
0 (Liniowa)first-cross2.509796,9083
1 (Kwadratowa)manual-step69796,9489
1 (Kwadratowa)terminal129796,8437
1 (Kwadratowa)first-cross1.259796,9657
1 (Kwadratowa)first-cross1.759797,0262
1 (Kwadratowa)first-cross2.509797,2365
2 (Sześcianowa)manual-step69797,0121
2 (Sześcianowa)terminal129797,6186
2 (Sześcianowa)first-cross1.259797,0164
2 (Sześcianowa)first-cross1.759796,9790
2 (Sześcianowa)first-cross2.509797,2465

Portfel, Persistencja i tożsamość w wersji demo

Portfel demo rozpoczyna się od początkowego salda 1000 wirtualnych monet. Przywracanie jest ręczne i dotyczy tylko stanu bezczynności: jeśli saldo spadnie poniżej 10 w stanie bezczynności, jest ustawiane na dokładnie 1000. Doładowanie nie usuwa ułamkowego przeniesienia, które pozostaje w pamięci lokalnej przeglądarki (localStorage) po rozliczeniu, doładowaniu i przeładowaniu.

Jeśli przeładujesz stronę podczas niedokończonej rundy, pobrana stawka pozostaje odjęta, a runda kończy się bez zwrotu ani kontynuacji. Po przeładowaniu przywracana jest domyślna stawka (20) oraz pierwszy preset. Monety wirtualne nie mają wartości pieniężnej, a w tym demo nie istnieje logowanie do konta ani proces płatności. Pamięć przeglądarki przechowuje saldo wirtualnych monet oraz ułamkowe przeniesienie wypłaty w localStorage.

Najczęściej zadawane pytania

Jak oblicza się wynik w Claim Bounded Diophantine solutions?

Wynik oblicza się poprzez dekodowanie trzech czterobitowych bloków na liczby całkowite a, b, c (1-16), a następnie zliczanie par liczb całkowitych (x,y) z zakresu od 1 do 16, które spełniają równanie a*x + b*y = 16*c. Od tego wyniku odejmowana jest wartość globalnego minimum.

Co się dzieje, gdy kwota osiąga zero?

Zero jest rozliczane przed wypłatą, jeśli oba zdarzenia występują w tym samym momencie. Wcześniejszy przekroczony próg automatyczny rozlicza się przed późniejszym zdarzeniem zerowym. Jeśli zero wystąpi jako pierwsze, runda kończy się tym rozliczeniem.

Czy ułamkowe przeniesienie pozostaje po doładowaniu?

Tak. Ułamkowe przeniesienie pozostaje w pamięci lokalnej przeglądarki (localStorage) po rozliczeniu, doładowaniu i przeładowaniu. Doładowanie nie usuwa go.