2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Три фокусника
Сообщение13.04.2009, 11:10 
Заслуженный участник


03/12/07
373
Україна
Три фокусника показывают фокус. Они дают зрителю колоду карточек с числами от 1 до $2n + 1$ ($n > 6$). Зритель берет себе одну карточку, а остальные раздает поровну (произвольным образом) первому и второму фокусникам. Фокусники, не общаясь, изучают каждый свои n карт, отбирают из них по 2 карты, и, сложив их в (упорядоченную) стопочку, передают третьему фокуснику. Третий фокусник просматривает полученные 4 карты и сообщает, какая карта у зрителя. Объясните, каким образом может быть показан такой фокус.
Источник: СПб МО-1999

 Профиль  
                  
 
 
Сообщение13.04.2009, 12:42 


06/07/07
215
Edward_Tur писал(а):
Три фокусника показывают фокус. Они дают зрителю колоду карточек с числами от 1 до $2n + 1$ ($n > 6$). Зритель берет себе одну карточку, а остальные раздает поровну (произвольным образом) первому и второму фокусникам. Фокусники, не общаясь, изучают каждый свои n карт, отбирают из них по 2 карты, и, сложив их в (упорядоченную) стопочку, передают третьему фокуснику. Третий фокусник просматривает полученные 4 карты и сообщает, какая карта у зрителя. Объясните, каким образом может быть показан такой фокус.
Источник: СПб МО-1999
Все числа от $1$ до $2n + 1$ отличаются друг от друга по модулю числа $2n + 1$. Сумма всех этих чисел равна $(n+1)(2n+1)\mod 2n+1=0$ по модулю $2n + 1$, значит если в колоде отсутствует карта с числом $k$, то сумма чисел такой колоды равна $2n-k+1\begin{array}{cc}\geqslant 0\\<2n+1\end{array}$ по модулю $2n + 1$, откуда ее и определяет третий фокусник.
В каждой полуколоде (по $n$ карт) у первых двух фокусников два наибольших числа на картах составляют не менее $n$ и $n+1$ (кроме случая, когда у одного фокусника полуколода с числами от $1$ до $n$) - что достаточно, чтобы в сумме достигнуть величины $2n + 1$ - для чего первыми двумя фокусниками и выбирается по две карты из своих полуколод. Суть в том, чтобы выбрать из каждой полуколоды первого и второго фокусника по две карты с такими числами, что они в сумме равны по модулю $2n + 1$ сумме чисел во всей полуколоде каждого фокусника. Тогда, сумма чисел от четырех карт, выбранных первым и вторым фокусником, равна по модулю $2n + 1$ сумме чисел всей колоды, кроме числа выбранного зрителем - откуда его определяет третий.

 Профиль  
                  
 
 
Сообщение13.04.2009, 18:36 


24/03/07
321
хороший фокус :)

 Профиль  
                  
 
 
Сообщение20.04.2009, 09:10 
Заслуженный участник


03/12/07
373
Україна
Что делать первому фокуснику с набором 2,3,4,5,6,7 ? ($n=6$).
Не может ли возникнить такая же ситуация для некоторого ($n>6$)?

 Профиль  
                  
 
 Re: Три фокусника
Сообщение20.01.2012, 08:36 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
У меня получилось доказать (объяснить) для всех $n \geqslant 5$.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение20.01.2012, 08:43 


26/08/11
2110
Dave в сообщении #529134 писал(а):
У меня получилось доказать (объяснить) для всех $n \geqslant 5$.
Объясните. Интересно

 Профиль  
                  
 
 Re: Три фокусника
Сообщение20.01.2012, 11:03 
Заслуженный участник


09/02/06
4401
Москва
По модулю $2n+1$ не удастся передать полную информацию. Пусть $n=2k+1$ и первому попали карты $(1,2n,2,2n-1,...k,2n+1-k,n)$. Сумма $n$ карт фокусника равна $n$ по модулю $2n+1$ и оно не представляется в виде суммы двух из полученных карт по модулю $2n+1$. Поэтому надо работать по другим модулям. Если карты нумеровать от 0 до $2n$, то вся сумма равна $n(2n+1)=0\mod n,=1\mod(2n-1),...$ При использовании меньшегомодуля надо передать еще дополнительную информацию. Например при работе по модулю $2n-1$ первому передать наличие или отсутствие карты 0, второму наличие или отсутствие карты 2n, вдобавок суммы по модулю $2n-1$.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение21.01.2012, 21:23 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
Действовать нужно по модулю $2n+1$, но только немного не так, как говорил ddn.
Для простоты будем считать, что карточки нумеруются числами от $0$ до $2n$. Тогда в реальном применении фокусники просто меняют номер $0$ в нижеописанном методе на номер $2n+1$.
Нужно разбить множество $K=\{0,1,\dots,2n\}$ на $3$ тройки и $n-4$ пары, как - будет написано ниже. Будет набор из $n-1$ подмножеств, $T=\{T_1, T_2,\dots,T_{n-1}\}$, образующий разбиение $K$. Далее выписать из троек $3 \cdot 3 = 9$ возможных пар и упорядочить полученные $n+5$ пар:$$P=\{(a_1,b_1), \; (a_2,b_2), \; \dots, \; (a_{n+5},b_{n+5})\}$$ так, чтобы разности $b_i-a_i$ давали попарно различные остатки при делении на $2n+1$.

Каждый из первых двух фокусников делает следующее:
  1. Берёт сумму чисел на своих карточках по модулю $2n+1$. Пусть у него получается число $s$.
  2. Прибавляет к каждому множеству из $T$ и каждой паре из $P$ число $s$ с циклическим сдвигом по модулю $2n+1$, т.е. $x \to (x+s) \mod (2n+1)$. Если разбить окружность на $2n+1$ одинаковых дуг и пронумеровать их по часовой стрелке, расположив множество $K$ соответственно номерам на дугах, то это эквивалентно повороту множества $K$, всех множеств $T$ и пар $P$ на $s$ секторов по часовой стрелке.
  3. По принципу Дирихле, хотя бы одно из $n-1$ модифицированных множеств $T_i'$ содержит не менее $2$ чисел из тех, которые встречаются на карточках этого фокусника. Если $T_i'$ - тройка, то фокусник берёт упорядоченную пару $P_j'$, образованную из двух имеющихся чисел этой тройки, и иначе просто упорядоченную пару, соответствующую $T_i'$, и отдаёт её в этом же порядке третьему фокуснику.

Третий фокусник делает следующее:
  1. Получив пару $(a_i',b_i')$ от первого фокусника, вычисляет разность $r=(b_i'-a_i') \mod (2n+1)$. Она равна разности до поворота круга, т.е. $r=r_i=(b_i-a_i) \mod (2n+1)$. Поскольку разности $r_i$ различны для всех $i$, то по $r$ однозначно восстанавливается номер пары $i$, а соответственно $a_i$ и $s=(a_i'-a_i) \mod (2n+1)$.
  2. Аналогично проделывает первый пункт для второго фокусника и восстанавливает его сумму $s$.
  3. Если $s_1$ и $s_2$ - числа, полученные на первых двух этапах, то, т.к. сумма всех чисел из $K$ по модулю $2n+1$ равна $0$, то номер на карточке, оставшейся у зрителя, равен $-(s_1+s_2) \mod (2n+1)$.

Теперь о том, как разбить множество $K$ при разных $n$. Числа в парах нужно брать в том же порядке, в котором числа записаны в соответствующем множестве. Так, в первом примере тройка $\{4,8,2\}$ даст пары $(4,8)$, $(4,2)$ и $(8,2)$ с разностями $4$, $9$ и $5$ по модулю $11$ соответственно.
$$\begin{tabular}{|l|l|l|l|l|}
\hline
\quad n=5 :		& \quad n=6 :	& \quad n=7 :	& \quad n=8 :	& \quad n \geqslant 9 : \\
\hline
\{0, 3, 10\}	& \{0, 5, 12\}	& \{0, 4, 9\}	& \{0, 4, 9\}	& \{0, 2, 10\} \\
\{1, 7, 9\}		& \{1, 3, 11\}	& \{1, 7, 14\}	& \{1, 7, 14\}	& \{1, 4, 8\} \\
\{4, 8, 2\}		& \{6, 7, 10\}	& \{2, 3, 5\}	& \{2, 3, 5\}	& \{5, 6, 11\} \\
\{5, 6\}		& \{8, 4\}		& \{11, 6\}		& \{15, 6\}		& \{7, 3\} \\
				& \{9, 2\}		& \{12, 8\}		& \{10, 8\}		& \{9, 2n\} \\
				&				& \{13, 10\}	& \{12, 11\}	& \{2n-1, 12\} \\
				&				&				& \{16, 13\}	& \{2n-2, 13\} \\
				&				&				&				& \cdots \\
				&				&				&				& \{n+7, n+4\} \\
				&				&				&				& \{n+6, n+5\} \\
\hline				
\end{tabular}$$

 Профиль  
                  
 
 Два фокусника
Сообщение27.02.2012, 15:22 
Заслуженный участник


03/12/07
373
Україна
Два фокусника показывают такой фокус.
Первый фокусник выходит из комнаты. Другой фокусник достаёт колоду из $100$ карт, занумерованных числами $1,2,...,100$, и просит трёх зрителей выбрать по одной карте. Посмотрев на выбранные каждым из зрителей карты, он добавляет к ним ещё одну карту из колоды. Зрители тасуют эти четыре карты и зовут первого фокусника. Он смотрит на четыре карты и угадывает, какую из них выбрал первый зритель, какую другой и какую третий.
Доказать, что фокусники могут договориться между собой так, чтобы всегда угадывать карты.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение27.02.2012, 21:15 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
Любое число $n$ от $1$ до $100$ можно единственным образом представить в виде $$n=16a+4b+c+1,$$ где $a,b,c$ - целые числа, $0 \leqslant a \leqslant 6$, $0 \leqslant b \leqslant 3$, $0 \leqslant c \leqslant 3$, причём, если $a<6$, то число $n$, задаваемое таким выражением, гарантированно попадёт в диапазон от $1$ до $100$. Пусть $i$-й зритель, $i=\overline {1,3}$, выбрал карту с номером $n_i=16a_i+4b_i+c_i+1$.

Тогда второй фокусник должен:
  1. Подобрать число $b_4$ от $0$ до $3$, отличное от $b_1$, $b_2$ и $b_3$.
  2. Взять $c_4 = (b_4-(c_1+c_2+c_3)) \bmod 4$.
  3. Запомнив, какую карту дал каждый из зрителей, расположить их в порядке возрастания номеров и выбрать $a_4$, исходя из следующей таблицы:
    $\begin{tabular}{|l|l|}
\hline
a_4 & \text{Номера зрителей}\\
\hline
0 & \qquad 1, 2, 3 \\
1 & \qquad  1, 3, 2 \\
2 & \qquad 2, 1, 3 \\
3 & \qquad 2, 3, 1 \\
4 & \qquad 3, 1, 2 \\
5 & \qquad 3, 2, 1 \\
\hline				
\end{tabular}$
  4. Посчитать $n_4=16a_4+4b_4+c_4+1$, выбрать соответствующую карту, которая всегда будет отлична от трёх уже выбранных в силу выбора $b_4$, и отдать зрителям.

Первый фокусник делает следующее:
  1. Восстанавливает $b_4=(c_1+c_2+c_3+c_4) \bmod 4$.
  2. Определяет карту, добавленную вторым фокусником, исходя из того, что карта с $b=b_4$ ровно одна.
  3. Располагает остальные три карты в порядке возрастания номеров и, зная $a_4$, по вышеприведённой таблице находит, какую из них дал какой зритель.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение28.02.2012, 19:00 


26/08/11
2110
У меня такой вариант: Первый фокусник должен угадать какая из 4-х карт кому из 4-х человек "принадлежит". Всего 24 вариантов, так что второй должен передать ему число от 0 до 23. И это будет сумма чисел на картах по модулю 24. Если расставить все карты в круг, то выбранные карты делят круг на 3 сектора. В наибольший сектор будут не менее 33 карт. Карта второго фокусника будет из этого сектора. Теперь он уже знает какое число должен передать и из 33 последовательных чисел может выбрать нужную карту (чтобы сумма 4-карт по модулю 24 была правильная)

-- 28.02.2012, 18:33 --

Shadow в сообщении #543543 писал(а):
Если расставить все карты в круг, то выбранные карты делят круг на 3 сектора. В наибольший сектор будут не менее 33 карт.

Корекция. Не в круг, а на прямую. Делит на 4 отрезка. В наибольший не менее 24 карт.

 Профиль  
                  
 
 Re: Два фокусника
Сообщение28.02.2012, 19:45 
Заслуженный участник


18/01/12
933
Edward_Tur в сообщении #543168 писал(а):
Два фокусника показывают такой фокус.
Первый фокусник выходит из комнаты. Другой фокусник достаёт колоду из $100$ карт, занумерованных числами $1,2,...,100$, и просит трёх зрителей выбрать по одной карте. Посмотрев на выбранные каждым из зрителей карты, он добавляет к ним ещё одну карту из колоды. Зрители тасуют эти четыре карты и зовут первого фокусника. Он смотрит на четыре карты и угадывает, какую из них выбрал первый зритель, какую другой и какую третий.
Доказать, что фокусники могут договориться между собой так, чтобы всегда угадывать карты.

А давайте усложним фокус.

Когда приходит очередь фокусника выбирать карту, зрители указывают ему одно из четырёх множеств: нижние (от 1 до 50), верхние (от 51 до 100), чётные или нечётные, из которого он и должен выбрать карту.
Первому фокуснику НЕ сообщают, из какого из четырёх множеств выбрал карту второй фокусник.

Доказать, что и в этом случае фокусники могут договориться между собой так, чтобы всегда угадывать карты.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение28.02.2012, 22:16 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
hippie в сообщении #543562 писал(а):
Edward_Tur в сообщении #543168 писал(а):
Два фокусника показывают такой фокус.
Первый фокусник выходит из комнаты. Другой фокусник достаёт колоду из $100$ карт, занумерованных числами $1,2,...,100$, и просит трёх зрителей выбрать по одной карте. Посмотрев на выбранные каждым из зрителей карты, он добавляет к ним ещё одну карту из колоды. Зрители тасуют эти четыре карты и зовут первого фокусника. Он смотрит на четыре карты и угадывает, какую из них выбрал первый зритель, какую другой и какую третий.
Доказать, что фокусники могут договориться между собой так, чтобы всегда угадывать карты.

А давайте усложним фокус.

Когда приходит очередь фокусника выбирать карту, зрители указывают ему одно из четырёх множеств: нижние (от 1 до 50), верхние (от 51 до 100), чётные или нечётные, из которого он и должен выбрать карту.
Первому фокуснику НЕ сообщают, из какого из четырёх множеств выбрал карту второй фокусник.

Доказать, что и в этом случае фокусники могут договориться между собой так, чтобы всегда угадывать карты.
Задача заведомо неразрешима Изображение
Допустим, что зрители всегда выбирают $3$ карты из множества $D$ $25$ карт с чётными номерами от $2$ до $50$ и говорят второму фокуснику, что он должен выбрать карту также из этого множества. Если бы схема реализации фокуса существовала, то она задавалась бы неким отображением $f \colon A \to C$ из множества $A$ $3$-элементных размещений множества $D$ во множество $C$ $4$-элементных сочетаний множества $D$. При этом это отображение может, по желанию фокусников, быть неоднозначным, но обязано быть инъективным, т.е. образы двух разных элементов $A$ не могут пересекаться, иначе первый фокусник по точке пересечения не сможет однозначно восстановить её прообраз. Из инъективности $f$ следует, что количество элементов в $C$ должно быть не меньше количества элементов $A$, что не так, ибо $A_{25}^3>C_{25}^4$.

 Профиль  
                  
 
 Re: Три фокусника
Сообщение28.02.2012, 22:47 
Заслуженный участник


18/01/12
933
Dave в сообщении #543661 писал(а):
Допустим, что зрители всегда выбирают $3$ карты из множества $D$ $25$ карт с чётными номерами от $2$ до $50$ и говорят второму фокуснику, что он должен выбрать карту также из этого множества.

Но такого множества в условии нет. Множества допускаются только те, которые указаны в условии:
1) Нижние;
2) Верхние;
3) Чётные;
4) Нечётные.
(Каждое из множеств содержит по 50 элементов.)

При этом одной и той же карте нельзя присвоить разные "значения" в зависимости от того, из какого множества эта карта.
(Например карту с числом 50 из "нижнего" множества от карты с числом 50 из "чётных" первый фокусник отличить не может!)

 Профиль  
                  
 
 Re: Три фокусника
Сообщение29.02.2012, 02:48 
Заслуженный участник
Аватара пользователя


03/12/11
640
Україна
Я исходил из того, что указанные четыре множества не пересекаются и образуют разбиение множества всех карт, а условия "нижние (от 1 до 50), верхние (от 51 до 100), чётные или нечётные" попарно комбинируются для того, чтобы получить эти четыре множества. Значит неправильно понял.
Когда множества в два раза больше, то решение, конечно, существует. Для этого нужно немного модифицировать моё решение исходной задачи. А именно, разложение $n=16a+4b+c+1$ заменяем на $$n=50a+8b+2c+d+1, \eqno(1)$$ где $0 \leqslant a \leqslant 1$, $0 \leqslant b \leqslant 6$, $0 \leqslant c \leqslant 3$, $0 \leqslant d \leqslant 1$, $8b+2c+d \leqslant 49$. $b_4$ выбирается по тому же принципу, что и $a_4$ в предыдущем решении (всегда $b_4 \leqslant 5$, что обеспечивает $8b+2c+d \leqslant 47 <49$), после чего в распоряжении второго фокусника остаётся $16$ вариантов выбора $a$, $c$ и $d$, при этом зрители ограничивают один из битов $a$ или $d$ определённым значением, но из пары $(a,d)$ всё равно можно извлечь один лишний бит, даже несмотря на то, что первый фокусник не знает какой бит был ограничен, а именно рассматривая условный бит $e=a \oplus d$. Тогда, выбрав вначале пару $(c_4,e_4)$ так, чтобы она отличалась от любой из пар $(c_1,e_1)$, $(c_2,e_2)$, $(c_3,e_3)$, но в то же время из неупорядоченного набора четырёх таких пар можно было однозначно восстановить $(c_4,e_4)$, второй фокусник определяет "свободный" бит из пары $(a_4,d_4)$ так, чтобы $a_4 \oplus d_4=e_4$, подсчитывает $n_4$ по формуле $(1)$ и отдаёт соответствующую карту зрителям.
Первый фокусник считает все числа $c_i$ и $e_i=a_i \oplus d_i$, находит индекс $i$ карты второго фокусника, который после перемешивания не обязательно равен $4$, ну а дальше - по-старому: число $b_i$ даст нужный порядок.
О том, как выбрать пару $(c_4,e_4)$ или, переходя к представлению $f=2c+e$, число $f_4$ от $0$ до $7$, отличное от $f_1$, $f_2$, $f_3$, чтобы из неупорядоченного набора $(f_1,f_2,f_3,f_4)$ можно было однозначно восстановить $f_4$, пока умолчу, ибо, честно говоря, не уверен, что такое громоздкое решение кого-либо заинтересует.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group