Varje formel nedan är hämtad ur implementationen, inte ur en broschyr. Där en komponent är en deterministisk regel eller en heuristik snarare än en formel beskriver vi algoritmen exakt som den körs och hittar inte på någon matematik åt den.
Lotto Simulator är en analytisk, pedagogisk och simuleringsinriktad miljö. Den genererar kombinationer med sexton metoder, granskar dem i en matematisk domstol med tolv jurymedlemmar, sex försvarare och en överdomare, testar om verkliga dragningshistoriker är rättvisa, analyserar kalendersammanträffanden och spelar upp en fysisk 3D-lottotrumma. Inget av detta ändrar sannolikheten för något nummer i en officiell dragning — avsnitt 8 förklarar varför, med siffror.
Beteckningar som används genomgående
där
antalet möjliga huvudnummer (till exempel 50 i Eurojackpot)
hur många huvudnummer som dras och spelas (5 i Eurojackpot)
storleken på den separata bonusmängden och hur många bonusnummer som spelas (12 och 2 i Eurojackpot)
antalet tidigare dragningar i det valda analysfönstret
hur många gånger numret förekom bland huvudnumren i dessa dragningar
dragningens index, nyaste först: är den senaste dragningen
binomialkoefficienten, antalet sätt att välja element bland
1. Systemarkitektur
En applikation, en kodbas: samma webbapp körs i webbläsare på dator och mobil och, helt oförändrad, i iOS- och Android-apparna (Capacitor WebView). Tunga och betalda beräkningar sker på servern; allt användaren ser renderas på enheten.
Enhet (webb, iOS, Android)Gränssnitt, kupong och arbetsuppsättningar, generatorns fyra FREE-metoder, frekvensdiagram, χ²-test, kalendermatematik, 3D-trumma. Rent slumpmässigt och 3D-trumman hämtar sin slump från Web Crypto API.
Edge-funktioner (TypeScript, Deno)Generatorns tolv PRO-metoder, domstolens samtliga nitton modeller, de tolv jurymedlemmarna, sex försvarare, överdomaren, hjulsystem och prognosregistret. Domstolen körs på seedade, reproducerbara slumpströmmar.
Databas (PostgreSQL)Officiella dragningsresultat med sin regelversion, vinsttabeller, konton och behörigheter, det endast tilläggsbara prognosregistret och dess utvärdering.
DatapipelineSchemalagda jobb hämtar officiella resultat, validerar varje dragning mot reglerna i dess era och publicerar datamängden enligt nuvarande regler.
Vem beräknar vad
I webbläsaren: FREE-metoderna (Heta nummer, Kombinerad, Segmenttäckning, Rent slumpmässigt) och all beskrivande statistik. Den publika versionen tar fysiskt bort PRO-implementationerna från klienten: deras funktioner ersätts med stubbar, så ett PRO-resultat kan bara komma från servern.
På servern: varje PRO-metod, hela den matematiska domstolen och överdomaren. En förfrågan anger lotteriet, metoden, antalet rader (1–50) och analysfönstret; servern laddar dragningarna själv, så klienten kan inte mata den med påhittad historik.
Fail-closed-regel: en servermodell behöver minst 5 dragningar i det valda analysfönstret. Med färre vägrar den med ett uttryckligt svar om ”otillräcklig historik” i stället för att skapa rader ur ingenting.
Reproducerbara domstolsberäkningar
Varje jurymedlem, försvarare och modell i domstolen körs på en egen pseudoslumpmässig ström vars seed är en hash av algoritmversionen, personan, lotteriet, hela dragningshistoriken och måldragningens datum. Samma data ger därför alltid samma domslut, och varje ändring i historiken ändrar varje ström.
Seed för en domstolsberäkning och strömmen av likformigt fördelade tal som dras ur den.
där
domstolsmotorns algoritmversion
persona- eller modellnyckel, till exempel en jurymedlems identifierare
varje dragning i fönstret, huvud- och bonusnummer i ordning
lotteriets identifierare och måldragningens datum
FNV-1a:s offsetbas; hashar texten med start i tillståndet
strömmens :te likformigt fördelade slumptal
Lagring och härkomst
Varje kombination bär en härkomstpost: dess källa (generatormetod, jurymedlem, jurykonsensus, hjul, 3D-dragning, överdomare, manuell inmatning), numren den började med och en endast tilläggsbar händelselogg över granskningar, förslag, försvararnas ståndpunkter, domslut, beslut och transformationer (högst 200 händelser). En post godtas bara om en uppspelning av dess transformationer på de ursprungliga numren återskapar raden exakt; annars visas raden med källan markerad som otillgänglig.
Härkomstkontroll: den aktuella raden R_m måste vara lika med den ursprungliga raden R_0 efter att varje registrerat byte τ₁ … τₘ har tillämpats i ordning.
Släktled: när en rad redigeras för hand skapas en ny post med den föregående som förälder (upp till fyra tidigare poster sparas), så historiken före den manuella ändringen förblir synlig.
Prognosregister: varje rekommendation (en genererad rad, en jurymedlems byte, en försvarares ståndpunkt, ett domslut) skrivs till ett register före måldragningen och utvärderas automatiskt efter det officiella resultatet.
2. Huvudgeneratorn: sexton metoder
Generatorn erbjuder sexton val. Fyra FREE-metoder körs i webbläsaren; tolv PRO-metoder körs på servern. Alla väljer olika nummer ur plus lotteriets bonusnummer; de skiljer sig bara i hur numren viktas eller konstrueras.
Generatorpanelen: metodväljare och standardfilter
Gemensamma byggstenar
Viktade metoder ger varje nummer en vikt och drar sedan sekventiellt utan återläggning: varje val tar bort numret och normaliserar om de återstående vikterna.
Sekventiell viktad dragning utan återläggning, som används av alla viktbaserade metoder.
där
det :te numret som väljs till raden,
metodens vikt för numret
Slump: i webbläsaren använder Rent slumpmässigt och unikhetssteget Web Crypto API, medan Heta nummer, Kombinerad och Segmenttäckning använder webbläsarens standardgenerator (Math.random). På servern drar metoderna kryptografisk slump, utom Fysisk modell (standardgenerator) och Kaos-metodens seed, som blandar kryptografisk slump med en högupplöst timer. I webbläsaren fås ett heltal utan skevhet i genom förkastelsesampling, så att ingen rest gynnas:
Förkastelsesampling: ett 32-bitars kryptografiskt värde x dras om tills det hamnar under den största multipeln av M och reduceras sedan modulo M.
Bonusnummer
Bonusnummer (Eurojackpot 2 av 12, EuroMillions 2 av 12, Powerball 1 av 26, Mega Ball 1 av 24, Viking-numret 1 av 5, Powerball AU 1 av 20) dras ur en egen mängd, oberoende av huvudnumren. Lotto, SuperEnalotto och Lotto Max har inget bonusnummer för spelaren: deras extra boll dras av operatören ur huvudtrumman.
Vikten w′ⱼ för bonusnumret j med bonusantalet c′ⱼ för metoden μ: freq = Heta nummer; rnd, phys, chaos, world = Rent slumpmässigt, Fysisk modell, Kaos och världsmetoderna; alla övriga metoder använder c′ⱼ + 2. Med färre än 5 dragningar använder varje metod likformiga vikter.
FREE-filter och unikhet
Rader som skapas i webbläsaren passerar tre filter som är påslagna som standard: inte alla nummer jämna eller alla udda; summan inom ett intervall; ingen följd av fler än tre på varandra följande nummer. En underkänd rad ersätts av en likformigt slumpmässig rad som klarar filtren (dess bonusnummer dras med Bayes-vikterna ).
För att samma kombination inte ska delas ut två gånger på samma enhet identifieras varje FREE-rad med den lexikografiska rangen för dess huvudnummer bland alla kombinationer och jämförs med de senaste 20 000 rader som utfärdats för lotteriet; en upprepad rang ändras genom slumpmässiga byten, och som sista utväg tas nästa oanvända rang från en slumpmässig affin permutation av alla ranger. En rad som ändrats på detta sätt kontrolleras inte mot filtren igen.
Lexikografisk rang för en kombination och den affina vandringen med full period över alla ranger.
FREE- och PRO-körvägar
Väg
Metoder
Var den körs
Rader per körning
Historik
FREE
Heta nummer, Kombinerad, Segmenttäckning, Rent slumpmässigt
webbläsaren
upp till 5 (upp till 50 för PRO-användare)
FREE-fönstret med de senaste dragningarna
PRO
de tolv övriga metoderna
servern
upp till 50
det valda analysfönstret, minst 5 dragningar
Heta nummer
FREEI webbläsaren
Syfte: gynna de nummer som förekommit oftast i analysfönstret.
Vikten för numret n; med färre än 5 dragningar är alla vikter lika med 1.Fördjupning
Kombinerad
FREEI webbläsaren
Syfte: blanda heta, medelfrekventa och kalla nummer i en fast proportion.
Numren sorteras efter (vid lika antal kommer det mindre numret först) och delas i tredjedelar av storleken : heta, mellersta, kalla. Rad gör likformiga val ur varje tredjedel:
Rad i tar h heta, mᵢ mellersta och cᵢ kalla nummer; udda och jämna rader byter andelarna för mellersta och kalla.Fördjupning
Segmenttäckning
FREEI webbläsaren
Syfte: sprida en rad jämnt över nummerintervallet.
Ett likformigt valt nummer ur vart och ett av k på varandra följande segment; det sista segmentet tar resten.Fördjupning
Rent slumpmässigt
FREEI webbläsaren
Syfte: den ärliga referensen — varje nummer är lika sannolikt.
En kryptografisk Fisher–Yates-blandning ger varje kombination samma sannolikhet före filtreringen.Fördjupning
Hjulmatris
PROServer
Syfte: bygga flera rader som tillsammans täcker så många par som möjligt ur en liten nummermängd — en girig täckningsdesign.
Mängden har nummer som tas växelvis från den heta, den kalla och den mellersta tredjedelen. Alla kombinationer av mängden är kandidater (över 40 000 används ett slumpmässigt urval); varje steg lägger till kandidaten med bäst poäng och markerar dess par som täckta:
Poäng för girig partäckning; lika poäng avgörs likformigt slumpmässigt.Fördjupning
där
paren i kandidatraden och de par som redan täcks av de valda raderna
hur många redan valda rader som innehåller numret
är 1 om villkoret är uppfyllt, annars 0
Världshet och Världskombinerad
PROServer
Syfte: överföra frekvensprofilen från alla nio lotterier som stöds till det aktuella.
Varje draget nummer i varje lotteri avbildas på sin relativa position och sprids med en smal gaussisk kärna ut över numren i det aktuella lotteriet; varje lotteri får samma vikt per dragning, och det aktuella lotteriets egen frekvens läggs till ytterligare en gång ovanpå:
Världspoängen för numret n; X_g är alla huvudnummer som dragits i lotteriet g (upp till 400 senaste dragningar enligt nuvarande regler, D_g dragningar).Fördjupning
Världshet: likformiga val bland de nummer som har högst poäng.
Världskombinerad: ur den översta tredjedelen, ur den nedersta, resten ur mitten. Bonusnumren är likformiga.
Markov-kedjor
PROServer
Syfte: vikta numren efter hur ofta de följt på numren i föregående dragning.
Laplace-utjämnad övergångssannolikhet av första ordningen, medelvärdesbildad över den senaste dragningen L.Fördjupning
där
hur ofta numret förekom i dragningen direkt efter en dragning som innehöll
huvudnumren i den senaste dragningen
Gauss · centrala gränsvärdessatsen
PROServer
Syfte: bygga rader vars summa är typisk. Summan av nummer dragna utan återläggning har
Väntevärde och varians för radsumman vid dragning utan återläggning (ersätts av de empiriska värdena när minst 5 summor finns).Fördjupning
Varje nummer viktas med en gaussisk kurva kring medelvärdet per position, och upp till 40 kandidatrader dras; den vars summa ligger närmast vinner (sökningen avbryts i förtid inom ):
Vikten per nummer i Gauss-metoden.
Intervallmodell Δ
PROServer
Syfte: efterlikna avstånden mellan intilliggande nummer i verkliga dragningar.
Ur de senaste 120 dragningarna samlar metoden det minsta numret i varje dragning och alla differenser mellan intilliggande sorterade nummer. En rad byggs som en slumpmässig start plus slumpmässiga differenser; en rad som går förbi förkastas (upp till 300 försök, därefter en likformig rad):
Empirisk bootstrap av första nummer och avstånd; Y_t = (y_{t,1} < … < y_{t,k}) är dragningen t sorterad.Fördjupning
Bayes · Dirichlet
PROServer
Syfte: frekvens med krympning mot likformighet.
Posteriorväntevärdet för en symmetrisk Dirichlet(α)-prior uppdaterad med de observerade antalen; metoden drar med vikterna c_n + 3.Fördjupning
Gapanalys
PROServer
Syfte: gynna nummer som inte har förekommit på länge.
gap_n är indexet för den senaste dragning som innehåller n (0 = den senaste dragningen); ett nummer som aldrig setts får D + ḡ.Fördjupning
Fysisk modell av trumman
PROServer
Syfte: låta en förenklad 2D-simulering avgöra i vilken ordning numren kommer ut.
skivor med radien rör sig i en enhetskvadrat med slumpmässiga luftstötar, en konstant drift mot utloppet, dämpning och elastiska kollisioner mellan lika massor; en skiva som lämnar genom utloppet mitt i bottenväggen räknas som dragen.
Ett steg i 2D-modellen (y pekar nedåt, mot utloppet; högst 2400 steg). En skiva går ut när 0.43 < x < 0.57 vid bottenväggen; om färre än k skivor går ut fylls raden på likformigt.Fördjupning
Elastisk kollision mellan lika massor: hastighetskomponenterna längs normalen byter plats.
Kaos · logistisk avbildning
PROServer
Syfte: visa att ett helt deterministiskt system kan vara oförutsägbart.
Efter 100 uppvärmningsiterationer från ett slumpmässigt seed samlas värden tills k olika nummer har hittats.Fördjupning
Kvantkollaps
PROServerExperimentell
Syfte: en motströmsvikt som gynnar sällan dragna nummer.
Vikt med ”frekvensbarriär”; slumptalen kommer från en buffert med 16-bitars kryptografiska värden.Fördjupning
System av paradoxer
PROServerExperimentell
Syfte: forskningsrader byggda på kontraintuitiva egenskaper hos slumpmässiga kombinationer. Fem arketyper används i tur och ordning:
Folkmassan: föredrar nummer över 31 i mängder med minst 42 nummer (födelsedagar slutar på 31), vikt 2.6 över gränsen och 0.28 under, ×1.1 för multiplar av 10, och tvingar sedan fram minst nummer över gränsen. Färre spelar sådana nummer, så en vinst skulle delas med färre — vinstchansen är oförändrad.
Krock: halva raden ur de mest frekventa numren, resten ur dem som varit borta längst.
Kluster: innehåller ett par på varandra följande nummer — en egenskap som är långt vanligare i slumpmässiga dragningar än intuitionen säger:
Eurojackpot cirka 35%, Lotto 7/34 cirka 78%.Fördjupning
Spegel: parar med .
Regression: de nummer vars senaste frekvens (de 10 senaste dragningarna) skiljer sig mest från deras långsiktiga frekvens.
3. Den matematiska domstolen
Domstolen granskar en kombination du redan har. Jurymedlemmar och modeller kan föreslå att ett nummer byts ut; försvarare argumenterar för eller emot varje förslag; överdomaren dömer utifrån ett strukturellt fält av tidigare dragningar. Numren ändras bara när du bestämmer det — och varje steg registreras.
Juryn: tolv personor, var och en med sin egen matematiska strategi
Ett ärendes gång
Förslag. En jurymedlem eller en modell går igenom alla möjliga enskilda byten i raden och föreslår högst ett byte — eller föreslår att raden behålls.
Försvar. Försvararna tar ställning till varje förslag: stöd, invändning eller protest. En försvarare föreslår eller tillämpar aldrig något nummer.
Domslut. Överdomaren godtar förslaget, erbjuder ett alternativ eller behåller numret, med hjälp av det strukturella fältet av tidigare dragningar.
Beslut. Bara du ändrar nummer: godta ett förslag, följ försvaret, godta domaren, behåll originalet eller ångra. Varje beslut sparas tillsammans med vem som fattade det.
Från en modell till en preferens per nummer
Varje modell reduceras till en relativ preferens för varje nummer, där 1 betyder ”modellens genomsnitt”, tillsammans med ett standardfel. Modeller som definieras av en explicit viktvektor är exakta; de övriga mäts genom att köras:
Exakt relativ preferens för Heta nummer, Markov, Gauss, Bayes, Gapanalys, Kvantkollaps, Kvant-astral och Strukturellt fält.Monte Carlo-preferens för procedurella modeller: X₁ … X_R är R = 600 seedade rader från modellen (120 för den fysiska modellen). Konsensus medelvärdesbildar i stället tre körningar (se dess kort).
De nitton modellerna
Domstolen använder de sexton generatormetoderna i avsnitt 2 plus tre domstolsmodeller. Fyra av dem använder ingen historik och är registrerade som modeller utan nummerpreferens (Segmenttäckning, Rent slumpmässigt, Fysisk modell, Kaos); i praktiken gynnar Segmenttäckning numren i korta segment när inte delar , och Kaos gynnar intervallets kanter, vilket deras kort visar. Två modeller är sammansatta (Konsensus och Strukturellt fält).
Modell
Typ
Grund
Heta nummer
vikter
Kombinerad
samplad
heta / mellersta / kalla tredjedelar
Segmenttäckning
samplad, ingen historik
ett nummer per segment
Rent slumpmässigt
samplad, likformig
Fisher–Yates-blandning
Markov-kedjor
vikter
utjämnade övergångar från senaste dragningen
Gauss · centrala gränsvärdessatsen
vikter
gaussisk kurva kring
Intervallmodell Δ
samplad
bootstrap av avstånd
Bayes · Dirichlet
vikter
Gapanalys
vikter
Fysisk modell
samplad, ingen historik
2D-simulering av skivor
Kaos
samplad, ingen historik
logistisk avbildning, gynnar kanterna
Kvantkollaps
vikter, experimentell
System av paradoxer
samplad, experimentell
fem arketyper
Kvant-astral
vikter, experimentell
månens tecken och belysningsgrad
Hjulmatris
samplad
design för partäckning
Världshet
samplad
kärnprofil över flera lotterier
Världskombinerad
samplad
kärnprofil över flera lotterier
Modellkonsensus
ensemble
14 medlemsmodeller
Strukturellt fält
sammansatt
sex beskrivande komponenter
Strukturellt fält
Server
Fältet är överdomarens mått: en handviktad sammansättning av sex beskrivande komponenter. Frekvenser, konnektivitet och partäckning divideras med sitt maximum över alla nummer; tiden sedan senaste förekomst och typiskheten ligger redan i .
Det strukturella fältets poäng för numret n, från 0 till 100.Fördjupning
där
frekvens i hela fönstret och i de senaste dragningarna
tid sedan senaste förekomst,
summan av parlyften över alla partner , där är antalet dragningar som innehåller båda
genomsnittlig strukturell typiskhet för dragningarna som innehåller : , där är andelen jämna nummer och den standardiserade summan
partäckning, det totala antalet parobservationer som involverar
Modellkonsensus
Server
Fjorton medlemsmodeller i tolv familjer producerar 10 rader var; ett nummer får poäng efter hur många modeller och familjer som valde det, hur ofta och hur jämnt:
Konsensuspoäng; domstolen medelvärdesbildar tre oberoende körningar och använder deras spridning som standardfel.Fördjupning
där
antalet medlemsmodeller och modellfamiljer vars rader innehåller
totalt antal rader som innehåller
genomsnittligt antal förekomster per medlemsmodell som valde , dividerat med 10
Kvant-astral modell
ServerExperimentell
En underhållningsmodell som viktar numren efter månen på måldragningens datum, plus en liten andel av det strukturella fältet:
Kvant-astral vikt; σ ∈ {0,…,11} är månens stjärntecken enligt dess ekliptiska longitud på måldragningens datum, I belysningsgraden i procent.Fördjupning
Månens belysningsgrad i procent utifrån åldern A i den synodiska månaden med längden P (dagar).
Hur en modell granskar en rad
För varje möjligt byte — numret lämnar raden, numret kommer in — beräknar modellen vinsten och dess brus. En vinst räknas bara om den är statistiskt tydlig; en förlust räknas alltid.
Modellgranskning. Exakta viktmodeller har SE = 0, så deras vinster räknas alltid; bytet kvalificerar sig när effect ≥ 0.10.Standardfelet för ett byte i en samplad modell: den poolade andelen under hypotesen att a och b är lika sannolika. För Konsensus är SE_δ = √(se(a)² + se(b)²) över dess tre körningar; exakta viktmodeller har SE_δ = 0.Bonferroni-korrigerad tröskel över alla k(N−k) möjliga byten; Eurojackpot: 3.43.
Bas-
Eurojackpot, 225 byten
Lotto 7/34, 189 byten
0.5
2.995
2.942
1.0
3.193
3.142
1.5
3.434
3.387
2.0
3.716
3.672
3.0
4.378
4.340
De tolv jurymedlemmarna
Varje jurymedlem har en strategi, egna källor (modeller eller historiksignaler), en minsta effekt och en signifikansnivå. En jurymedlems utslag om en rad är antingen ”behåll” eller exakt ett byte; jurymedlemmar invänder inte och protesterar inte — det är försvarets roll.
Numerisk vinst för ett byte utifrån jurymedlemmens viktade källor; λ = D/(D+40) för Eva Lind, annars 1.Effektivt värde för ett byte. Det bästa kvalificerande bytet vinner (vid lika: mindre nytt nummer, sedan tidigare position); om inget kvalificerar sig behåller jurymedlemmen raden.
där
vikten för källan i jurymedlemmens definition
, med
jurymedlemmens signifikansnivå korrigerad för byten, som i tabellen ovan
ändringen av log-likelihooden för den strukturella komponenten (nats)
ändringen av kupongens täckningspoäng
Signaler beräknade ur historiken
Tre jurymedlemmar använder signaler som läses direkt ur dragningarna snarare än ur en generator. Med :
Frekvenstest. Vid rättvisa dragningar gäller Var(c_a − c_b) = 2Dp(1−p)·N/(N−1) eftersom numren i en dragning är negativt korrelerade; division med det förväntade antalet Dp ger SE_ab.Replikering. Frekvens i K disjunkta fönster med s = ⌊D/K⌋ dragningar; fördelen måste överleva ett avdrag på ett standardfel.Anomali. Absolut avvikelse från det förväntade antalet; √(1−2/π) är standardavvikelsen för |Z| när Z är standardnormalfördelad.
Struktur och täckning
Strukturella komponenter jämför en rad med profilen för tidigare dragningar: paritet, låga/höga, kluster och avstånd är kategoriska med Laplace-utjämning; summa och spridning är gaussiska.
Log-likelihooder: ℓ₁ kategorisk (paritet, låga/höga, kluster; J kategorier, n_j tidigare dragningar i kategori j), ℓ₂ gaussisk (summa, spridning), ℓ₃ avstånd mellan intilliggande nummer.Kupongtäckning: 𝒫′ är mängden par i kupongens övriga rader; den andra termen räknar de tiotal i nummerfältet som raden berör.
Eva Lind · Skarpskytt
Strategi: långsiktig frekvens med bayesiansk krympning. Källor: Bayes 0.8 + Heta nummer 0.2; ; ; inget signifikanstest (exakta vikter).
Regel: det bästa bytet är alltid radens minst frekventa nummer → det mest frekventa numret utanför raden; det kvalificerar sig när .
Regel: strukturtermen räknas alltid, så ett byte som för raden närmare den typiska formen hos tidigare dragningar kan kvalificera sig enbart på strukturen.
Fördjupning
Clara Moretti · Anomalijägare
Strategi: anomalier åt båda hållen. Källa: anomalisignalen; avståndsstruktur 0.4 som bara räknas för ett signifikant byte; (Eurojackpot ); .
För anomalisignalen tar medelvärdet ut sig självt: bara skillnaden mellan de absoluta avvikelserna spelar roll.Fördjupning
Leila Haddad · Global observatör
Strategi: världsprofilen. Källor: Världshet 0.5 + Världskombinerad 0.5; ; ; kräver data från de andra lotterierna.
Fördjupning
Freya Olsen · Täckningsingenjör
Strategi: kupongtäckning utan nummerpreferens. Inga källor; täckningsvikt 2; .
Fördjupning
Nora Blake · Sierska
Experimentell
Strategi: det underhållande astrosystemet för dragningsdatumet. Källa: Kvant-astral; ; kräver ett måldatum för dragningen.
Fördjupning
Derek Cole · Kedjemästare
Strategi: övergångar från den senaste dragningen. Källa: Markov-kedjor; avståndsstruktur 0.4, räknas alltid; . Eftersom Markov-vikterna summerar till ett gäller .
Fördjupning
Marcus Reed · Larmsignal
Strategi: den längsta frånvaron. Källor: Gapanalys 0.8 + Heta nummer 0.2; ; inget signifikanstest.
Fördjupning
Victor Moreau · Lottomaskinens fysiker
Strategi: en fysisk skevhet i trumman skulle upprepas i varje period. Källa: replikering; (Eurojackpot ); .
Brusgolvet hindrar fyra turliga fönster från att se signifikanta ut.Fördjupning
Noah Bennett · Vaksam skeptiker
Strategi: förkasta ren slump på den strängaste nivån. Källa: frekvenstest; (Eurojackpot ); .
Sluten form för Noahs teststatistika.Fördjupning
Elias Berg · Trollkarl mot strömmen
Experimentell
Strategi: mot strömmen — ovanligare nummer. Källor: Kvantkollaps 0.85 + System av paradoxer 0.15; (Eurojackpot ); .
När juryn genererar en rad i stället för att granska en drar varje jurymedlem 40 kandidatrader ur sina egna vikter och behåller den bästa enligt
En jurymedlems röstsedel. Juryns rad tar de k nummer som fått flest röster; vid lika avgör det högre normaliserade stödet, därefter det mindre numret.
De sex försvararna
Försvararna bedömer ett föreslaget byte — det nuvarande numret och det föreslagna, dragna respektive gånger på dragningar — med sina egna signaler. Positiva värden talar för förslaget:
Signal
Definition
frekvens
posterior
Bayes, fält, astro
struktur
stabilitet
över sex på varandra följande perioder
Posteriorsannolikheten beräknas exakt, utan normalapproximation:
Sluten form för betaposteriorer med heltalsparametrar; betafunktionen använder en Lanczos-approximation av log-gammafunktionen.
Beslutsregel för bytet, där är det viktade medelvärdet av försvararens signaler:
Försvararens ståndpunkt ψ: S stöd, P protest, O invändning. χ = 1 när försvararens kontroller går igenom: för stöd — enighet mellan signalerna, överensstämmelse med en andra signal och det strukturella vetot; för protest — endast enighet och överensstämmelse.
Thomas Keller · Förordnad försvarare
FREE
Signaler: frekvens + Bayes + strukturellt fält, alla måste vara eniga; stöd vid 1, protest vid −1; kräver 20 dragningar och arbetar med 5 till 19 dragningar i ett begränsat läge med Bayes + posterior.
Fördjupning
Elena Rossi · Statistisk jurist
Signal: frekvens, korrigerad för multipla jämförelser; strukturellt veto vid −1; stöd och protest vid 1.96; minst 30 dragningar.
Fördjupning
Amelia Grant · Mot falsk säkerhet
Signal: posteriorsannolikheten för överlägsenhet; stöd vid (), protest vid (); minst 10 dragningar.
Fördjupning
Ståndpunkt
30
1
7
0.987
stöd
30
4
3
0.354
invändning
30
5
2
0.128
protest
100
6
16
0.987
stöd
Julien Morel · Strukturjurist
Signal: total förändring av de sex strukturella log-likelihooderna; stöd vid 0.6325 ( nats), protest vid 0.8944 (); minst 20 dragningar.
Fördjupning
Ingrid Falk · Stabilitet över tid
Signal: vinster minus förluster för det föreslagna numret över sex på varandra följande perioder; måste stämma överens med den totala frekvensen; tröskel 1.5, alltså minst ; minst 30 dragningar.
Fördjupning
Adrian Vega · Underhållningsastrologi
Experimentell
Signal: de kvant-astrala vikterna för måldragningens datum; stöd och protest vid 0.5.
Fördjupning
Överdomaren
Domaren avgör ett omtvistat nummer med hjälp av det strukturella fältet , normaliserat till sitt maximum: . Ett nummer är svagt om det ligger bland de lägsta 35% i fältet.
θ är en ordningsstatistika för fältvärdena sorterade i stigande ordning; det nuvarande numret är svagt när φ(n_c) < θ. Marginalen m gäller när mer än hälften av de försvarare som tagit ställning protesterar.Domslutet V är det nummer som domaren behåller på positionen; den första matchande raden gäller. a* är numret med högst fältvärde utanför raden och skilt från förslaget.
Överdomarens analys och rekommendation
För hela rader redovisar domaren en radpoäng och föreslår att upp till av de svagaste numren under byts mot de starkaste numren utanför raden. Du väljer vilka byten som ska tillämpas. Utan rader ger domaren en rekommendation: likformigt slumpmässiga utkast förbättras på samma sätt och returneras med sin härkomst.
Radpoäng i överdomarens analys.
Beslut, batcher och historik
Beslut: godta förslaget, godta försvaret, godta domaren, behåll originalet, ångra. Numren ändras bara när du godtar ett förslag, godtar ett domslut som byter ut numret eller ångrar; varje ändring är en transformation i härkomstposten.
Massbeslut: högst ett byte per nummer. ”Godta alla majoritetsbyten” tillämpar bara alternativ som valts av mer än hälften av de valda jurymedlemmarna; ”Tillämpa alla förslag” tar för varje nummer majoritetsalternativet eller annars det med flest röster, och hoppar över lägen med lika många röster.
Batcher: en granskning av upp till 50 rader med samma uppsättning personor räknas som ett försök; redan analyserade rader hoppas över och en avbruten batch återupptas med samma plan.
Historik: händelsetyperna är jurygranskning, modellgranskning, förslag, försvarsgranskning, domargranskning, beslut och transformation; loggen sparar upp till 200 händelser och tar aldrig bort en transformation eller de senaste granskningarna.
Att ställa domstolen till svars
Varje påstående skrivs till prognosregistret före sin dragning och poängsätts efteråt mot slumpen. För påståenden om nummer med grundchansen :
H är antalet träffar. En källa rankas bara med minst 30 nummer över minst 3 dragningar.
4. 3D-trumman: fysikmotorn
3D-dragningen är en stelkroppssimulering i realtid: bollarna är kroppar med massa, tröghet, friktion och studs, som påverkas av gravitationen, en omrörande rotor och ett luftfält, och den dragna bollen är den som fysiskt faller genom utloppet. Det är en trovärdig fysisk modell av en trumma, inte en inspelning av en verklig maskin.
90 SuperEnalotto-bollar i den simulerade kammaren
Motor och koordinater
Fysiken körs i Rapier 3D (version 0.14, WebAssembly); renderingen använder Three.js (r169). Världen är högerorienterad med uppåt och origo i kammarens mitt; rotoraxeln är den horisontella -axeln och pekar mot betraktaren.
Kammare: en sfär med radien enheter, byggd som ett triangelnät med inåtriktade normaler och ett cirkulärt utlopp i botten (halv öppningsvinkel ).
Bollar: sfärer med radien och densiteten 1; en boll per nummer, från 5 till 90 bollar.
Rotor: en kinematisk axel med sex armar vars kapselformade paddlar är dimensionerade att stanna 0.14 enheter från glaset i sitt rotationsplan, plus en mindre trearmad rotor vars riktning växlar mellan blandningsfaserna.
Lucka: en cylindrisk propp i utloppet som tas bort när en boll får lämna kammaren.
Massa, tröghetsmoment och tyngd för en boll i modellenheter.
Skala och Froude-likformighet
En modellenhet är 10 cm: en boll på 40 mm är 0.4 enheter och kammaren är en sfär på 600 mm. Gravitationen är sänkt till enheter/s² i stället för de verkliga . Rörelse som domineras av gravitation och tröghet ser likadan ut när Froudetalet är detsamma, så simuleringen motsvarar en maskin i verklig storlek med en långsammare klocka:
Primmade storheter hör till modellen. Lika Froudetal vid lika längd: hastigheter skalar med √γ och tider med 1/√γ.
Krafter
Varje boll följer Newtons andra lag med de krafter som koden faktiskt tillämpar:
F_D luftmotstånd, F_W analytisk vägg, F_S sug vid utloppet, F_C kontakter med bollar, rotor och lucka (beräknas av Rapier); τ motsvarande vridmoment. Rapier tillämpar också en liten linjär dämpning och rotationsdämpning, och hastigheterna begränsas till 22 enheter/s och 105 rad/s som säkerhetsnät.
Luftfält och kvadratiskt luftmotstånd
Fläkten modelleras som ett föreskrivet lufthastighetsfält ; varje boll känner ett kvadratiskt luftmotstånd mot den lokala lufthastigheten. Motståndskonstanten bestäms av en gränshastighet på 48 enheter/s:
I stillastående luft når en fallande boll v_t = √(g/k_d) = 48 enheter/s, cirka 8.7 m/s i verklig skala.Central uppvind: starkast på axeln nära botten (102 vid y = −3, 68 i mitten, 34 i toppen); ρ_h är det horisontella avståndet från axeln.
Virvel: en horisontell rotation på 11 enheter/s kring den vertikala axeln.
Inåtflöde: bortom 60% av radien upp till mot mitten, så att bollarna fortsätter cirkulera i stället för att klistra sig mot glaset.
Turbulens: jämnt tredimensionellt värdebrus med amplituden 58 som driver i tiden; det är en fast deterministisk funktion, inte en slumptalsgenerator.
Byar mot stillastående: en boll som stannar för länge i botten, i toppen, vid väggen eller nästan orörlig får en lokal vindby tillagd till lufthastigheten, som fortfarande verkar via luftmotståndet.
Analytisk sfärisk vägg
Utöver nätet upprätthålls glaset som en exakt sfär på hastighetsnivå, vilket förhindrar tunnling och ger korrekt rullning. Med den utåtriktade normalen , den utåtriktade hastigheten och inträngningen :
Spekulativ kontaktmarginal v* och studskoefficient e (e_b är bollens studskoefficient; noll under glapphastigheten så att en boll i vila inte kan vibrera).Normalrespons, tillämpas bara om v_n > v*.Coulombfriktion i kontaktpunkten; s är den tangentiella glidhastigheten v + ω × (−r n̂), μ = ½(μ_b + 0.35) med μ_b bollens friktion.
Kontakter mellan kroppar
Kontakterna boll–boll, boll–rotor och boll–lucka löses av Rapiers bivillkorslösare med kontinuerlig kollisionsdetektering för bollarna. Koefficienterna kombineras genom medelvärdesbildning:
Par
Friktion
Studskoefficient
boll – boll
0.16
0.55
boll – glas
0.255
0.415
boll – paddel
0.19
0.525
boll – arm eller axel
0.17
0.35
boll – lucka
0.23
0.375
Dämpningen är liten under dragningen (linjär 0.05, rotation 0.035) och stark medan bollarna lägger sig till rätta (2.4). Det finns ingen parameter för rullmotstånd: rullningen bromsas bara av dämpning och kontaktfriktion.
Tidssteg och integration
Simuleringen går framåt i fasta steg oberoende av skärmens uppdateringsfrekvens; varje bildruta kör så många fasta steg som realtiden kräver, högst fem:
Ackumulator för fasta steg: en bildruta med längden Δt_f kör n fasta steg (högst 5); varje steg delas i 2 Rapier-delsteg på h = 1/120 s med 6 lösariterationer.
Inom ett delsteg uppdaterar motorn hastigheterna utifrån krafterna och därefter positionerna utifrån de nya hastigheterna — det semi-implicita (symplektiska) Euler-schemat som impulsbaserade motorer använder, här visat som allmän princip:
Allmän form: F är de pålagda krafterna, F_c de bivillkors- (kontakt-)krafter som Rapiers iterativa lösare hittar.
Applikationens egna krafter (luft, vägg, sug) beräknas en gång per steg från tillståndet i stegets början och hålls konstanta över båda delstegen. Rotorn är kinematisk och får ett nytt mål i varje delsteg:
Exponentiellt närmande av rotorhastigheten mot målvärdet; blandningen cyklar genom 2.4, 2.9, 2.1 och 2.7 rad/s.
Så väljs en boll
Efter 1 s uppstart och 2.6 s blandning öppnas luckan. Medan utloppet är öppet avtar uppvinden ovanför det mjukt, den centrala strålen minskas till 62% och ett sug på cirka 2.2 bolltyngder (cirka 4 efter 5 s) drar bollar nära utloppet:
Sug nära utloppet (y < −1.6 och horisontellt avstånd < 0.6); t_c är tiden sedan luckan öppnades.
Den dragna bollen är den första vars centrum faller under ; om flera gör det i samma steg, den lägsta. Inget slumptal används i det ögonblicket. En dragnings slump utgörs av bollarnas startplacering och en liten initial hastighet och rotation, hämtade från Web Crypto API (på nytt när en separat bonusmängd laddas). Bollen färdas sedan längs utgångsbanan till bollhyllan; den rörelsen är skriptad, inte simulerad.
Rendering, simulering och slump
Simulering: fasta steg på 1/60 s; kvalitetsnivåerna (ultra, hög, medium, låg) ändrar bara skuggor, bloom, upplösning och nätens detaljnivå, aldrig fysiken.
Rendering: varje bildruta visar det senast slutförda steget; det finns ingen interpolation mellan stegen.
Slump: krafterna är deterministiska; utfallet beror på startplaceringen och, från den andra bollen och framåt, även på hur lång tid visningen av föregående boll tar på enheten, så en dragning kan inte spelas upp exakt igen.
5. Statistik över verkliga dragningar
Analysvyerna beskriver historiska dragningar. De svarar på ”vad hände” och ”stämmer detta med ett rättvist lotteri”, aldrig på ”vad kommer att hända”.
Frekvenser, heta och kalla
För varje nummer räknar appen förekomsterna i fönstret och visar dem bredvid det förväntade antalet i ett rättvist lotteri; standardavvikelsen anges här som referens:
Förväntat antal (visas i appen) och dess standardavvikelse (referens) för ett nummer över D oberoende dragningar.
Heta och kalla: de fem mest och minst frekventa numren, vart och ett med sitt förväntade antal (minst 5 dragningar krävs).
Frekvensstaplar: röda när ett nummers andel överstiger 1.3 gånger den förväntade andelen, blå under 0.7 gånger.
Värmekarta: färg enligt min–max-normalisering .
Värmekarta: färgen visar bara tidigare frekvens
Rättvisetest: χ² med korrektion
χ²-testet kontrollerar om antalen är förenliga med lika sannolikheter. I en dragning tas de numren utan återläggning, vilket gör antalen negativt korrelerade; den vanliga multinomiala statistikan blir då för liten, och appen korrigerar den:
Pearsons statistika med korrektion för dragning utan återläggning; minst 10 dragningar krävs.Regulariserad övre ofullständig gammafunktion, beräknad med serieutveckling och kedjebråk.
p-värde
Bedömning
ingen signifikant avvikelse
avvikelse i gränszonen
statistiskt signifikant avvikelse
χ²-rättvisetest och positionsrevision
Positionellt Q-test
Med minst 30 fullständiga dragningar testar appen också medelvärdet för varje sorterad position (Coronel-Brizio et al., arXiv:0806.4595). Det :te minsta av nummer dragna ur har väntevärde och kovarians
δ är vektorn av skillnader mellan de observerade positionsmedelvärdena och μ över m dragningar.
Par, jämförelser och kontroller
Par: en 12 × 12-matris över hur ofta de 12 mest frekventa numren förekommit tillsammans (minst 10 dragningar). Det är råa antal; som referens är det förväntade antalet för ett givet par vid rättvisa dragningar .
Jämförelse av lotterier: jackpottodds, pris och kostnaden för att köpa alla kombinationer.
Matematikkontroll: appen räknar om och jämför med den lagrade konstanten, och kontrollerar dragningarna i analysfönstret med avseende på intervallfel, fel antal bollar och dubblerade datum.
Vinstklasser: officiella vinsttabeller per dragning. Dragningsbilden medelvärdesbildar de 60 senaste verkliga vinsttabellerna; endast för ett lotteri helt utan vinstdata uppskattar den antalet vinnare utifrån vinstklassernas sannolikheter i avsnitt 8 och en antagen försäljningsvolym, så de siffrorna är illustrativa.
Att simulera ett helt liv av spel
50-årssimuleringen använder sannolikheten för minst en jackpott på oberoende rader:
Sannolikheten för minst en jackpott på T rader; C är antalet jackpottkombinationer, d dragningar per vecka, r rader per dragning.
6. Kalenderanalys
Kalenderanalysen letar efter sammanträffanden mellan dragningsdatum och dragna nummer — till exempel att dagen i månaden finns bland bollarna — och jämför varje observerad andel med den andel som ren slump skulle ge.
Urval av dragningar
Dragningar kan filtreras efter år, månad, samma månad över alla år eller ett datumintervall, samt efter regelera. Frekvenslistor (heta, kalla, längst frånvarande) använder råa antal i urvalet; ett nummer som är omöjligt i varje vald era utelämnas, och ett urval som blandar eror flaggas med en varning, eftersom ett nummer som bara är giltigt i den nyare eran ser falskt ”kallt” ut. Datumreglerna nedan tar hänsyn till eran: en dragning räknas för en regel bara om minst en kandidat är ett giltigt nummer enligt den dragningens egna regler.
Observerad andel för en datumregel: C_t är kandidatnumren för dragningen t, X_t dess dragna nummer, Ω_t de giltiga numren enligt dess regler; ℰ är de kvalificerade dragningarna.
Tio datumregler
Regel
Kandidatnummer för en dragning den DD.MM.YYYY
dag
DD
månad
MM
år
YYYY mod 100
timme
dragningens timme, där operatören publicerar den
årtalets siffror
de olika siffrorna i YYYY
årtalets siffersumma
summan av siffrorna i YYYY
tvåsiffrig årssumma
summan av siffrorna i YYYY mod 100
dagens siffersumma
summan av siffrorna i DD
datumets siffersumma
summan av alla siffror i DD, MM och YYYY
digitalrot
datumets siffersumma reducerad till en siffra
En kandidat som är 0 ignoreras, och en dragning räknas en gång för en regel även när flera av dess nummer matchar.
Slumpmässig förväntan
För en dragning av nummer ur möjliga värden och en mängd med kandidatnummer är sannolikheten att ingen kandidat dras hypergeometrisk:
P₀: ingen kandidat dras; P≥1: minst en dras. Kandidater utanför intervallet för dragningens era förkastas.Förväntad träffandel r̂ över de kvalificerade dragningarna ℰ, var och en med sin egen era; P^M och P^B för huvud- och bonusmängden kombineras som oberoende.Kalenderträffar jämförda med slumpen
Att tolka andelarna
Par listas från 30 dragningar och tripletter från 120 (endast kombinationer som setts minst två gånger, de tio vanligaste); under 100 dragningar visas en varning om litet urval. Med 100 dragningar har en andel nära 20% fortfarande ett 95%-intervall på cirka procentenheter.
7. Historiskt arkiv och regeleror
Lotterier ändrar sina regler. En dragning är meningsfull bara tillsammans med de regler som gällde på dess datum, så varje lagrad dragning bär sin regelversion.
Modeller och analyser använder bara dragningar som är jämförbara med dagens regler. Två eror jämförs grupp för grupp:
Eran e är jämförbar för huvudnummer när antal och intervall stämmer överens (vänster), och för bonusnummer när varje bonusgrupp 𝓑 stämmer överens (höger). En dragning med jämförbara huvudnummer men andra bonusregler behåller sina huvudnummer och släpper sina bonusnummer.Arkivet märker varje dragning med dess regelera
8. Sannolikhet och begränsningar
Varje officiell dragning är ett oberoende slumpförsök. Ingen historik, modell, domstol eller simulering ändrar sannolikheten för någon kombination.
Sannolikhet för jackpott
Jackpottsannolikheten för en rad enligt nuvarande regler (till höger: Eurojackpot); lotterier utan bonusnummer för spelaren använder bara den första faktorn.
Lotteri
Regler
Jackpottodds
Lotto (Norge)
7/34
1 : 5 379 616
Vikinglotto
6/48 + 1/5
1 : 61 357 560
Eurojackpot
5/50 + 2/12
1 : 139 838 160
EuroMillions
5/50 + 2/12
1 : 139 838 160
Powerball
5/69 + 1/26
1 : 292 201 338
Mega Millions
5/70 + 1/24
1 : 290 472 336
SuperEnalotto
6/90
1 : 622 614 630
Lotto Max
7/52
1 : 133 784 560
Powerball AU
7/35 + 1/20
1 : 134 490 400
Varje vinstklass
Att träffa exakt av de huvudnumren och av de bonusnumren är en produkt av två hypergeometriska sannolikheter:
För en extra boll som dras ur samma trumma (Lotto, SuperEnalotto, Lotto Max) är den andra faktorn (k−i)/(N−k) för ”+1”.
Vinstklass i Eurojackpot
Odds
5 + 2
1 : 139 838 160
5 + 1
1 : 6 991 908
5 + 0
1 : 3 107 515
4 + 2
1 : 621 503
4 + 1
1 : 31 075
3 + 2
1 : 14 125
4 + 0
1 : 13 811
2 + 2
1 : 985
3 + 1
1 : 706
3 + 0
1 : 314
1 + 2
1 : 188
2 + 1
1 : 49
Varför ingen metod kan slå slumpen
Om dragningarna är oberoende och varje kombination är lika sannolik är den betingade sannolikheten för nästa dragning givet vilken historik som helst densamma som utan den, och det förväntade antalet rätta huvudnummer är detsamma för varje rad, oavsett hur den har tagits fram:
H är antalet rätta huvudnummer i en rad. Eurojackpot: 5 · 5/50 = 0.5 per rad för varje metod.