Красивая задачка. Ведущий загадывает натуральное число n и дает Алисе и Боб бумажки с числами n и n^2 (n в квадрате), но случайным образом решает, кто из них получает n, а кто n^2. После этого Алиса показывает Бобу либо белую карточку, либо черную карточку, а Боб, увидев это, правильно говорит, какое число написано у Алисы. Как Алиса и Боб
(
Read more... )
Comments 74
Reply
Reply
Reply
Например, если А. получила...
3,2,17, etc. => k=0 => белая
4 => k=1 => белая
16 => k=2 => черная
256 => k=3 => черная
Четность самого k будет чередоваться у Б. и А. независимо ни от чего. Четность половины k, т.е. цвет карточки, будет меняться в зависимости от того, у А. большее или меньшее число. Зная свое k, Б. по цвету карточки определит k Алисы.
Reply
т.е. для 4 (2^2) это будет "чет", для 256 (2^8) - "нечет"
Боб соостветственно считает четность и нечетность этого остатка для квадрата и корня своего числа, и дает правильный ответ.
Если у Боба не квадрат, то он сразу знает правильный ответ.
Если n=1, то, видимо, любой ответ правильный.
Reply
Дадим Алисе число 2^16*3^2.
Reply
16 % 5 == 1, нечет
Reply
Все отвечавшие сошлись на том, что для данного числа ключевым будет степень при тройке.
Reply
x^(2^a) и x^(2^b) соответственно таким образом, что x - не квадрат, a,b >= 0. Понятно, что такое представление единственно, и x совпадут у них без согласования.
Алиса вычисляет (a(a+1)/2)%2. Результат кодируется карточкой и сообщается Бобу. Например, 0 - черный, 1 - белый.
Боб, вычисляет (b(b-1)/2)%2, и сравнивает свой остаток с остатком Алисы. Если они совпадают, то a = b-1 , если нет a = b+1 . Возведя в нужную степень, Боб говорит число.
Reply
Leave a comment