– Сегодня у Квента день рождения, и я почему-то чувствую, что должна там быть.
Хитч посмотрел на нее уже по-настоящему пристально. Шутила ли она? Нет, не шутила.
– Ты куда добрее, чем я считал, Редфорт.
– Это будет вечеринка на супергеройскую тему, – пояснила Руби. – Вряд ли, конечно, я могу позаимствовать…
Хитч посмотрел на нее, приподняв бровь, и на лице его читалось: «Ты в своем уме?»
– Так кем мне нарядиться? – спросила Руби.
– Да ладно, детка, будь сама собой, – ответил Хитч.
Из «Твинфордского эха»…
Как Руби дешифровала «осязательный» код Клода
(
Шрифт Брайля – самый известный код, который читается посредством чувства осязания, то есть на ощупь. Каждая буква представлена посредством выпуклых точек, размещенных в решетке две на три ячейки. Например, вот так записывается шрифтом Брайля имя Руби:
Хотя шрифт Брайля предназначен скорее для того, чтобы помочь незрячим и слабовидящим людям, а не для передачи зашифрованных сообщений, его идея была подсказана осязательным кодом, который применялся в армии Наполеона в начале девятнадцатого века. Его называли «ночным шифром», и он позволял военным читать сообщения ночью, не зажигая света.
И в шрифте Брайля, и в наполеоновском «ночном шифре» применяется принцип так называемой двоичной системы счисления. Когда вы прикладываете пальцы к каждой ячейке решетки, вы ощущаете либо наличие выпуклой точки, либо ее отсутствие. Та же самая система счисления используется в компьютерах, только точки заменены электрическими импульсами: либо он есть, либо его нет. Цифровая революция превратила слова, картинки, фильмы и почтовые сообщения в последовательности нолей и единиц.
Первым возможности нолей и единиц как отличного средства для передачи закодированной информации осознал немецкий математик Готфрид Лейбниц, живший в семнадцатом веке. Обычно, записывая числа, мы отсчитываем степени десятки. Число 234 представлено четырьмя единицами (1 – это 10 в нулевой степени), тремя десятками (10 в первой степени) и двумя сотнями (10 во второй степени). Выбор именно десятеричной системы связан с тем, что у нас десять пальцев (вероятно, персонажи мультфильмов «Симпсоны», у которых восемь пальцев, должны были бы считать в восьмеричной, а не десятеричной системе). В десятеричной системе для записи используются, как легко догадаться, десять цифровых символов: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Однако Лейбниц осознал, что если использовать степени двойки, а не десятки, то можно обойтись всего двумя символами: 0 и 1. Это и было названо двоичным счислением. Итак, если переводить число 110101 в десятеричную систему, его следует читать справа налево по степеням двойки: единица, нет двойки, одна четверка, нет восьмерки, одно 16 и одно 32. Итого 1+4+16+32=53.
Шрифт Брайля и наполеоновский «ночной шифр» – примеры двоичного кода в осязательном формате, где единицы и ноли представлены наличием или отсутствием выпуклых точек.
Однако Руби столкнулась с необходимостью расшифровать новый вид осязательного кода, который основывается не на двоичной, а на троичной системе счисления. Для записи чисел в нем применяются не степени двойки, а степени тройки. Для того чтобы их представить, необходимы три символа: 0, 1 и 2. Так, например, число 16 будет записано как 121, что при чтении справа налево означает: 1 единица, 2 тройки и 1 девятка, итого 9+ (2×3) +1=16.
Чтобы перевести это в «осязательное» сообщение, которое можно прочесть на ощупь, Клод создал шифр, записанный следующим способом. Для начала, каждое число представлено рядом из трех точек, либо выпуклых, либо вдавленных в карточку. 1 представлено на карточке точкой-вмятиной, а 2 – точкой-выпуклостью. Ноль представлен отсутствием точки
Затем Клод просто использовал три таких ряда, чтобы закодировать на каждой карточке три числа. Для Руби ключевым пунктом было осознание того, что здесь используются три символа и три ряда точек. Это навело ее на мысли о цифре 3, и в момент озарения она поняла, что весь шифр представляет собой троичную систему счисления. На последней карточке Клоду нужно было записать числе 29 и 37. Для этого просто добавляется четвертая колонка. Осязательный шифр на шестой карточке выглядел так: