Когда компьютеры были большими 11
Автор: Сиратори КаоруТут мне в последний раз некая Ленди замечание сделала:
Я думала про программирование будет, а свелось все к банальному адюлтеру
Так что спешу исправиться.
ЭВМ в те годы були хоть и большие, на целый зал, но считали гораздо медленнее, чем сегодняшние телефоны. То есть миллион операций в секунду — это было довольно много. И вот решила одна светлая голова из какого-то из математических отделов дело это ускорить. За счёт потери точности. Ну все ж, надеюсь, помнят ещё, что такое синус, косинус и всякие прочие экспоненты. В конечном итоге, это ряд. И чем больше его членов посчитаешь, тем, значит, точность выше.
Вот и прикинули наши гении, какой точности им достаточно, и взялись переписывать соответствующие функции из американской фортрановской библиотеки. Переписали. Запустили тест. И просто остолбенели от результата. По расчётам, с учётом точности стандартных функций, должно было начать считать ну не в пример быстрее. А на деле оказалось, что считает во много раз медленнее. Загадка!
И вот тут только какая-то другая светлая голова догадалась, наконец, посмотреть, а как же IBM-то всё это считает. И оказалось, аппроксимирует сплайнами, очень простыми к тому же, даром, что с очень хорошей точностью. Вот так и закончилась бесславно эта попытка побить наиболее вероятного противника на математическом фронте.