в одном… — руб. 64 коп.
в другом… — руб. 45 коп.
в третьем… 1 руб. 28 коп.
в четвертом… — руб. 32 коп.
Итого… 2 руб. 69 коп.
Вы готовы заподозрить фокусника в ловкой подмене кошельков и требуете повторения фокуса. Он пододвигает все кошельки к вам, и когда вы называете новую сумму — например, 1 руб., или 7 коп., или 2 руб. 93 коп., — немедленно указывает, какие из лежащих кошельков должны вы взять, чтобы составилась назначенная вами сумма. А именно:
Для 1 руб. — 6 кошельков (32 коп., 1 коп., 45 коп., 16 коп., 2 коп., 4 коп.).
Для 7 коп. — 3 кошелька (1 коп., 2 коп., 4 коп.). Для 2 р. 93 к. — 6 кошельков (128 коп., 32 коп., 8 коп., 45 коп., 64 коп., 16 коп.).
Кошельки, по приказу фокусника, оказывается, всегда готовы составить любую названную сумму (до 3 руб.).
Чем это объяснить?
Секрет кроется в том, чтобы разложить монеты следующим образом: 1 коп., 2 коп., 4 коп., 8 коп., 16 коп., 32 коп., 64 коп. и 128 коп. и, наконец, в последний— остальные деньги, то-есть
300 — (1 + 2 + 4 + 8 + 16 + 32 + 64 + 128) = 300 – 255 = 45 (коп.).
Из первых 8 кошельков возможно, как нетрудно убедиться, составить любую сумму от 1 до 255 коп.; если же задается сумма большая, то пускают в дело последний кошелек, с 45 коп., а разницу составляют из первых 8 кошельков.
Вы можете проверить пригодность такой группировки чисел многочисленными пробами и убедиться, что из них можно действительно составить всякое число, не превышающее 300.
Но вас, вероятно, интересует и то, почему собственно ряд чисел 1, 2, 4, 8, 16, 32, 64 и т. д. обладает столь замечательным свойством. Это нетрудно понять, если вспомнить, что числа нашего ряда представляют степени 2: 20
, 21, 22, 23, 24 и т. д.[32] и, следовательно, их можно рассматривать как разряды двоичной системы счисления. А так как всякое число можно написать по двоичной системе, то, значит, иНапомним, что в двоичной системе на первом месте
Свойством двоичной системы можно воспользоваться и для следующего фокуса. Вы предлагаете кому-нибудь взять неполный коробок со спичками, положить на стол, а рядом положить семь бумажных квадратиков. Затем просите в
В конце концов все спички, кроме одиночных, лежащих рядом с бумажками, возвратятся в коробок (см. рисунок).
Когда это сделано, вы являетесь в комнату и, бросив взгляд на пустые бумажки, называете число спичек во взятой коробке.
Как можно по пустым бумажкам и случайным единичным спичкам догадаться о первоначальном числе спичек в коробке?
Эти пустые бумажки в данном случае очень красноречивы: по ним и по одиночным спичкам можно буквально
Пусть число спичек было 66. Последовательные операции с ними и окончательный вид бумажек показаны на схемах рисунков.
Нетрудно сообразить, что проделанные со спичками операции, в сущности, те же самые, какие мы выполнили бы, если бы хотели выразить число спичек в коробке по двоичной системе счисления; окончательная же схема прямо изобразит это число в двоичной системе, если пустые бумажки принять за ноли, а бумажки, отмеченные сбоку спичкой, — за единицы. Читая схему слева направо, получаем:
в десятичной же системе: 64 + 2 = 66.
Если бы было 57 спичек, мы имели бы иные схемы, показанные на следующих рисунках.