задачка: угадывание битов
Dec. 29th, 2017 08:39 amОчень красивая задачка, которая гуляет по тематическим сообществам в последние дни.
Два игрока, А и Б, играют в следующую игру. Они сидят в разных комнатах, и каждый разыгрывает бесконечно длинное число бросков честной монеты, получая таким образом последовательность Орлов и Решек (или 1/0, если вам так удобно), например: ООРОРРОР...
После этого каждый из них смотрит на свою последовательность, думает и называет число, начиная от 1. Эти числа они называют независимо друг от друга. После этого ведущий смотрит, что находится в последовательности Б на порядковом месте, которое назвал А, и что находится у А на месте, которое назвал Б. Если одно и то же, то они выиграли. Если нет, проиграли.
Пример:
А получил ООРОРРОР... и назвал 5.
Б получил РОРОООРР... и назвал 6.
На 5-м месте у Б находится Орел, на 6-м месте у А находится Решка. Они проиграли. Все, игра закончилась, больше они не называют числа.
Следующая игра будет заново разыгрывать две последовательности.
А и Б могут договориться о стратегии своего поведения, до того, как начнут разыгрывать свои броски, естественно. Например, ясно, что если они договорятся в любом случае отвечать "1", независимо от того, что видят в своих бросках, то они выиграют с вероятностью 50%.
Вопрос: придумайте стратегию, которая дает им большую вероятность выигрыша, чем 50%. Возможных ответов много. Какую наибольшую вероятность вы можете гарантировать? Точный ответ на этот вопрос неизвестен (хотя есть догадки).
Я не буду скрывать комментарии, так что если опасаетесь спойлеров, не читайте их до своей попытки решения. Если будут вопросы об устройстве задачи, которые потребуют прояснить условие, я сделаю этот тут в тексте.
Советую подумать, перед тем, как читать чужие решения - если вы понимаете условие задачи, то скорее всего можете додуматься до какой-то стратегии лучшей, чем 50%, и это приятное достижение.
Два игрока, А и Б, играют в следующую игру. Они сидят в разных комнатах, и каждый разыгрывает бесконечно длинное число бросков честной монеты, получая таким образом последовательность Орлов и Решек (или 1/0, если вам так удобно), например: ООРОРРОР...
После этого каждый из них смотрит на свою последовательность, думает и называет число, начиная от 1. Эти числа они называют независимо друг от друга. После этого ведущий смотрит, что находится в последовательности Б на порядковом месте, которое назвал А, и что находится у А на месте, которое назвал Б. Если одно и то же, то они выиграли. Если нет, проиграли.
Пример:
А получил ООРОРРОР... и назвал 5.
Б получил РОРОООРР... и назвал 6.
На 5-м месте у Б находится Орел, на 6-м месте у А находится Решка. Они проиграли. Все, игра закончилась, больше они не называют числа.
Следующая игра будет заново разыгрывать две последовательности.
А и Б могут договориться о стратегии своего поведения, до того, как начнут разыгрывать свои броски, естественно. Например, ясно, что если они договорятся в любом случае отвечать "1", независимо от того, что видят в своих бросках, то они выиграют с вероятностью 50%.
Вопрос: придумайте стратегию, которая дает им большую вероятность выигрыша, чем 50%. Возможных ответов много. Какую наибольшую вероятность вы можете гарантировать? Точный ответ на этот вопрос неизвестен (хотя есть догадки).
Я не буду скрывать комментарии, так что если опасаетесь спойлеров, не читайте их до своей попытки решения. Если будут вопросы об устройстве задачи, которые потребуют прояснить условие, я сделаю этот тут в тексте.
Советую подумать, перед тем, как читать чужие решения - если вы понимаете условие задачи, то скорее всего можете додуматься до какой-то стратегии лучшей, чем 50%, и это приятное достижение.
no subject
Date: 2017-12-29 06:50 am (UTC)no subject
Date: 2017-12-29 10:55 am (UTC)no subject
Date: 2017-12-29 06:52 am (UTC)1. что значит "оба всегда отвечать 1"? ведущий спрашивает число, а они раз за разом оба говорят "1"?
2.Знают ли игроки результат каждого хода? Исходя из текста - вроде знают. Но прямо это не сказано.
no subject
Date: 2017-12-29 07:25 am (UTC)Если подразумевается, что они знают результаты ходов, тогда зачем нужен ведущий?
no subject
Date: 2017-12-29 08:02 am (UTC)no subject
Date: 2017-12-29 07:05 am (UTC)Тогда самая простая стратегия:
На 1 ходу оба называют номер первого нуля в своей последовательности. Выигрывают с вероятностью 50%.
На 2 ходу А называет номер первого нуля в послед-сти В (который узнал после предыдущего хода), а В - аналогично. Выигрыш 100%.
На 3 ходу А и В называет номера вторых нулей у себя (опять 50%), на 4 - номера вторых нулей у соседа (100%), и т. д.
Общая вероятность выигрыша стремится к 75%.
no subject
Date: 2017-12-29 08:17 am (UTC)(no subject)
From:no subject
Date: 2017-12-29 07:14 am (UTC)А берёт первые N бит своей послед-сти, переводит в десятичную систему и называет. То же делает В. На этом ходу вероятность совпадения 50%, но теперь у них есть полная информация обо всех первых N бросках друг друга. Следующие N ходов они получают 100% выигрыша, итого общая вероятность за 1+N ходов равна (N+0,5)/(N+1), и при стремлении N к бесконечности стремится к единице.
Таким образом, верхнего предела нет.
no subject
Date: 2017-12-29 07:30 am (UTC)Поэтому эффективная стратегия при знании результата — повторять совпадение как не особо обученный попугай. Сиречь, результат они, очевидно, не знают. Иначе задачи бы не было.
(no subject)
From:no subject
Date: 2017-12-29 07:19 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-12-30 10:23 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2018-01-02 02:42 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2018-01-03 06:22 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2018-01-05 12:00 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2018-01-02 10:45 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2018-01-02 10:46 pm (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2018-01-02 10:49 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2018-01-02 10:51 pm (UTC) - Expand(no subject)
From:no subject
Date: 2017-12-29 07:41 am (UTC)"Например, ясно, что если они договорятся оба всегда отвечать "1", то они выиграют с вероятностью 50%."
а что является критерием выигрыша? судя по этой фразе - набрать хотя бы одно очко...
no subject
Date: 2017-12-29 07:53 am (UTC)no subject
Date: 2017-12-29 08:31 am (UTC)no subject
Date: 2017-12-29 09:05 am (UTC)(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-12-29 10:41 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2017-12-29 10:47 am (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2018-01-02 02:21 pm (UTC) - Expand(no subject)
From:no subject
Date: 2017-12-29 09:01 am (UTC)Задача становится более осмысленной, если играют они много раз, последовательность не перестраивается, повторно называть одни и те же числа запрещено. Для других случаях не понимаю даже, как к этой задаче подступиться.
no subject
Date: 2017-12-29 10:57 am (UTC)>Или попытка всего одна и надо с единственной попытки, не имея никакой информации о последовательности партнёра, и не зная заранее числа, которое он назвал, получить >50%?
Именно так.
no subject
Date: 2017-12-29 09:01 am (UTC)no subject
Date: 2017-12-29 10:58 am (UTC)no subject
Date: 2017-12-29 09:37 am (UTC)no subject
Date: 2017-12-29 10:59 am (UTC)no subject
Date: 2017-12-29 09:41 am (UTC)Тогда договариваемся называть только позиции 0/решек до тех пор, пока у обоих игроков они есть. Если у одного игрока 0/решки закончились, то он называет позицию с 1/орлом. С этого момента называем позиции только единиц.
И да, прекращаем играть на 2-м несовпадении, значит у одного остались только 1/орлы, а у второго 0/решки.
no subject
Date: 2017-12-29 10:31 am (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2017-12-29 09:42 am (UTC)no subject
Date: 2017-12-29 10:59 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2017-12-29 10:14 am (UTC)no subject
Date: 2017-12-29 11:00 am (UTC)no subject
Date: 2017-12-29 10:26 am (UTC)Уже в комментариях нашел объяснение почему :)
Интересно, можно ли больше.
no subject
Date: 2017-12-29 11:01 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2017-12-29 02:16 pm (UTC) - Expandno subject
Date: 2017-12-29 12:52 pm (UTC)no subject
Date: 2017-12-29 02:39 pm (UTC)(no subject)
From:no subject
Date: 2017-12-29 01:33 pm (UTC)no subject
Date: 2017-12-29 02:21 pm (UTC)(no subject)
From: (Anonymous) - Date: 2017-12-29 02:23 pm (UTC) - Expand(no subject)
From:no subject
Date: 2017-12-29 07:19 pm (UTC)no subject
Date: 2017-12-30 09:03 am (UTC)(no subject)
From: (Anonymous) - Date: 2017-12-30 12:57 pm (UTC) - Expandno subject
Date: 2017-12-29 07:32 pm (UTC)no subject
Date: 2017-12-29 09:06 pm (UTC)no subject
Date: 2017-12-30 12:15 am (UTC)no subject
Date: 2017-12-29 09:33 pm (UTC)Во время новой игры Александр исходя из сетки всех возможных вариантов первых трёх битов Бориса и своей последовательности - выбирает наиболее выгодное для общей победы число от 1 до 3.
Точно не считал, но не менее 71% побед вроде как получается
no subject
Date: 2017-12-30 12:18 am (UTC)(no subject)
From: (Anonymous) - Date: 2017-12-30 12:26 am (UTC) - Expand(no subject)
From: (Anonymous) - Date: 2017-12-30 07:55 am (UTC) - Expandno subject
Date: 2017-12-30 04:21 am (UTC)https://ru.wikipedia.org/wiki/Игра_Пенни
Однако более ясно и подробно написано по-английски
https://en.wikipedia.org/wiki/Penney's_game
no subject
Date: 2017-12-30 07:56 am (UTC)Беспроигрышный вариант
Date: 2018-01-02 10:14 pm (UTC)А первым называет позицию p, начиная с которой у него самого идёт последовательность из орла и решки. Например, если у А расклад такой:
ООРОРРРОРОРОРОРООООРООРОРО
то А называет p=2, так как с этой позиции есть последовательность ОР.
Пусть, тем временем, у Б расклад такой:
РРОРРРОРРОРООРОРРРООРОРРРРР
Тогда на позиции 2 у него, как видим, решка. Значит игрок А в последовательности игрока Б попал в «решку», и Б теперь должен тоже попасть в решку в последовательности А. Он просто говорит «3», ведь по договорённости А назвал ему позицию, за которой следует решка. Обе игрока «попали в решку друг другу». Победа.
Окей, пусть у Б расклад другой:
ОООООООРРРРРРРОРОРОРООООО
Тогда на позиции 2 у него, как видим, орёл. Значит игрок А в последовательности игрока Б попал в «орла», и Б теперь должен тоже попасть в орла в последовательности А. Он просто говорит «2», ведь по договорённости А назвал ему позицию, на которой у него орёл. Обе игрока «попали в орла друг другу». Победа.
Что я неправильно понял?
(А ещё: давай как-нибудь кофе попьём в Тель-Авиве?)
Re: Беспроигрышный вариант
Date: 2018-01-02 10:16 pm (UTC)(Но вопрос в скобках не снимается)