Hver formel nedenfor er hentet fra implementeringen, ikke fra en brochure. Hvor en komponent er en deterministisk regel eller en heuristik og ikke en formel, beskriver vi algoritmen præcis, som den kører, uden at opdigte matematik til den.
Lotto Simulator er et miljø til analyse, læring og simulering. Appen genererer kombinationer med seksten metoder, vurderer dem i en matematisk domstol med tolv jurymedlemmer, seks forsvarere og en Overdommer, tester ægte trækningshistorik for retfærdighed, analyserer kalendersammenfald og afspiller en fysisk 3D-lottotromle. Intet af dette ændrer sandsynligheden for noget tal i en officiel trækning – afsnit 8 forklarer hvorfor, med tal.
Notation, der bruges overalt
hvor
antallet af hovedtal, der vælges imellem (for eksempel 50 i Eurojackpot)
hvor mange hovedtal der trækkes og spilles (5 i Eurojackpot)
antallet af tal i den separate bonustalspulje og hvor mange bonustal der spilles (12 og 2 i Eurojackpot)
antallet af tidligere trækninger i det valgte analysevindue
hvor mange gange tallet forekom blandt hovedtallene i disse trækninger
trækningsindeks, nyeste først: er den seneste trækning
binomialkoefficienten, antallet af måder at vælge elementer blandt på
1. Systemarkitektur
Én applikation, én kodebase: den samme webapp kører i browsere på computer og mobil og, uændret, i iOS- og Android-apperne (Capacitor WebView). Tunge og betalte beregninger kører på serveren; alt, hvad brugeren ser, tegnes på enheden.
Enhed (web, iOS, Android)Brugerflade, kupon og arbejdssæt, generatorens fire FREE-metoder, hyppighedsdiagrammer, χ²-test, kalendermatematik, 3D-tromle. Ren tilfældig og 3D-tromlen henter deres tilfældighed fra Web Crypto API.
Edge-funktioner (TypeScript, Deno)Generatorens tolv PRO-metoder, alle domstolens nitten modeller, de tolv jurymedlemmer, de seks forsvarere, Overdommeren, hjulsystemer og prognoseregistret. Domstolen kører på reproducerbare pseudotilfældige strømme med faste frø.
Database (PostgreSQL)Officielle trækningsresultater med regelversion, præmietabeller, konti og adgangsrettigheder, prognoseregistret, hvor poster kun kan tilføjes, og evalueringen af det.
DatapipelinePlanlagte job henter officielle resultater, validerer hver trækning mod de regler, der gjaldt, da den fandt sted, og udgiver datasættet efter de gældende regler.
Hvem beregner hvad
I browseren: FREE-metoderne (Hotte numre, Kombineret, Segmentdækning, Ren tilfældig) og al beskrivende statistik. Det offentlige build fjerner PRO-implementeringerne fysisk fra klienten: deres funktioner erstattes af stubbe, så et PRO-resultat kan kun komme fra serveren.
På serveren: alle PRO-metoder, hele den matematiske domstol og Overdommeren. En forespørgsel indeholder lotteriet, metoden, antallet af rækker (1–50) og analysevinduet; serveren henter selv trækningerne, så klienten ikke kan fodre den med opdigtet historik.
Regel om sikker afvisning: en servermodel skal have mindst 5 trækninger i det valgte analysevindue. Med færre afviser den forespørgslen med et udtrykkeligt svar om »utilstrækkelig historik« i stedet for at lave rækker ud af ingenting.
Reproducerbar beregning i domstolen
Hvert jurymedlem, hver forsvarer og hver model i domstolen kører på sin egen pseudotilfældige strøm, hvis frø er en hash af algoritmeversionen, personaen, lotteriet, hele trækningshistorikken og datoen for måltrækningen. De samme data giver derfor altid den samme kendelse, og enhver ændring i historikken ændrer alle strømmene.
Frøet til en beregning i domstolen og strømmen af uniforme tal, der trækkes fra det.
hvor
algoritmeversionen af domstolens motor
nøglen til personaen eller modellen, for eksempel et jurymedlems identifikator
alle trækninger i vinduet, hovedtal og bonustal i rækkefølge
lotteriets identifikator og datoen for måltrækningen
startværdien (offset basis) i FNV-1a; hasher teksten med starttilstanden
det -te uniforme tilfældige tal i strømmen
Lagring og oprindelse
Hver kombination har en oprindelsespost: kilden (generatormetode, jurymedlem, jurykonsensus, hjul, 3D-trækning, Overdommeren, manuel indtastning), de tal, den startede med, og en hændelseslog, hvor poster kun kan tilføjes, med vurderinger, forslag, forsvarernes holdninger, kendelser, beslutninger og transformationer (højst 200 hændelser). En post godkendes kun, hvis transformationerne, anvendt igen på de oprindelige tal, genskaber rækken præcist; ellers vises rækken, som om kilden ikke er tilgængelig.
Oprindelseskontrol: den aktuelle række R_m skal være lig med den oprindelige række R_0, efter at hver registreret udskiftning τ₁ … τₘ er anvendt i rækkefølge.
Afstamning: når en række redigeres i hånden, oprettes en ny post med den forrige som forælder (op til fire tidligere poster bevares), så historikken før den manuelle ændring forbliver synlig.
Prognoseregister: hver anbefaling (en genereret række, et jurymedlems udskiftning, en forsvarers holdning, en kendelse) skrives i et register før måltrækningen og evalueres automatisk efter det officielle resultat.
2. Hovedgeneratoren: seksten metoder
Generatoren har seksten valgmuligheder. Fire FREE-metoder kører i browseren, tolv PRO-metoder kører på serveren. Alle vælger forskellige tal fra plus lotteriets bonustal; de adskiller sig kun ved, hvordan tallene vægtes eller konstrueres.
Generatorpanelet: metodevælgeren og standardfiltrene
Fælles byggesten
Vægtede metoder giver hvert tal en vægt og trækker derefter sekventielt uden tilbagelægning: hvert valg fjerner tallet og normaliserer de resterende vægte igen.
Sekventiel vægtet udtrækning uden tilbagelægning, brugt af alle vægtbaserede metoder.
hvor
det -te tal, der vælges til rækken,
metodens vægt for tallet
Tilfældighed: i browseren bruger Ren tilfældig og unikhedstrinnet Web Crypto API, mens Hotte numre, Kombineret og Segmentdækning bruger browserens standardgenerator (Math.random). På serveren trækker metoderne på kryptografisk tilfældighed, undtagen Fysisk model (standardgenerator) og Kaos-frøet, som blander kryptografisk tilfældighed med en højopløselig timer. I browseren fås et heltal uden skævhed i med forkastelsesmetoden (rejection sampling), så ingen rest bliver favoriseret:
Forkastelsesmetoden: en kryptografisk 32-bitsværdi x trækkes igen, indtil den ligger under det største multiplum af M, og reduceres derefter modulo M.
Bonustal
Bonustallene (Eurojackpot 2 af 12, EuroMillions 2 af 12, Powerball 1 af 26, Mega Ball 1 af 24, Vikingtal 1 af 5, Powerball AU 1 af 20) trækkes fra deres egen pulje, uafhængigt af hovedtallene. Lotto, SuperEnalotto og Lotto Max har intet bonustal for spilleren: deres tillægstal trækkes af operatøren fra hovedtromlen.
Vægten w′ⱼ for bonustallet j med c′ⱼ forekomster for metoden μ: freq = Hotte numre; rnd, phys, chaos, world = Ren tilfældig, Fysisk model, Kaos og World-metoderne; alle andre metoder bruger c′ⱼ + 2. Med færre end 5 trækninger bruger alle metoder ens vægte.
FREE-filtre og unikhed
Rækker, der laves i browseren, passerer tre filtre, som er slået til som standard: ikke kun lige eller kun ulige tal; summen inden for et interval; ingen serie på mere end tre på hinanden følgende tal. En forkastet række erstattes af en uniformt tilfældig række, der består filtrene (dens bonustal trækkes med Bayes-vægtene ).
For at den samme kombination ikke udleveres to gange på samme enhed, identificeres hver FREE-række ved den leksikografiske rang af dens hovedtal blandt alle kombinationer og sammenlignes med de seneste 20 000 rækker, der er udstedt til det lotteri; en gentaget rang ændres med tilfældige ombytninger, og som sidste udvej tages den næste ubrugte rang fra en tilfældig affin permutation af alle rangene. En række, der er ændret på denne måde, kontrolleres ikke mod filtrene igen.
Den leksikografiske rang af en kombination og den affine gennemgang med fuld periode over alle range.
Formål: favorisere de tal, der forekom oftest i analysevinduet.
Vægten af tallet n; med færre end 5 trækninger er alle vægte lig med 1.Flere detaljer
Kombineret
FREEI browseren
Formål: blande varme, mellemste og kolde tal i et fast forhold.
Tallene sorteres efter (ved lighed kommer det mindste tal først) og deles i tredjedele af størrelsen : varme, mellemste, kolde. Række tager uniforme valg fra hver tredjedel:
Række i tager h varme, mᵢ mellemste og cᵢ kolde tal; ulige og lige rækker bytter om på andelene af mellemste og kolde tal.Flere detaljer
Segmentdækning
FREEI browseren
Formål: sprede en række jævnt over talområdet.
Ét uniformt tal fra hvert af k på hinanden følgende segmenter; det sidste segment tager resten.Flere detaljer
Ren tilfældig
FREEI browseren
Formål: den ærlige reference – alle tal er lige sandsynlige.
En kryptografisk Fisher–Yates-blanding giver hver kombination samme sandsynlighed før filtreringen.Flere detaljer
Hjulmatrix
PROServer
Formål: bygge flere rækker, der tilsammen dækker så mange par som muligt fra en lille talgruppe – et grådigt dækningsdesign.
Gruppen har tal, hentet skiftevis fra den varme, den kolde og den mellemste tredjedel. Alle kombinationer af gruppen er kandidater (over 40 000 bruges en tilfældig stikprøve); hvert trin tilføjer kandidaten med den højeste score og markerer dens par som dækkede:
Grådig score for pardækning; ved lighed afgøres valget uniformt tilfældigt.Flere detaljer
hvor
parrene i kandidatrækken og de par, der allerede er dækket af de valgte rækker
hvor mange af de allerede valgte rækker der indeholder tallet
er 1, hvis betingelsen er opfyldt, ellers 0
World Hot og World Combined
PROServer
Formål: overføre hyppighedsprofilen fra alle ni understøttede lotterier til det aktuelle lotteri.
Hvert trukket tal i hvert lotteri afbildes på sin relative position og spredes med en smal gaussisk kerne ud over det aktuelle lotteris tal; hvert lotteri får samme vægt pr. trækning, og det aktuelle lotteris egen hyppighed lægges til én gang mere oveni:
World-scoren for tallet n; X_g er alle hovedtal trukket i lotteriet g (op til 400 nylige trækninger efter de gældende regler, D_g trækninger).Flere detaljer
World Hot: uniforme valg blandt de tal med den højeste score.
World Combined: fra den øverste tredjedel, fra den nederste tredjedel, resten fra midten. Bonustallene er uniforme.
Markov-kæder
PROServer
Formål: vægte tallene efter, hvor ofte de fulgte efter tallene i den forrige trækning.
Laplace-udglattet overgangssandsynlighed af første orden, midlet over den seneste trækning L.Flere detaljer
hvor
hvor ofte tallet forekom i trækningen lige efter en trækning, der indeholdt
hovedtallene i den seneste trækning
Gauss · den centrale grænseværdisætning
PROServer
Formål: bygge rækker med en typisk sum. Summen af tal trukket uden tilbagelægning har
Middelværdi og varians for rækkesummen ved udtrækning uden tilbagelægning (erstattes af de empiriske værdier, når der findes mindst 5 summer).Flere detaljer
Hvert tal vægtes med en gaussisk kurve omkring gennemsnitsværdien pr. position, og op til 40 kandidatrækker trækkes; den med summen tættest på vinder (søgningen stopper tidligt inden for ):
Vægten pr. tal i Gauss-metoden.
Intervalmodel Δ
PROServer
Formål: efterligne afstandene mellem nabotal i ægte trækninger.
Fra de seneste 120 trækninger samler modellen det mindste tal i hver trækning og alle differenser mellem nabotal i sorteret rækkefølge. En række bygges som en tilfældig start plus tilfældige differenser; en række, der går ud over , forkastes (op til 300 forsøg, derefter en uniform række):
Empirisk bootstrap af første tal og afstande; Y_t = (y_{t,1} < … < y_{t,k}) er trækningen t i sorteret rækkefølge.Flere detaljer
Bayes · Dirichlet
PROServer
Formål: hyppighed med krympning mod den uniforme fordeling.
Posteriormiddelværdien for en symmetrisk Dirichlet(α)-prior opdateret med de observerede optællinger; metoden trækker med vægtene c_n + 3.Flere detaljer
Gap-analyse
PROServer
Formål: favorisere tal, der ikke er kommet i lang tid.
gap_n er indekset for den nyeste trækning, der indeholder n (0 = den seneste trækning); et tal, der aldrig er set, får D + ḡ.Flere detaljer
Fysisk model af tromlen
PROServer
Formål: lade en forenklet 2D-simulering afgøre, i hvilken rækkefølge kuglerne kommer ud.
skiver med radius bevæger sig i et enhedskvadrat med tilfældige vindstød, en konstant drift mod udløbet, dæmpning og elastiske kollisioner mellem lige store masser; en skive, der forlader kvadratet gennem udløbet midt i bundvæggen, er trukket.
Ét trin i 2D-modellen (y peger nedad, mod udløbet; højst 2400 trin). En skive kommer ud, når 0.43 < x < 0.57 ved bundvæggen; hvis færre end k skiver kommer ud, fuldføres rækken uniformt.Flere detaljer
Elastisk kollision mellem lige store masser: hastighedernes normalkomponenter byttes.
Kaos · logistisk afbildning
PROServer
Formål: vise, at et fuldstændig deterministisk system kan være uforudsigeligt.
Efter 100 indsvingningsiterationer fra et tilfældigt frø samles værdier, indtil k forskellige tal er fundet.Flere detaljer
Kvantekollaps
PROServerEksperimentel
Formål: en modstrømsvægt, der favoriserer sjældent trukne tal.
Vægt med »hyppighedsbarriere«; de tilfældige tal kommer fra en buffer med kryptografiske 16-bitsværdier.Flere detaljer
System af paradokser
PROServerEksperimentel
Formål: forskningsrækker bygget på kontraintuitive egenskaber ved tilfældige kombinationer. Fem arketyper bruges på skift:
Mængden: foretrækker tal over 31, når puljen har mindst 42 tal (fødselsdage slutter ved 31), med vægt 2.6 over grænsen og 0.28 under, ×1.1 for multipla af 10, og tvinger derefter mindst tal over grænsen. Færre spiller sådanne tal, så en gevinst skulle deles med færre – vinderchancen er uændret.
Sammenstød: halvdelen af rækken fra de hyppigste tal, resten fra dem, der har været væk længst.
Klynge: indeholder et par på hinanden følgende tal – en egenskab, der er langt mere almindelig i tilfældige trækninger, end intuitionen siger:
Eurojackpot omkring 35%, Lotto 7/34 omkring 78%.Flere detaljer
Spejl: parrer med .
Regression: de tal, hvis nylige rate (seneste 10 trækninger) afviger mest fra deres langsigtede rate.
3. Den matematiske domstol
Domstolen vurderer en kombination, du allerede har. Jurymedlemmer og modeller kan foreslå at udskifte ét tal, forsvarerne argumenterer for eller imod hvert forslag, og Overdommeren afgør sagen ud fra et strukturelt felt af tidligere trækninger. Tallene ændres kun, når du beslutter det – og hvert trin bliver registreret.
Juryen: tolv personaer, hver med sin egen matematiske strategi
Sagens gang
Forslag. Et jurymedlem eller en model gennemgår alle mulige enkeltudskiftninger i rækken og foreslår højst én udskiftning – eller foreslår at beholde rækken.
Forsvar. Forsvarerne tager stilling til hvert forslag: støtte, indsigelse eller protest. En forsvarer foreslår eller indsætter aldrig selv et tal.
Kendelse. Overdommeren godkender forslaget, tilbyder et alternativ eller beholder tallet ud fra det strukturelle felt af tidligere trækninger.
Beslutning. Kun du ændrer tal: accepter et forslag, følg forsvaret, accepter dommeren, behold originalen eller fortryd. Hver beslutning gemmes sammen med, hvem der traf den.
Fra en model til en præference pr. tal
Hver model reduceres til en relativ præference for hvert tal, hvor 1 betyder »modellens gennemsnit«, sammen med en standardfejl. Modeller, der er defineret ved en eksplicit vægtvektor, er eksakte; de øvrige måles ved at køre dem:
Eksakt relativ præference for Hotte numre, Markov, Gauss, Bayes, Gap-analyse, Kvantekollaps, Kvante-astral og Strukturelt felt.Monte Carlo-præference for procedurebaserede modeller: X₁ … X_R er R = 600 rækker fra modellen med faste frø (120 for den fysiske model). Konsensus midler i stedet over tre kørsler (se dens kort).
De nitten modeller
Domstolen bruger generatorens seksten metoder fra afsnit 2 plus tre egne modeller. Fire af dem bruger ingen historik og er registreret uden talpræference (Segmentdækning, Ren tilfældig, Fysisk model, Kaos); i praksis favoriserer Segmentdækning tallene i korte segmenter, når ikke går op i , og Kaos favoriserer kanterne af talområdet, som deres kort viser. To modeller er sammensatte (Konsensus og Strukturelt felt).
Model
Type
Grundlag
Hotte numre
vægte
Kombineret
simuleret
varme / mellemste / kolde tredjedele
Segmentdækning
simuleret, uden historik
ét tal pr. segment
Ren tilfældig
simuleret, uniform
Fisher–Yates-blanding
Markov-kæder
vægte
udglattede overgange fra den seneste trækning
Gauss · den centrale grænseværdisætning
vægte
gaussisk kurve omkring
Intervalmodel Δ
simuleret
bootstrap af afstande
Bayes · Dirichlet
vægte
Gap-analyse
vægte
Fysisk model
simuleret, uden historik
2D-simulering af skiver
Kaos
simuleret, uden historik
logistisk afbildning, skæv mod kanterne
Kvantekollaps
vægte, eksperimentel
System af paradokser
simuleret, eksperimentel
fem arketyper
Kvante-astral
vægte, eksperimentel
Månens stjernetegn og belysningsgrad
Hjulmatrix
simuleret
design til pardækning
World Hot
simuleret
kerneprofil på tværs af lotterier
World Combined
simuleret
kerneprofil på tværs af lotterier
Modelkonsensus
ensemble
14 medlemsmodeller
Strukturelt felt
sammensat
seks beskrivende komponenter
Strukturelt felt
Server
Feltet er Overdommerens målestok: en håndvægtet sammensætning af seks beskrivende komponenter. Hyppigheder, sammenhæng og pardækning divideres med deres maksimum over alle tal; fraværstid og typiskhed ligger allerede i .
Det strukturelle felts score for tallet n, fra 0 til 100.Flere detaljer
hvor
hyppigheden i hele vinduet og i de seneste trækninger
fraværstid,
summen af lift-værdierne for par over alle partnere , hvor er antallet af trækninger, der indeholder begge
gennemsnitlig strukturel typiskhed for de trækninger, der indeholder : , hvor er andelen af lige tal og den standardiserede sum
pardækning, det samlede antal parobservationer, der omfatter
Modelkonsensus
Server
Fjorten medlemsmodeller i tolv familier producerer hver 10 rækker; et tal får point efter, hvor mange modeller og familier der valgte det, hvor ofte og hvor jævnt:
Konsensusscore; domstolen midler over tre uafhængige kørsler og bruger spredningen mellem dem som standardfejl.Flere detaljer
hvor
antallet af medlemsmodeller og modelfamilier, hvis rækker indeholder
det samlede antal rækker, der indeholder
gennemsnitligt antal forekomster pr. medlemsmodel, der valgte , divideret med 10
Kvante-astral model
ServerEksperimentel
En underholdningsmodel, der vægter tallene efter Månen på datoen for måltrækningen, plus en lille andel af det strukturelle felt:
Kvante-astral vægt; σ ∈ {0,…,11} er stjernetegnet for Månens ekliptiske længde på datoen for måltrækningen, I er belysningsgraden i procent.Flere detaljer
Månens belysningsgrad i procent ud fra alderen A i den synodiske måned med længden P (døgn).
Sådan vurderer en model en række
For hver mulig udskiftning – tallet forlader rækken, tallet kommer ind – beregner modellen gevinsten og støjen i den. En gevinst tæller kun, hvis den er statistisk tydelig; et tab tæller altid.
Modelvurdering. Eksakte vægtmodeller har SE = 0, så deres gevinster tæller altid; udskiftningen kvalificerer, når effect ≥ 0.10.Standardfejlen for en udskiftning i en simuleret model: den samlede andel under hypotesen om, at a og b er lige sandsynlige. For Konsensus er SE_δ = √(se(a)² + se(b)²) over de tre kørsler; eksakte vægtmodeller har SE_δ = 0.Bonferroni-korrigeret tærskel over alle k(N−k) mulige udskiftninger; Eurojackpot: 3.43.
Grundværdi
Eurojackpot, 225 udskiftninger
Lotto 7/34, 189 udskiftninger
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 jurymedlemmer
Hvert jurymedlem har én strategi, egne kilder (modeller eller signaler fra historikken), en mindste effekt og et signifikansniveau. Et jurymedlems konklusion om en række er enten »behold« eller præcis én udskiftning; jurymedlemmerne kommer ikke med indsigelser eller protester – det er forsvarets rolle.
Numerisk gevinst ved en udskiftning ud fra jurymedlemmets vægtede kilder; λ = D/(D+40) for Eva Lind, ellers 1.Effektiv værdi af en udskiftning. Den bedste kvalificerende udskiftning vinder (ved lighed: det mindste nye tal, derefter den tidligste position); findes der ingen, beholder jurymedlemmet rækken.
hvor
vægten af kilden i jurymedlemmets definition
, med
jurymedlemmets signifikansniveau, korrigeret for udskiftninger som i tabellen ovenfor
ændringen i log-likelihood for strukturkomponenten (nats)
ændringen i kuponens dækningsscore
Signaler beregnet ud fra historikken
Tre jurymedlemmer bruger signaler, der aflæses direkte fra trækningerne og ikke fra en generator. Med :
Hyppighedstest. Under retfærdige trækninger er Var(c_a − c_b) = 2Dp(1−p)·N/(N−1), fordi tallene i én trækning er negativt korrelerede; division med det forventede antal Dp giver SE_ab.Replikation. Hyppighed i K disjunkte vinduer med s = ⌊D/K⌋ trækninger; fordelen skal overleve et fradrag på én standardfejl.Anomali. Absolut afvigelse fra det forventede antal; √(1−2/π) er standardafvigelsen af |Z| for en standardnormalfordelt Z.
Struktur og dækning
Strukturkomponenterne sammenligner en række med profilen for tidligere trækninger: paritet, lav/høj, klynger og afstande er kategoriske med Laplace-udglatning; sum og spredning er gaussiske.
Log-likelihood: ℓ₁ kategorisk (paritet, lav/høj, klynger; J kategorier, n_j tidligere trækninger i kategori j), ℓ₂ gaussisk (sum, spredning), ℓ₃ afstande mellem nabotal.Kupondækning: 𝒫′ er mængden af par i kuponens øvrige rækker; det andet led tæller, hvor mange tiergrupper i talfeltet rækken berører.
Eva Lind · Skarpskytte
Strategi: langsigtet hyppighed med bayesiansk krympning. Kilder: Bayes 0.8 + Hotte numre 0.2; ; ; ingen signifikanstest (eksakte vægte).
Regel: den bedste udskiftning er altid rækkens mindst hyppige tal → det hyppigste tal uden for rækken; den kvalificerer, når .
Regel: strukturleddet tæller altid, så en udskiftning, der bringer rækken tættere på den typiske form for tidligere trækninger, kan kvalificere alene på strukturen.
Flere detaljer
Clara Moretti · Anomalijæger
Strategi: anomalier i begge retninger. Kilde: anomalisignalet; afstandsstruktur 0.4, der kun tælles for en signifikant udskiftning; (Eurojackpot ); .
For anomalisignalet går gennemsnittet ud: kun forskellen mellem de absolutte afvigelser tæller.Flere detaljer
Leila Haddad · Global observatør
Strategi: verdensprofilen. Kilder: World Hot 0.5 + World Combined 0.5; ; ; kræver data fra de andre lotterier.
Flere detaljer
Freya Olsen · Dækningsingeniør
Strategi: kupondækning uden talpræference. Ingen kilder; dækningsvægt 2; .
Flere detaljer
Nora Blake · Seerske
Eksperimentel
Strategi: underholdningssystemet med astrologi for trækningsdatoen. Kilde: Kvante-astral; ; kræver en dato for måltrækningen.
Flere detaljer
Derek Cole · Kædemester
Strategi: overgange fra den seneste trækning. Kilde: Markov-kæder; afstandsstruktur 0.4, der altid tælles; . Fordi Markov-vægtene summerer til én, er .
Flere detaljer
Marcus Reed · Alarmsignal
Strategi: det længste fravær. Kilder: Gap-analyse 0.8 + Hotte numre 0.2; ; ingen signifikanstest.
Flere detaljer
Victor Moreau · Lottomaskinens fysiker
Strategi: en fysisk skævhed i tromlen ville gentage sig i hver periode. Kilde: replikation; (Eurojackpot ); .
Støjgulvet forhindrer, at fire heldige vinduer ser signifikante ud.Flere detaljer
Noah Bennett · Årvågen skeptiker
Strategi: forkaste ren tilfældighed på det strengeste niveau. Kilde: hyppighedstest; (Eurojackpot ); .
Lukket form af Noahs teststørrelse.Flere detaljer
Elias Berg · Tryllekunstner mod strømmen
Eksperimentel
Strategi: mod mængden – sjældnere tal. Kilder: Kvantekollaps 0.85 + System af paradokser 0.15; (Eurojackpot ); .
Når juryen genererer en række i stedet for at vurdere en, trækker hvert jurymedlem 40 kandidatrækker ud fra sine egne vægte og beholder den bedste efter
Et jurymedlems stemmeseddel. Juryens række tager de k tal med flest stemmer; ved lighed afgør den højeste normaliserede støtte, derefter det mindste tal.
De seks forsvarere
Forsvarerne vurderer en foreslået udskiftning – det aktuelle tal og det foreslåede, trukket og gange i trækninger – med deres egne signaler. Positive værdier taler for forslaget:
Signal
Definition
hyppighed
posterior
Bayes, felt, astro
struktur
stabilitet
over seks på hinanden følgende perioder
Posteriorsandsynligheden beregnes eksakt, uden normalapproksimation:
Lukket form for betaposteriorer med heltallige parametre; betafunktionen bruger Lanczos-approksimationen af log-gamma.
Beslutningsregel for udskiftningen, hvor er det vægtede gennemsnit af forsvarerens signaler:
En forsvarers holdning ψ: S støtte, P protest, O indsigelse. χ = 1, når forsvarerens kontroller består: for støtte – enstemmige signaler, enighed fra et andet signal og strukturvetoet; for protest – kun enstemmighed og enighed.
Thomas Keller · Beskikket forsvarer
FREE
Signaler: hyppighed + Bayes + strukturelt felt, alle skal være enige; støtte ved 1, protest ved −1; kræver 20 trækninger, og med 5 til 19 trækninger arbejder han i en begrænset tilstand med Bayes + posterior.
Flere detaljer
Elena Rossi · Statistisk advokat
Signal: hyppighed, korrigeret for multiple sammenligninger; strukturveto ved −1; støtte og protest ved 1.96; mindst 30 trækninger.
Flere detaljer
Amelia Grant · Mod falsk sikkerhed
Signal: posteriorsandsynligheden for overlegenhed; støtte ved (), protest ved (); mindst 10 trækninger.
Flere detaljer
Holdning
30
1
7
0.987
støtte
30
4
3
0.354
indsigelse
30
5
2
0.128
protest
100
6
16
0.987
støtte
Julien Morel · Strukturadvokat
Signal: samlet ændring i de seks strukturelle log-likelihood-værdier; støtte ved 0.6325 ( nats), protest ved 0.8944 (); mindst 20 trækninger.
Flere detaljer
Ingrid Falk · Stabilitet over tid
Signal: sejre minus nederlag for det foreslåede tal over seks på hinanden følgende perioder; skal stemme overens med den samlede hyppighed; tærskel 1.5, altså mindst ; mindst 30 trækninger.
Flere detaljer
Adrian Vega · Underholdningsastrologi
Eksperimentel
Signal: Kvante-astral-vægtene for datoen for måltrækningen; støtte og protest ved 0.5.
Flere detaljer
Overdommeren
Dommeren afgør et omstridt tal ved hjælp af det strukturelle felt , normaliseret til sit maksimum: . Et tal er svagt, hvis det ligger blandt feltets laveste 35%.
θ er en ordensstørrelse af feltværdierne sorteret stigende; det aktuelle tal er svagt, når φ(n_c) < θ. Marginen m gælder, når mere end halvdelen af de forsvarere, der har taget stilling, protesterer.Kendelsen V er det tal, dommeren beholder på positionen; den første linje, der passer, gælder. a* er tallet med den højeste feltværdi uden for rækken, som ikke er forslaget.
Overdommerens analyse og anbefaling
For hele rækker angiver dommeren en score for rækken og foreslår at udskifte op til af de svageste tal under med de stærkeste tal uden for rækken. Du vælger selv, hvilke udskiftninger der skal gennemføres. Uden rækker giver dommeren en anbefaling: uniformt tilfældige udkast forbedres på samme måde og returneres med deres oprindelse.
Rækkescore i Overdommerens analyse.
Beslutninger, puljer og historik
Beslutninger: accepter forslaget, accepter forsvaret, accepter dommeren, behold originalen, fortryd. Tallene ændres kun, når du accepterer et forslag, accepterer en kendelse fra dommeren, der udskifter tallet, eller fortryder; hver ændring er en transformation i oprindelsesposten.
Massebeslutninger: højst én udskiftning pr. tal. »Accepter alle flertalsudskiftninger« gennemfører kun valg, som mere end halvdelen af de udvalgte jurymedlemmer har truffet; »Anvend alle forslag« tager for hvert tal flertallets valg, ellers det med flest stemmer, og springer uafgjorte tilfælde over.
Puljer: en vurdering af op til 50 rækker med den samme opstilling af personaer tæller som ét forsøg; rækker, der allerede er analyseret, springes over, og en afbrudt pulje fortsætter efter den samme plan.
Historik: hændelsestyperne er juryvurdering, modelvurdering, forslag, forsvarsvurdering, dommervurdering, beslutning og transformation; loggen rummer op til 200 hændelser og kasserer aldrig en transformation eller de seneste vurderinger.
Domstolen stilles til ansvar
Hver påstand skrives i prognoseregistret før trækningen og vurderes bagefter mod tilfældigheden. For påstande om tal med grundchancen :
H er antallet af træffere. En kilde rangeres kun med mindst 30 tal over mindst 3 trækninger.
4. 3D-tromlen: fysikmotoren
3D-trækningen er en realtidssimulering af stive legemer: kuglerne er legemer med masse, inerti, friktion og restitution, drevet af tyngdekraften, en omrørerrotor og et luftfelt, og den trukne kugle er den, der fysisk falder gennem udløbet. Det er en troværdig fysisk model af en tromle, ikke en optagelse af en ægte maskine.
90 SuperEnalotto-kugler i det simulerede kammer
Motor og koordinater
Fysikken kører i Rapier 3D (version 0.14, WebAssembly); visningen bruger Three.js (r169). Koordinatsystemet er højrehåndet med opad og origo i midten af kammeret; rotoraksen er den vandrette -akse, og peger mod beskueren.
Kammer: en sfære med radius enheder, bygget som et trekantsnet med indadvendte normaler og et cirkulært udløb i bunden (halv åbningsvinkel ).
Kugler: sfærer med radius og densitet 1; én kugle pr. tal, fra 5 til 90 kugler.
Rotor: en kinematisk aksel med seks arme, hvis kapselformede padler er dimensioneret til at stoppe 0.14 enheder fra glasset i rotationsplanet, plus en mindre trearmet rotor, der skifter retning mellem blandefaserne.
Spærre: en cylindrisk prop i udløbet, der fjernes, når en kugle må komme ud.
Masse, inertimoment og vægt for en kugle i modelenheder.
Skala og Froude-similaritet
Én modelenhed er 10 cm: en kugle på 40 mm er 0.4 enheder, og kammeret er en sfære på 600 mm. Tyngdekraften er reduceret til enheder/s² i stedet for de virkelige . Bevægelse, der domineres af tyngdekraft og inerti, ser ens ud, når Froude-tallet er det samme, så simuleringen svarer til en maskin i fuld størrelse med et langsommere ur:
Størrelser med mærke (′) hører til modellen. Samme Froude-tal ved samme længde: hastigheder skaleres med √γ og tider med 1/√γ.
Kræfter
Hver kugle følger Newtons anden lov med de kræfter, som koden faktisk anvender:
F_D luftmodstand, F_W analytisk væg, F_S sug ved udløbet, F_C kontakter med kugler, rotor og spærre (beregnet af Rapier); τ de tilhørende kraftmomenter. Rapier anvender også en lille lineær dæmpning og vinkeldæmpning, og hastighederne er begrænset til 22 enheder/s og 105 rad/s som sikkerhedsnet.
Luftfelt og kvadratisk luftmodstand
Blæseren er modelleret som et foreskrevet lufthastighedsfelt ; hver kugle påvirkes af kvadratisk luftmodstand mod den lokale lufthastighed. Modstandskonstanten er fastlagt ud fra en sluthastighed på 48 enheder/s:
I stille luft når en faldende kugle v_t = √(g/k_d) = 48 enheder/s, omkring 8.7 m/s i virkelig skala.Central opstrømning: stærkest på aksen nær bunden (102 ved y = −3, 68 i midten, 34 i toppen); ρ_h er den vandrette afstand fra aksen.
Hvirvel: en vandret rotation på 11 enheder/s om den lodrette akse.
Indadgående strøm: uden for 60% af radius, op til mod centrum, så kuglerne bliver ved med at cirkulere i stedet for at klæbe til glasset.
Turbulens: jævn tredimensional værdistøj (value noise) med amplitude 58, der driver i tid; det er en fast deterministisk funktion, ikke en tilfældighedsgenerator.
Vindstød mod stilstand: en kugle, der bliver for længe i bunden, i toppen, ved væggen eller næsten ubevægelig, får et lokalt vindstød lagt til lufthastigheden, som stadig virker gennem luftmodstanden.
Analytisk sfærisk væg
Ud over nettet håndhæves glasset som en eksakt sfære på hastighedsniveau, hvilket forhindrer tunnelering og giver korrekt rulning. Med udadvendt normal , udadgående hastighed og indtrængning :
Spekulativ kontaktmargin v* og restitution e (e_b er kuglens restitution; nul under slækhastigheden, så en kugle i hvile ikke kan vibrere).Normalrespons, anvendes kun, hvis v_n > v*.Coulomb-friktion i kontaktpunktet; s er den tangentielle glidehastighed v + ω × (−r n̂), μ = ½(μ_b + 0.35) med μ_b kuglens friktion.
Kontakter mellem legemer
Kontakterne kugle–kugle, kugle–rotor og kugle–spærre løses af Rapiers bånd-solver (constraint solver) med kontinuerlig kollisionsdetektion på kuglerne. Koefficienterne kombineres ved gennemsnit:
Par
Friktion
Restitution
kugle – kugle
0.16
0.55
kugle – glas
0.255
0.415
kugle – padle
0.19
0.525
kugle – arm eller aksel
0.17
0.35
kugle – spærre
0.23
0.375
Dæmpningen er lille under trækningen (lineær 0.05, vinkel 0.035) og kraftig, mens kuglerne falder til ro (2.4). Der er ingen parameter for rullemodstand: rulningen bremses kun af dæmpning og kontaktfriktion.
Tidsskridt og integration
Simuleringen går frem i faste skridt uafhængigt af skærmens opdateringshastighed; hvert billede kører så mange faste skridt, som realtiden kræver, højst fem:
Akkumulator med fast skridt: et billede med varigheden Δt_f kører n faste skridt (højst 5); hvert skridt deles i 2 Rapier-delskridt på h = 1/120 s med 6 solver-iterationer.
Inden for et delskridt opdaterer motoren hastighederne ud fra kræfterne og derefter positionerne ud fra de nye hastigheder – den semi-implicitte (symplektiske) Euler-metode, som impulsbaserede motorer bruger, vist her som det generelle princip:
Generel form: F er de påførte kræfter, F_c båndkræfterne (kontaktkræfterne), som Rapiers iterative solver finder.
Appens egne kræfter (luft, væg, sug) beregnes én gang pr. skridt ud fra tilstanden ved skridtets start og holdes konstante over begge delskridt. Rotoren er kinematisk og får nyt mål i hvert delskridt:
Eksponentiel tilnærmelse af rotorhastigheden mod målet; blandingen skifter cyklisk mellem 2.4, 2.9, 2.1 og 2.7 rad/s.
Sådan udvælges en kugle
Efter 1 s opstart og 2.6 s blanding åbner spærren. Mens udløbet er åbent, aftager opstrømningen over det jævnt, den centrale stråle reduceres til 62%, og et sug på omkring 2.2 kuglevægte (omkring 4 efter 5 s) trækker kugler nær udløbet:
Sug nær udløbet (y < −1.6 og vandret afstand < 0.6); t_c er tiden, siden spærren åbnede.
Den trukne kugle er den første, hvis centrum falder under ; hvis flere gør det i samme skridt, den laveste. Der bruges intet tilfældigt tal i det øjeblik. De tilfældige tal i en trækning er kuglernes startplacering og en lille starthastighed og startrotation, hentet fra Web Crypto API (igen, når en separat bonustalspulje indlæses). Kuglen bevæger sig derefter ad udgangsbanen til kuglestativet; den bevægelse er scriptet, ikke simuleret.
Visning, simulering og tilfældighed
Simulering: faste skridt på 1/60 s; kvalitetsniveauerne (ultra, høj, middel, lav) ændrer kun skygger, bloom, opløsning og nettenes detaljeniveau, aldrig fysikken.
Visning: hvert billede viser det senest fuldførte skridt; der er ingen interpolation mellem skridtene.
Tilfældighed: kræfterne er deterministiske; udfaldet afhænger af startplaceringen og, fra og med den anden kugle, også af, hvor lang tid visningen af den forrige kugle tager på enheden, så en trækning kan ikke afspilles præcist igen.
5. Statistik over ægte trækninger
Analyseskærmene beskriver historiske trækninger. De svarer på »hvad skete der« og »er dette foreneligt med et retfærdigt lotteri«, aldrig på »hvad vil der ske«.
Hyppigheder, varme og kolde tal
For hvert tal tæller appen forekomsterne i vinduet og viser dem ved siden af det forventede antal i et retfærdigt lotteri; standardafvigelsen er angivet her som reference:
Forventet antal (vises i appen) og dets standardafvigelse (reference) for ét tal over D uafhængige trækninger.
Varme og kolde: de fem hyppigste og de fem mindst hyppige tal, hver med sit forventede antal (kræver mindst 5 trækninger).
Hyppighedssøjler: røde, når et tals andel overstiger 1.3 gange den forventede andel, blå under 0.7 gange.
Varmekort: farve efter min–maks-normalisering .
Varmekort: farven viser kun tidligere hyppighed
Retfærdighedstest: χ² med korrektion
χ²-testen undersøger, om optællingerne er forenelige med lige store sandsynligheder. I én trækning tages de tal uden tilbagelægning, hvilket gør optællingerne negativt korrelerede; den almindelige multinomiale teststørrelse bliver da for lille, og appen korrigerer den:
Pearsons teststørrelse med korrektion for udtrækning uden tilbagelægning; kræver mindst 10 trækninger.Regulariseret øvre ufuldstændig gammafunktion, beregnet med rækkeudvikling og kædebrøk.
p-værdi
Vurdering
ingen signifikant afvigelse
afvigelse i grænseområdet
statistisk signifikant afvigelse
χ²-test for retfærdighed og positionskontrol
Positionel Q-test
Med mindst 30 komplette trækninger tester appen også gennemsnittet for hver sorteret position (Coronel-Brizio et al., arXiv:0806.4595). Det -te mindste af tal trukket fra har middelværdi og kovarians
δ er vektoren af forskelle mellem de observerede positionsgennemsnit og μ over m trækninger.
Par, sammenligninger og kontroller
Par: en 12 × 12-matrix over, hvor ofte de 12 hyppigste tal forekom sammen (mindst 10 trækninger). Det er rå optællinger; som reference er det forventede antal for et givet par i retfærdige trækninger .
Sammenligning af lotterier: jackpotchance, pris og prisen for at købe alle kombinationer.
Kontrol af matematikken: appen genberegner og sammenligner med den gemte konstant, og den kontrollerer analysevinduets trækninger for værdier uden for talområdet, forkert antal kugler og dublerede datoer.
Præmierækker: officielle præmietabeller pr. trækning. Trækningsbilledet viser gennemsnittet af de seneste 60 ægte præmietabeller; kun for et lotteri helt uden præmiedata anslås antallet af vindere ud fra præmierækkernes sandsynligheder i afsnit 8 og en antaget omsætning, så de tal er kun illustrative.
Simulering af et helt livs spil
50-årssimuleringen bruger sandsynligheden for mindst én jackpot på uafhængige rækker:
Sandsynligheden for mindst én jackpot på T rækker; C er antallet af jackpotkombinationer, d trækninger pr. uge, r rækker pr. trækning.
6. Kalenderanalyse
Kalenderanalysen leder efter sammenfald mellem trækningsdatoer og trukne tal – for eksempel at dagen i måneden er blandt kuglerne – og sammenligner hver observeret andel med den andel, ren tilfældighed ville give.
Udvalg af trækninger
Trækningerne kan filtreres efter år, måned, samme måned på tværs af alle år eller et datointerval og efter regelperiode. Hyppighedslisterne (varme, kolde, længst væk) bruger rå optællinger i udvalget; et tal, der er umuligt i alle de valgte perioder, udelades, og et udvalg, der blander perioder, markeres med en advarsel, fordi et tal, der kun er gyldigt i den nyere periode, ser fejlagtigt »koldt« ud. Datoreglerne nedenfor tager højde for regelperioderne: en trækning tæller kun for en regel, hvis mindst én kandidat er et gyldigt tal efter reglerne for netop den trækning.
Observeret andel for en datoregel: C_t er kandidattallene for trækningen t, X_t dens trukne tal, Ω_t de gyldige tal efter dens regler; ℰ er de kvalificerede trækninger.
Ti datoregler
Regel
Kandidattal for en trækning den DD.MM.ÅÅÅÅ
dag
DD
måned
MM
år
ÅÅÅÅ mod 100
time
trækningens klokketime, hvor operatøren offentliggør den
årets cifre
de forskellige cifre i ÅÅÅÅ
årets tværsum
summen af cifrene i ÅÅÅÅ
tværsum af tocifret år
summen af cifrene i ÅÅÅÅ mod 100
dagens tværsum
summen af cifrene i DD
datoens tværsum
summen af alle cifre i DD, MM og ÅÅÅÅ
itereret tværsum
datoens tværsum reduceret til ét ciffer
En kandidat lig med 0 ignoreres, og en trækning tæller kun én gang for en regel, selv om flere af dens tal rammer.
Tilfældig forventning
For en trækning af tal blandt mulige værdier og en mængde på kandidattal er sandsynligheden for, at ingen kandidat trækkes, hypergeometrisk:
P₀: ingen kandidat trækkes; P≥1: mindst én trækkes. Kandidater uden for talområdet i trækningens regelperiode kasseres.Forventet træfandel r̂ over de kvalificerede trækninger ℰ, hver med sin egen regelperiode; P^M og P^B for hovedtal og bonustal kombineres som uafhængige.Kalendertræf sammenlignet med tilfældigheden
Fortolkning af andelene
Par vises fra 30 trækninger og tripler fra 120 (kun kombinationer, der er set mindst to gange, de ti hyppigste); under 100 trækninger vises en advarsel om lille stikprøve. Med 100 trækninger har en andel nær 20% stadig et 95%-interval på omkring procentpoint.
7. Historisk arkiv og regelperioder
Lotterier ændrer deres regler. En trækning giver kun mening sammen med de regler, der gjaldt på datoen, så hver gemt trækning bærer sin regelversion.
Modeller og analyser bruger kun trækninger, der er sammenlignelige med de nuværende regler. To perioder sammenlignes gruppe for gruppe:
Perioden e er sammenlignelig for hovedtallene, når antal og talområde stemmer (venstre), og for bonustallene, når hver bonusgruppe 𝓑 stemmer (højre). En trækning med sammenlignelige hovedtal, men andre bonusregler beholder sine hovedtal og mister sine bonustal.Arkivet markerer hver trækning med dens regelperiode
8. Sandsynlighed og begrænsninger
Hver officiel trækning er et uafhængigt tilfældigt eksperiment. Ingen historik, model, domstol eller simulering ændrer sandsynligheden for nogen kombination.
Jackpotsandsynlighed
Jackpotsandsynligheden for én række efter de gældende regler (til højre: Eurojackpot); lotterier uden bonustal for spilleren bruger kun den første faktor.
Lotteri
Regler
Jackpotchance
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
Alle præmierækker
At ramme præcis af de hovedtal og af de bonustal er et produkt af to hypergeometriske sandsynligheder:
For et tillægstal trukket fra samme tromle (Lotto, SuperEnalotto, Lotto Max) er den anden faktor (k−i)/(N−k) for »+1«.
Præmierække i Eurojackpot
Chance
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
Hvorfor ingen metode kan slå tilfældigheden
Hvis trækningerne er uafhængige, og alle kombinationer er lige sandsynlige, er den betingede sandsynlighed for den næste trækning givet en hvilken som helst historik den samme som uden den, og det forventede antal ramte hovedtal er det samme for hver række, uanset hvordan den blev lavet:
H er antallet af ramte hovedtal i en række. Eurojackpot: 5 · 5/50 = 0.5 pr. række for alle metoder.