Lotto Simulator

Matematika ir technologijos

Tikroji Lotto Simulator matematika, statistika, algoritmai ir fizika – tiesiai iš programėlėje veikiančio kodo.

Atidaryti Lotto Simulator

Kaip skaityti šį puslapį

Kiekviena toliau pateikta formulė nukopijuota iš realizacijos, o ne iš reklaminės brošiūros. Kai komponentas yra deterministinė taisyklė ar euristika, o ne formulė, aprašome algoritmą tiksliai taip, kaip jis veikia, ir neišgalvojame jam jokios matematikos.

Lotto Simulator yra analitinė, mokomoji ir modeliavimo aplinka. Ji generuoja derinius taikydama šešiolika metodų, peržiūri juos Matematiniame teisme, kurį sudaro dvylika prisiekusiųjų, šeši gynėjai ir Aukščiausiasis teisėjas, tikrina, ar realios tiražų istorijos sąžiningos, analizuoja kalendorinius sutapimus ir atkuria fizinį 3D loterijos būgną. Niekas iš to nekeičia nė vieno skaičiaus tikimybės oficialiame tiraže – 8 skyriuje skaičiais paaiškinta, kodėl.

Visame puslapyje naudojami žymėjimai

kur
NN
pagrindinių skaičių aibės dydis (pavyzdžiui, Eurojackpot loterijoje – 50)
kk
kiek pagrindinių skaičių traukiama ir žaidžiama (Eurojackpot – 5)
B,  bB,\; b
atskiros papildomų skaičių aibės dydis ir kiek papildomų skaičių žaidžiama (Eurojackpot – 12 ir 2)
DD
praėjusių tiražų skaičius pasirinktame analizės lange
cnc_n
kiek kartų skaičius nn pasirodė tarp tų DD tiražų pagrindinių skaičių
t=0,1,…t = 0, 1, \dots
tiražo indeksas, pradedant nuo naujausio: t=0t = 0 yra paskutinis tiražas
(nr)\binom{n}{r}
binominis koeficientas – kiek yra būdų išrinkti rr elementų iš nn

1. Sistemos architektūra

Viena programėlė, vienas kodo pagrindas: ta pati žiniatinklio programėlė veikia stalinių kompiuterių ir mobiliųjų įrenginių naršyklėse, o nepakeista – ir iOS bei Android programėlėse (Capacitor WebView). Sunkūs ir mokami skaičiavimai atliekami serveryje; viskas, ką mato naudotojas, atvaizduojama įrenginyje.

  1. Įrenginys (žiniatinklis, iOS, Android)Sąsaja, bilietas ir darbiniai rinkiniai, keturi FREE generatoriaus metodai, dažnių diagramos, χ² testas, kalendorinė matematika, 3D būgnas. Metodas „Atsitiktinis“ ir 3D būgnas atsitiktinumą gauna iš Web Crypto API.
  2. Edge funkcijos (TypeScript, Deno)Dvylika PRO generatoriaus metodų, visi devyniolika Teismo modelių, dvylika prisiekusiųjų, šeši gynėjai, Aukščiausiasis teisėjas, rato matricos schemos, prognozių žurnalas. Teismas veikia su atkuriamais pseudoatsitiktiniais srautais, inicijuotais pradine reikšme (seed).
  3. Duomenų bazė (PostgreSQL)Oficialūs tiražų rezultatai su jų taisyklių versija, išmokų lentelės, paskyros ir prieigos teisės, tik pildomas prognozių žurnalas ir jo vertinimas.
  4. Duomenų konvejerisSuplanuotos užduotys surenka oficialius rezultatus, kiekvieną tiražą patikrina pagal jo laikotarpio taisykles ir paskelbia dabartinių taisyklių duomenų rinkinį.

Kas ką skaičiuoja

  • Naršyklėje: FREE metodai („Karšti numeriai“, „Kombinuota analizė“, „Segmentų aprėptis“, „Atsitiktinis“) ir visa aprašomoji statistika. Viešojoje versijoje PRO realizacijos fiziškai pašalinamos iš kliento: jų funkcijos pakeičiamos tuščiais pakaitalais, todėl PRO rezultatas gali ateiti tik iš serverio.
  • Serveryje: kiekvienas PRO metodas, visas Matematinis teismas ir Aukščiausiasis teisėjas. Užklausoje nurodoma loterija, metodas, eilučių skaičius (1–50) ir analizės langas; tiražus serveris įkelia pats, todėl klientas negali jam pateikti išgalvotos istorijos.
  • Saugaus atsisakymo taisyklė: serverio modeliui reikia bent 5 tiražų pasirinktame analizės lange. Jei jų mažiau, jis atsisako su aiškiu atsakymu „nepakanka istorijos“, užuot kūręs eilutes iš nieko.

Atkuriami Teismo skaičiavimai

Kiekvienas Teismo prisiekusysis, gynėjas ir modelis veikia su savo pseudoatsitiktiniu srautu, kurio pradinė reikšmė yra algoritmo versijos, personažo, loterijos, visos tiražų istorijos ir tikslinio tiražo datos maiša (hash). Todėl tie patys duomenys visada duoda tą patį nuosprendį, o bet koks istorijos pakeitimas pakeičia kiekvieną srautą.

h1=FNV1a⁡(H; h0),h2=FNV1a⁡(g ∥ d; h1),s=FNV1a⁡(v ∥ κ; h2),ui=mulberry32⁡(s)i∈[0,1)h_1 = \operatorname{FNV1a}(H;\ h_0), \quad h_2 = \operatorname{FNV1a}(g \,\|\, d;\ h_1), \quad s = \operatorname{FNV1a}(v \,\|\, \kappa;\ h_2), \qquad u_i = \operatorname{mulberry32}(s)_i \in [0,1)
Teismo skaičiavimo pradinė reikšmė ir iš jos gaunamas tolygiųjų atsitiktinių skaičių srautas.
kur
vv
Teismo variklio algoritmo versija
κ\kappa
personažo arba modelio raktas, pavyzdžiui, prisiekusiojo identifikatorius
HH
visi lango tiražai, pagrindiniai ir papildomi skaičiai iš eilės
g,  dg,\; d
loterijos identifikatorius ir tikslinio tiražo data
h0h_0
FNV-1a pradinė reikšmė (offset basis); FNV1a⁡(x; h)\operatorname{FNV1a}(x;\,h) – teksto xx maiša, skaičiuojama pradedant nuo būsenos hh
uiu_i
ii-asis srauto tolygusis atsitiktinis skaičius

Saugojimas ir kilmė

Kiekvienas derinys turi kilmės įrašą: jo šaltinį (generatoriaus metodas, prisiekusysis, prisiekusiųjų sutarimas, rato matrica, 3D traukimas, Aukščiausiasis teisėjas, rankinis įvedimas), skaičius, nuo kurių jis prasidėjo, ir tik pildomą įvykių žurnalą su peržiūromis, pasiūlymais, gynėjų pozicijomis, nuosprendžiais, sprendimais ir transformacijomis (ne daugiau kaip 200 įvykių). Įrašas priimamas tik tada, jei jo transformacijas pritaikius pradiniams skaičiams tiksliai atkuriama eilutė; priešingu atveju rodoma, kad eilutės šaltinis nepasiekiamas.

Rm=(τm∘⋯∘τ2∘τ1)(R0)R_m = \bigl(\tau_m \circ \cdots \circ \tau_2 \circ \tau_1\bigr)(R_0)
Kilmės patikra: dabartinė eilutė R_m turi sutapti su pradine eilute R_0, kuriai iš eilės pritaikyti visi užfiksuoti pakeitimai τ₁ … τₘ.
  • Genealogija: kai eilutė redaguojama rankiniu būdu, sukuriamas naujas įrašas, kurio pirmtakas yra ankstesnysis (saugomi iki keturių ankstesnių įrašų), todėl istorija iki rankinio pakeitimo lieka matoma.
  • Prognozių žurnalas: kiekviena rekomendacija (sugeneruota eilutė, prisiekusiojo pakeitimas, gynėjo pozicija, nuosprendis) įrašoma į žurnalą prieš tikslinį tiražą ir automatiškai įvertinama paskelbus oficialų rezultatą.

2. Pagrindinis generatorius: šešiolika metodų

Generatorius siūlo šešiolika pasirinkimų. Keturi FREE metodai veikia naršyklėje, dvylika PRO metodų – serveryje. Visi jie parenka kk skirtingų skaičių iš 1..N1..N ir loterijos papildomus skaičius; skiriasi tik tuo, kaip skaičiai pasveriami ar sudaromi.

Eilučių generatorius su kiekiu, analizės metodu ir trimis numatytaisiais filtrais
Generatoriaus skydelis: metodo pasirinkimas ir numatytieji filtrai

Bendri blokai

Svertiniai metodai kiekvienam skaičiui priskiria svorį wn≥0w_n \ge 0 ir tada traukia nuosekliai be grąžinimo: kiekvienas pasirinkimas pašalina skaičių ir iš naujo normuoja likusius svorius.

P(xj=n∣x1,…,xj−1)=wn∑m∉{x1,…,xj−1}wmP\bigl(x_j = n \mid x_1,\dots,x_{j-1}\bigr) = \frac{w_n}{\displaystyle\sum_{m \notin \{x_1,\dots,x_{j-1}\}} w_m}
Nuoseklus svertinis ėmimas be grąžinimo, naudojamas kiekviename svoriais pagrįstame metode.
kur
xjx_j
jj-asis į eilutę parinktas skaičius, j=1,…,kj = 1,\dots,k
wnw_n
metodo skaičiui nn priskirtas svoris

Atsitiktinumas: naršyklėje metodas „Atsitiktinis“ ir unikalumo žingsnis naudoja Web Crypto API, o „Karšti numeriai“, „Kombinuota analizė“ ir „Segmentų aprėptis“ – standartinį naršyklės generatorių (Math.random). Serveryje metodai naudoja kriptografinį atsitiktinumą, išskyrus fizinį modelį (standartinis generatorius) ir chaoso pradinę reikšmę, kuri kriptografinį atsitiktinumą sumaišo su didelės skyros laikmačiu. Naršyklėje nepaslinktas sveikasis skaičius iš 0..M−10..M-1 gaunamas atmetimo metodu, todėl jokia liekana neišskiriama:

r=x mod M,x∼U{0,…,232−1} ∣ x<232−(232 mod M)r = x \bmod M, \qquad x \sim \mathcal{U}\{0,\dots,2^{32}-1\} \ \bigm|\ x < 2^{32} - \bigl(2^{32} \bmod M\bigr)
Atmetimo metodas: 32 bitų kriptografinė reikšmė x traukiama iš naujo, kol tampa mažesnė už didžiausią M kartotinį, tada imama moduliu M.

Papildomi skaičiai

Papildomi skaičiai (Eurojackpot 2 iš 12, EuroMillions 2 iš 12, Powerball 1 iš 26, Mega Ball 1 iš 24, Viking skaičius 1 iš 5, Powerball AU 1 iš 20) traukiami iš atskiros aibės, nepriklausomai nuo pagrindinių skaičių. Lotto, SuperEnalotto ir Lotto Max neturi žaidėjo renkamo papildomo skaičiaus: jų papildomą kamuoliuką operatorius ištraukia iš pagrindinio būgno.

wj′={cj′+0.05μ=freq1μ∈{rnd,phys,chaos,world}cj′+2μ∉{freq,rnd,phys,chaos,world}w'_j = \begin{cases} c'_j + 0.05 & \mu = \mathtt{freq} \\ 1 & \mu \in \{\mathtt{rnd}, \mathtt{phys}, \mathtt{chaos}, \mathtt{world}\} \\ c'_j + 2 & \mu \notin \{\mathtt{freq}, \mathtt{rnd}, \mathtt{phys}, \mathtt{chaos}, \mathtt{world}\} \end{cases}
Papildomo skaičiaus j svoris w′ⱼ, kai jo pasirodymų skaičius c′ⱼ, metodui μ: freq = „Karšti numeriai“; rnd, phys, chaos, world = „Atsitiktinis“, fizinis modelis, „Chaosas“ ir pasaulio metodai; visi kiti metodai naudoja c′ⱼ + 2. Kai tiražų mažiau nei 5, visi metodai naudoja tolygius svorius.

FREE filtrai ir unikalumas

Naršyklėje sukurtos eilutės pereina tris pagal numatytuosius nustatymus įjungtus filtrus: ne visi skaičiai lyginiai ar visi nelyginiai; suma patenka į intervalą; nėra daugiau nei trijų iš eilės einančių skaičių sekos. Atmesta eilutė pakeičiama tolygiai atsitiktine eilute, kuri filtrus praeina (jos papildomi skaičiai traukiami su Bajeso svoriais cj′+2c'_j + 2).

Sˉ=k(N+1)2,Δ=max⁡ ⁣(18, round⁡(0.22 Nk)),S∈[max⁡(k,round⁡(Sˉ−Δ)), min⁡(kN,round⁡(Sˉ+Δ))]\bar S = \frac{k(N+1)}{2}, \qquad \Delta = \max\!\bigl(18,\ \operatorname{round}(0.22\,Nk)\bigr), \qquad S \in \bigl[\max(k, \operatorname{round}(\bar S - \Delta)),\ \min(kN, \operatorname{round}(\bar S + \Delta))\bigr]
Numatytasis sumos intervalas. Eurojackpot: S̄ = 127.5, Δ = 55, intervalas 73–183.

Kad tame pačiame įrenginyje tas pats derinys nebūtų išduotas du kartus, kiekviena FREE eilutė identifikuojama pagal jos pagrindinių skaičių leksikografinį rangą tarp visų (Nk)\binom{N}{k} derinių ir lyginama su paskutinėmis 20 000 tai loterijai išduotų eilučių; pasikartojęs rangas keičiamas atsitiktiniais sukeitimais, o kraštutiniu atveju imamas kitas nepanaudotas rangas iš atsitiktinės afininės visų rangų permutacijos. Taip pakeista eilutė filtrais iš naujo netikrinama.

rank⁡(x1<⋯<xk)=∑i=1k ∑v=xi−1+1xi−1(N−vk−i),x0=0;ρj=(a j+b) mod (Nk), gcd⁡ ⁣(a,(Nk))=1\operatorname{rank}(x_1 < \dots < x_k) = \sum_{i=1}^{k} \ \sum_{v = x_{i-1}+1}^{x_i - 1} \binom{N - v}{k - i}, \quad x_0 = 0; \qquad \rho_j = (a\,j + b) \bmod \binom{N}{k},\ \gcd\!\bigl(a, \tbinom{N}{k}\bigr) = 1
Derinio leksikografinis rangas ir pilnojo periodo afininis visų rangų perėjimas.

FREE ir PRO vykdymo keliai

KeliasMetodaiKur vykdomaEilučių per paleidimąIstorija
FREE„Karšti numeriai“, „Kombinuota analizė“, „Segmentų aprėptis“, „Atsitiktinis“naršyklėjeiki 5 (PRO naudotojams iki 50)FREE paskutinių tiražų langas
PROkiti dvylika metodųserveryjeiki 50pasirinktas analizės langas, ne mažiau kaip 5 tiražai

Karšti numeriai

FREENaršyklėje

Paskirtis: teikti pirmenybę skaičiams, kurie analizės lange pasirodė dažniausiai.

wn=cn+0.05w_n = c_n + 0.05
Skaičiaus n svoris; kai tiražų mažiau nei 5, visi svoriai lygūs 1.
Išsamiau

Kombinuota analizė

FREENaršyklėje

Paskirtis: pastoviu santykiu sumaišyti karštus, vidutinius ir šaltus skaičius.

Skaičiai rikiuojami pagal cnc_n (lygiųjų atveju pirmas eina mažesnis skaičius) ir dalijami į trečdalius, kurių dydis ⌈N/3⌉\lceil N/3 \rceil: karštąjį, vidurinįjį ir šaltąjį. Eilutė ii tolygiai renka skaičius iš kiekvieno trečdalio:

h=max⁡ ⁣(1,round⁡(0.4k)),a=⌊k−h2⌋,(mi,ci)={(a, k−h−a)i≡1(mod2)(k−h−a, a)i≡0(mod2)h = \max\!\bigl(1, \operatorname{round}(0.4k)\bigr), \qquad a = \Bigl\lfloor \frac{k-h}{2} \Bigr\rfloor, \qquad (m_i, c_i) = \begin{cases} (a,\ k-h-a) & i \equiv 1 \pmod 2 \\ (k-h-a,\ a) & i \equiv 0 \pmod 2 \end{cases}
Eilutė i paima h karštų, mᵢ vidutinių ir cᵢ šaltų skaičių; nelyginės ir lyginės eilutės sukeičia vidutinių ir šaltų dalis.
Išsamiau

Segmentų aprėptis

FREENaršyklėje

Paskirtis: tolygiai paskirstyti eilutę per visą skaičių intervalą.

s=⌊Nk⌋,xp∼U{ p s+1,…,(p+1) s }  (p<k−1),xk−1∼U{(k−1) s+1,…,N}s = \Bigl\lfloor \frac{N}{k} \Bigr\rfloor, \qquad x_p \sim \mathcal{U}\{\,p\,s + 1, \dots, (p+1)\,s\,\}\ \ (p < k-1), \qquad x_{k-1} \sim \mathcal{U}\{(k-1)\,s + 1, \dots, N\}
Po vieną tolygiai atsitiktinį skaičių iš kiekvieno iš k iš eilės einančių segmentų; paskutinis segmentas apima likutį.
Išsamiau

Atsitiktinis

FREENaršyklėje

Paskirtis: sąžiningas atskaitos taškas – kiekvienas skaičius vienodai tikėtinas.

P(x1,…,xk)=(Nk)−1P(x_1,\dots,x_k) = \binom{N}{k}^{-1}
Kriptografinis Fisher–Yates maišymas prieš filtravimą kiekvienam deriniui suteikia tą pačią tikimybę.
Išsamiau

Rato matrica

PROServeryje

Paskirtis: sudaryti kelias eilutes, kurios kartu padengtų kuo daugiau nedidelės skaičių aibės porų, – godžioji padengimo schema.

Aibę sudaro min⁡(N,k+5)\min(N, k+5) skaičių, imamų pakaitomis iš karštojo, šaltojo ir vidurinio trečdalių. Kandidatai yra visi (∣P∣k)\binom{|P|}{k} aibės deriniai (jei jų daugiau nei 40 000, naudojama atsitiktinė imtis); kiekviename žingsnyje pridedamas geriausią įvertį turintis kandidatas, o jo poros pažymimos kaip padengtos:

score⁡(R)=100 ∣(R2)∖C∣  −  6∑n∈Run  −  2 [max⁡R−min⁡R<⌊max⁡P/3⌋]\operatorname{score}(R) = 100\,\Bigl|\tbinom{R}{2} \setminus \mathcal C\Bigr| \;-\; 6 \sum_{n \in R} u_n \;-\; 2\,\bigl[\max R - \min R < \lfloor \max P / 3 \rfloor\bigr]
Godusis porų padengimo įvertis; lygiosios išsprendžiamos tolygiai atsitiktinai.
Išsamiau
kur
(R2), C\tbinom{R}{2},\ \mathcal C
kandidatinės eilutės RR poros ir poros, jau padengtos pasirinktomis eilutėmis
unu_n
kiek jau pasirinktų eilučių turi skaičių nn
[ ⋅ ][\,\cdot\,]
lygu 1, jei sąlyga tenkinama, kitaip 0

Pasaulio karšti ir Pasaulio kombinuoti

PROServeryje

Paskirtis: perkelti visų devynių palaikomų loterijų dažnių profilį į dabartinę loteriją.

Kiekvienas skaičius xx, ištrauktas bet kurioje loterijoje gg, atvaizduojamas į savo santykinę padėtį q=(x−1)/(Ng−1)q = (x-1)/(N_g - 1) ir siauru Gauso branduoliu išskleidžiamas ant dabartinės loterijos skaičių; kiekviena loterija vienam tiražui gauna vienodą svorį, o pačios dabartinės loterijos dažnis pridedamas dar kartą:

S(n)=10−4+∑g1Dg∑x∈Xgexp⁡ ⁣(−(qn−qx)22σ2)+1.8 cnD,qn=n−1N−1,  σ=0.035S(n) = 10^{-4} + \sum_{g} \frac{1}{D_g} \sum_{x \in X_g} \exp\!\Bigl(-\frac{(q_n - q_x)^2}{2\sigma^2}\Bigr) + 1.8\,\frac{c_n}{D}, \qquad q_n = \frac{n-1}{N-1},\ \ \sigma = 0.035
Skaičiaus n pasaulio įvertis; X_g – visi loterijos g ištraukti pagrindiniai skaičiai (iki 400 paskutinių dabartinių taisyklių tiražų, D_g tiražų).
Išsamiau
  • Pasaulio karšti: kk tolygių pasirinkimų iš max⁡(3k,12)\max(3k, 12) didžiausią įvertį turinčių skaičių.
  • Pasaulio kombinuoti: ⌈0.45k⌉\lceil 0.45k \rceil iš viršutinio trečdalio, max⁡(1,⌊0.2k⌋)\max(1, \lfloor 0.2k \rfloor) iš apatinio trečdalio, likę – iš vidurinio. Papildomi skaičiai tolygūs.

Markovo grandinės

PROServeryje

Paskirtis: pasverti skaičius pagal tai, kaip dažnai jie sekė po ankstesnio tiražo skaičių.

wn=1∣L∣∑a∈LT(a→n)+1T(a)+N,T(a)=∑bT(a→b)w_n = \frac{1}{|L|} \sum_{a \in L} \frac{T(a \to n) + 1}{T(a) + N}, \qquad T(a) = \sum_{b} T(a \to b)
Laplaso glodinimu patikslinta pirmos eilės perėjimo tikimybė, suvidurkinta pagal paskutinį tiražą L.
Išsamiau
kur
T(a→b)T(a \to b)
kaip dažnai skaičius bb pasirodė tiraže, einančiame iškart po tiražo, kuriame buvo aa
LL
paskutinio tiražo pagrindiniai skaičiai

Gausas · centrinė ribinė teorema

PROServeryje

Paskirtis: sudaryti eilutes, kurių suma tipinė. kk skaičių, ištrauktų be grąžinimo, suma turi

μ=k(N+1)2,σ2=k(N+1)(N−k)12\mu = \frac{k(N+1)}{2}, \qquad \sigma^2 = \frac{k(N+1)(N-k)}{12}
Eilutės sumos vidurkis ir dispersija imant be grąžinimo (pakeičiami empirinėmis reikšmėmis, kai turima bent 5 sumos).
Išsamiau

Kiekvienas skaičius pasveriamas Gauso funkcija apie vidutinę vienos pozicijos reikšmę ir ištraukiama iki 40 kandidatinių eilučių; laimi ta, kurios suma artimiausia μ\mu (paieška nutraukiama anksčiau, kai nuokrypis neviršija 0.5σ0.5\sigma):

wn=exp⁡ ⁣(−(n−μ/k)22s2)+0.02,s=max⁡ ⁣(3, 1.6 σk)w_n = \exp\!\Bigl(-\frac{(n - \mu/k)^2}{2 s^2}\Bigr) + 0.02, \qquad s = \max\!\Bigl(3,\ 1.6\,\frac{\sigma}{\sqrt{k}}\Bigr)
Gauso metodo skaičiaus svoris.

Intervalinis modelis Δ

PROServeryje

Paskirtis: imituoti tarpus tarp gretimų skaičių realiuose tiražuose.

Iš paskutinių 120 tiražų surenkamas kiekvieno tiražo mažiausias skaičius ir visi skirtumai tarp gretimų surikiuotų skaičių. Eilutė sudaroma kaip atsitiktinė pradžia plius atsitiktiniai skirtumai; eilutė, peržengianti NN, atmetama (iki 300 bandymų, paskui imama tolygi eilutė):

x1∼{min⁡Yt},xj+1=xj+Δj,  Δj∼{ yt,i+1−yt,i }x_1 \sim \{\min Y_t\}, \qquad x_{j+1} = x_j + \Delta_j,\ \ \Delta_j \sim \{\,y_{t,i+1} - y_{t,i}\,\}
Empirinis pirmųjų skaičių ir tarpų savirankos (bootstrap) metodas; Y_t = (y_{t,1} < … < y_{t,k}) – surikiuotas tiražas t.
Išsamiau

Bayes · Dirichlet

PROServeryje

Paskirtis: dažnis su sutraukimu link tolygiojo skirstinio.

p^n=cn+αkD+αN,α=3\hat p_n = \frac{c_n + \alpha}{kD + \alpha N}, \qquad \alpha = 3
Simetrinio Dirichlė(α) apriorinio skirstinio, atnaujinto stebėtais pasirodymų skaičiais, aposteriorinis vidurkis; metodas ima su svoriais c_n + 3.
Išsamiau

Spragų analizė

PROServeryje

Paskirtis: teikti pirmenybę skaičiams, kurie seniai nepasirodė.

wn=(gap⁡ngˉ)1.6+0.15,gˉ=max⁡ ⁣(1,Nk)w_n = \Bigl(\frac{\operatorname{gap}_n}{\bar g}\Bigr)^{1.6} + 0.15, \qquad \bar g = \max\!\Bigl(1, \frac{N}{k}\Bigr)
gap_n – naujausio tiražo, kuriame buvo n, indeksas (0 = paskutinis tiražas); niekada nepasirodęs skaičius gauna D + ḡ.
Išsamiau

Fizinis loterijos automato modelis

PROServeryje

Paskirtis: leisti supaprastintai 2D simuliacijai nulemti iškritimo tvarką.

NN diskų, kurių spindulys r=clamp⁡(0.12/N, 0.006, 0.018)r = \operatorname{clamp}(0.12/\sqrt N,\ 0.006,\ 0.018), juda vienetiniame kvadrate, veikiami atsitiktinių oro gūsių, pastovaus dreifo link išėjimo angos, slopinimo ir vienodų masių tamprių susidūrimų; diskas, išlėkęs pro angą apatinės sienelės viduryje, laikomas ištrauktu.

vx←0.992 (vx+ξx),vy←0.992 (vy+0.0015+ξy),ξx∼U(±0.003), ξy∼U(±0.004)v_x \leftarrow 0.992\,(v_x + \xi_x), \quad v_y \leftarrow 0.992\,(v_y + 0.0015 + \xi_y), \qquad \xi_x \sim \mathcal U(\pm 0.003),\ \xi_y \sim \mathcal U(\pm 0.004)
Vienas 2D modelio žingsnis (y nukreipta žemyn, link angos; ne daugiau kaip 2400 žingsnių). Diskas išlekia, kai prie apatinės sienelės 0.43 < x < 0.57; jei išlekia mažiau nei k diskų, eilutė papildoma tolygiai.
Išsamiau
vi′=vi−((vi−vj)⋅n^) n^,vj′=vj+((vi−vj)⋅n^) n^\mathbf v_i' = \mathbf v_i - \bigl((\mathbf v_i - \mathbf v_j)\cdot\hat{\mathbf n}\bigr)\,\hat{\mathbf n}, \qquad \mathbf v_j' = \mathbf v_j + \bigl((\mathbf v_i - \mathbf v_j)\cdot\hat{\mathbf n}\bigr)\,\hat{\mathbf n}
Tamprus vienodų masių susidūrimas: normalinės greičio dedamosios apsikeičia.

Chaosas · logistinis atvaizdis

PROServeryje

Paskirtis: parodyti, kad visiškai deterministinė sistema gali būti neprognozuojama.

xt+1=r xt (1−xt),r=3.99,nt=1+⌊xtN⌋x_{t+1} = r\,x_t\,(1 - x_t), \quad r = 3.99, \qquad n_t = 1 + \lfloor x_t N \rfloor
Po 100 įšilimo iteracijų nuo atsitiktinės pradinės reikšmės reikšmės renkamos, kol randama k skirtingų skaičių.
Išsamiau

Kvantinis kolapsas

PROServeryjeEksperimentinis

Paskirtis: priešingos krypties svoris, teikiantis pirmenybę retai traukiamiems skaičiams.

wn=exp⁡ ⁣(−1.15 cncˉ)+0.02,cˉ=max⁡ ⁣(1,1N∑mcm)w_n = \exp\!\Bigl(-1.15\,\frac{c_n}{\bar c}\Bigr) + 0.02, \qquad \bar c = \max\!\Bigl(1, \frac{1}{N}\sum_m c_m\Bigr)
„Dažnio barjero“ svoris; atsitiktiniai skaičiai imami iš 16 bitų kriptografinių reikšmių buferio.
Išsamiau

Paradoksų sistema

PROServeryjeEksperimentinis

Paskirtis: tiriamosios eilutės, sudarytos remiantis atsitiktinių derinių savybėmis, kurios prieštarauja intuicijai. Paeiliui taikomi penki archetipai:

  • Minia: aibėse, turinčiose bent 42 skaičius, teikia pirmenybę skaičiams, didesniems už 31 (gimtadieniai baigiasi ties 31): svoris 2.6 virš ribos ir 0.28 žemiau jos, ×1.1 skaičiams, kurie yra 10 kartotiniai, ir tada priverstinai įtraukia bent ⌈0.6k⌉\lceil 0.6k \rceil skaičių virš ribos. Tokius skaičius renkasi mažiau žmonių, todėl laimėjimą tektų dalytis su mažesniu skaičiumi laimėtojų – laimėjimo tikimybė nesikeičia.
  • Susidūrimas: pusė eilutės – iš dažniausių skaičių, likusi dalis – iš ilgiausiai nepasirodžiusių.
  • Sankaupa: turi porą iš eilės einančių skaičių – atsitiktiniuose tiražuose ši savybė daug dažnesnė, nei rodo intuicija:
P(∃ i:xi+1=xi+1)=1−(N−k+1k)(Nk)P\bigl(\exists\, i : x_{i+1} = x_i + 1\bigr) = 1 - \frac{\binom{N-k+1}{k}}{\binom{N}{k}}
Eurojackpot – apie 35%, Lotto 7/34 – apie 78%.
Išsamiau
  • Veidrodis: sujungia į poras nn ir N+1−nN + 1 - n.
  • Regresija: skaičiai, kurių pastarojo meto dažnis (paskutiniai 10 tiražų) labiausiai skiriasi nuo ilgalaikio dažnio.

3. Matematinis teismas

Teismas peržiūri jau turimą derinį. Prisiekusieji ir modeliai gali pasiūlyti pakeisti vieną skaičių; gynėjai pasisako už kiekvieną pasiūlymą arba prieš jį; Aukščiausiasis teisėjas sprendžia pagal praėjusių tiražų struktūrinį lauką. Skaičiai keičiasi tik tada, kai nusprendžiate jūs, – ir kiekvienas žingsnis užfiksuojamas.

Dvylikos prisiekusiųjų pasirinkimas aplink Teismo emblemą
Prisiekusieji: dvylika personažų, kiekvienas su sava matematine strategija

Bylos eiga

  • Pasiūlymas. Prisiekusysis arba modelis peržiūri visus galimus pavienius eilutės pakeitimus ir pasiūlo ne daugiau kaip vieną pakeitimą – arba pasiūlo eilutę palikti.
  • Gynyba. Gynėjai dėl kiekvieno pasiūlymo užima poziciją: pritarimas, prieštaravimas arba protestas. Gynėjas niekada nesiūlo ir netaiko skaičiaus.
  • Nuosprendis. Aukščiausiasis teisėjas, remdamasis praėjusių tiražų struktūriniu lauku, pasiūlymą priima, pasiūlo alternatyvą arba skaičių palieka.
  • Sprendimas. Skaičius keičiate tik jūs: priimate pasiūlymą, sekate gynybą, priimate teisėjo nuosprendį, paliekate pradinį derinį arba atšaukiate pakeitimą. Kiekvienas sprendimas išsaugomas kartu su jo autoriumi.

Nuo modelio iki kiekvieno skaičiaus pirmenybės

Kiekvienas modelis paverčiamas kiekvieno skaičiaus santykine pirmenybe rel⁡(n)\operatorname{rel}(n), kur 1 reiškia „modelio vidurkį“, kartu su standartine paklaida. Modeliai, apibrėžti aiškiu svorių vektoriumi, yra tikslūs; kiti matuojami juos paleidžiant:

rel⁡(n)=wn1N∑mwm,se⁡(n)=0\operatorname{rel}(n) = \frac{w_n}{\frac{1}{N}\sum_m w_m}, \qquad \operatorname{se}(n) = 0
Tiksli santykinė pirmenybė „Karštų numerių“, Markovo, Gauso, Bajeso, „Spragų analizės“, „Kvantinio kolapso“, kvantinio-astralinio modelio ir struktūrinio lauko atveju.
p^n=1R∑r=1R[ n∈Xr ],rel⁡(n)=p^nk/N,se⁡(n)=p^n(1−p^n)/Rk/N\hat p_n = \frac{1}{R}\sum_{r=1}^{R} \bigl[\,n \in X_r\,\bigr], \quad \operatorname{rel}(n) = \frac{\hat p_n}{k/N}, \quad \operatorname{se}(n) = \frac{\sqrt{\hat p_n (1 - \hat p_n)/R}}{k/N}
Procedūrinių modelių Monte Karlo pirmenybė: X₁ … X_R yra R = 600 modelio eilučių su fiksuota pradine reikšme (fiziniam modeliui – 120). Konsensusas vietoj to suvidurkina tris paleidimus (žr. jo kortelę).

Devyniolika modelių

Teismas naudoja šešiolika 2 skyriaus generatoriaus metodų ir tris savo modelius. Keturi iš jų istorijos nenaudoja ir užregistruoti kaip neteikiantys pirmenybės jokiems skaičiams („Segmentų aprėptis“, „Atsitiktinis“, fizinis modelis, „Chaosas“); praktiškai „Segmentų aprėptis“ teikia pirmenybę trumpųjų segmentų skaičiams, kai kk nėra NN daliklis, o „Chaosas“ – intervalo kraštams, kaip parodyta jų kortelėse. Du modeliai yra sudėtiniai (konsensusas ir struktūrinis laukas).

ModelisTipasPagrindas
Karšti numeriaisvoriaicn+0.05c_n + 0.05
Kombinuota analizėimtieskarštas / vidurinis / šaltas trečdalis
Segmentų aprėptisimties, be istorijospo vieną skaičių segmente
Atsitiktinisimties, tolygusFisher–Yates maišymas
Markovo grandinėssvoriaiglodinti perėjimai nuo paskutinio tiražo
Gausas · CRTsvoriaiGauso funkcija apie μ/k\mu/k
Intervalinis modelis Δimtiestarpų saviranka
Bayes · Dirichletsvoriaicn+3c_n + 3
Spragų analizėsvoriai(gap⁡/gˉ)1.6+0.15(\operatorname{gap}/\bar g)^{1.6} + 0.15
Fizinis modelisimties, be istorijos2D diskų simuliacija
Chaosasimties, be istorijoslogistinis atvaizdis, pasislinkęs į kraštus
Kvantinis kolapsassvoriai, eksperimentinise−1.15cn/cˉ+0.02e^{-1.15 c_n/\bar c} + 0.02
Paradoksų sistemaimties, eksperimentinispenki archetipai
Kvantinis-astralinis modelissvoriai, eksperimentinisMėnulio ženklas ir apšviestumas
Rato matricaimtiesporų padengimo schema
Pasaulio karštiimtieskelių loterijų branduolinis profilis
Pasaulio kombinuotiimtieskelių loterijų branduolinis profilis
Modelių konsensusasansamblis14 narių modelių
Struktūrinis laukassudėtinisšeši aprašomieji komponentai

Struktūrinis laukas

Serveryje

Laukas yra Aukščiausiojo teisėjo matas: rankiniu būdu pasvertas šešių aprašomųjų komponentų junginys. Dažniai, ryšingumas ir porų padengimas dalijami iš savo didžiausios reikšmės tarp visų skaičių; naujumas ir tipiškumas jau yra intervale [0,1][0,1].

F(n)=100 (0.25 An+0.15 Sn+0.15 Gn+0.20 Ln+0.15 Tn+0.10 (1−Pn))F(n) = 100\,\bigl(0.25\,A_n + 0.15\,S_n + 0.15\,G_n + 0.20\,L_n + 0.15\,T_n + 0.10\,(1 - P_n)\bigr)
Skaičiaus n struktūrinio lauko įvertis nuo 0 iki 100.
Išsamiau
kur
An, SnA_n,\ S_n
dažnis visame lange ir paskutiniuose max⁡(3,min⁡(10,D))\max(3, \min(10, D)) tiražuose
GnG_n
naujumas, min⁡(gap⁡n/gˉ,2)/2\min(\operatorname{gap}_n/\bar g, 2)/2
LnL_n
porų pakėlimų (lift) ℓnm=Onm(cn/D)(cm/D) D\ell_{nm} = \dfrac{O_{nm}}{(c_n/D)(c_m/D)\,D} suma per visus partnerius mm, kur OnmO_{nm} – tiražų, kuriuose yra abu skaičiai, skaičius
TnT_n
vidutinis tiražų, kuriuose yra nn, struktūrinis tipiškumas: 1−0.6⋅2 ∣e−12∣−0.4min⁡(∣zS∣,2)/21 - 0.6 \cdot 2\,|e - \tfrac12| - 0.4 \min(|z_S|, 2)/2, kur ee – lyginių skaičių dalis, o zSz_S – standartizuota suma
PnP_n
porų padengimas – bendras porų, kuriose dalyvauja nn, stebėjimų skaičius

Modelių konsensusas

Serveryje

Keturiolika narių modelių iš dvylikos šeimų kiekvienas sukuria po 10 eilučių; skaičius gauna taškų pagal tai, kiek modelių ir šeimų jį pasirinko, kaip dažnai ir kaip tolygiai:

C(n)=100(0.40 Mn14+0.25 Fn12+0.20 fnmax⁡mfm+0.15 min⁡(stab⁡n,1))C(n) = 100\Bigl(0.40\,\frac{M_n}{14} + 0.25\,\frac{F_n}{12} + 0.20\,\frac{f_n}{\max_m f_m} + 0.15\,\min(\operatorname{stab}_n, 1)\Bigr)
Konsensuso įvertis; Teismas suvidurkina tris nepriklausomus paleidimus ir jų sklaidą naudoja kaip standartinę paklaidą.
Išsamiau
kur
Mn, FnM_n,\ F_n
narių modelių ir modelių šeimų, kurių eilutėse yra nn, skaičius
fnf_n
bendras eilučių, kuriose yra nn, skaičius
stab⁡n\operatorname{stab}_n
vidutinis pasirodymų skaičius vienam nn pasirinkusiam nariui modeliui, padalytas iš 10

Kvantinis-astralinis modelis

ServeryjeEksperimentinis

Pramoginis modelis, kuris skaičius sveria pagal Mėnulį tikslinio tiražo dieną, pridėdamas nedidelę struktūrinio lauko dalį:

wn=1+[ n mod 12=σ ](0.10+0.20 I100)+0.15 F(n)100w_n = 1 + \bigl[\,n \bmod 12 = \sigma\,\bigr]\Bigl(0.10 + 0.20\,\frac{I}{100}\Bigr) + 0.15\,\frac{F(n)}{100}
Kvantinis-astralinis svoris; σ ∈ {0,…,11} – zodiako ženklas, atitinkantis Mėnulio ekliptikos ilgumą tikslinio tiražo dieną, I – apšviestumas procentais.
Išsamiau
I=100⋅1−cos⁡(2πA/P)2,P=29.530588853 dI = 100 \cdot \frac{1 - \cos(2\pi A / P)}{2}, \qquad P = 29.530588853\ \mathrm{d}
Mėnulio apšviestumas procentais pagal amžių A sinodiniame mėnesyje, kurio trukmė P (dienomis).

Kaip modelis peržiūri eilutę

Kiekvienam galimam pakeitimui a→ba \to b – skaičius aa palieka eilutę, skaičius bb į ją patenka – modelis apskaičiuoja naudą ir jos triukšmą. Nauda įskaitoma tik tada, jei ji statistiškai aiški; nuostolis įskaitomas visada.

δ=rel⁡(b)−rel⁡(a),z=δSE⁡δ,effect⁡={δSE⁡δ=0 ∨ z≥z∗min⁡(δ,0)SE⁡δ>0 ∧ z<z∗\delta = \operatorname{rel}(b) - \operatorname{rel}(a), \qquad z = \frac{\delta}{\operatorname{SE}_\delta}, \qquad \operatorname{effect} = \begin{cases} \delta & \operatorname{SE}_\delta = 0 \ \vee\ z \ge z^{*} \\ \min(\delta, 0) & \operatorname{SE}_\delta > 0 \ \wedge\ z < z^{*} \end{cases}
Modelio peržiūra. Tikslių svorių modelių SE = 0, todėl jų nauda įskaitoma visada; pakeitimas tinkamas, kai effect ≥ 0.10.
SE⁡δ=1k/N2 pˉ (1−pˉ)R,pˉ=max⁡ ⁣(rel⁡(a)+rel⁡(b)2 kN, 12R)\operatorname{SE}_\delta = \frac{1}{k/N}\sqrt{\frac{2\,\bar p\,(1 - \bar p)}{R}}, \qquad \bar p = \max\!\Bigl(\frac{\operatorname{rel}(a) + \operatorname{rel}(b)}{2}\,\frac{k}{N},\ \frac{1}{2R}\Bigr)
Imties modelio pakeitimo standartinė paklaida: bendroji proporcija pagal hipotezę, kad a ir b vienodai tikėtini. Konsensusui SE_δ = √(se(a)² + se(b)²) pagal tris jo paleidimus; tikslių svorių modelių SE_δ = 0.
z∗=Φ−1 ⁣(1−1−Φ(1.5)k(N−k))z^{*} = \Phi^{-1}\!\Bigl(1 - \frac{1 - \Phi(1.5)}{k(N-k)}\Bigr)
Slenkstis su Bonferronio pataisa visiems k(N−k) galimiems pakeitimams; Eurojackpot: 3.43.
Bazinis zzEurojackpot, 225 pakeitimaiLotto 7/34, 189 pakeitimai
0.52.9952.942
1.03.1933.142
1.53.4343.387
2.03.7163.672
3.04.3784.340

Dvylika prisiekusiųjų

Kiekvienas prisiekusysis turi vieną strategiją, savo šaltinius (modelius arba istorijos signalus), minimalų efektą ir reikšmingumo lygmenį. Prisiekusiojo nuosprendis eilutei yra arba „palikti“, arba lygiai vienas pakeitimas; prisiekusieji neprieštarauja ir neprotestuoja – tai gynybos vaidmuo.

score⁡(n)=∑mωmrel⁡m(n),Δ=λ (score⁡(b)−score⁡(a))\operatorname{score}(n) = \sum_m \omega_m \operatorname{rel}_m(n), \qquad \Delta = \lambda\,\bigl(\operatorname{score}(b) - \operatorname{score}(a)\bigr)
Skaitinė pakeitimo nauda pagal prisiekusiojo pasvertus šaltinius; λ = D/(D+40) personažui Eva Lind, kitiems – 1.
E={ΔSE⁡Δ=0 ∨ z≥z∗(zmin⁡)min⁡(Δ,0)SE⁡Δ>0 ∧ z<z∗(zmin⁡) + ωS⋅0.25∑cΔℓc + ωC ΔΓ,E≥Emin⁡ ⇒ a→bE = \begin{cases} \Delta & \operatorname{SE}_\Delta = 0 \ \vee\ z \ge z^{*}(z_{\min}) \\ \min(\Delta, 0) & \operatorname{SE}_\Delta > 0 \ \wedge\ z < z^{*}(z_{\min}) \end{cases} \ +\ \omega_S \cdot 0.25 \sum_c \Delta \ell_c \ +\ \omega_C\,\Delta \Gamma, \qquad E \ge E_{\min} \ \Rightarrow\ a \to b
Efektyvioji pakeitimo vertė. Laimi geriausias tinkamas pakeitimas (lygiųjų atveju – mažesnis naujas skaičius, tada ankstesnė pozicija); jei tinkamo nėra, prisiekusysis eilutę palieka.
kur
ωm\omega_m
šaltinio mm svoris prisiekusiojo apibrėžime
zz
Δ/SE⁡Δ\Delta / \operatorname{SE}_\Delta, kur SE⁡Δ=λ∑m(ωmSE⁡m)2\operatorname{SE}_\Delta = \lambda\sqrt{\sum_m (\omega_m \operatorname{SE}_m)^2}
z∗(zmin⁡)z^{*}(z_{\min})
prisiekusiojo reikšmingumo lygmuo, pataisytas k(N−k)k(N-k) pakeitimams, kaip aukščiau esančioje lentelėje
Δℓc\Delta \ell_c
struktūrinio komponento cc logaritminio tikėtinumo pokytis (natais)
ΔΓ\Delta \Gamma
bilieto padengimo įverčio pokytis

Iš istorijos apskaičiuojami signalai

Trys prisiekusieji naudoja signalus, nuskaitytus tiesiai iš tiražų, o ne iš generatoriaus. Kai p=k/Np = k/N:

rel⁡(x)=cxDp,SE⁡ab=2(N−k)(N−1) p D\operatorname{rel}(x) = \frac{c_x}{Dp}, \qquad \operatorname{SE}_{ab} = \sqrt{\frac{2(N-k)}{(N-1)\,p\,D}}
Dažnio testas. Esant sąžiningiems tiražams Var(c_a − c_b) = 2Dp(1−p)·N/(N−1), nes vieno tiražo skaičiai neigiamai koreliuoti; padalijus iš tikėtinojo pasirodymų skaičiaus Dp gaunama SE_ab.
rel⁡(x)=max⁡ ⁣(0, fˉx−sd⁡(fx)K),fx,w=cx,ws p,K=min⁡ ⁣(4,⌊D/5⌋)\operatorname{rel}(x) = \max\!\Bigl(0,\ \bar f_x - \frac{\operatorname{sd}(f_x)}{\sqrt K}\Bigr), \qquad f_{x,w} = \frac{c_{x,w}}{s\,p}, \qquad K = \min\!\bigl(4, \lfloor D/5 \rfloor\bigr)
Pakartojamumas. Dažnis K nesikertančių langų po s = ⌊D/K⌋ tiražų; pranašumas turi išlikti pritaikius vienos standartinės paklaidos baudą.
raw⁡(x)=1+∣cx−DpDp(1−p)∣,rel⁡=raw⁡raw⁡‾,SE⁡=1−2/πraw⁡‾\operatorname{raw}(x) = 1 + \left|\frac{c_x - Dp}{\sqrt{Dp(1-p)}}\right|, \qquad \operatorname{rel} = \frac{\operatorname{raw}}{\overline{\operatorname{raw}}}, \qquad \operatorname{SE} = \frac{\sqrt{1 - 2/\pi}}{\overline{\operatorname{raw}}}
Anomalija. Absoliutusis nuokrypis nuo tikėtinojo pasirodymų skaičiaus; √(1−2/π) – |Z| standartinis nuokrypis, kai Z yra standartinis normalusis dydis.

Struktūra ir padengimas

Struktūriniai komponentai eilutę lygina su praėjusių tiražų profiliu: lyginumas, maži/dideli skaičiai, sankaupos ir tarpai yra kategoriniai su Laplaso glodinimu; suma ir sklaida – Gauso.

ℓ1=ln⁡nj+1D+J,ℓ2=−12(x−μσ)2,ℓ3=1k−1∑iln⁡nΔi+1nΔ+N\ell_1 = \ln\frac{n_j + 1}{D + J}, \qquad \ell_2 = -\frac12\Bigl(\frac{x - \mu}{\sigma}\Bigr)^2, \qquad \ell_3 = \frac{1}{k-1}\sum_{i} \ln\frac{n_{\Delta_i} + 1}{n_\Delta + N}
Logaritminiai tikėtinumai: ℓ₁ kategorinis (lyginumas, maži/dideli, sankaupos; J kategorijų, n_j praėjusių tiražų kategorijoje j), ℓ₂ Gauso (suma, sklaida), ℓ₃ tarpai tarp gretimų skaičių.
Γ(R)=−∣(R2)∩P′∣(k2)+0.5 ∣{⌊(n−1)/10⌋:n∈R}∣k\Gamma(R) = -\frac{\bigl|\tbinom{R}{2} \cap \mathcal P'\bigr|}{\binom{k}{2}} + 0.5\,\frac{\bigl|\{\lfloor (n-1)/10 \rfloor : n \in R\}\bigr|}{k}
Bilieto padengimas: 𝒫′ – kitų bilieto eilučių porų aibė; antrasis narys skaičiuoja skaičių lauko dešimtis, kurias eilutė paliečia.

Eva Lind · Taikli šaulė

Strategija: ilgalaikis dažnis su Bajeso sutraukimu. Šaltiniai: Bayes 0.8 + „Karšti numeriai“ 0.2; λ=D/(D+40)\lambda = D/(D+40); Emin⁡=0.12E_{\min} = 0.12; be reikšmingumo testo (tikslūs svoriai).

Taisyklė: geriausias pakeitimas visada yra rečiausias eilutės skaičius → dažniausias skaičius už jos ribų; jis tinkamas, kai Δ≥0.12\Delta \ge 0.12.

Išsamiau

Maya Chen · Formos architektė

Strategija: eilutės forma. Šaltiniai: Gausas 0.5 + „Kombinuota analizė“ 0.5; struktūros svoris 2 lyginumui, mažiems/dideliems skaičiams, sumai, sklaidai ir sankaupoms; zmin⁡=1z_{\min} = 1 (Eurojackpot z∗=3.19z^{*} = 3.19); Emin⁡=0.12E_{\min} = 0.12.

Taisyklė: struktūros narys įskaitomas visada, todėl pakeitimas, priartinantis eilutę prie tipinės praėjusių tiražų formos, gali tapti tinkamas vien dėl struktūros.

Išsamiau

Clara Moretti · Anomalijų medžiotoja

Strategija: anomalijos į abi puses. Šaltinis: anomalijos signalas; tarpų struktūra 0.4, įskaitoma tik reikšmingam pakeitimui; zmin⁡=1.5z_{\min} = 1.5 (Eurojackpot z∗=3.43z^{*} = 3.43); Emin⁡=0.10E_{\min} = 0.10.

z=∣zb∣−∣za∣2⋅0.60281z = \frac{|z_b| - |z_a|}{\sqrt 2 \cdot 0.60281}
Anomalijos signale vidurkis susiprastina: svarbus tik absoliučiųjų nuokrypių skirtumas.
Išsamiau

Leila Haddad · Pasaulinė stebėtoja

Strategija: pasaulio profilis. Šaltiniai: „Pasaulio karšti“ 0.5 + „Pasaulio kombinuoti“ 0.5; zmin⁡=1.5z_{\min} = 1.5; Emin⁡=0.12E_{\min} = 0.12; reikia kitų loterijų duomenų.

Išsamiau

Freya Olsen · Aprėpties inžinierė

Strategija: bilieto padengimas neteikiant pirmenybės skaičiams. Šaltinių nėra; padengimo svoris 2; Emin⁡=0.20E_{\min} = 0.20.

Išsamiau

Nora Blake · Aiškiaregė

Eksperimentinis

Strategija: pramoginė astrologinė sistema tiražo datai. Šaltinis: kvantinis-astralinis modelis; Emin⁡=0.05E_{\min} = 0.05; reikia tikslinio tiražo datos.

Išsamiau

Derek Cole · Grandinių meistras

Strategija: perėjimai nuo paskutinio tiražo. Šaltinis: Markovo grandinės; tarpų struktūra 0.4, įskaitoma visada; Emin⁡=0.12E_{\min} = 0.12. Kadangi Markovo svorių suma lygi vienetui, rel⁡(n)=N wn\operatorname{rel}(n) = N\,w_n.

Išsamiau

Marcus Reed · Pavojaus signalas

Strategija: ilgiausias nebuvimas. Šaltiniai: „Spragų analizė“ 0.8 + „Karšti numeriai“ 0.2; Emin⁡=0.06E_{\min} = 0.06; be reikšmingumo testo.

Išsamiau

Victor Moreau · Loterijos automato fizikas

Strategija: fizinis būgno poslinkis kartotųsi kiekviename laikotarpyje. Šaltinis: pakartojamumas; zmin⁡=2z_{\min} = 2 (Eurojackpot z∗=3.72z^{*} = 3.72); Emin⁡=0.15E_{\min} = 0.15.

SE⁡ab=max⁡ ⁣(sd⁡w(fb,w−fa,w)K, 2(N−k)(N−1) p Ks)\operatorname{SE}_{ab} = \max\!\Bigl(\frac{\operatorname{sd}_w(f_{b,w} - f_{a,w})}{\sqrt K},\ \sqrt{\frac{2(N-k)}{(N-1)\,p\,K s}}\Bigr)
Triukšmo grindys neleidžia, kad keturi sėkmingi langai atrodytų reikšmingi.
Išsamiau

Noah Bennett · Budrus skeptikas

Strategija: atmesti gryną atsitiktinumą griežčiausiu lygmeniu. Šaltinis: dažnio testas; zmin⁡=3z_{\min} = 3 (Eurojackpot z∗=4.38z^{*} = 4.38); Emin⁡=0.15E_{\min} = 0.15.

z=cb−ca2(N−k) Dp/(N−1)z = \frac{c_b - c_a}{\sqrt{2(N-k)\,Dp/(N-1)}}
Noah Bennett testo statistika uždaruoju pavidalu.
Išsamiau

Elias Berg · Iliuzionistas prieš srovę

Eksperimentinis

Strategija: prieš minią – retesni skaičiai. Šaltiniai: „Kvantinis kolapsas“ 0.85 + „Paradoksų sistema“ 0.15; zmin⁡=0.5z_{\min} = 0.5 (Eurojackpot z∗=3.00z^{*} = 3.00); Emin⁡=0.08E_{\min} = 0.08.

Išsamiau

Leo Fischer · Sutarimo dirigentas

Strategija: modelių konsensuso stabilumas. Šaltinis: konsensusas (trys nepriklausomi paleidimai); zmin⁡=2z_{\min} = 2 (Eurojackpot z∗=3.72z^{*} = 3.72); Emin⁡=0.10E_{\min} = 0.10.

Išsamiau

Prisiekusiųjų generavimas

Kai prisiekusieji eilutę ne peržiūri, o generuoja, kiekvienas prisiekusysis pagal savo svorius max⁡(0.02,score⁡(n))\max(0.02, \operatorname{score}(n)) ištraukia 40 kandidatinių eilučių ir pasilieka geriausią pagal

rowScore⁡(R)=1k∑n∈Rscore⁡(n)+ωS⋅0.25∑cℓc(R)+ωCcov⁡(R)\operatorname{rowScore}(R) = \frac{1}{k}\sum_{n \in R} \operatorname{score}(n) + \omega_S \cdot 0.25 \sum_c \ell_c(R) + \omega_C \operatorname{cov}(R)
Prisiekusiojo balsas. Prisiekusiųjų eilutę sudaro k daugiausia balsų surinkusių skaičių; lygiųjų atveju lemia didesnis normuotas palaikymas, tada mažesnis skaičius.

Šeši gynėjai

Gynėjai siūlomą pakeitimą nc→npn_c \to n_p – dabartinį ir siūlomą skaičių, ištrauktus xcx_c ir xpx_p kartų per DD tiražų – vertina savais signalais. Teigiamos reikšmės palankios pasiūlymui:

SignalasApibrėžimas
dažnisz=(xp−xc)/D2pˉ(1−pˉ)/D, pˉ=xc+xp2Dz = \dfrac{(x_p - x_c)/D}{\sqrt{2\bar p(1-\bar p)/D}},\ \bar p = \dfrac{x_c + x_p}{2D}
aposteriorinisz=Φ−1(P(θp>θc)), θ∼Beta⁡(1+x,1+D−x)z = \Phi^{-1}\bigl(P(\theta_p > \theta_c)\bigr),\ \theta \sim \operatorname{Beta}(1 + x, 1 + D - x)
Bayes, laukas, astroz=rel⁡(p)−rel⁡(c)2 sd⁡(rel⁡)z = \dfrac{\operatorname{rel}(p) - \operatorname{rel}(c)}{\sqrt 2\,\operatorname{sd}(\operatorname{rel})}
struktūraz=sign⁡(Δℓ)2∣Δℓ∣z = \operatorname{sign}(\Delta\ell)\sqrt{2|\Delta\ell|}
stabilumasz=(W−L)/6z = (W - L)/\sqrt{6} per šešis iš eilės einančius laikotarpius

Aposteriorinė tikimybė apskaičiuojama tiksliai, be normaliojo aproksimavimo:

P(θB>θA)=∑i=0aB−1B(aA+i, bA+bB)(bB+i) B(1+i, bB) B(aA,bA)P(\theta_B > \theta_A) = \sum_{i=0}^{a_B - 1} \frac{\mathrm B(a_A + i,\ b_A + b_B)}{(b_B + i)\,\mathrm B(1 + i,\ b_B)\,\mathrm B(a_A, b_A)}
Uždarasis pavidalas Beta aposterioriniams skirstiniams su sveikaisiais parametrais; Beta funkcija naudoja Lanczos log-Gamma.

Pakeitimo sprendimo taisyklė, kur zˉ\bar z – gynėjo signalų svertinis vidurkis:

ψ={Szˉ≥zsup ∧ χ=1Pzˉ≤−zprot ∧ χ=1Ozˉ∈(−zprot, zsup) ∨ χ=0\psi = \begin{cases} \mathsf S & \bar z \ge z_{\mathrm{sup}} \ \wedge\ \chi = 1 \\ \mathsf P & \bar z \le -z_{\mathrm{prot}} \ \wedge\ \chi = 1 \\ \mathsf O & \bar z \in (-z_{\mathrm{prot}},\ z_{\mathrm{sup}}) \ \vee\ \chi = 0 \end{cases}
Gynėjo pozicija ψ: S – pritarimas, P – protestas, O – prieštaravimas. χ = 1, kai gynėjo patikros sėkmingos: pritarimui – signalų vienbalsiškumas, antrojo signalo sutapimas ir struktūrinis veto; protestui – tik vienbalsiškumas ir sutapimas.

Thomas Keller · Paskirtasis gynėjas

FREE

Signalai: dažnis + Bayes + struktūrinis laukas, visi turi sutapti; pritarimas nuo 1, protestas nuo −1; reikia 20 tiražų, o esant 5–19 tiražams veikia ribotu režimu su Bayes + aposterioriniu signalu.

Išsamiau

Elena Rossi · Statistikos gynėja

Signalas: dažnis su daugybinių palyginimų pataisa; struktūrinis veto nuo −1; pritarimas ir protestas nuo 1.96; bent 30 tiražų.

Išsamiau

Amelia Grant · Prieš klaidingą užtikrintumą

Signalas: aposteriorinė pranašumo tikimybė; pritarimas, kai P≥0.90P \ge 0.90 (z=1.2816z = 1.2816), protestas, kai P≤0.20P \le 0.20 (z=−0.8416z = -0.8416); bent 10 tiražų.

Išsamiau
DDxcx_cxpx_pP(θp>θc)P(\theta_p > \theta_c)Pozicija
30170.987pritarimas
30430.354prieštaravimas
30520.128protestas
1006160.987pritarimas

Julien Morel · Struktūros gynėjas

Signalas: bendras šešių struktūrinių logaritminių tikėtinumų pokytis; pritarimas nuo 0.6325 (Δℓ≥0.2\Delta\ell \ge 0.2 nato), protestas nuo 0.8944 (Δℓ≤−0.4\Delta\ell \le -0.4); bent 20 tiražų.

Išsamiau

Ingrid Falk · Stabilumas laike

Signalas: siūlomo skaičiaus laimėjimai minus pralaimėjimai per šešis iš eilės einančius laikotarpius; turi sutapti su bendruoju dažniu; slenkstis 1.5, taigi reikia bent W−L≥4W - L \ge 4; bent 30 tiražų.

Išsamiau

Adrian Vega · Pramoginė astrologija

Eksperimentinis

Signalas: kvantinio-astralinio modelio svoriai tikslinio tiražo datai; pritarimas ir protestas nuo 0.5.

Išsamiau

Aukščiausiasis teisėjas

Teisėjas sprendžia dėl ginčijamo skaičiaus pagal struktūrinį lauką FF, normuotą pagal jo didžiausią reikšmę: ϕ(n)=F(n)/max⁡F\phi(n) = F(n)/\max F. Skaičius yra silpnas, jei patenka į žemiausius 35% lauko.

θ=ϕ(⌊0.35N⌋+1),m=0.08⋅[ nP>12 ncounsel ]\theta = \phi_{(\lfloor 0.35 N \rfloor + 1)}, \qquad m = 0.08 \cdot \bigl[\, n_{\mathsf P} > \tfrac12\, n_{\mathrm{counsel}} \,\bigr]
θ – didėjimo tvarka surikiuotų lauko reikšmių pozicinė statistika; dabartinis skaičius silpnas, kai φ(n_c) < θ. Paraštė m taikoma, kai protestuoja daugiau nei pusė poziciją užėmusių gynėjų.
V={ncϕ(nc)≥θnpϕ(np)>ϕ(nc)+m ∧ ϕ(np)≥θa∗ϕ(a∗)>ϕ(nc)+mncϕ(a∗)≤ϕ(nc)+mV = \begin{cases} n_c & \phi(n_c) \ge \theta \\ n_p & \phi(n_p) > \phi(n_c) + m \ \wedge\ \phi(n_p) \ge \theta \\ a^{*} & \phi(a^{*}) > \phi(n_c) + m \\ n_c & \phi(a^{*}) \le \phi(n_c) + m \end{cases}
Nuosprendis V – skaičius, kurį teisėjas palieka toje pozicijoje; taikoma pirmoji tinkanti eilutė. a* – skaičius su didžiausia lauko reikšme už eilutės ribų, kitas nei pasiūlytasis.

Aukščiausiojo teisėjo analizė ir rekomendacija

Visoms eilutėms teisėjas pateikia eilutės įvertį ir siūlo iki ⌊k/2⌋\lfloor k/2 \rfloor silpniausių skaičių, esančių žemiau θ\theta, pakeisti stipriausiais skaičiais už eilutės ribų. Kuriuos pakeitimus taikyti, renkatės jūs. Kai eilučių nėra, teisėjas rekomenduoja: tolygiai atsitiktiniai juodraščiai patobulinami tuo pačiu būdu ir grąžinami su savo kilme.

RowScore⁡(R)=100k∑n∈Rϕ(n)\operatorname{RowScore}(R) = \frac{100}{k}\sum_{n \in R} \phi(n)
Aukščiausiojo teisėjo analizės eilutės įvertis.

Sprendimai, paketai ir istorija

Teismo atskaitomybė

Kiekvienas teiginys įrašomas į prognozių žurnalą prieš jo tiražą ir po jo įvertinamas, palyginti su atsitiktinumu. Teiginiams apie nin_i skaičių, kai bazinė tikimybė p=k/Np = k/N:

E[H]=∑ini p,Var⁡[H]=∑ini p(1−p),lift⁡=HE[H],z=H−E[H]Var⁡[H]\mathbb E[H] = \sum_i n_i\,p, \qquad \operatorname{Var}[H] = \sum_i n_i\,p(1-p), \qquad \operatorname{lift} = \frac{H}{\mathbb E[H]}, \qquad z = \frac{H - \mathbb E[H]}{\sqrt{\operatorname{Var}[H]}}
H – pataikymų skaičius. Šaltinis įtraukiamas į reitingą tik turint bent 30 skaičių iš bent 3 tiražų.

4. 3D būgnas: fizikos variklis

3D traukimas yra realaus laiko standžiųjų kūnų simuliacija: kamuoliukai yra kūnai, turintys masę, inerciją, trintį ir atsistatymo koeficientą, juos stumia gravitacija, maišantis rotorius ir oro srautų laukas, o ištrauktas kamuoliukas yra tas, kuris fiziškai įkrenta į išėjimo angą. Tai patikimas fizinis būgno modelis, o ne tikros mašinos įrašas.

SuperEnalotto būgnas su 90 kamuoliukų, maišomų renkantis kamuoliuką
90 SuperEnalotto kamuoliukų simuliuojamoje kameroje

Variklis ir koordinatės

Fiziką skaičiuoja Rapier 3D (0.14 versija, WebAssembly); vaizdas atvaizduojamas su Three.js (r169). Koordinačių sistema dešininė, +y+y nukreipta aukštyn, pradžia – kameros centre; rotoriaus ašis yra horizontali xx ašis, o +z+z nukreipta į žiūrovą.

m=43πr3ρ=0.03351,I=25mr2=5.36×10−4,m ∣g∣=1.005m = \tfrac43 \pi r^3 \rho = 0.03351, \qquad I = \tfrac25 m r^2 = 5.36 \times 10^{-4}, \qquad m\,|g| = 1.005
Kamuoliuko masė, inercijos momentas ir svoris modelio vienetais.

Mastelis ir Frudo panašumas

Vienas modelio vienetas yra 10 cm: 40 mm kamuoliukas yra 0.4 vieneto, o kamera – 600 mm sfera. Gravitacija sumažinta iki 3030 vienetų/s² vietoj tikrųjų 98.198.1. Gravitacijos ir inercijos lemiamas judėjimas atrodo vienodai, kai Frudo skaičius tas pats, todėl simuliacija atitinka natūralaus dydžio mašiną su lėtesniu laikrodžiu:

Fr=v2gL,γ=g′g=3098.1=0.306,t′t=1γ≈1.81\mathrm{Fr} = \frac{v^2}{g L}, \qquad \gamma = \frac{g'}{g} = \frac{30}{98.1} = 0.306, \qquad \frac{t'}{t} = \frac{1}{\sqrt\gamma} \approx 1.81
Su brūkšneliu pažymėti dydžiai priklauso modeliui. Vienodas Frudo skaičius esant vienodam ilgiui: greičiai keičiasi proporcingai √γ, o laikai – 1/√γ.

Jėgos

Kiekvienam kamuoliukui galioja antrasis Niutono dėsnis su jėgomis, kurias kodas iš tikrųjų taiko:

m d2xdt2=m g+FD+FW+FS+FC,I dωdt=τW+τCm\,\frac{d^2 \mathbf x}{dt^2} = m\,\mathbf g + \mathbf F_D + \mathbf F_W + \mathbf F_S + \mathbf F_C, \qquad I\,\frac{d\boldsymbol\omega}{dt} = \boldsymbol\tau_W + \boldsymbol\tau_C
F_D – oro pasipriešinimas, F_W – analitinė sienelė, F_S – siurbimas prie angos, F_C – kontaktai su kamuoliukais, rotoriumi ir sklende (skaičiuoja Rapier); τ – atitinkami jėgų momentai. Rapier taip pat taiko nedidelį linijinį ir kampinį slopinimą, o greičiai saugumo sumetimais apriboti iki 22 vienetų/s ir 105 rad/s.

Oro laukas ir kvadratinis pasipriešinimas

Pūstuvas modeliuojamas kaip iš anksto nustatytas oro greičio laukas u(x,t)\mathbf u(\mathbf x, t); kiekvieną kamuoliuką veikia kvadratinis pasipriešinimas vietinio oro greičio atžvilgiu. Pasipriešinimo konstanta nustatoma pagal 48 vienetų/s ribinį greitį:

FD=m kd ∥u−v∥ (u−v),kd=∣g∣vt2=30482=0.01302\mathbf F_D = m\,k_d\,\lVert \mathbf u - \mathbf v \rVert\,(\mathbf u - \mathbf v), \qquad k_d = \frac{|g|}{v_t^2} = \frac{30}{48^2} = 0.01302
Ramiame ore krintantis kamuoliukas pasiekia v_t = √(g/k_d) = 48 vienetus/s, tikruoju masteliu – apie 8.7 m/s.
uy↑=J(1−ρh2R2) clamp⁡ ⁣(6−y6+R, 0, 1),J=102u_y^{\uparrow} = J \Bigl(1 - \frac{\rho_h^2}{R^2}\Bigr)\, \operatorname{clamp}\!\Bigl(\frac{6 - y}{6 + R},\, 0,\, 1\Bigr), \qquad J = 102
Centrinė kylanti srovė: stipriausia ant ašies prie dugno (102 ties y = −3, 68 centre, 34 viršuje); ρ_h – horizontalus atstumas nuo ašies.

Analitinė sferinė sienelė

Be tinklo, stiklas greičių lygmeniu įgyvendinamas kaip tiksli sfera – tai neleidžia prasiskverbti kiaurai (tunelio efektas) ir užtikrina teisingą riedėjimą. Kai išorinė normalė n^\hat{\mathbf n}, išorinis greitis vnv_n ir įsiskverbimas ξ=∣x∣−(R−r−0.06)\xi = |\mathbf x| - (R - r - 0.06):

v∗={−min⁡ ⁣(2, 0.25 ξ/Δt)ξ>0−ξ/Δtξ≤0,e={12(eb+0.28)vn>0.60vn≤0.6v^{*} = \begin{cases} -\min\!\bigl(2,\ 0.25\,\xi/\Delta t\bigr) & \xi > 0 \\ -\xi/\Delta t & \xi \le 0 \end{cases}, \qquad e = \begin{cases} \tfrac12 (e_b + 0.28) & v_n > 0.6 \\ 0 & v_n \le 0.6 \end{cases}
Spekuliatyvaus kontakto leidžiamasis greitis v* ir atsistatymo koeficientas e (e_b – kamuoliuko atsistatymo koeficientas; žemiau slenkstinio greičio jis lygus nuliui, kad gulintis kamuoliukas nevirpėtų).
Δvn=vn−min⁡(v∗, −e vn),Fn=−m ΔvnΔt n^\Delta v_n = v_n - \min(v^{*},\, -e\,v_n), \qquad \mathbf F_n = -\frac{m\,\Delta v_n}{\Delta t}\,\hat{\mathbf n}
Normalinis atsakas, taikomas tik tada, kai v_n > v*.
jt=min⁡ ⁣(μ m Δvn, 27m ∥s∥),Ft=−jtΔt s^,τ=(−rn^)×Ftj_t = \min\!\Bigl(\mu\, m\,\Delta v_n,\ \tfrac27 m\,\lVert \mathbf s \rVert\Bigr), \qquad \mathbf F_t = -\frac{j_t}{\Delta t}\,\hat{\mathbf s}, \qquad \boldsymbol\tau = (-r\hat{\mathbf n}) \times \mathbf F_t
Kulono trintis sąlyčio taške; s – tangentinis slydimo greitis v + ω × (−r n̂), μ = ½(μ_b + 0.35), kur μ_b – kamuoliuko trintis.

Kontaktai tarp kūnų

Kamuoliuko–kamuoliuko, kamuoliuko–rotoriaus ir kamuoliuko–sklendės kontaktus sprendžia Rapier ryšių sprendiklis su nenutrūkstamu kamuoliukų susidūrimų aptikimu. Koeficientai derinami vidurkinant:

PoraTrintisAtsistatymas
kamuoliukas – kamuoliukas0.160.55
kamuoliukas – stiklas0.2550.415
kamuoliukas – mentė0.190.525
kamuoliukas – petys arba velenas0.170.35
kamuoliukas – sklendė0.230.375

Traukimo metu slopinimas nedidelis (linijinis 0.05, kampinis 0.035), o kamuoliukams nurimstant – stiprus (2.4). Riedėjimo pasipriešinimo parametro nėra: riedėjimas lėtėja tik dėl slopinimo ir kontaktinės trinties.

Laiko žingsnis ir integravimas

Simuliacija juda fiksuotais žingsniais, nepriklausančiais nuo ekrano atnaujinimo dažnio; kiekvienas kadras atlieka tiek fiksuotų žingsnių, kiek reikia realiam laikui, bet ne daugiau kaip penkis:

A←min⁡(A+Δtf, 5 Δt),n=⌊A/Δt⌋,A←A−n Δt,Δt=160 sA \leftarrow \min\bigl(A + \Delta t_f,\ 5\,\Delta t\bigr), \qquad n = \bigl\lfloor A / \Delta t \bigr\rfloor, \qquad A \leftarrow A - n\,\Delta t, \qquad \Delta t = \tfrac{1}{60}\ \mathrm{s}
Fiksuoto žingsnio kaupiklis: Δt_f trukmės kadras atlieka n fiksuotų žingsnių (ne daugiau kaip 5); kiekvienas žingsnis dalijamas į 2 Rapier pažingsnius po h = 1/120 s su 6 sprendiklio iteracijomis.

Pažingsnio viduje variklis pagal jėgas atnaujina greičius, o tada pagal naujus greičius – padėtis; tai pusiau neišreikštinė (simplektinė) Eulerio schema, naudojama impulsiniuose varikliuose, čia parodyta kaip bendrasis principas:

vt+h=vt+h M−1(F+Fc),xt+h=xt+h vt+h\mathbf v_{t+h} = \mathbf v_t + h\,M^{-1}\bigl(\mathbf F + \mathbf F_{\mathrm c}\bigr), \qquad \mathbf x_{t+h} = \mathbf x_t + h\,\mathbf v_{t+h}
Bendrasis pavidalas: F – veikiančios jėgos, F_c – ryšių (kontaktų) jėgos, kurias randa iteracinis Rapier sprendiklis.

Pačios programėlės jėgos (oras, sienelė, siurbimas) apskaičiuojamos kartą per žingsnį pagal jo pradžios būseną ir išlaikomos abiejuose pažingsniuose. Rotorius yra kinematinis, o jo tikslinė reikšmė atnaujinama kiekviename pažingsnyje:

ω←ω+(ω∗−ω)(1−e−4h),θ←θ+ω h\omega \leftarrow \omega + (\omega^{*} - \omega)\bigl(1 - e^{-4h}\bigr), \qquad \theta \leftarrow \theta + \omega\,h
Eksponentinis rotoriaus greičio artėjimas prie tikslinės reikšmės; maišymas cikliškai eina per 2.4, 2.9, 2.1 ir 2.7 rad/s.

Kaip išrenkamas kamuoliukas

Po 1 s įsibėgėjimo ir 2.6 s maišymo atsidaro sklendė. Kol anga atvira, kylanti srovė virš jos tolygiai išnyksta, centrinė srovė sumažinama iki 62%, o maždaug 2.2 kamuoliuko svorio (po 5 s – apie 4) siurbimas traukia arti angos esančius kamuoliukus:

FS=β (−1.2 x, −2.2, −1.2 z),β={1tc≤5 s1.8tc>5 s\mathbf F_S = \beta\,(-1.2\,x,\ -2.2,\ -1.2\,z), \qquad \beta = \begin{cases} 1 & t_c \le 5\ \mathrm{s} \\ 1.8 & t_c > 5\ \mathrm{s} \end{cases}
Siurbimas prie angos (y < −1.6 ir horizontalus atstumas < 0.6); t_c – laikas nuo sklendės atidarymo.

Ištrauktas kamuoliukas yra pirmasis, kurio centras nusileidžia žemiau y=−3.18y = -3.18; jei tame pačiame žingsnyje tai padaro keli – žemiausiai esantis. Tuo momentu jokio atsitiktinio skaičiaus nenaudojama. Traukimo atsitiktiniai skaičiai yra pradinis kamuoliukų išdėstymas ir nedidelis pradinis greitis bei sukimasis, gaunami iš Web Crypto API (dar kartą, kai įkeliama atskira papildomų skaičių aibė). Tada kamuoliukas išėjimo keliu nukeliauja į stovą; šis judėjimas yra iš anksto suprogramuotas, o ne simuliuojamas.

Atvaizdavimas, simuliacija ir atsitiktinumas

5. Realių tiražų statistika

Analitikos ekranai aprašo istorinius tiražus. Jie atsako į klausimus „kas įvyko“ ir „ar tai atitinka sąžiningą loteriją“, bet niekada – „kas įvyks“.

Dažniai, karšti ir šalti skaičiai

Kiekvienam skaičiui programėlė suskaičiuoja pasirodymus lange ir parodo juos šalia sąžiningos loterijos tikėtinojo pasirodymų skaičiaus; standartinis nuokrypis čia pateikiamas informacijai:

E[cn]=kDN,sd⁡(cn)=D kN(1−kN)\mathbb E[c_n] = \frac{kD}{N}, \qquad \operatorname{sd}(c_n) = \sqrt{D\,\frac{k}{N}\Bigl(1 - \frac{k}{N}\Bigr)}
Vieno skaičiaus tikėtinasis pasirodymų skaičius (rodomas programėlėje) ir jo standartinis nuokrypis (informacijai) per D nepriklausomų tiražų.
Eurojackpot 50 pagrindinių skaičių šilumos žemėlapis, nuspalvintas nuo mėlynos iki raudonos
Šilumos žemėlapis: spalva rodo tik praeities dažnį

Sąžiningumo testas: χ² su pataisa

χ² testas tikrina, ar pasirodymų skaičiai suderinami su vienodomis tikimybėmis. Viename tiraže kk skaičių imama be grąžinimo, todėl pasirodymų skaičiai neigiamai koreliuoti; tada paprastoji multinominė statistika būna per maža, ir programėlė ją pataiso:

χP2=∑n=1N(cn−e)2e,e=kDN,χ2=χP2 N−1N−k ∼ χN−12\chi^2_P = \sum_{n=1}^{N} \frac{(c_n - e)^2}{e}, \quad e = \frac{kD}{N}, \qquad \chi^2 = \chi^2_P\,\frac{N-1}{N-k} \ \sim\ \chi^2_{N-1}
Pirsono statistika su ėmimo be grąžinimo pataisa; reikia bent 10 tiražų.
p=Q(N−12, χ22)=Γ(N−12,χ22)Γ(N−12)p = Q\Bigl(\frac{N-1}{2},\ \frac{\chi^2}{2}\Bigr) = \frac{\Gamma\bigl(\frac{N-1}{2}, \frac{\chi^2}{2}\bigr)}{\Gamma\bigl(\frac{N-1}{2}\bigr)}
Reguliarizuotoji viršutinė nepilnoji gama funkcija, apskaičiuojama eilute ir grandinine trupmena.
p reikšmėIšvada
p>0.05p > 0.05reikšmingo nuokrypio nėra
0.01<p≤0.050.01 < p \le 0.05ribinis nuokrypis
p≤0.01p \le 0.01statistiškai reikšmingas nuokrypis
Sąžiningumo patikra su pataisytu χ², laisvės laipsniais, p reikšme ir poziciniu Q testu
χ² sąžiningumo testas ir pozicinis auditas

Pozicinis Q testas

Turint bent 30 pilnų tiražų, programėlė dar tikrina kiekvienos surikiuotos pozicijos vidurkį (Coronel-Brizio et al., arXiv:0806.4595). ii-asis mažiausias iš kk skaičių, ištrauktų iš 1..N1..N, turi vidurkį ir kovariaciją

μi=(N+1) ik+1,Vij=i (k−j+1)(N+1)(N−k)(k+1)2(k+2)  (i≤j),Q=m δTV−1δ ∼ χk2\mu_i = \frac{(N+1)\,i}{k+1}, \qquad V_{ij} = \frac{i\,(k - j + 1)(N+1)(N-k)}{(k+1)^2 (k+2)}\ \ (i \le j), \qquad Q = m\,\boldsymbol\delta^{\mathsf T} V^{-1} \boldsymbol\delta \ \sim\ \chi^2_k
δ – stebėtų pozicijų vidurkių ir μ skirtumų vektorius per m tiražų.

Poros, palyginimai ir patikros

Viso gyvenimo žaidimo simuliacija

50 metų simuliacija naudoja tikimybę bent kartą laimėti aukso prizą per TT nepriklausomų bilietų:

PT=1−(1−1C)T,T=50⋅52⋅d⋅rP_T = 1 - \Bigl(1 - \frac{1}{C}\Bigr)^{T}, \qquad T = 50 \cdot 52 \cdot d \cdot r
Tikimybė bent kartą laimėti aukso prizą per T bilietų; C – aukso prizo derinių skaičius, d – tiražų per savaitę, r – eilučių per tiražą.

6. Kalendorinė analizė

Kalendorinė analizė ieško tiražų datų ir ištrauktų skaičių sutapimų – pavyzdžiui, kai mėnesio diena atsiduria tarp ištrauktų kamuoliukų – ir kiekvieną stebėtą dažnį lygina su dažniu, kurį duotų grynas atsitiktinumas.

Tiražų atranka

Tiražus galima filtruoti pagal metus, mėnesį, tą patį mėnesį visais metais arba datų intervalą, taip pat pagal taisyklių laikotarpį. Dažnių sąrašai (karšti, šalti, ilgiausiai nepasirodę) naudoja neapdorotus pasirodymų skaičius atrankoje; skaičius, negalimas visuose pasirinktuose laikotarpiuose, praleidžiamas, o laikotarpius maišanti atranka pažymima įspėjimu, nes tik naujesniame laikotarpyje galiojantis skaičius klaidingai atrodo „šaltas“. Toliau pateiktos datų taisyklės atsižvelgia į laikotarpius: tiražas taisyklei įskaitomas tik tada, jei bent vienas kandidatas yra galiojantis skaičius pagal paties tiražo taisykles.

r^=∣{ t∈E:Ct∩Xt≠∅ }∣∣E∣,E={ t:Ct∩Ωt≠∅ }\hat r = \frac{\bigl|\{\, t \in \mathcal E : C_t \cap X_t \ne \varnothing \,\}\bigr|}{|\mathcal E|}, \qquad \mathcal E = \bigl\{\, t : C_t \cap \Omega_t \ne \varnothing \,\bigr\}
Stebėtas datos taisyklės dažnis: C_t – tiražo t kandidatiniai skaičiai, X_t – jo ištraukti skaičiai, Ω_t – pagal jo taisykles galiojantys skaičiai; ℰ – tinkami tiražai.

Dešimt datų taisyklių

TaisyklėKandidatiniai skaičiai tiražui, vykusiam DD.MM.YYYY
dienaDD
mėnuoMM
metaiYYYY mod 100
valandatiražo valanda, jei operatorius ją skelbia
metų skaitmenysskirtingi YYYY skaitmenys
metų skaitmenų sumaYYYY skaitmenų suma
dviženklių metų sumaYYYY mod 100 skaitmenų suma
dienos skaitmenų sumaDD skaitmenų suma
datos skaitmenų sumavisų DD, MM ir YYYY skaitmenų suma
skaitmeninė šaknisdatos skaitmenų suma, suvesta iki vieno skaitmens

Kandidatas, lygus 0, ignoruojamas, o tiražas taisyklei įskaitomas vieną kartą, net jei sutampa keli jo skaičiai.

Atsitiktinis lūkestis

Kai traukiama kk skaičių iš SS galimų reikšmių, o kandidatinių skaičių aibėje yra mm skaičių, tikimybė, kad nebus ištrauktas nė vienas kandidatas, yra hipergeometrinė:

P0=∏i=0k−1S−m−iS−i=(S−mk)(Sk),P≥1=1−P0P_0 = \prod_{i=0}^{k-1} \frac{S - m - i}{S - i} = \frac{\binom{S-m}{k}}{\binom{S}{k}}, \qquad P_{\ge 1} = 1 - P_0
P₀: neištraukiamas nė vienas kandidatas; P≥1: ištraukiamas bent vienas. Kandidatai už tiražo laikotarpio intervalo ribų atmetami.
E[r^]=1∣E∣∑t∈EP≥1(t),P∪=1−(1−PM)(1−PB)\mathbb E[\hat r] = \frac{1}{|\mathcal E|}\sum_{t \in \mathcal E} P_{\ge 1}^{(t)}, \qquad P^{\cup} = 1 - \bigl(1 - P^{\mathrm M}\bigr)\bigl(1 - P^{\mathrm B}\bigr)
Tikėtinas sutapimų dažnis r̂ per tinkamus tiražus ℰ, kurių kiekvienas turi savo laikotarpį; pagrindinės ir papildomos aibių P^M ir P^B derinamos kaip nepriklausomos.
Kalendoriniai sutapimai su stebėtais dažniais šalia atsitiktinio lūkesčio
Kalendoriniai sutapimai, palyginti su atsitiktinumu

Kaip interpretuoti dažnius

Poros pateikiamos nuo 30 tiražų, trejetai – nuo 120 (tik bent du kartus pasitaikę deriniai, dešimt dažniausių); esant mažiau nei 100 tiražų, rodomas mažos imties įspėjimas. Esant 100 tiražų, apie 20% dažnio 95% intervalas vis dar yra maždaug ±1.960.2⋅0.8/100≈±7.8\pm 1.96\sqrt{0.2 \cdot 0.8/100} \approx \pm 7.8 procentinio punkto.

7. Istorinis archyvas ir taisyklių laikotarpiai

Loterijos keičia savo taisykles. Tiražas turi prasmę tik kartu su jo datą galiojusiomis taisyklėmis, todėl kiekvienas išsaugotas tiražas turi savo taisyklių versiją.

Taisyklių laikotarpiai

LoterijaLaikotarpiai (pagrindiniai · papildomi)
Lotto (Norvegija)7/34 + 3 papildomi → 7/34 + 1 papildomas (nuo 21.03.2015)
Vikinglotto6/48 + papildomas ir laimingasis skaičius → Viking skaičius 1–8 (2017) → 1–5 (nuo 09.06.2021)
Eurojackpot5/50 + 2/8 → 2/10 (2014) → 2/12 (nuo 25.03.2022)
Powerball5/59 + 1/39 → 5/59 + 1/35 (2012) → 5/69 + 1/26 (nuo 07.10.2015)
Mega Millions5/52 + 1/52 → 5/56 + 1/46 → 5/75 + 1/15 → 5/70 + 1/25 → 5/70 + 1/24 (nuo 08.04.2025)
EuroMillions5/50 + 2/9 → 2/11 (2011) → 2/12 (nuo 27.09.2016)
SuperEnalotto6/90 + Jolly nuo 1997 m.; SuperStar yra atskiras būgnas ir į modelius neįtraukiamas
Lotto Max7/49 → 7/50 (2019) → 7/52 (nuo 14.04.2026)
Powerball AU5/45 + 1/45 → 6/40 + 1/20 (2013) → 7/35 + 1/20 (nuo 19.04.2018)

Suderinamumo taisyklė

Modeliai ir analitika naudoja tik tiražus, palyginamus su dabartinėmis taisyklėmis. Du laikotarpiai lyginami grupė po grupės:

(k,nmin⁡,nmax⁡)e=(k,nmin⁡,nmax⁡)now,Be=Bnow(k, n_{\min}, n_{\max})_e = (k, n_{\min}, n_{\max})_{\mathrm{now}}, \qquad \mathcal B_e = \mathcal B_{\mathrm{now}}
Laikotarpis e palyginamas pagrindiniams skaičiams, kai sutampa jų kiekis ir intervalas (kairėje), o papildomiems – kai sutampa kiekviena papildomų skaičių grupė 𝓑 (dešinėje). Tiražas su palyginamais pagrindiniais skaičiais, bet kitokiomis papildomų skaičių taisyklėmis išlaiko pagrindinius skaičius, o papildomų netenka.
Eurojackpot istorija su dabartinių taisyklių laikotarpio kortele ir tiražais, pažymėtais jų taisyklių versija
Archyvas kiekvieną tiražą pažymi jo taisyklių laikotarpiu

8. Tikimybė ir apribojimai

Kiekvienas oficialus tiražas yra nepriklausomas atsitiktinis eksperimentas. Jokia istorija, modelis, teismas ar simuliacija nepakeičia nė vieno derinio tikimybės.

Aukso prizo tikimybė

PJ=1(Nk)(Bb),1(505)(122)=12 118 760×66=1139 838 160P_J = \frac{1}{\binom{N}{k}\binom{B}{b}}, \qquad \frac{1}{\binom{50}{5}\binom{12}{2}} = \frac{1}{2\,118\,760 \times 66} = \frac{1}{139\,838\,160}
Vienos eilutės aukso prizo tikimybė pagal dabartines taisykles (dešinėje – Eurojackpot); loterijos be žaidėjo renkamo papildomo skaičiaus naudoja tik pirmąjį daugiklį.
LoterijaTaisyklėsAukso prizo tikimybė
Lotto (Norvegija)7/341 : 5 379 616
Vikinglotto6/48 + 1/51 : 61 357 560
Eurojackpot5/50 + 2/121 : 139 838 160
EuroMillions5/50 + 2/121 : 139 838 160
Powerball5/69 + 1/261 : 292 201 338
Mega Millions5/70 + 1/241 : 290 472 336
SuperEnalotto6/901 : 622 614 630
Lotto Max7/521 : 133 784 560
Powerball AU7/35 + 1/201 : 134 490 400

Kiekvienas prizų lygis

Atspėti lygiai ii iš kk pagrindinių skaičių ir jj iš bb papildomų skaičių – tai dviejų hipergeometrinių tikimybių sandauga:

P(i,j)=(ki)(N−kk−i)(Nk)⋅(bj)(B−bb−j)(Bb)P(i, j) = \frac{\binom{k}{i}\binom{N-k}{k-i}}{\binom{N}{k}} \cdot \frac{\binom{b}{j}\binom{B-b}{b-j}}{\binom{B}{b}}
Kai papildomas kamuoliukas traukiamas iš to paties būgno (Lotto, SuperEnalotto, Lotto Max), antrasis daugiklis „+1“ atveju yra (k−i)/(N−k).
Eurojackpot prizo lygisTikimybė
5 + 21 : 139 838 160
5 + 11 : 6 991 908
5 + 01 : 3 107 515
4 + 21 : 621 503
4 + 11 : 31 075
3 + 21 : 14 125
4 + 01 : 13 811
2 + 21 : 985
3 + 11 : 706
3 + 01 : 314
1 + 21 : 188
2 + 11 : 49

Kodėl joks metodas negali pranokti atsitiktinumo

Jei tiražai nepriklausomi ir kiekvienas derinys vienodai tikėtinas, kito tiražo sąlyginė tikimybė esant bet kokiai istorijai yra tokia pati kaip ir be jos, o tikėtinas atspėtų pagrindinių skaičių kiekis yra vienodas kiekvienai eilutei, kad ir kaip ji būtų sudaryta:

P(Xt+1=A∣X1,…,Xt)=P(Xt+1=A)=(Nk)−1,E[H]=k⋅kNP\bigl(X_{t+1} = A \mid X_1, \dots, X_t\bigr) = P(X_{t+1} = A) = \binom{N}{k}^{-1}, \qquad \mathbb E[H] = k \cdot \frac{k}{N}
H – atspėtų eilutės pagrindinių skaičių kiekis. Eurojackpot: 5 · 5/50 = 0.5 vienai eilutei, taikant bet kurį metodą.

Atidaryti Lotto Simulator