Блог им. Overman13

Аномалии лотереи «Морковск» от Ozon: ГСЧ сломался, или как математика сводит нас с ума?

Аномалии лотереи «Морковск» от Ozon: ГСЧ сломался, или как математика сводит нас с ума?


Увидел тут пост про тюльпаны в Питере (https://smart-lab.ru/blog/1302924.php), который каким-то чудом проскочил мимо раздела «оффтоп». Раз уж сегодня день нестандартных тем, решил выкатить пост с цифрами, вероятностями и поиском «наедалова» в геймификации от синих.

Все мы видели лотерею «Морковск» на Ozon (надо угадать 7 чисел из 35 и 1 из 54). Понятно, что математическое ожидание тут строго отрицательное, а шанс сорвать джекпот равен 1 к 363 миллионам (для сравнения: в «Гослото 6 из 45» шанс 1 к 8 млн).

Но я решил помониторить результаты последних тиражей, и генератор случайных чисел (ГСЧ) Озона начал выдавать лютые статистические артефакты, от которых у любого лудомана сорвет крышу.

Смотрите сами. Вот выгрузка последних четырех тиражей:

  • 30 апреля: 14, 19, 20, 28, 29, 30, 33 + 44

  • 4 мая: 4, 9, 12, 19, 20, 28, 31 + 11

  • 8 мая: 5, 6, 8, 21, 25, 28, 33 + 45

  • 12 мая: 3, 7, 10, 17, 19, 20, 28 + 50

А теперь разбираем аномалии, из-за которых кажется, что алгоритм «заклинило».

1. Аномалия «Железобетонные 28»

Обратили внимание? Число 28 выпадает четыре тиража подряд. Шанс вытащить конкретный шар в одном розыгрыше составляет ровно 20% (7 из 35). А вот вероятность того, что один и тот же шар выпадет четыре раза кряду — всего 0.16% (1 к 625). На графике котировок мы бы уже давно шортили это число, ожидая откат к среднему, но ГСЧ Озона беспощадно бьет в одну точку.

2. Сладкая парочка «19-20»

В трех тиражах из четырех выпадает сцепка соседних чисел 19 и 20. Вероятность появления любой конкретно заданной пары в одном тираже — около 3.5%. То, что она выпала трижды на таком коротком отрезке — мощнейший дисперсионный всплеск (закон малых чисел в действии). Интуитивно кажется, что это откровенная «подкрутка», но математически это просто локальный баг дисперсии.

3. Эффект «пустыни» (Сцепление Пуассона)

Посмотрите на тираж 8 мая: 5, 6, 8… а потом сразу 21, 25, 28. Огромная «дыра» (гэп) из двенадцати пустых значений. Человеческий мозг генерирует случайность равномерно, раскидывая числа по всему полю. Но суровый матан работает иначе — для него абсолютно нормально собирать числа в плотные кластеры на одном конце и оставлять пустоши на другом.

Итог: нас разводят?

Если смотреть на это глазами инженера — нет. Никто не пишет хитрые скрипты, чтобы выдавать такие кучные комбинации. Если бы Озон хотел создать иллюзию «честной игры» для толпы, они бы принудительно размазывали числа по десяткам, чтобы это визуально выглядело красиво.

Здесь же мы видим сырой, нефильтрованный рандом, который ведет себя так, как и положено математической случайности — нелогично, странно и с лютыми зависаниями в «горячих зонах».

Ozon даже не нужно ничего подкручивать в коде. Математика лотереи изначально выстроена так, что бюджет компании защищен надежнее, чем золото в Форт-Ноксе, а геймификация бесплатно бустит MAU и заставляет пользователей лишний раз заходить в приложение. Выигрывает всегда казино.

А вы забираете свои бесплатные билетики, или уже забили на эту морковную ферму? Пишите в комменты.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
7.5К | ★5
36 комментариев
я забил сразу, утомляет только постоянное напоминание про морковки
avatar
Сергей, В этом и суть геймификации
сделать нормальный рандомайзер весьма затруднительно. Озон предоставлял информацию о том как он работает, рандомайзер проверяли?
avatar
Alex Rakhmanov, Сделать рандомайзер затруднительно было в 90-е. Сейчас бэкендер просто вызывает стандартную библиотеку, которая тащит случайный сид из шума операционной системы Linux. Озону просто нет смысла усложнять архитектуру и писать какие-то «подкрученные» скрипты. Математическое ожидание лотереи 7 из 35 настолько отрицательное для игрока, что стандартный Math.random() с равномерным распределением защищает их бюджет лучше любого хитрого алгоритма.
В данном случае всё же присутствует иллюзорное, но положительное математическое ожидание. Логика какая: я всё равно много чего покупаю на Озоне. Соответственно, получаю морковки. Мне ничего они не стоят. Покупаю за морковки билетики, которые дают шанс сорвать джэк-пот. 
Я в это не вложил ни копейки, зато имею бесплатный крошечный шанс что-то выиграть более существенное, чем виртуальные морковки.
Бесплатный бонус — развеиваю скуку.
avatar
globalstocks, Согласен на 100%. Математика математикой, но играть на виртуальные фантики — это просто прикольно. Ozon придумал очень крутую геймификацию: они получают наши метрики вовлеченности, а мы — бесплатный экшен. Я даже успел выиграть 100 морковок и 25 баллов. Как легкий бонус к обычным покупкам — заходит отлично.
Не играл и не собираюсь, это настолько тупо, тратить деньги на то, что тебе не нужно, ради каких-то всратых виртуальных морковок. А после того, как они легли под гэбню и стали шпионить за пользователями, снёс к херам их приложение.
Жена подсадила, но я снова соскочил)
avatar
Mr Agilent, Соскочить с грамотно выстроенной дофаминовой ловушки бигтеха — это, пожалуй, победа покруче, чем угадать 7 из 35)
Забираю конечно, халява же, а вдруг выиграю хоть что-нибудь кроме морковок)
avatar
Алексей Козлов, Подтверждаю, шансы на что-то кроме морковок там есть) Я сам на днях вытащил 25 баллов Озона с этих бесплатных билетиков и уже пустил их в дело. Как легкий кэшбэк за пару кликов — вполне приятная мелочь!
настораживает то, что берут тайм -аут перед проведением тиражей. шары все же выпадают не случайно, а по кнопке... возможно время берут, чтобы посчитать какие значения должны выпасть с мин потерями для озона и продолжения игры. в такую вероятность слабо верится
avatar
Olimpus, Вполне рабочая гипотеза! С точки зрения бэкенда реализовать фильтрацию выигрышей элементарно: ГСЧ выдает числа -> скрипт ищет их в базе купленных билетов -> если есть совпадение, крутит заново. И тайм-аут для таких агрегаций логов подходит идеально. Но даже если они играют кристально честно, с их вероятностями джекпота мы разницы не заметим.
Тони Старк, там барабаны с шарами крутятся. хотя, процесс показан так, что подгонять шар под ГСЧ или вообще под что хочешь, не сложно
avatar
Olimpus, так в процессе «трансляции» (убедиться, что она именно прямая возможности нет) камера неоднократно теряет барабаны из вида и сам процесс попадания шарика в ловушку не показан. Так что рисовать результаты там можно какие угодно.
avatar
снес и забыл, разводилово.
avatar
Тоже слежу за этой лотереей. Морковки выдают, поэтому то и приходится играть! Выпадение чисел чудовищно- неравномерное. И Я заметил, эту фантастически прилипшую «28». Ужас, конечно же в реальной жизни такого не может быть! Вместе с тем, каким то образом, Они- избегают числа «15». Ставлю на него уже 10 розыгрышей. Слежу за чётность/ нечётностью, средней суммой и её отклонением от среднего.Но Здесь это не работает! Подозреваю, что Все выпавшие числа- в аккурат -мимо выбора вдумчивых Людей. Поэтому, я пока, больше =80 морковок не выйгрывал( в одном билете).
avatar
Alex Under, Коллега, вы пытаетесь применять технический анализ к белому шуму) Четность, суммы и отклонения не работают просто потому, что у криптографического рандомайзера Linux нет истории прошлых тиражей. Ему абсолютно плевать, что «15» не выпадало 10 раз (математически шанс такого «невыпада» — около 11%, обычная дисперсия). То, что числа падают «чудовищно неравномерно» — это лучшее доказательство того, что ГСЧ не подкручен. Если бы они хотели создать иллюзию честности для толпы, они бы как раз принудительно делали красивые равномерные комбинации. А так мы видим суровый матан в чистом виде. Хотя 80 морковок забирать надо — я сам свои выигранные 25 баллов уже отоварил.
Тони Старк, Согласен. Но я, основываюсь- вот на чём: об этом везде пишут: как в начале ХХ века, математик подбрасывал монету: считал орлы и решки. ( Ну там много опытов)В конечном итоге — произошло идеальное усреднение. И там, кстати, монета совершенно не помнит, что как она упала в прошлый раз! Поэтому выпадение чётных или нечётных чисел, больших или маленьких: абсолютно тоже самое, что орёл или решка. Должны сработать законы природы!
avatar
Alex Under, Вы приводите отличный пример, но упускаете одну критическую деталь — размер выборки. Математик, о котором вы читали (скорее всего, это Карл Пирсон), подкидывал монету 24000 раз! И только на такой гигантской дистанции результат сгладился до идеальных 50/50. Это называется Законом больших чисел. А мы с вами анализируем выборку из пары десятков тиражей «Морковска». В математических масштабах это микроскопическая пылинка. На короткой дистанции балом правит жесткая дисперсия — монета может выпасть орлом хоть 15 раз подряд, и законы природы это не нарушит. Усреднение четных и нечетных чисел в Озоне обязательно произойдет, но для этого нам нужно собрать статистику хотя бы по 10к тиражам.
Тони Старк, Был интересный случай с каким то плеером аудио, модель не помню. При настоящем рандомном выборе пользователи начали жаловаться на частые повторения песен, производителю пришлось искусственно подкручивать ГСЧ чтобы избежать такого.
Александр, Именно так! Это началось с Apple iPod с функцией Shuffle, а позже на те же грабли наступил Spotify. Им всем пришлось убирать настоящую случайность и внедрять псевдорандом с жестким распределением, потому что люди не верят в истинную энтропию. Озону в этом плане проще: им не нужно услаждать наш слух, им нужно просто крутить рулетку. Поэтому мы ловим когнитивный диссонанс, глядя на выпадающие четыре раза подряд числа, хотя математически генератор работает абсолютно корректно.
Дичь! Вы, люди, бессмертные что ли, чтобы на этот шлак время тратить? Это же ловушка для лудоманов, которых не так уж и мало в обществе. Лохотрон.
avatar
Хорошо что автор в рулетку не играет, иначе первые 15 красных подряд убили бы веру в честность казино :)
avatar
В последнем розыгрыше выиграл какой-то ник у которого ноль отзывов. 
Ну, если заглянуть туда где выиграл какие то рубли или баллы, то в каждом аккаунте будет отзывы… но не тут. 
Ну вот взял и сразу выиграл… такой вот игрок интроверт…
Лазить там в приложении за морковками, чтобы выиграть морковки и снова купить билеты за эти морковки, чувствуешь себя ослом, который ходит за морковками
avatar
Kaliningrad79, Осел, идущий за морковкой — это хотя бы классика. Мы с вами пали ниже. Озон фактически сделал свой Hamster Kombat: миллионы взрослых людей заходят каждый день «тапать морковку», просто чтобы получить еще одну морковку. Зумеры тапают хомяка, миллениалы — корнеплоды. Идеально выстроенная система по переработке человеческого времени в красивые отчеты для инвесторов.
Ии отктил внроятность выигрыша озон 1 к 363 млн))
avatar
Халявное казино УРА
Кира17, ой, не говори! Иди возьми морковку, пожуй.
Ещё в начале века была замануха
мол оплатите связь у нас
и получите скидку 1% от 1%
и я удлинял дорогу чтобы положить
и позже рассылали письма «вы выиграли»

и с тех пор покупки ради приза не интересуют
Лохотрон неприкрытый. С нескольких телефонах выбрала одинаковые цифры в билетах. И Озон все это пропустил. Даже не сказал, что такой билет уже занят. Если посмотреть современную рекламу по ТВ, то наступило время а-ля Лени Голубкова. Нас держат за лохов...


Моей супруге и ее коллеге подарили по 1 билету на 8 марта. Супруга выиграла 100 рублей, а коллега 0… Не разговаривали друг с другом больше месяца! 😂😂😂
avatar
vini79, Отличный стресс-тест корпоративной дружбы за счет Озона.
1 к 365 миллионам — это мелочь на самом деле
Если предположить, что количество билетов по 100 штук у юзера, то надо 35,5 миллионов юзеров для розыгрыша Джекпота. Что у них постоянно и происходит
Ключевой вопрос — выдает ли их генератор повторы у разных юзеров, учитывая, что Джекпот срывают часто — скорее всего нет, не выдает повторы.
avatar

Читайте на SMART-LAB:
Фото
ДОМ.РФ и ПАО «Селигдар» реализуют в Якутии пилотный проект арендного жилья в сегменте ИЖС
Сегодня на ПМЭФ-2026 подписали трехстороннее соглашение с ДОМ.РФ  и Правительством Якутии о развитии проекта корпоративной аренды на базе нашего...
Фото
Алгомонитор экстремумов: high и low
Алгомонитор экстремумов: high и low — это скринер, который отслеживает приближение акций к важным ценовым экстремумам на Мосбирже и...
🏥 Минздрав внедрит ИИ: нейросети будут помогать врачам
Продолжаем рубрику #ЭкспертыSOFL , в которой мы разбираем ключевые технологические тренды и их влияние на развитие бизнеса Софтлайн. Сегодня в...
Фото
Роснефть: маржа пошла по EBITDA вверх, но обесценения снизили чистую прибыль. Зато скоро запустят Восток ойл
Роснефть отчиталась по МСФО вчера ночью за 1-й квартал 👉 Выручка -11% г/г 👉 Опер прибыль на уровне прошлого года 👉...

теги блога Тони Старк

....все тэги



UPDONW
Новый дизайн