квадраты

Feb 27, 2020 17:07

Красивая задачка. Ведущий загадывает натуральное число n и дает Алисе и Боб бумажки с числами n и n^2 (n в квадрате), но случайным образом решает, кто из них получает n, а кто n^2. После этого Алиса показывает Бобу либо белую карточку, либо черную карточку, а Боб, увидев это, правильно говорит, какое число написано у Алисы. Как Алиса и Боб ( Read more... )

задачки

Leave a comment

Comments 74

karachee February 27 2020, 15:25:27 UTC
Если Алиса не жульничает, добавляя пальцами, в которых зажата бумажка, разрядность числа, то никак.

Reply


p_k February 27 2020, 15:32:39 UTC
Пусть k(x) - максимальное натуральное число, такое что из x извлекается корень степени 2^k. Если Алиса получила бумажку с числом a, она показывает белую карточку, если k(a) по модулю 4 равно 0 или 1, и черную карточку в противоположном случае. Боб получив число b, вычисляет k(b), и зная, что |k(b)-k(a)|=1 и цвет показанной карточки, получает также и знак k(b)-k(a). Если он положительный, то у него n^2, если отрицательный - то у него n.

Reply

katyat February 28 2020, 13:29:49 UTC
Кто работает, а кто задачи решает, твой ответ первый, мой ответ на второй странице!

Reply


anonymous February 27 2020, 15:50:14 UTC
Белый или черный в зависимости от остатка по модулю 4 от максимального количества раз, которое можно последовательно извлечь квадратный корень. Т.е. находим максимальное k, для которого n^(1/2^k) - целое, и смотрим на четность целой части k/2.

Например, если А. получила...
3,2,17, etc. => k=0 => белая
4 => k=1 => белая
16 => k=2 => черная
256 => k=3 => черная

Четность самого k будет чередоваться у Б. и А. независимо ни от чего. Четность половины k, т.е. цвет карточки, будет меняться в зависимости от того, у А. большее или меньшее число. Зная свое k, Б. по цвету карточки определит k Алисы.

Reply


alexa_uk February 27 2020, 15:51:35 UTC
Общий принцип - Алиса раскладывает свое число на простые множители, берет степень минимального множителя и сообщает Бобу четность остатка от деления этой степени на 5

т.е. для 4 (2^2) это будет "чет", для 256 (2^8) - "нечет"

Боб соостветственно считает четность и нечетность этого остатка для квадрата и корня своего числа, и дает правильный ответ.

Если у Боба не квадрат, то он сразу знает правильный ответ.

Если n=1, то, видимо, любой ответ правильный.

Reply

karpion February 28 2020, 22:21:31 UTC
Алиса раскладывает свое число на простые множители, берет степень минимального множителя
Дадим Алисе число 2^16*3^2.

Reply

alexa_uk March 7 2020, 03:47:44 UTC
И?
16 % 5 == 1, нечет

Reply

karpion March 8 2020, 01:37:56 UTC
Простите, а почему на пять, а не на семь или одиннадцать?

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

Reply


celen_me February 27 2020, 15:54:34 UTC
Алиса и Боб представляют свои числа в форме
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

Up