Как шестерни превращали разности в готовые таблицы

«Разностная машина № 2» должна была автоматически вычислять числовые таблицы — например, значения математических функций, нужные инженерам и навигаторам. Её хитрость заключалась в том, что для многих таких вычислений не требовалось каждый раз заново умножать сложные числа: достаточно было многократно складывать заранее найденные разности.

Разность — это разница между соседними значениями в таблице. Если выписать такие разницы, а затем разницы между ними, для подходящей последовательности рано или поздно получится постоянная величина. Машина могла хранить несколько уровней разностей и получать следующее значение серией сложений. Колёса с цифрами служили механической памятью: поворот колеса менял число, а перенос разряда передавал единицу соседнему колесу, как при ручном сложении.

Почему точность была частью вычисления

Чтобы эта цепочка сработала, каждому колесу нужно было надёжно останавливаться на нужной цифре, а переносы — происходить в правильной последовательности. Если шестерни заедали, проскальзывали или были изготовлены с неподходящими допусками, ошибка могла испортить результат и повлиять на дальнейшие операции. Поэтому задача состояла не только в том, чтобы придумать арифметический принцип: требовалось изготовить и согласовать тысячи деталей, образующих один точный механизм.

Бэббидж не успел построить эту версию при жизни. Однако проект не остался лишь идеей: специалисты Музея науки в Лондоне изготовили машину по его чертежам и завершили её в 1991 году. Это наглядно показывает, насколько близко замысел подошёл к практической реализации — и какой объём точного машиностроения скрывался за автоматическим вычислением таблицы.