Кожну формулу нижче взято з реалізації, а не з рекламного буклета. Якщо компонент є детермінованим правилом або евристикою, а не формулою, ми описуємо алгоритм саме так, як він виконується, і не вигадуємо для нього математики.
Lotto Simulator — аналітичне, освітнє й симуляційне середовище. Він генерує комбінації шістнадцятьма методами, розглядає їх у Математичному суді з дванадцяти присяжних, шести адвокатів захисту та Верховного судді, перевіряє реальну історію тиражів на чесність, аналізує календарні збіги й розігрує тираж у фізичній моделі 3D-лототрону. Ніщо з цього не змінює ймовірності жодного числа в офіційному тиражі — чому саме, з цифрами пояснює розділ 8.
Позначення
де
обсяг основного набору чисел (наприклад, 50 в Eurojackpot)
скільки основних чисел випадає в тиражі й позначається в ряду (5 в Eurojackpot)
обсяг окремого бонусного набору та кількість бонусних чисел у ряду (12 і 2 в Eurojackpot)
кількість минулих тиражів у вибраному вікні аналізу
скільки разів число випало серед основних чисел цих тиражів
номер тиражу з відліком від останнього: — найсвіжіший тираж
біноміальний коефіцієнт, кількість способів вибрати елементів з
1. Архітектура системи
Один застосунок, одна кодова база: той самий вебзастосунок працює в настільних і мобільних браузерах і без змін — усередині застосунків для iOS та Android (Capacitor WebView). Важкі й платні обчислення виконуються на сервері; усе, що бачить користувач, відмальовується на пристрої.
Пристрій (веб, iOS, Android)Інтерфейс, квиток і робочі набори, чотири FREE-методи генератора, графіки частот, тест χ², календарна математика, 3D-лототрон. Рівноймовірний метод і 3D-лототрон беруть випадковість з Web Crypto API.
Edge-функції (TypeScript, Deno)Дванадцять PRO-методів генератора, усі дев'ятнадцять моделей Суду, дванадцять присяжних, шість адвокатів, Верховний суддя, побудова колісних систем, реєстр прогнозів. Суд працює на відтворюваних псевдовипадкових потоках із заданим зерном.
База даних (PostgreSQL)Офіційні результати тиражів із версією правил, таблиці виплат, облікові записи й права доступу, реєстр прогнозів із журналом лише на додавання та результати його перевірки.
Конвеєр данихЗавдання за розкладом збирають офіційні результати, перевіряють кожен тираж за правилами його епохи та публікують набір даних за поточними правилами.
Хто що обчислює
У браузері: FREE-методи (Гарячі числа, Комбінований, Сегментне охоплення, Рівноймовірний) і вся описова статистика. Публічна збірка фізично вилучає реалізації PRO з клієнта: їхні функції замінено заглушками, тож PRO-результат може надійти лише із сервера.
На сервері: усі PRO-методи, увесь Математичний суд і Верховний суддя. Запит містить лотерею, метод, кількість рядів (1–50) і вікно аналізу; тиражі сервер завантажує сам, тому клієнт не може підсунути йому вигадану історію.
Правило відмови (fail-closed): серверній моделі потрібно щонайменше 5 тиражів у вибраному вікні аналізу. Якщо їх менше, вона відмовляє з явною відповіддю «недостатньо історії», а не будує ряди з нічого.
Відтворюваність обчислень Суду
Кожен присяжний, адвокат і модель усередині Суду працює на власному псевдовипадковому потоці; його зерно — хеш від версії алгоритму, персонажа, лотереї, повної історії тиражів і дати цільового тиражу. Тому ті самі дані завжди дають той самий вердикт, а будь-яка зміна історії змінює всі потоки.
Зерно обчислення Суду та породжений ним потік рівномірно розподілених чисел.
де
версія алгоритму рушія Суду
ключ персонажа або моделі, наприклад ідентифікатор присяжного
усі тиражі вікна: основні та бонусні числа по порядку
ідентифікатор лотереї та дата цільового тиражу
початкове значення (offset basis) FNV-1a; хешує текст , починаючи зі стану
-те рівномірно розподілене випадкове число потоку
Зберігання та походження
Кожна комбінація має запис про походження: джерело (метод генератора, присяжний, консенсус присяжних, колісна матриця, 3D-розіграш, Верховний суддя, ручне введення), початкові числа та журнал подій, до якого записи лише додаються: розгляди, пропозиції, позиції адвокатів, вердикти, рішення й перетворення (не більше 200 подій). Запис приймається, лише якщо повторне застосування його перетворень до початкових чисел точно відтворює ряд; інакше ряд позначається як ряд із недоступним джерелом.
Перевірка походження: поточний ряд R_m має збігатися з початковим рядом R_0 після послідовного застосування всіх записаних замін τ₁ … τₘ.
Родовід: коли ряд редагують вручну, створюється новий запис, батьківським для якого стає попередній (зберігається до чотирьох давніших записів), тож історія до ручної зміни залишається видимою.
Реєстр прогнозів: кожна рекомендація (згенерований ряд, заміна від присяжного, позиція адвоката, вердикт) записується до реєстру до цільового тиражу й автоматично оцінюється після публікації офіційного результату.
2. Основний генератор: шістнадцять методів
Генератор пропонує шістнадцять варіантів. Чотири FREE-методи працюють у браузері, дванадцять PRO-методів — на сервері. Усі вони вибирають різних чисел з плюс бонусні числа лотереї й відрізняються лише тим, як числам призначаються ваги або як будується ряд.
Панель генератора: вибір методу й типові фільтри
Спільні складники
Зважені методи призначають кожному числу вагу , а потім вибирають числа послідовно без повернення: кожен вибір вилучає число й перенормовує ваги решти.
Послідовна зважена вибірка без повернення; її використовують усі методи, що ґрунтуються на вагах.
де
-те число, вибране до ряду,
вага числа у цьому методі
Джерела випадковості: у браузері Рівноймовірний метод і крок забезпечення унікальності використовують Web Crypto API, а Гарячі числа, Комбінований і Сегментне охоплення — стандартний генератор браузера (Math.random). На сервері методи беруть криптографічну випадковість; винятки — Фізична модель (стандартний генератор) і зерно Хаосу, яке змішує криптографічну випадковість із показами таймера високої роздільності. У браузері незміщене ціле число з отримують вибіркою з відхиленням, тому жоден залишок не має переваги:
Вибірка з відхиленням: 32-бітне криптографічне значення x генерується заново, доки не стане меншим за найбільше кратне M, після чого береться залишок від ділення на M.
Бонусні числа
Бонусні числа (Eurojackpot 2 з 12, EuroMillions 2 з 12, Powerball 1 з 26, Mega Ball 1 з 24, число Вікінга 1 з 5, Powerball AU 1 з 20) вибираються з власного набору, незалежно від основних чисел. У Lotto, SuperEnalotto та Lotto Max гравець не має бонусного числа: додаткову кулю оператор витягає з основного барабана.
Вага w′ⱼ бонусного числа j з частотою c′ⱼ для методу μ: freq — Гарячі числа; rnd, phys, chaos, world — Рівноймовірний, Фізична модель, Хаос і світові методи; усі інші методи використовують c′ⱼ + 2. Якщо тиражів менше 5, усі методи використовують рівні ваги.
FREE-фільтри та унікальність
Ряди, побудовані в браузері, проходять три фільтри, увімкнені за замовчуванням: числа не мають бути всі парні або всі непарні; сума має лежати в заданому діапазоні; не допускається серія довша за три послідовні числа. Відхилений ряд замінюється рівномірно випадковим рядом, що проходить фільтри (його бонусні числа вибираються з баєсівськими вагами ).
Щоб той самий пристрій не видав одну комбінацію двічі, кожен FREE-ряд ідентифікується лексикографічним номером його основних чисел серед усіх комбінацій і порівнюється з останніми 20 000 рядів, виданими для цієї лотереї; номер, що повторився, змінюється випадковими замінами чисел, а в крайньому разі береться наступний невикористаний номер із випадкової афінної перестановки всіх номерів. Змінений у такий спосіб ряд повторно через фільтри не перевіряється.
Лексикографічний номер комбінації та афінний обхід усіх номерів із повним періодом.
Призначення: надати перевагу числам, які найчастіше випадали у вікні аналізу.
Вага числа n; якщо тиражів менше 5, усі ваги дорівнюють 1.Технічні подробиці
Комбінований
FREEУ браузері
Призначення: змішати гарячі, середні й холодні числа у фіксованій пропорції.
Числа сортуються за (за рівності першим іде менше число) і діляться на третини розміром : гарячу, середню та холодну. Ряд отримує рівномірно вибрані числа з кожної третини:
Ряд i бере h гарячих, mᵢ середніх і cᵢ холодних чисел; у непарних і парних рядів частки середніх і холодних міняються місцями.Технічні подробиці
Сегментне охоплення
FREEУ браузері
Призначення: рівномірно розподілити ряд по всьому діапазону чисел.
По одному рівномірно вибраному числу з кожного з k послідовних сегментів; останній сегмент забирає залишок.Технічні подробиці
Рівноймовірний
FREEУ браузері
Призначення: чесна точка відліку — усі числа рівноймовірні.
Криптографічне перемішування Fisher–Yates дає всім комбінаціям однакову ймовірність до фільтрації.Технічні подробиці
Колісна матриця
PROСервер
Призначення: побудувати кілька рядів, які разом покривають якомога більше пар із невеликого набору чисел, — жадібна побудова покриття (covering design).
Набір складається з чисел, узятих почергово з гарячої, холодної та середньої третин. Кандидатами є всі комбінацій набору (якщо їх понад 40 000, використовується випадкова вибірка); на кожному кроці додається кандидат із найкращою оцінкою, а його пари позначаються як покриті:
Оцінка жадібного покриття пар; за рівності вибір робиться рівномірно випадково.Технічні подробиці
де
пари ряду-кандидата і пари, уже покриті вибраними рядами
скільки вже вибраних рядів містять число
дорівнює 1, якщо умову виконано, і 0 в іншому разі
Світовий гарячий і Світовий комбінований
PROСервер
Призначення: перенести частотний профіль усіх дев'яти підтримуваних лотерей на поточну.
Кожне число , що випало в кожній лотереї , переводиться у відносну позицію і розмивається вузьким гауссовим ядром по числах поточної лотереї; кожна лотерея отримує однакову вагу на тираж, а власна частота поточної лотереї додається зверху ще раз:
Світова оцінка числа n; X_g — усі основні числа, що випали в лотереї g (до 400 останніх тиражів за поточними правилами, разом D_g тиражів).Технічні подробиці
Світовий гарячий: рівномірно вибраних чисел із чисел з найвищою оцінкою.
Світовий комбінований: з верхньої третини, з нижньої третини, решта із середньої. Бонусні числа вибираються рівномірно.
Ланцюги Маркова
PROСервер
Призначення: зважити числа за тим, як часто вони йшли слідом за числами попереднього тиражу.
Імовірність переходу першого порядку зі згладжуванням Лапласа, усереднена за останнім тиражем L.Технічні подробиці
де
скільки разів число випадало в тиражі, що йде одразу за тиражем, який містить
основні числа останнього тиражу
Гаусс · центральна гранична теорема
PROСервер
Призначення: будувати ряди з типовою сумою. Сума чисел, вибраних без повернення, має
Математичне сподівання та дисперсія суми ряду за вибірки без повернення (замінюються емпіричними значеннями, якщо накопичено щонайменше 5 сум).Технічні подробиці
Кожне число зважується гауссіаною з центром у середньому значенні на одну позицію, і будується до 40 рядів-кандидатів; перемагає той, чия сума найближча до (пошук зупиняється достроково, якщо відхилення не перевищує ):
Вага числа в методі Гаусса.
Інтервальна модель Δ
PROСервер
Призначення: імітувати відстані між сусідніми числами в реальних тиражах.
За останніми 120 тиражами метод збирає найменше число кожного тиражу та всі різниці між сусідніми числами відсортованого тиражу. Ряд будується як випадковий початок плюс випадкові різниці; ряд, що виходить за , відкидається (до 300 спроб, потім береться рівномірний ряд):
Емпіричний бутстреп перших чисел і проміжків; Y_t = (y_{t,1} < … < y_{t,k}) — відсортований тираж t.Технічні подробиці
Байєс · Діріхле
PROСервер
Призначення: частота зі стягуванням до рівномірного розподілу.
Апостеріорне середнє за симетричного апріорного розподілу Діріхле(α), оновленого спостережуваними частотами; метод робить вибірку з вагами c_n + 3.Технічні подробиці
Gap-аналіз
PROСервер
Призначення: надати перевагу числам, які давно не випадали.
gap_n — номер найсвіжішого тиражу, що містить n (0 — останній тираж); число, яке жодного разу не випадало, отримує D + ḡ.Технічні подробиці
Фізична модель лототрону
PROСервер
Призначення: довірити порядок виходу куль спрощеній двовимірній симуляції.
дисків радіуса рухаються в одиничному квадраті під дією випадкових поривів повітря, сталого зносу до вихідного отвору, згасання та пружних зіткнень рівних мас; диск, що залишив квадрат через отвір посередині нижньої стінки, вважається таким, що випав.
Один крок двовимірної моделі (вісь y спрямована вниз, до виходу; не більше 2400 кроків). Диск виходить, якщо 0.43 < x < 0.57 біля нижньої стінки; якщо вийшло менше k дисків, ряд доповнюється рівномірно.Технічні подробиці
Призначення: показати, що повністю детермінована система може бути непередбачуваною.
Після 100 ітерацій прогрівання від випадкового зерна значення збираються, доки не набереться k різних чисел.Технічні подробиці
Квантовий колапс
PROСерверЕксперимент
Призначення: контрарна вага, що надає перевагу числам, які рідко випадають.
Вага «частотного бар'єра»; випадкові числа беруться з буфера 16-бітних криптографічних значень.Технічні подробиці
Система парадоксів
PROСерверЕксперимент
Призначення: дослідницькі ряди, побудовані на контрінтуїтивних властивостях випадкових комбінацій. По черзі використовуються п'ять архетипів:
Натовп: надає перевагу числам понад 31 у наборах щонайменше з 42 чисел (дні народження закінчуються на 31): вага 2.6 вище межі й 0.28 нижче, ×1.1 для чисел, кратних 10, а потім примусово включає щонайменше чисел вище межі. Такі числа позначають рідше, тож виграш довелося б ділити з меншою кількістю людей — шанс виграти від цього не змінюється.
Зіткнення: половина ряду — з найчастіших чисел, решта — з тих, що найдовше не випадали.
Кластер: ряд містить пару послідовних чисел — властивість, яка у випадкових тиражах трапляється значно частіше, ніж підказує інтуїція:
Eurojackpot — близько 35%, Lotto 7/34 — близько 78%.Технічні подробиці
Дзеркало: пари і .
Регресія: числа, у яких нещодавня частота (останні 10 тиражів) найсильніше відрізняється від довгострокової.
3. Математичний суд
Суд розглядає вже готову комбінацію. Присяжні та моделі можуть запропонувати замінити одне число; адвокати захисту висловлюються за чи проти кожної пропозиції; Верховний суддя ухвалює рішення за структурним полем минулих тиражів. Числа змінюються лише за рішенням користувача — і кожен крок записується.
Присяжні: дванадцять персонажів, кожен зі своєю математичною стратегією
Порядок розгляду справи
Пропозиція. Присяжний або модель перебирає всі можливі одиничні заміни в ряду й пропонує щонайбільше одну заміну — або пропонує залишити ряд як є.
Захист. Адвокати займають позицію щодо кожної пропозиції: підтримка, заперечення або протест. Адвокат ніколи не пропонує й не застосовує число.
Вердикт. Верховний суддя приймає пропозицію, пропонує альтернативу або залишає число, спираючись на структурне поле минулих тиражів.
Рішення. Змінювати числа може лише користувач: прийняти пропозицію, піти за захистом, прийняти вердикт судді, залишити початкове число або скасувати зміну. Кожне рішення зберігається разом з його автором.
Від моделі до переваги для кожного числа
Кожна модель зводиться до відносної переваги для кожного числа (1 означає «середнє за моделлю») разом зі стандартною похибкою. Моделі, задані явним вектором ваг, дають точні значення; решту вимірюють прогоном:
Точна відносна перевага для Гарячих чисел, Маркова, Гаусса, Байєса, Gap-аналізу, Квантового колапсу, Квантово-астральної моделі та Структурного поля.Перевага процедурних моделей методом Монте-Карло: X₁ … X_R — це R = 600 рядів моделі із заданим зерном (120 для фізичної моделі). Консенсус натомість усереднює три прогони (див. його картку).
Дев'ятнадцять моделей
Суд використовує шістнадцять методів генератора з розділу 2 і ще три власні моделі. Чотири з них не використовують історію й зареєстровані як такі, що не надають переваги жодним числам (Сегментне охоплення, Рівноймовірний, Фізична модель, Хаос); насправді Сегментне охоплення надає перевагу числам коротких сегментів, коли не ділить , а Хаос — краям діапазону, що видно з їхніх карток. Дві моделі складені (Консенсус і Структурне поле).
Модель
Тип
Основа
Гарячі числа
ваги
Комбінований
вибірка
гаряча / середня / холодна третини
Сегментне охоплення
вибірка, без історії
одне число на сегмент
Рівноймовірний
вибірка, рівномірна
перемішування Fisher–Yates
Ланцюги Маркова
ваги
згладжені переходи від останнього тиражу
Гаусс · ЦГТ
ваги
гауссіана навколо
Інтервальна модель Δ
вибірка
бутстреп проміжків
Байєс · Діріхле
ваги
Gap-аналіз
ваги
Фізична модель
вибірка, без історії
двовимірна симуляція дисків
Хаос
вибірка, без історії
логістичне відображення, зміщення до країв
Квантовий колапс
ваги, експеримент
Система парадоксів
вибірка, експеримент
п'ять архетипів
Квантово-астральна модель
ваги, експеримент
знак Місяця й освітленість
Колісна матриця
вибірка
схема покриття пар
Світовий гарячий
вибірка
ядерний профіль за всіма лотереями
Світовий комбінований
вибірка
ядерний профіль за всіма лотереями
Консенсус моделей
ансамбль
14 моделей-учасниць
Структурне поле
складена
шість описових компонентів
Структурне поле
Сервер
Поле — мірило Верховного судді: складений показник із шести описових компонентів із вагами, заданими вручну. Частоти, зв'язність і покриття пар діляться на свій максимум за всіма числами; давність і типовість уже лежать у .
Оцінка числа n за структурним полем, від 0 до 100.Технічні подробиці
де
частота в усьому вікні та в останніх тиражах
давність,
сума ліфтів пар за всіма партнерами , де — кількість тиражів, що містять обидва числа
середня структурна типовість тиражів, що містять : , де — частка парних чисел, а — стандартизована сума
покриття пар — загальна кількість спостережень пар за участю
Консенсус моделей
Сервер
Чотирнадцять моделей-учасниць із дванадцяти сімейств видають по 10 рядів; число набирає бали залежно від того, скільки моделей і сімейств його вибрали, як часто й наскільки рівномірно:
Оцінка консенсусу; Суд усереднює три незалежні прогони й використовує їхній розкид як стандартну похибку.Технічні подробиці
де
кількість моделей-учасниць і сімейств моделей, у рядах яких є
загальна кількість рядів, що містять
середня кількість появ у розрахунку на одну модель-учасницю, що вибрала , поділена на 10
Квантово-астральна модель
СерверЕксперимент
Розважальна модель: зважує числа за Місяцем на дату цільового тиражу й додає невелику частку структурного поля:
Квантово-астральна вага; σ ∈ {0,…,11} — знак зодіаку за екліптичною довготою Місяця на дату цільового тиражу, I — освітленість у відсотках.Технічні подробиці
Освітленість Місяця у відсотках за віком A в синодичному місяці тривалістю P (у добах).
Як модель розглядає ряд
Для кожної можливої заміни — число виходить із ряду, число входить — модель обчислює приріст і його шум. Приріст зараховується, лише якщо він статистично значущий; погіршення зараховується завжди.
Розгляд моделлю. У моделей із точними вагами SE = 0, тож їхній приріст зараховується завжди; заміна проходить, якщо effect ≥ 0.10.Стандартна похибка заміни для вибіркової моделі: об'єднана частка за гіпотези, що a і b рівноймовірні. Для Консенсусу SE_δ = √(se(a)² + se(b)²) за трьома прогонами; у моделей із точними вагами SE_δ = 0.Поріг із поправкою Бонферроні на всі k(N−k) можливих замін; Eurojackpot: 3.43.
Базове
Eurojackpot, 225 замін
Lotto 7/34, 189 замін
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
Дванадцять присяжних
Кожен присяжний має одну стратегію, власні джерела (моделі або сигнали історії), мінімальний ефект і рівень значущості. Вердикт присяжного щодо ряду — або «залишити», або рівно одна заміна; присяжні не заперечують і не протестують — це роль захисту.
Числовий приріст заміни за зваженими джерелами присяжного; λ = D/(D+40) для Eva Lind, для решти 1.Ефективна цінність заміни. Перемагає найкраща із замін, що пройшли (за рівності — з меншим новим числом, потім із ранішою позицією); якщо таких немає, присяжний залишає ряд.
де
вага джерела у визначенні присяжного
, де
рівень значущості присяжного з поправкою на замін, як у таблиці вище
зміна логарифма правдоподібності структурного компонента (у натах)
зміна оцінки покриття квитка
Сигнали, обчислені з історії
Троє присяжних використовують сигнали, зчитані безпосередньо з тиражів, а не з генератора. За :
Тест частоти. За чесних тиражів Var(c_a − c_b) = 2Dp(1−p)·N/(N−1), оскільки числа одного тиражу від'ємно корельовані; ділення на очікувану частоту Dp дає SE_ab.Повторюваність. Частота в K вікнах, що не перетинаються, по s = ⌊D/K⌋ тиражів; перевага має витримати штраф в одну стандартну похибку.Аномалія. Абсолютне відхилення від очікуваної частоти; √(1−2/π) — стандартне відхилення |Z| для стандартної нормальної величини Z.
Структура та покриття
Структурні компоненти порівнюють ряд із профілем минулих тиражів: парність, співвідношення малих і великих чисел, кластери й проміжки — категоріальні ознаки зі згладжуванням Лапласа; сума й розмах — гауссові.
Логарифми правдоподібності: ℓ₁ — категоріальний (парність, малі/великі, кластери; J категорій, n_j минулих тиражів у категорії j), ℓ₂ — гауссів (сума, розмах), ℓ₃ — проміжки між сусідніми числами.Покриття квитка: 𝒫′ — множина пар інших рядів квитка; другий доданок рахує, скільки десятків числового поля зачіпає ряд.
Eva Lind · Влучна стрільчиня
Стратегія: довгострокова частота з баєсівським стягуванням. Джерела: Байєс 0.8 + Гарячі числа 0.2; ; ; без тесту значущості (точні ваги).
Правило: найкраща заміна — завжди найрідкісніше число ряду → найчастіше число поза рядом; вона проходить, якщо .
Технічні подробиці
Maya Chen · Архітекторка форми
Стратегія: форма ряду. Джерела: Гаусс 0.5 + Комбінований 0.5; вага структури 2 для парності, малих/великих, суми, розмаху й кластерів; (Eurojackpot ); .
Правило: структурний доданок враховується завжди, тому заміна, що наближає ряд до типової форми минулих тиражів, може пройти лише завдяки структурі.
Технічні подробиці
Clara Moretti · Мисливиця за аномаліями
Стратегія: аномалії в обидва боки. Джерело: сигнал аномалії; структура проміжків з вагою 0.4 враховується лише для значущої заміни; (Eurojackpot ); .
Для сигналу аномалії середнє скорочується: важить лише різниця абсолютних відхилень.Технічні подробиці
Leila Haddad · Глобальна спостерігачка
Стратегія: світовий профіль. Джерела: Світовий гарячий 0.5 + Світовий комбінований 0.5; ; ; потрібні дані інших лотерей.
Технічні подробиці
Freya Olsen · Інженерка покриття
Стратегія: покриття квитка без переваги для будь-яких чисел. Джерел немає; вага покриття 2; .
Технічні подробиці
Nora Blake · Ясновидиця
Експеримент
Стратегія: розважальна астросистема для дати тиражу. Джерело: Квантово-астральна модель; ; потрібна дата цільового тиражу.
Технічні подробиці
Derek Cole · Майстер ланцюжків
Стратегія: переходи від останнього тиражу. Джерело: Ланцюги Маркова; структура проміжків з вагою 0.4 враховується завжди; . Оскільки ваги Маркова в сумі дають одиницю, .
Технічні подробиці
Marcus Reed · Сигнал тривоги
Стратегія: найдовша відсутність. Джерела: Gap-аналіз 0.8 + Гарячі числа 0.2; ; без тесту значущості.
Технічні подробиці
Victor Moreau · Фізик лототрону
Стратегія: фізичне зміщення барабана повторювалося б у кожному періоді. Джерело: повторюваність; (Eurojackpot ); .
Нижня межа шуму не дає чотирьом вдалим вікнам здаватися значущими.Технічні подробиці
Noah Bennett · Пильний скептик
Стратегія: відкинути чисту випадковість на найсуворішому рівні. Джерело: тест частоти; (Eurojackpot ); .
Статистика тесту Noah Bennett у явному вигляді.Технічні подробиці
Elias Berg · Фокусник проти течії
Експеримент
Стратегія: проти натовпу — рідкісніші числа. Джерела: Квантовий колапс 0.85 + Система парадоксів 0.15; (Eurojackpot ); .
Коли присяжні не розглядають ряд, а генерують його, кожен присяжний будує 40 рядів-кандидатів за своїми вагами і залишає найкращий за критерієм
Бюлетень присяжного. Ряд присяжних складають k чисел, що набрали найбільше бюлетенів; за рівності перемагає вища нормована підтримка, потім менше число.
Шість адвокатів захисту
Адвокати оцінюють запропоновану заміну — поточне й запропоноване числа, що випали і разів за тиражів, — за власними сигналами. Додатні значення свідчать на користь пропозиції:
Сигнал
Визначення
частота
апостеріорний
Байєс, поле, астро
структура
стійкість
за шість послідовних періодів
Апостеріорна ймовірність обчислюється точно, без нормального наближення:
Явна формула для апостеріорних бета-розподілів із цілочисловим параметром; бета-функція обчислюється через логарифм гамма-функції в наближенні Lanczos.
Правило рішення про заміну, де — зважене середнє сигналів адвоката:
Позиція ψ адвоката: S — підтримка, P — протест, O — заперечення. χ = 1, якщо перевірки адвоката пройдено: для підтримки — одностайність сигналів, згода другого сигналу та відсутність структурного вето; для протесту — лише одностайність і згода.
Thomas Keller · Призначений адвокат
FREE
Сигнали: частота + Байєс + структурне поле, усі мають узгоджуватися; підтримка від 1, протест від −1; потрібно 20 тиражів, а за 5–19 тиражів адвокат працює в обмеженому режимі: Байєс + апостеріорна ймовірність.
Технічні подробиці
Elena Rossi · Статистичний адвокат
Сигнал: частота з поправкою на множинні порівняння; структурне вето за −1; підтримка й протест за 1.96; щонайменше 30 тиражів.
Технічні подробиці
Amelia Grant · Проти хибної впевненості
Сигнал: апостеріорна ймовірність переваги; підтримка за (), протест за (); щонайменше 10 тиражів.
Технічні подробиці
Позиція
30
1
7
0.987
підтримка
30
4
3
0.354
заперечення
30
5
2
0.128
протест
100
6
16
0.987
підтримка
Julien Morel · Адвокат структури
Сигнал: сумарна зміна шести структурних логарифмів правдоподібності; підтримка за 0.6325 ( ната), протест за 0.8944 (); щонайменше 20 тиражів.
Технічні подробиці
Ingrid Falk · Стійкість у часі
Сигнал: кількість перемог мінус кількість поразок запропонованого числа за шість послідовних періодів; має узгоджуватися із загальною частотою; поріг 1.5, тобто потрібно щонайменше ; щонайменше 30 тиражів.
Технічні подробиці
Adrian Vega · Астрологія для розваги
Експеримент
Сигнал: квантово-астральні ваги для дати цільового тиражу; підтримка й протест за 0.5.
Технічні подробиці
Верховний суддя
Суддя ухвалює рішення щодо спірного числа на основі структурного поля , нормованого на максимум: . Число вважається слабким, якщо потрапляє до нижніх 35% поля.
θ — порядкова статистика значень поля, відсортованих за зростанням; поточне число слабке, якщо φ(n_c) < θ. Запас m застосовується, коли протестують понад половину адвокатів, що зайняли позицію.Вердикт V — число, яке суддя залишає на цій позиції; застосовується перший відповідний рядок. a* — число з найбільшим значенням поля поза рядом, відмінне від запропонованого.
Аналіз і рекомендація Верховного судді
Для цілих рядів суддя видає оцінку ряду й пропонує замінити до найслабших чисел нижче найсильнішими числами поза рядом. Які заміни застосувати, вирішує користувач. Якщо рядів немає, суддя дає рекомендацію: рівномірно випадкові чорнові ряди поліпшуються тим самим способом і повертаються разом із записом про походження.
Оцінка ряду в аналізі Верховного судді.
Рішення, пакети та історія
Рішення: прийняти пропозицію, прийняти позицію захисту, прийняти вердикт судді, залишити початкове, скасувати. Числа змінюються лише тоді, коли користувач приймає пропозицію, приймає вердикт судді, що замінює число, або скасовує зміну; кожна зміна — це перетворення в записі про походження.
Масові рішення: щонайбільше одна заміна на число. «Прийняти всі заміни більшості» застосовує лише варіанти, вибрані більш ніж половиною відібраних присяжних; «Застосувати всі пропозиції» бере для кожного числа варіант більшості, а якщо його немає — варіант із найбільшою кількістю голосів і пропускає випадки рівності.
Пакети: розгляд до 50 рядів тим самим складом персонажів вважається однією спробою; уже проаналізовані ряди пропускаються, а перерваний пакет відновлюється за тим самим планом.
Історія: типи подій — розгляд присяжними, розгляд моделлю, пропозиція, розгляд захистом, розгляд суддею, рішення та перетворення; журнал зберігає до 200 подій і ніколи не видаляє перетворень та останніх розглядів.
Суд відповідає за прогнози
Кожне твердження записується до реєстру прогнозів до свого тиражу, а після нього порівнюється з випадковістю. Для тверджень про чисел із базовою ймовірністю :
H — кількість влучань. Джерело потрапляє до рейтингу, лише якщо набрано щонайменше 30 чисел не менше ніж за 3 тиражі.
4. 3D-лототрон: фізичний рушій
3D-розіграш — це моделювання динаміки твердих тіл у реальному часі: кулі — тіла з масою, моментом інерції, тертям і коефіцієнтом відновлення, на які діють сила тяжіння, ротор-мішалка та поле повітряного потоку, а такою, що випала, вважається куля, яка фізично провалилася у вихідний отвір. Це правдоподібна фізична модель лототрону, а не запис роботи реальної машини.
90 куль SuperEnalotto в модельованій камері
Рушій і система координат
Фізика рахується в Rapier 3D (версія 0.14, WebAssembly), відмальовування — у Three.js (r169). Світова система координат права: вісь спрямована вгору, початок координат — у центрі камери; вісь ротора — горизонтальна вісь , а спрямована до глядача.
Камера: сфера радіуса одиниці, побудована як трикутна сітка з нормалями всередину та круглим вихідним отвором унизу (півкут ).
Кулі: сфери радіуса із густиною 1; по одній кулі на число, від 5 до 90 куль.
Ротор: кінематичний вал із шістьма спицями, лопаті-капсули яких підібрано так, щоб у площині обертання вони не діставали до скла на 0.14 одиниці, плюс менший тріспицевий ротор, напрям обертання якого чергується від однієї фази перемішування до іншої.
Заслінка: циліндрична пробка у вихідному отворі; її прибирають, коли кулі дозволено вийти.
Маса, момент інерції та вага кулі в одиницях моделі.
Масштаб і подібність за Фрудом
Одна одиниця моделі — 10 см: куля діаметром 40 мм має розмір 0.4 одиниці, а камера — сфера діаметром 600 мм. Прискорення вільного падіння зменшено до одиниць/с² замість реальних . Рух, у якому визначальну роль відіграють тяжіння та інерція, виглядає однаково за однакового числа Фруда, тому симуляція відповідає машині натурального розміру, у якої сповільнено годинник:
Величини зі штрихом належать до моделі. Рівність чисел Фруда за рівних довжин: швидкості масштабуються як √γ, а часи — як 1/√γ.
Сили
Кожна куля підкоряється другому закону Ньютона з тими силами, які справді прикладає код:
F_D — аеродинамічний опір, F_W — аналітична стінка, F_S — всмоктування біля вихідного отвору, F_C — контакти з кулями, ротором і заслінкою (обчислюються Rapier); τ — відповідні моменти сил. Rapier також застосовує невелике лінійне й кутове демпфування, а швидкості для страховки обмежено 22 одиницями/с і 105 рад/с.
Поле повітряного потоку та квадратичний опір
Повітродувку моделюють заданим полем швидкості повітря ; на кожну кулю діє квадратичний опір відносно локальної швидкості повітря. Коефіцієнт опору задається граничною швидкістю 48 одиниць/с:
У нерухомому повітрі куля, що падає, досягає швидкості v_t = √(g/k_d) = 48 одиниць/с — близько 8.7 м/с у натуральному масштабі.Центральний висхідний потік: найсильніший на осі біля дна (102 при y = −3, 68 у центрі, 34 угорі); ρ_h — горизонтальна відстань від осі.
Закручування: горизонтальне обертання зі швидкістю 11 одиниць/с навколо вертикальної осі.
Потік до центру: далі за 60% радіуса — до у бік центру, щоб кулі й далі циркулювали, а не притискалися до скла.
Турбулентність: гладкий тривимірний шум значень (value noise) з амплітудою 58, що дрейфує в часі; це фіксована детермінована функція, а не генератор випадкових чисел.
Пориви проти застрягання: куля, яка надто довго перебуває біля дна, угорі, біля стінки або майже нерухома, отримує локальний порив, що додається до швидкості повітря й так само діє через опір.
Аналітична сферична стінка
Поверх сітки скло реалізовано як точну сферу на рівні швидкостей: це унеможливлює тунелювання й дає правильне кочення. За зовнішньої нормалі , швидкості назовні і глибини проникнення :
Допуск спекулятивного контакту v* і коефіцієнт відновлення e (e_b — коефіцієнт відновлення кулі; нижче порогової швидкості він дорівнює нулю, щоб куля в спокої не деренчала).Нормальна реакція; застосовується, лише якщо v_n > v*.Кулонівське тертя в точці контакту; s — швидкість ковзання по дотичній v + ω × (−r n̂), μ = ½(μ_b + 0.35), де μ_b — коефіцієнт тертя кулі.
Контакти між тілами
Контакти куля–куля, куля–ротор і куля–заслінка розв'язує розв'язувач обмежень Rapier із неперервним виявленням зіткнень для куль. Коефіцієнти пари отримують усередненням:
Пара
Тертя
Відновлення
куля – куля
0.16
0.55
куля – скло
0.255
0.415
куля – лопать
0.19
0.525
куля – спиця або вал
0.17
0.35
куля – заслінка
0.23
0.375
Демпфування мале під час розіграшу (лінійне 0.05, кутове 0.035) і велике, поки кулі заспокоюються (2.4). Параметра опору коченню немає: кочення сповільнюється лише завдяки демпфуванню й тертю в контактах.
Крок за часом та інтегрування
Симуляція просувається фіксованими кроками, що не залежать від частоти оновлення екрана; у кожному кадрі виконується стільки фіксованих кроків, скільки вимагає реальний час, але не більше п'яти:
Акумулятор фіксованого кроку: кадр тривалістю Δt_f виконує n фіксованих кроків (не більше 5); кожен крок ділиться на 2 підкроки Rapier по h = 1/120 с із 6 ітераціями розв'язувача.
У межах підкроку рушій спершу оновлює швидкості за силами, а потім положення за новими швидкостями — це напівнеявна (симплектична) схема Ейлера, прийнята в імпульсних рушіях; тут її показано як загальний принцип:
Загальний вигляд: F — прикладені сили, F_c — сили обмежень (контактів), знайдені ітераційним розв'язувачем Rapier.
Власні сили застосунку (повітря, стінка, всмоктування) обчислюються один раз за крок за станом на його початок і зберігаються на обох підкроках. Ротор кінематичний, і його ціль оновлюється на кожному підкроці:
Експоненційне наближення швидкості ротора до цільової; під час перемішування цільова швидкість циклічно набуває значень 2.4, 2.9, 2.1 і 2.7 рад/с.
Як вибирається куля
Після 1 с розгону й 2.6 с перемішування заслінка відкривається. Поки отвір відкритий, висхідний потік над ним плавно згасає, центральний струмінь слабшає до 62%, а всмоктування силою близько 2.2 ваги кулі (близько 4 через 5 с) притягує кулі, що опинилися поруч з отвором:
Всмоктування біля вихідного отвору (y < −1.6 і горизонтальна відстань < 0.6); t_c — час від моменту відкриття заслінки.
Такою, що випала, вважається перша куля, центр якої опустився нижче ; якщо таких за один крок кілька — найнижча. У цю мить жодне випадкове число не використовується. Випадкові числа розіграшу — це початкове розміщення куль і невеликі початкові швидкість та обертання, узяті з Web Crypto API (ще раз — під час завантаження окремого бонусного набору). Далі куля рухається вихідним шляхом до стійки; цей рух задано сценарієм, а не модельовано.
Відмальовування, симуляція та випадковість
Симуляція: фіксовані кроки по 1/60 с; пресети якості (ультра, високий, середній, низький) змінюють лише тіні, світіння (bloom), роздільність і деталізацію сіток, але ніколи не фізику.
Відмальовування: кожен кадр показує останній завершений крок; інтерполяції між кроками немає.
Випадковість: сили детерміновані; результат залежить від початкового розміщення, а починаючи з другої кулі — ще й від того, скільки часу на пристрої займає показ попередньої кулі, тому розіграш неможливо відтворити точно.
5. Статистика реальних тиражів
Екрани аналітики описують минулі тиражі. Вони відповідають на запитання «що сталося» і «чи узгоджується це з чесною лотереєю», але ніколи — на запитання «що станеться».
Частоти, гарячі та холодні числа
Для кожного числа застосунок підраховує випадіння у вікні й показує їх поруч з очікуваною частотою в чесній лотереї; стандартне відхилення наведено тут для довідки:
Очікувана частота (показується в застосунку) та її стандартне відхилення (для довідки) для одного числа за D незалежних тиражів.
Гарячі й холодні: п'ять найчастіших і п'ять найрідкісніших чисел, кожне зі своєю очікуваною частотою (потрібно щонайменше 5 тиражів).
Стовпці частот: червоні, коли частка числа перевищує очікувану більш ніж в 1.3 раза, сині — коли вона нижча за 0.7 очікуваної.
Теплова карта: колір за min–max-нормуванням .
Теплова карта: колір відображає лише минулу частоту
Тест чесності: χ² з поправкою
Тест χ² перевіряє, чи узгоджуються частоти з рівними ймовірностями. В одному тиражі чисел вибираються без повернення, через що частоти від'ємно корельовані; звичайна поліноміальна статистика тоді виходить заниженою, і застосунок її коригує:
Статистика Пірсона з поправкою на вибірку без повернення; потрібно щонайменше 10 тиражів.Регуляризована верхня неповна гамма-функція, що обчислюється через ряд і ланцюговий дріб.
p-значення
Висновок
значущого відхилення немає
межове відхилення
статистично значуще відхилення
Тест чесності χ² і позиційний аудит
Позиційний Q-тест
Якщо є щонайменше 30 повних тиражів, застосунок також перевіряє середнє значення кожної позиції у відсортованому тиражі (Coronel-Brizio et al., arXiv:0806.4595). -те за зростанням із чисел, вибраних з , має математичне сподівання та коваріацію
δ — вектор різниць між спостережуваними середніми за позиціями та μ за m тиражів.
Пари, порівняння та перевірки
Пари: матриця 12 × 12, що показує, як часто 12 найчастіших чисел випадали разом (потрібно щонайменше 10 тиражів). Це сирі лічильники; для довідки: очікувана кількість спільних випадінь конкретної пари в чесних тиражах дорівнює .
Порівняння лотерей: шанси на джекпот, ціна квитка, вартість купівлі всіх комбінацій.
Перевірка математики: застосунок перераховує і порівнює результат зі збереженою константою, а також перевіряє тиражі вікна аналізу на вихід за діапазон, неправильну кількість куль і дати, що повторюються.
Призові категорії: офіційні таблиці виплат для кожного тиражу. Картина тиражу усереднює 60 останніх реальних таблиць виплат; лише для лотереї, щодо якої даних про виплати немає взагалі, кількість переможців оцінюється за ймовірностями категорій із розділу 8 і припущеним обсягом продажів, тому такі цифри мають ілюстративний характер.
Симуляція гри завдовжки в життя
50-річна симуляція використовує ймовірність хоча б одного джекпоту в незалежних квитках:
Імовірність хоча б одного джекпоту в T квитках; C — кількість джекпотних комбінацій, d — кількість тиражів на тиждень, r — кількість рядів на тираж.
6. Календарний аналіз
Календарний аналіз шукає збіги між датами тиражів і числами, що випали, — наприклад, коли число місяця опиняється серед куль, — і порівнює кожну спостережувану частоту з тією, яку дала б чиста випадковість.
Відбір тиражів
Тиражі можна фільтрувати за роком, місяцем, тим самим місяцем за всі роки або діапазоном дат, а також за епохою правил. Частотні списки (гарячі, холодні, ті, що найдовше не випадали) використовують сирі лічильники за вибіркою; число, неможливе в усіх вибраних епохах, вилучається, а вибірка, що змішує епохи, позначається попередженням, бо число, допустиме лише в новій епосі, виглядає хибно «холодним». Описані нижче правила дат ураховують епохи: тираж зараховується для правила, лише якщо хоча б один кандидат є допустимим числом за правилами самого цього тиражу.
Спостережувана частота правила дати: C_t — числа-кандидати тиражу t, X_t — числа, що в ньому випали, Ω_t — допустимі числа за його правилами; ℰ — придатні тиражі.
Десять правил дат
Правило
Числа-кандидати для тиражу від ДД.ММ.РРРР
день
ДД
місяць
ММ
рік
РРРР mod 100
година
година тиражу, якщо оператор її публікує
цифри року
різні цифри РРРР
сума цифр року
сума цифр РРРР
сума цифр двозначного року
сума цифр РРРР mod 100
сума цифр дня
сума цифр ДД
сума цифр дати
сума всіх цифр ДД, ММ і РРРР
цифровий корінь
сума цифр дати, зведена до однієї цифри
Кандидат, що дорівнює 0, ігнорується, а тираж зараховується для правила один раз, навіть якщо збігаються кілька його чисел.
Випадкове очікування
Для тиражу з чисел із можливих значень і набору з чисел-кандидатів імовірність того, що не випаде жоден кандидат, задається гіпергеометричним розподілом:
P₀ — не випав жоден кандидат; P≥1 — випав хоча б один. Кандидати поза діапазоном епохи тиражу відкидаються.Очікувана частота збігів r̂ за придатними тиражами ℰ, кожен зі своєю епохою; P^M і P^B для основного й бонусного наборів об'єднуються як незалежні.Календарні збіги в порівнянні з випадковістю
Як читати частоти
Пари виводяться починаючи з 30 тиражів, трійки — зі 120 (лише комбінації, що трапилися щонайменше двічі, десять найчастіших); якщо тиражів менше 100, показується попередження про малу вибірку. Навіть за 100 тиражів частота близько 20% має 95%-вий інтервал приблизно відсоткового пункту.
7. Історичний архів та епохи правил
Лотереї змінюють правила. Тираж має сенс лише разом із правилами, що діяли на його дату, тому кожен збережений тираж зберігає версію своїх правил.
Епохи правил
Лотерея
Епохи (основні · бонусні)
Lotto (Норвегія)
7/34 + 3 додаткові → 7/34 + 1 додаткове (з 21.03.2015)
Vikinglotto
6/48 + додаткове та щасливе число → число Вікінга 1–8 (2017) → 1–5 (з 09.06.2021)
Моделі та аналітика використовують лише тиражі, порівнянні з сьогоднішніми правилами. Дві епохи порівнюються за групами чисел:
Епоха e порівнянна за основними числами, якщо збігаються кількість і діапазон (ліворуч), і за бонусними — якщо збігається кожна бонусна група 𝓑 (праворуч). У тиражу з порівнянними основними числами, але іншими бонусними правилами основні числа зберігаються, а бонусні відкидаються.Архів позначає кожен тираж епохою його правил
8. Імовірність та обмеження
Кожен офіційний тираж — незалежний випадковий експеримент. Жодна історія, модель, суд чи симуляція не змінює ймовірності жодної комбінації.
Імовірність джекпоту
Імовірність джекпоту для одного ряду за поточними правилами (праворуч — Eurojackpot); для лотерей без бонусного числа в гравця використовується лише перший множник.
Лотерея
Правила
Шанси на джекпот
Lotto (Норвегія)
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
Усі призові категорії
Імовірність угадати рівно з основних чисел і з бонусних — добуток двох гіпергеометричних імовірностей:
Для додаткової кулі з того самого барабана (Lotto, SuperEnalotto, Lotto Max) другий множник для «+1» дорівнює (k−i)/(N−k).
Категорія Eurojackpot
Шанси
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
Чому жоден метод не може обіграти випадковість
Якщо тиражі незалежні й усі комбінації рівноймовірні, умовна ймовірність наступного тиражу за будь-якої історії та сама, що й без неї, а очікувана кількість угаданих основних чисел однакова для будь-якого ряду, хоч би як його отримали:
H — кількість угаданих основних чисел ряду. Eurojackpot: 5 · 5/50 = 0.5 на ряд для будь-якого методу.