вторник, 28 июня 2016 г.

Расшифровка радиосигнала

📑 Ресурсы

Udacity Puzzles
Mathematical Puzzles

📑 Задание

Сигнал радиостанции состоит из 16 символов двоичного кода.
Шпион со специальным оборудованием изменил эту передачу.
Получилась последовательность $0100101101011000$.
Чтобы не вызвать подозрений, он заменил всего один символ в исходном сигнале радиостанции.
Сообщение, которое передал шпион - число из четырех символов в двоичной системе.
Получатель сигнала знает, что каждой из 16-ти позиций передачи соответствует
четырехзначное число в двоичной системе в порядке возрастания.
Для расшифровки переданного сообщения адресату достаточно сложить все числа,
соответствующие единицам в передаче радиостанции.
Что передал шпион?

📑 Решение.

Каждому символу в передаче поставим в соответствие 4-значное число в двоичной системе:


Выпишем и сложим все числа, соответствующие единицам в радиосигнале.
Известно, что должно получиться 4-хзначное число.
Если просто складывать все эти числа в двоичной системе,
то получиться сумма, соответствующее 50 в десятичной системе.
Такое число невозможно зашифровать с помощью 4 символов в двоичной системе.
Значит, нужно складывать векторы с 4-мя координатами
(четное количество единиц в столбце - в итоге 0, нечетное - 1)

📑 Ответ: 1010