Я пытаюсь суммировать очень большие числа в MATLAB, такие как e^800
и e^1000
, и получить ответ.
Я знаю, что в Double-Precision максимальное число, которое я могу представить, равно 1.8 * 10^308
, в противном случае я получаю Inf, которое я получаю при попытке суммировать эти числа.
Мой вопрос в том, как мне оценить ответ для сумм очень, очень больших чисел, подобных этим, без использования vpa
или какого-либо другого набора инструментов?
Должен ли я использовать строки? Можно ли это сделать с помощью логов? Могу ли я представить поплавки как m x 2^E
, и если да, то как мне взять число, такое как e^700
, и преобразовать его в это? Если число больше порогового значения для Inf, следует ли разделить его на два и сохранить в двух разных переменных?
Например, как я могу получить приблизительный ответ для:
e^700 + e^800 + e^900 + e^1000
?
vpa
? Слишком медленно ? Это единственная доступная встроенная арифметическая машина переменной точности. - person obchardon   schedule 09.09.2019