Ghid

Cum funcționează ciclul de divizibilitate

Site-ul oficial q33. Pe această pagină este prezentată demo-ul original Divisibility Cycle găzduit de acest ghid. Cota sa depinde de scorurile posibile rămase după fiecare dezvăluire binară, astfel încât aceasta poate crește, scădea sau ajunge la zero.

Jocul eșantionează trei valori independente uniforme pe patru biți și le dezvăluie pe cele douăsprezece biți în ordine. Fiecare valoare este între 0 și 15; adăugând 1 se obțin a, b și c între 1 și 16. Înainte de orice dezvăluire, toate cele 4.096 triplete sunt la fel de probabile.

Numără trei relații de divizibilitate orientate

Testează dacă a divide pe b, b divide pe c și c divide pe a, ceea ce înseamnă că împărțirile corespunzătoare nu au rest. Scorul S este numărul de enunțuri adevărate. Valoarea sa minimă este zero, deci scăderea acestui minim nu modifică pe S.

Pentru a = 2, b = 4 și c = 8, primele două enunțuri sunt adevărate, dar 8 nu divide pe 2, rezultând S = 2. Dacă toate cele trei numere sunt egale cu 1, toate enunțurile sunt adevărate și S = 3. Linear folosește S, Square folosește S², iar Cube folosește S³; curba ponderază scorul, nu îl modifică.

Calculează cota curentă din medii

Pentru curba selectată, cotația = 0,97 × (greutatea terminală medie printre tripletele consistente cu biții dezvăluiți) ÷ (greutatea terminală medie printre toate cele 4.096 triplete). Ambele cantități sunt medii.

Totalurile complete ale greutăților sunt 2.400 pentru Linear, 3.060 pentru Square și 4.476 pentru Cube. Împărțiți fiecare la 4.096 pentru a obține media de start. La pasul doisprezece, numărătorul este singura greutate rămasă. Compararea unei medii condiționate direct cu un total complet ar produce o cotație incorectă.

Cotația inițială este ×0,97 deoarece cele două medii sunt egale. Dezvăluirile au loc la fiecare 450 de milisecunde, până la douăsprezece pași, deși programarea browserului poate întârzia procesarea acestora. Panoul afișează prefixe binare parțiale și progres din patru biți, nu întregi decodificați. Cotațiile afișează patru zecimale; calculul utilizează valoarea nerezrotită.

Decontare manuală, automată și zero

Colecția manuală este disponibilă imediat după pornire, inclusiv înainte de prima dezvăluire. Un clic procesează toți pașii deja scadenti în ordine cronologică, apoi colectează dacă runda rămâne activă. Nu ocolește o trecere automată cu zero sau mai devreme.

Oprirea automată lasă colecția manuală disponibilă. Auto ×1,25, ×1,75 sau ×2,50 colectează la primul pas care atinge nivelul, folosind cota curentă completă, inclusiv depășirea. La un pas, zero se liquidază înainte de colecție. O trecere automată mai devreme se liquidază înainte de orice zero mai târziu. O cotă pozitivă la pasul doisprezece este colectată chiar dacă este sub nivelul automat selectat.

Alegeți miza 10, 20, 50 sau 100 înainte de pornire. Implicit sunt 20, Linear și Auto off. O rundă deduce o miză și blochează miza, curba, pragul, restaurarea și un alt start. Controlul sunetului rămâne utilizabil.

Un exemplu complet de plată terminală

Cu Linear și Auto off, douăsprezece biți zero decodează în a = b = c = 1. Scorul terminal este 3, iar cota = 0,97 × 3 ÷ (2.400/4.096) = 4,9664. Cota rămâne pozitivă pe această cale; nu se presupune o colecție manuală anterioară.

Pentru miza 20 din soldul 1.000 cu carry zero, pornirea lasă 980. Randamentul brut brut este 20 × 4,9664 = 99,328. Liquidarea creditază 99, salvează 0,328 ca carry și lasă 1.079. Modificarea netă a soldului este +79, nu +99.

Dacă Auto ×1,25 ar fi fost selectat pe aceeași cale, s-ar fi liquidat în schimb la pasul doi, a cărui cotă este de aproximativ ×1,3838666667. Cotele ulterioare nu ar afecta plata finalizată. O colecție manuală imediată la ×0,97 cu miza 20 și carry zero plătește 19 și salvează 0,4, dând o modificare netă de −1.

Monede întregi, restaurare și reîncărcare

În general, plata = floor(stake × cota actuală nedotată + carry-ul anterior). Restul devine noul carry. O returnare zero păstrează carry-ul existent sub o monedă fără a credita o monedă suplimentară.

Un portofel nou începe cu 1.000 de monede virtuale, fără valoare bănească. Când este inactiv și strict sub 10, funcția Restore balance (Restabilire sold) setează totalul la 1.000 și păstrează carry-ul. Exact 10 nu este eligibil. Soldul și carry-ul persistă în localStorage-ul browserului, inclusiv zero.

Dacă reîncarci înainte de stabilizare, miza rămâne dedusă, iar runda neterminată se încheie fără rambursare, plată sau reluare. Controalele revin la miza 20, Linear și Auto oprite. Rundele finalizate își păstrează controalele alese până când le modifici în timp ce ești inactiv sau reîncarci.

Așteptarea exactă și măsurători de exemplu

Returnarea brută așteptată exactă nedotată este de 97% pentru curbele și politicile de oprire testate. Aceasta este returnarea brută ponderată cu probabilitatea, nu un rezultat promis al sesiunii sau o creditare cu aceeași monedă întreagă în fiecare rundă.

Patruzeci și cinci de simulări salvate au folosit fiecare câte un milion de runde. Măsurătorile la pasul terminal au fost de 97,0241% pentru Linear, 96,7427% pentru Square și 97,2858% pentru Cube, cu erori standard de aproximativ 0,1052, 0,1475 și 0,2271 puncte procentuale. Acestea sunt observații de eșantion, separate de așteptarea exactă a plății.

Întrebări frecvente

Cota crește întotdeauna până la un crash?

Nu. Urmează greutatea terminală medie rămasă după bitii revelați până acum și poate crește, scădea sau deveni zero.

Auto ×1,25 limitează returnarea la ×1,25?

Nu. Se declanșează la primul pas calificativ și plătește cota reală a acelui pas, inclusiv depășirea.

Este necesar ca Auto să fie oprit pentru a ajunge la exemplul terminal?

Exemplul presupune oprirea automată și nicio colectare manuală anterioară. Cu un prag automat, o depășire anterioară poate fi liquidată înainte de pasul doisprezece.