Аппроксимированные суммы численно

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Если sum команда не может вычислить сумму, MuPAD® возвращает неразрешенную сумму. Например, попытайтесь вычислить следующую сумму:

sum(exp(x)^(-x), x = 0..infinity)

Причины MuPAD не может вычислить закрытую форму конкретной суммы, совпадают с причинами того, что не был вычислен интеграл:

  • Антиразличие не существует в закрытой форме.

  • Антиразличие существует, но MuPAD не может найти его.

  • MuPAD может найти антиразличие на более крупном компьютере, но заканчивается время или память на доступной машине.

Если MuPAD не может вычислить определенную сумму, попытайтесь аппроксимировать его численно:

S := sum(exp(x)^(-x), x = 0..infinity);
float(S)

Если вы знаете заранее, что антиразличие не может быть вычислено в закрытой форме, пропуск, пытающийся вычислить эту сумму символически. Для таких выражений вызовите numeric::sum функция, чтобы выполнить числовое суммирование непосредственно. Попытка вычислить символьную сумму, и затем аппроксимация ее численно могут быть намного медленнее, чем применение числового суммирования с начала:

numeric::sum(exp(x)^(-x), x = 0..infinity)