Клод Шеннон построил настольный калькулятор, владельцу которого приходилось освежать в памяти римские цифры. Чтобы умножить семь на восемь, нужно было ввести VII на основной клавиатуре, а затем нажать отдельные кнопки в порядке I, I, I, V. Это было VIII в обратном порядке, с паузой после каждого нажатия, пока машина выполняла свою работу. Шеннон назвал своё изобретение THROBAC, и римские цифры использовались также внутри машины, в самих арифметических действиях.[1][2]
В инструкции, которую он написал 9 апреля 1953 года, Шеннон объяснил, как подключить блок питания и сбросить показания машины перед началом работы. Во вступительном описании он сравнил её органы управления с органами управления настольного калькулятора Marchant, представив этот необычный проект как привычный прибор с руководством пользователя. THROBAC мог складывать, вычитать, умножать и делить, если оператор соблюдал несколько ограничений.[2]
Основной индикатор показывал числа только до LXXIX, то есть 79. Если сумма достигала 95, результат отображался как XV, пятнадцать, потому что при достижении восьмидесяти счётчик начинал отсчёт заново. При делении частное появлялось на верхнем индикаторе, а остаток внизу, но верхний индикатор не мог показать число больше десяти. Шеннон объяснял это ограничение числом положений использованного им шагового переключателя.[2]
Когда пользователь вводил римские цифры, калькулятор должен был учитывать, как порядок букв меняет значение числа. В IV единицу I нужно вычесть, а в VI её нужно прибавить. Шеннон организовал работу реле так, чтобы они считывали введённые символы справа налево и применяли соответствующие правила. При вводе он также допустил некоторую свободу: четыре можно было записать как IV или IIII, а машина показывала результат как IV. Умножение выполнялось многократным сложением, а деление многократным вычитанием.[2]
У Шеннона был большой опыт поиска применений для реле. В магистерской диссертации он применил булеву алгебру к переключательным схемам, а его статья о связи 1948 года заложила основы теории информации. Эти достижения помогли создать современную цифровую связь. Работая над THROBAC, он также разобрался с практическими деталями создания настольной машины, которая считала с помощью I, V, X и L. Музей MIT указывает её полное название: Thrifty Roman Numeral Backwards-looking Computer, что можно перевести как «экономный компьютер с римскими цифрами, оглядывающийся назад».[1][2][4]
Когда Джон Хорган посетил Шеннона дома, готовя биографический очерк, опубликованный в 1992 году, калькулятор стоял среди устройств в комнате, соседней с той, где были выставлены его награды. Шеннон быстро перешёл от наград к машинам, где его собственные творения соседствовали с собранными им вещами. Хорган увидел механическую мышь, способную находить путь по лабиринту, и жонглирующую куклу, сделанную по образу У. К. Филдса. Шеннон рассказал ему, что следовал своим интересам, мало заботясь о том, какую практическую пользу они в итоге могут принести.[3]
Шеннон попытался устроить для гостя демонстрацию с куклой У. К. Филдса, но заставить её выступить не удалось. Он сказал: «Я люблю строить машины, но поддерживать их в исправном состоянии нелегко».[3]
Источники
- Музей MIT: THROBAC, архивная копия от 7 декабря 2024 года
- Клод Э. Шеннон: Throbac I, 9 апреля 1953 года, Собрание статей, с. 695-698
- Джон Хорган: Клод Шеннон, мастер на все руки, шутник и отец теории информации; оригинальный очерк опубликован в апреле 1992 года
- Новости MIT: Клод Шеннон, пионер цифровой связи, умер в возрасте 84 лет
Изображение: Клод Шеннон, фотограф неизвестен, Технический музей (Tekniska museet), через Викисклад, CC BY 2.0. Снимок обрезан и помещён на нейтральный фон. Архивный портрет, а не фотография THROBAC.





