Я использую ode15s в matlab для решения задачи, в которой существуют числа порядка 10 ^ 38.По моему опыту, такие большие цифры делают программу очень трудоемкой.Формат проблемы примерно такой:
dy=-1i*([sum_{n=0}^{N}(y(n))]^N+...)
, где N - это число порядка 50. Число в сумме дает мне что-то вроде 6 или 7, но когда он питается от 50это становится огромным числом.У меня есть 100 таких вопросов, которые я могу решить с помощью ode15, когда сумма меньше 1, но когда сумма больше 1, она становится очень медленной.Как я могу решить эту проблему?Есть ли способ увеличить скорость таких расчетов?