задачка: угадывание битов
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 06:52 am (UTC)1. что значит "оба всегда отвечать 1"? ведущий спрашивает число, а они раз за разом оба говорят "1"?
2.Знают ли игроки результат каждого хода? Исходя из текста - вроде знают. Но прямо это не сказано.
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 07:14 am (UTC)А берёт первые N бит своей послед-сти, переводит в десятичную систему и называет. То же делает В. На этом ходу вероятность совпадения 50%, но теперь у них есть полная информация обо всех первых N бросках друг друга. Следующие N ходов они получают 100% выигрыша, итого общая вероятность за 1+N ходов равна (N+0,5)/(N+1), и при стремлении N к бесконечности стремится к единице.
Таким образом, верхнего предела нет.
no subject
Date: 2017-12-29 07:19 am (UTC)no subject
Date: 2017-12-29 07:25 am (UTC)Если подразумевается, что они знают результаты ходов, тогда зачем нужен ведущий?
no subject
Date: 2017-12-29 07:30 am (UTC)Поэтому эффективная стратегия при знании результата — повторять совпадение как не особо обученный попугай. Сиречь, результат они, очевидно, не знают. Иначе задачи бы не было.
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:01 am (UTC)no subject
Date: 2017-12-29 08:02 am (UTC)no subject
Date: 2017-12-29 08:17 am (UTC)no subject
Date: 2017-12-29 08:31 am (UTC)no subject
Date: 2017-12-29 09:01 am (UTC)Задача становится более осмысленной, если играют они много раз, последовательность не перестраивается, повторно называть одни и те же числа запрещено. Для других случаях не понимаю даже, как к этой задаче подступиться.
no subject
Date: 2017-12-29 09:01 am (UTC)no subject
Date: 2017-12-29 09:05 am (UTC)no subject
Date: 2017-12-29 09:27 am (UTC)no subject
Date: 2017-12-29 09:30 am (UTC)no subject
Date: 2017-12-29 09:37 am (UTC)no subject
Date: 2017-12-29 09:41 am (UTC)Тогда договариваемся называть только позиции 0/решек до тех пор, пока у обоих игроков они есть. Если у одного игрока 0/решки закончились, то он называет позицию с 1/орлом. С этого момента называем позиции только единиц.
И да, прекращаем играть на 2-м несовпадении, значит у одного остались только 1/орлы, а у второго 0/решки.
no subject
Date: 2017-12-29 09:42 am (UTC)no subject
Date: 2017-12-29 10:14 am (UTC)no subject
Date: 2017-12-29 10:26 am (UTC)Уже в комментариях нашел объяснение почему :)
Интересно, можно ли больше.
no subject
Date: 2017-12-29 10:31 am (UTC)no subject
Date: 2017-12-29 10:41 am (UTC)