Лего Разностный Двигатель


Несколько кубиков Lego могли быть всем, что понадобилось Бэббиджу для реализации его мечты о создании первого работающего цифрового компьютера.

Энтузиаст LEGO Эндрю Кэрол построил три версии разностной машины Чарльза Бэббиджа, вычислительной машины, первоначально разработанной Бэббиджем в середине 19 века, но построенной не при его жизни. Рабочая модель была построена Лондонским музеем науки в 1991 году, и теперь есть еще одна копия – в моделях LEGO Кэрол не просто уловка – она работает!

План Бэббиджа может оценивать полиномы 7-го порядка с точностью до 31 разряда. Кэрол намеревалась построить работающую разностную машину, используя только стандартные детали LEGO, которые могли бы вычислять полиномы 2-го или 3-го порядка до 3 или 4 цифр.

Его первая попытка не достигла цели – он рассчитал разницу 2-го порядка до 3-х цифр, но проблемы с производительностью операции «переноса» не позволили легко расширить до большего количества разностей или добавить больше цифр. Он также включал “модифицированную” деталь LEGO в каждый блок сумматора. Вторая модель преодолела эти ограничения, поскольку допускала различия в 3-м порядке и точность до 4 цифр и, кроме бумажных печатных этикеток с цифрами, используемых для вывода ответа, использовала только стандартные детали LEGO без изменений.

Машина последнего поколения 3-го поколения работает в пять раз быстрее, чем машина 2-го поколения. Эта машина может вычислять полиномы вида Ax ^ 2 + Bx + C для x = 0, 1, 2, … n с 3-значным результатом. производится каждые 20 оборотов рукоятки: 10 оборотов рукоятки добавляют нижний двухразрядный регистр к среднему двухразрядному регистру. Следующие 10 оборотов рукоятки добавляют средний двухзначный регистр в верхний трехзначный аккумулятор, давая следующий результат.

Посмотрите это в действии здесь:

Эндрю Кэрол хочет, чтобы другие энтузиасты построили аналогичные модели, и у него есть много информации о том, как это работает.

http://acarol.woz.org/

часть веб-сайта Стива Возняка


Добавить комментарий