Закрыть






«Покер для начинающих»бесплатно
Оставьте свой e-mail и
получите в подарок
легендарную аудиокнигу
Романа Шапошникова
«Покер для начинающих».





100% гарантия отсутствия спама





АктивностьНа форуме / В комментариях



    Еще игра!

    31 марта 2008 в 06:06
    4892 20
    По утверждению Партизана, он придумал эту задачку лет тридцать назад. Не удивлюсь, если так оно и есть.
    А игра такая. Берем сто бумажек. Вы пишете на них любые числа из диапазона от 1 до миллиона. Перемешиваете все бумажки.
    Теперь я наудачу тяну бумажки из кучи и смотрю записанное число. Моя задача — найти число самое старшее. В какой-то момент я прочту бумажку и скажу, что это число самое старшее. Причем если я бумажку отложил, то вернуться к ней уже не могу.
    Понятно, что во-первых, я могу ошибочно назвать число старшим, поскольку в оставшейся куче может оказаться более крупное. А во-вторых, могу ошибочно отложить самое старшее число и продолжить тянуть бумажки, уже «вмертвую».
    Ну собственно и все. Берусь угадать число самое старшее. Каким ответите? Кто укажет выгодную стратегию?
    Бр... в указанных рамках , мне кажется, это невозможно.
    Если ты не знаешь распределение чисел на бумажках...
    ну как увидел на бумажке миллион - так значит всё - выиграл)
    При данных условиях задачи это НЕВОЗМОЖНО :-)
    я в эту игру играл,гораздо раньше чем ее придумал партизан(кстати ее придумали задолго до него). Выиграл в нее немерено,так как ответ все время одинаков и при 36 и при 52 бумажках(обычно использовали карты) и при 100000 бумажках.Я и сейчас в нее иногда играю.
    Ну да, если катать в "игру слов" - всякое возможно.
    Маиематически задача не имеет решения. Возможно решние лежит в плоскости игры слов с понятием "самое старшее число"
    Скажу по-другому. Существует простая стратегия, позволяющая находить старшее число с вероятностью 1/4. То есть в среднем один раз за четыре испытания. Это удивительно, но это так!
    Кто сможет указать стратегию?
    этого не может быть (если только здесь нет никакой игры слов).

    Можем сыграть )
    Среди ста чисел имеются два самых больших - N1 и N2.
    Делим всю кучу на две равные части.
    Вопрос. Какова вероятность, что числа N1 и N2 окажутся в разных кучах?
    Ответ. 50%. А раз так, то находится стратегия.
    1. Делим кучу на две равные части. 2.Переворачиваем всю первую часть до конца и запоминаем старшее число из увиденных.
    3. Переходим ко второй части.
    4. Как только увидим число, старше самого старшего из первой части, говорим"Стоп!"
    Мы нашли самое старшее число во всей куче.
    Что скажете?
    Играя по такой стратегии, мы действительно будем угадывать один раз из четырех. А интуитивно кажется, что это невозможно. Так что если вам предложат десятерной ответ - играйте и выигрывайте!
    ну вот лишили куска хлеба на старости лет!
    Почему же лишили ?я готов дать человеку играющему по этой стратегии 5 к 1
    Мне то отвечали обычно 20 к 1,при 100а вариантах.
    Интересная задачка - стратегия неочевидна, но элегантна.
    Пересчитал сам, получилась вероятность того, что мы угадаем максимальное число p=0.349
    Кстати, делить кучки пополам - неоптимально. Для наилучшего результата первая кучка должна быть немного меньше половины ;-)
    Кто-нибудь найдёт оптимальное количество бумажек в первой куче?
    Верно, Джек. Лучшая стратегия действительно связана с неравномерным делением. Я ее не знаю. Поделись, если в курсе.
    По моим расчётам оптимальное число бумажек в первой куче равно 37.
    В этом случае вероятность угадывания максимального числа р=0.371.

    В текстовом варианте тяжеловато писать сложные формулы, но попробую описать вывод функции зависимости вероятности угадывания от размера первой кучи:

    Пусть Х - число бумажек в первой куче.
    Обозначим макс. число за 100, следующее - 99 итд.

    Рассмотрим все варианты наибольшего числа в первой куче. Сумма их вероятностей и будем искомой величиной.

    Старшее число в первой куче - 100. Вероятность этого состояния р=x/100.
    Очевидно, в этом случае мы не угадываем.

    Итерация 1.
    Старшее число в первой куче - 99. Вероятность этого состояния
    р=(x/100) * (100-x)/99)
    В этом случае мы угадываем макс. число из второй кучи в 100 %. p2=1.

    Итерация 2.
    Старшее число в первой куче - 98. Вероятность этого состояния
    р=(x/100) * (100-x)*(99-x)/(99*98))
    В этом случае мы угадываем макс. число из второй кучи в 50 %. p2=1/2.
    Перемножив эти вероятности, получим
    р=(x/100) * (100-x)*(99-x)/(99*98)) * (1/2)
    Преобразовав это выражение, получим
    р=(x/2) * (99-2)!*(100-x)! / (100! * (100-2-х)!)
    Заметим, цифра 2 в формуле является номером итерации.

    В общем виде формула для i-ой итерации будет выглядеть так:
    р=(x/i) * (99-i)!*(100-x)! / (100! * (100-i-х)!).

    Выше по тексту мы писали, что искомая функция есть произведение вероятностей вариантов, всего вариантов 100-Х.
    Следовательно, искомая функция
    F(x) = Сумма [i=1, 100-x] { (x/i) * (99-i)!*(100-x)! / (100! * (100-i-х)!) }

    Нахождение максимума этой функции я осуществил банальным перебором вариантов в Экселе.

    Конечно, мог накосячить в расчётах, но идея, думаю, ясна.
    Блин, восьмёрка со скобкой в смайлик превратились :-)

    Комментировать могут только зарегистрированные и авторизованные пользователи. Хотите зарегистрироваться?

    Еще посты от Roman Shaposhnikov