958

Механический компьютер считает квадратный корень

На днях похожее видео про арифмометр зашло, так что решил похвастаться. Вчера, после полутора сотен часов работы, я, наконец, закончил ремонт и программирование механического компьютера Ascota 170. Вот видео, на котором он вычисляет квадратный корень из двух.

А вот так выглядит программа:

Механический компьютер считает квадратный корень
Теперь осталось собраться с силами, и написать для Хабра подробную статью.
Вы смотрите срез комментариев. Показать все
15
Автор поста оценил этот комментарий

Светлая голова, золотые руки.

А что он печатал во время вычислений?

раскрыть ветку (6)
40
Автор поста оценил этот комментарий

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

раскрыть ветку (5)
10
Автор поста оценил этот комментарий

Алгоритм Герона для квадратного корня? Или общий случай метода итераций?

Что там в "памяти команд", назовём её так, забито?

раскрыть ветку (4)
20
Автор поста оценил этот комментарий

Алгоритм Фрайдена, :- ).

https://alple.net/arif-ru/use.htm#sqr

Алгоритм Герона требует слишком много умножений и делений, Аскота их не любит.

раскрыть ветку (3)
5
Автор поста оценил этот комментарий

Спасибо. Я начал общение с компьютерами уже во времена перфокарт и перфолент. Мы не страдали так из-за количества вычислений. )))

раскрыть ветку (2)
22
Автор поста оценил этот комментарий

И программы вообще не оптимизировали, да? ;- ).

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

раскрыть ветку (1)
23
Автор поста оценил этот комментарий
Тут что-то на эльфийском
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку