Механический калькулятор. Как работает арифмометр?. арифмометр.. арифмометр. Блог компании Beget.. арифмометр. Блог компании Beget. история.. арифмометр. Блог компании Beget. история. История IT.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор. научно-популярное.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор. научно-популярное. Феликс.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор. научно-популярное. Феликс. Феликс-М.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор. научно-популярное. Феликс. Феликс-М. Шиккард.. арифмометр. Блог компании Beget. история. История IT. Колесо Однера. лейбниц. Механика. механический калькулятор. научно-популярное. Феликс. Феликс-М. Шиккард. эвм.

Я часто бываю в музеях СССР различных городов и очень люблю рассматривать артефакты ушедшей эпохи. Уже очень давно меня заинтересовал механический калькулятор, который встречается буквально в каждом музее. Но все как-то не было времени разобраться, как он работает. Ведь по уму, калькулятор должен уметь не только складывать и вычитать, но еще умножать и делить. Механическая штуковина это реально может?

Может.

Посвящу эту статью подробному разбору принципа механических калькуляторов, которые называются арифмометрами. Сначала сделаем небольшую историческую ретроспективу, а потом подробно пройдемся по устройству самого массового советского устройства для подсчетов. Оно называется “Феликс”, но принцип его работы базируется на колесе Однера. Впрочем, обо всем по-порядку.

Механический калькулятор. Как работает арифмометр? - 1

Основа основ

Зубчатое колесо – идеальная основа для счетной машины. Повернул колесо на три зубца – прибавил тройку. Десять зубцов – полный оборот. Если колесо единиц сделало полный оборот, его палец (или специальный “палец-переносчик”) зацепляет колесо десятков и проворачивает его на один зубец. Это и есть тот самый механизм переноса единицы в следующий разряд, который лежит в основе всех механических сумматоров. Казалось бы, гениально просто. Но дьявол, как всегда, скрывался в деталях и в необходимости выполнять не только сложение, но и вычитание. А также многократные операции для умножения и деления.

1623 год. Вильгельм Шиккард создает “считающие часы”. Это было первое механическое устройство, которое могло складывать и вычитать шестизначные числа. Для умножения использовался хитрый набор осей с “навернутыми” таблицами умножения. 

Эм. Как понять “навернутыми”? Вы удивитесь, но буквально.

Представьте себе несколько цилиндриков, как маленькие скалки или баночки из-под пленки, насаженные на ось. На каждом таком цилиндрике напечатана таблица умножения для одной конкретной цифры. Например, на одном вся таблица умножения на 2, на другом – на 3, и так до 9.

Но напечатана она не столбиком в ряд, а по окружности, витками. То есть если крутить цилиндрик, в окошке будут появляться строчки: 2×1=2, 2×2=4, 2×3=6 и т.д. Получается такой механический “калькулятор” одной цифры.

Теперь представьте, что у вас таких цилиндриков – по количеству разрядов числа. Например, чтобы умножить 123 на 5, вы выставляете множитель 5 на отдельной рукоятке, и все цилиндрики одновременно поворачиваются так, чтобы в окошках показались результаты:

для сотен (1×5) = 5,

для десятков (2×5) = 10,

для единиц (3×5) = 15.

Оператор считывает эти цифры из окошек и записывает их, а потом складывает – уже либо вручную, либо на суммирующей части машины. В нашем примере надо взять 500, прибавить 100 (десять десятков) и 15 (последнее число суммы). Получаем 615. Это верный ответ!

Слово “навернутыми” здесь буквальное: таблицы умножения были навернуты на цилиндры, как нитки на катушку. Это был самый удобный способ сделать механическую “память” таблицы умножения в то время, когда ни электроники, ни сложных зубчатых передач для автоматического умножения еще не придумали.

Арифмометр Шиккарда, восстановленный по эскизу и описаниям

Арифмометр Шиккарда, восстановленный по эскизу и описаниям

По сути, Шиккард сделал гибрид: одна часть машины сама складывала и вычитала (шестеренки), а для умножения он приделал такой “барабанный автомат”, который быстро подсказывал промежуточные результаты, избавляя человека от мучительного перемножения в уме.

1642 год. Блез Паскаль. Французский гений создает “Паскалину”. Это реально успешное и даже серийное (выпущено несколько десятков экземпляров) устройство. Колесики Паскаля были жестко сцеплены механизмом переноса. Если вы прибавляли 1 к 99, колесо единиц, проходя через ноль, заставляло колесо десятков прокрутиться, а то, в свою очередь, доворачивало колесо сотен. Это был первый надежный автоматический перенос разрядов. Но сложение было прямым назначением машины, а умножение сводилось к многократному сложению, что было утомительно.

1673 год. Готфрид Вильгельм Лейбниц. Великий математик решил проблему “многократного сложения”. Его “Ступенчатый вычислитель” стал первым калькулятором, который мог напрямую умножать и делить. Лейбниц придумал ключевой элемент – ступенчатый валик (или цилиндр Лейбница). 

Представьте себе цилиндр, на котором зубья расположены по длине ступенчато: на одном участке 1 зуб, на другом – 2, и так до 9. Сдвигая вдоль этого валика счетное колесо, можно было выбрать, сколько зубьев войдет в зацепление: 1, 2… 9. Так, за один оборот ручки можно было прибавить не единицу, а любое число от 1 до 9. Это был колоссальный шаг вперед – теперь машина действительно умела умножать, имитируя умножение в столбик.

Арифмометр Лейбница

Арифмометр Лейбница

1878 год. Пафнутий Львович Чебышев. Он создал свой арифмометр, а позже и приставку к нему для умножения. Но главное изобретение Чебышева – непрерывный перенос десятков. До него механизмы работали “рывками”: колесо вставало на 9, и в момент перехода на 0 происходил резкий удар, который сбрасывал следующее колесо. Чебышев придумал механизм, который передавал единицу плавно, постепенно. Это новшество оказалось критически важным для будущих высокоскоростных машин с электроприводом, где резкие удары могли разрушить механизм.

Железный Феликс

Однако, наибольшую популярность получил калькулятор, который в нашей стране называли Феликсом. Про название еще поговорим, пока же разберем принцип на котором он работал. 

В 1890 году швед по происхождению, работавший в России, Вильгодт Теофил Однер доводит до серийного производства принципиально новый узел – колесо с переменным числом зубьев, или “колесо Однера”. Именно это изобретение лежит в основе самого популярного арифмометра. Что за колесо такое? Давайте разбираться.

Любая счетная машина должна уметь выполнять четыре действия:

  • Сложение – прибавить введенное число к тому, что уже есть в сумматоре.

  • Вычитание – вычесть.

  • Умножение – многократное сложение.

  • Деление – многократное вычитание.

Кроме того, нужно уметь сдвигать разряды (как при умножении столбиком) и обнулять счетчики. В арифмометре Однера все эти функции реализованы с помощью простых механических узлов, но главный из них – колесо с переменным числом зубьев.

Представьте себе обычную шестерню, но зубья у нее не жесткие, а выдвижные. Внутри колеса расположены 9 тонких металлических спиц, которые могут либо торчать наружу, либо быть утопленными внутрь. Каждая спица соответствует цифре от 1 до 9. Управляются они сложным кулачковым механизмом, который связан с внешним рычажком (или клавишей) ввода цифры.

Колесо Однера

Колесо Однера

Когда вы устанавливаете на рычаге цифру, например, 5, внутри колеса происходит следующее:

  • Кулачок поворачивается так, что выталкивает наружу ровно пять спиц.

  • Остальные четыре остаются внутри.

  • В результате колесо приобретает ”зубчатый сектор” из пяти выступающих спиц. Если теперь повернуть колесо на полный оборот, эти пять спиц войдут в зацепление с ответной шестерней (счетным колесом) и проворачивают ее на 5 зубьев. Если бы мы установили цифру 0, ни одна спица не выдвинулась бы, и колесо вращалось бы вхолостую, не передавая движения.

  • Таким образом, за один оборот рукоятки колесо Однера добавляет к счетчику ровно столько единиц, какая цифра выставлена. В этом и заключается гениальность Однера: компактный, надежный и дешевый в производстве способ задать любое число от 0 до 9 одним колесом, а не громоздким ступенчатым валиком, как у Лейбница.

В типичном арифмометре Однера (например, “Феликс”) есть три основных узла:

  • Клавиатура (или рычаги) ввода – ряд рычажков (обычно 8–10), каждый отвечает за свой разряд числа. На каждом рычажке нанесены цифры от 0 до 9. Под каждым рычажком находится свое колесо Однера. Когда вы выставляете рычаг в положение “5”, колесо Однера в этом разряде выдвигает пять спиц.

  • Счетчик результатов (сумматор) – это ряд цифровых барабанчиков (или колесиков с цифрами), показывающих текущую сумму. Каждый барабанчик – это счетная шестерня с зубьями. Она связана с колесами Однера через систему шестерен и механизм переноса.

  • Счетчик оборотов (регистр множителя) – еще один ряд цифровых барабанчиков, который считает, сколько оборотов сделала рукоятка. Он нужен для умножения и деления.

  • Каретка (подвижная часть) – в большинстве однеровских машин счетчик результата и счетчик оборотов размещены на каретке, которая может сдвигаться влево-вправо. Это позволяет выполнять умножение поразрядно, как в столбик.

  • Рукоятка – главный привод. Один поворот рукоятки заставляет все колеса Однера сделать один полный оборот (или половину, в зависимости от режима). Направление вращения определяет: складываем или вычитаем.

Давайте пройдемся по основным математическим операциям.

Устройство Феликса

Устройство Феликса

Сложение

Допустим, мы хотим прибавить к нулю число 123. Выставляем на рычагах: в разряде сотен – 1, десятков – 2, единиц – 3. Затем поворачиваем рукоятку один раз по часовой стрелке (направление сложения).

Что происходит:

  • Колесо Однера в разряде единиц выдвинуло 3 спицы. При вращении они проворачивают счетный барабанчик единиц на 3 деления. Барабанчик показывает 3.

  • Колесо в разряде десятков выдвинуло 2 спицы. Оно проворачивает счетный барабанчик десятков на 2 деления. Барабанчик показывает 2.

  • Колесо в разряде сотен выдвинуло 1 спицу – барабанчик сотен поворачивается на 1.

Все просто: сумма = 123.

Теперь прибавим еще 987. Выставляем рычаги на 987, снова вращаем рукоятку.

Единицы: 3 + 7 = 10. Барабанчик единиц должен показать 0, а десяткам добавиться 1.

Как это реализовано механически? Когда барабанчик единиц переходит с 9 на 0, он толкает специальный рычажок (механизм переноса), который проворачивает барабанчик десятков на один зуб. Это происходит автоматически в процессе вращения рукоятки. Механизм переноса у Однера был доведен до совершенства: он работает плавно, без рывков, благодаря конструкции, восходящей еще к идеям Чебышева (непрерывный перенос). В итоге на десятках получается: 2 + 8 + 1 (перенос) = 11 → единица переносится в сотни, и так далее. Конечный результат: 123 + 987 = 1110. Машина показывает его на счетчике.

Вычитание

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

Помним, что внутри арифмометра число – это положение зубчатых колес. При вращении вперед счетные колеса сдвигаются в сторону увеличения, при вращении назад – в сторону уменьшения. Для механизма это буквально движение по тому же десятичному кругу, только в обратную сторону: 7 превращается в 6, 6 – в 5, 1 – в 0, а 0 – в 9.

Допустим, на счетчике уже стоит 123, и мы хотим вычесть 45. Выставляем 45 на рычагах и начинаем вращать рукоятку назад. Тогда в разряде единиц механизм должен отступить на пять шагов, а в разряде десятков — на четыре.

И вот тут сразу появляется проблема: из 3 нужно вычесть 5. Напрямую это сделать нельзя, значит младший разряд проходит через ноль:

3 → 2 → 1 → 0 → 9 → 8

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

Не проблема! Тот же самый механизм, который при сложении автоматически делает перенос в следующий разряд, при обратном ходе работает как механизм вычитания. Как только младшее колесо переходит через ноль, соседний старший разряд автоматически уменьшается на единицу.

Поэтому в десятках происходит уже не просто 2 – 4, а 2 – 4 – 1, где эта дополнительная единица ушла на младший разряд. В результате на счетчике получается правильный ответ: 78.

Умножение

Чтобы умножить 123 на 45, мы используем свойство: 123 × 45 = 123 × (40 + 5) = 123×5 + 123×40.

На арифмометре это делается так:

  • Выставляем на рычагах 123.

  • Поворачиваем рукоятку 5 раз (направление сложения). Счетчик результата показывает 123×5 = 615.

  • Сдвигаем каретку на один разряд влево. Теперь колеса Однера воздействуют не на единицы счетчика, а на десятки. Это значит, что один оборот рукоятки теперь прибавляет не 123, а 1230.

  • Поворачиваем рукоятку 4 раза. Счетчик прибавляет 1230×4 = 4920.

Сумма: 615 + 4920 = 5535.

Счетчик оборотов при этом показывает, сколько раз мы крутили ручку (сначала 5, потом 4) и в каком разряде – это помогает контролировать процесс.

Для более сложного умножения (например, трехзначного на трехзначное) каретку сдвигают последовательно на каждый разряд.

Деление

Деление – это обратный процесс. Например, делим 5535 на 123. Ищем, сколько раз 123 помещается в 5535.

Алгоритм:

  • Выставляем делитель (123) на рычагах.

  • Устанавливаем каретку так, чтобы делитель “накладывался” на старшие разряды делимого (то есть чтобы 123 сравнивалось с 553).

  • Начинаем вычитать: вращаем рукоятку в обратную сторону (вычитание) до тех пор, пока в старших разрядах не получится число, меньшее делителя. Счетчик оборотов при этом считает количество вычитаний – это очередная цифра частного.

  • Сдвигаем каретку на один разряд вправо и повторяем процесс.

  • В конце на счетчике результата остается остаток, а на счетчике оборотов – частное.

Механизм автоматически не останавливается при достижении нуля – оператор следит по цифрам и сам решает, когда прекратить вычитание. На более поздних моделях (например, “Феликс-М”) появился звонок, который предупреждал о переполнении или переходе через ноль.

Разобранный Феликс

Разобранный Феликс

Механизм переноса десятков – важнейшая деталь

Без надежного переноса машина была бы бесполезна. У Однера перенос реализован с помощью храповиков и специальных рычагов. Когда счетный барабанчик переходит с 9 на 0, он сдвигает рычажок, который в тот же момент (пока рукоятка еще вращается) подталкивает следующий барабанчик на один шаг. Причем этот перенос может быть каскадным: если после переноса следующий барабанчик тоже переваливает через ноль, механизм передает перенос дальше.

В однеровских машинах используется так называемый непрерывный перенос – улучшенная система, позволяющая передавать единицу через несколько разрядов за один оборот рукоятки. Это повышает надежность и скорость.

Когда вы беретесь за рукоятку и вращаете ее, происходит следующая последовательность:

  • Рукоятка через систему шестерен приводит в движение главный вал.

  • На главном валу жестко сидят все колеса Однера (по одному на каждый разряд ввода).

  • Колеса Однера, вращаясь, своими выдвинутыми спицами зацепляют счетные шестерни (барабанчики результата), поворачивая их.

  • Если счетная шестерня переходит через ноль, она активирует механизм переноса, который доворачивает соседнюю шестерню.

Одновременно счетчик оборотов регистрирует каждый полный оборот рукоятки, прибавляя единицу к соответствующему разряду (или вычитая, если рукоятка вращается в обратную сторону).

В конце оборота рукоятка автоматически фиксируется, и можно делать следующий.

Почему эта конструкция стала массовой

Колесо Однера оказалось технологичным: его можно было изготавливать на обычных металлорежущих станках с достаточной точностью. Оно было компактнее ступенчатого валика Лейбница, что позволяло делать настольные приборы с относительно небольшим весом. Средний “Феликс” весил 3,5 килограмма.

Надежность так же была высока – в СССР арифмометры “Феликс” работали десятилетиями, передавались из отдела в отдел. И главное – оператору не требовалось специального обучения: несколько минут объяснений – и можно считать.

А кто такой  Феликс?

Дзержинский. Простите, что не стал интриговать и выдал все в первом же слове. 

После революции 1917 года завод Однера в Петербурге был национализирован. В 1924 году, когда Дзержинский возглавлял Высший совет народного хозяйства (ВСНХ) и занимался восстановлением промышленности, он инициировал перенос производства арифмометров в Москву. Завод разместили на базе предприятия “Сущевский”, и он получил имя Дзержинского. Сам “железный Феликс” умер в 1926 году, а спустя три года, примерно в 1929-м, арифмометры, выпускавшиеся на этом заводе, стали называть “Феликс”.

Таким образом, название было не просто данью уважения, а закрепляло имя человека, при активном участии которого производство этих счетных машин было восстановлено и поставлено на поток в молодой Советской республике.

Оригинальный арифмометр Однера

Оригинальный арифмометр Однера

Заключение

Чуть меньше трех веков понадобилось, чтобы изобрести идеальный механический арифмометр. И еще почти век он помогал людям, погруженным в цифры, делать расчеты. Последние “Феликсы” были выпущены в 1978 году и какое-то время еще выполняли свою функцию на рабочих местах бухгалтеров и специалистов по планированию.

А вот уйти на пенсию он умудрился буквально за десять лет. И сейчас уже мало кто знает принцип работы железного калькулятора. Надеюсь, после этой статьи, таких людей прибавится. И в следующий раз, случайно или специально попав в музей СССР вы уделите арифметическому ветерану чуть больше внимания.


Размещайте облачную инфраструктуру и масштабируйте сервисы с надежным облачным провайдером Beget.

Эксклюзивно для читателей Хабра мы даем бонус 10% при первом пополнении.

Воспользоваться

Автор: beget_com

Источник