Я действительно смущен относительно скорости вычислений Matlab или Octave.Как можно Matlab или Octave быть такими быстрыми?
Как можно дать результат вычисления, например 5^5^5^5
(= 2.351*10^87
, если вы хотите узнать)?
Я нашел некоторые результаты о the speed for matrix computations (this article), но ничего не сказал о других вопросах. И this не является объяснением (моя (наивная) реализация в Python работает около 5 минут прямо сейчас).
Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – jonrsharpe
Вы хотите вычислить '5^(5^(5^5))' или '((5^5)^5)^5 = 2.351 * 10^87'? – tom
Какой алгоритм вы используете для умножения? Школьный метод, Карацуба, используя БПФ? – rendon