Каждая формула ниже взята из реализации, а не из рекламного буклета. Если компонент представляет собой детерминированное правило или эвристику, а не формулу, мы описываем алгоритм ровно так, как он выполняется, и не придумываем для него математику.
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 на ряд для любого метода.