psi
Функция Digamma/polygamma
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
psi(x
) psi(x
,n
)
psi(x)
представляет дигамма-функцию, т.е. логарифмическую производную gamma
функция.
psi(x, n)
представляет n-th полигамма функция, т.е. n-th производная.
psi(x, 0)
эквивалентно psi(x)
.
Функция digamma/polygamma задана для всех сложных аргументов x
кроме особых точек 0, - 1, - 2, ….
Если x
значение с плавающей точкой, затем значение с плавающей точкой возвращено.
Упрощения реализованы для рациональных чисел x. В частности, если x = numer(x)/k
со знаменателями k = 1, 2, 3, 4 или 6, явные результаты, выраженные в терминах ЭЙЛЕРА, PI и ln
возвращены. В общем случае для любого рационального x
с |x| (n + 1) ≤ 6 Pref::autoExpansionLimit() = 6000
(см. Pref::autoExpansionLimit
), функциональное уравнение
,
используется, чтобы получить результат с аргументом x
от интервала. Используйте expand(psi(x, n))
получить такой сдвиг аргумента для больших значений x
.
Некоторые явные формулы реализованы включая
,
,
,
.
Специальные значения ψ (∞) = ∞ и для n> 0 реализованы.
Для всех других аргументов, символьного вызова функции psi
возвращен.
Атрибут плавающий дигамма-функции psi(x)
функция ядра, т.е. оценка с плавающей точкой быстра. Атрибут плавающий полигаммы функционирует psi(x, n)
с n > 0
библиотечная функция. Обратите внимание на то, что psi(float(x))
и psi(float(x), n)
вместо float(psi(x))
и float(psi(x, n))
должен использоваться в оценке плавающей потому что, в рациональных значениях x
, расчет символьного результата psi(x)
, psi(x, n)
может быть дорогостоящим. Далее, оценка плавающая символьного результата может быть численно неустойчивой.
expand
атрибут использует функциональное уравнение
,
n th производная отражательной формулы
,
и формула умножения Gauß для того, когда k является положительным целым числом, чтобы переписать psi(x, n)
. Для числового x
, функциональное уравнение используется, чтобы переключить аргумент к области значений 0 < x < 1
. См. Пример в качестве примера 3 и Пример 4.
Когда названо значением с плавающей точкой x
, функция чувствительна к переменной окружения DIGITS
который определяет числовую рабочую точность.
Мы демонстрируем некоторые вызовы с точными и символьными входными данными:
psi(-3/2), psi(4, 1), psi(3/2, 2)
psi(x + sqrt(2), 4), psi(infinity, 5)
Значения с плавающей точкой вычисляются для аргументов с плавающей точкой:
psi(-5.2), psi(1.0, 3), psi(2.0 + 3.0*I, 10)
psi
сингулярно для неположительных целых чисел:
psi(-2)
Error: Singularity. [psi]
Для положительных целых чисел и рациональных чисел x со знаменателями 2, 3, 4 и 6, соответственно, результат выражается в терминах ЭЙЛЕРА, PI, ln
, и zeta
если |x| (n + 1) ≤ 6 Pref::autoExpansionLimit() = 6000
:
Pref::autoExpansionLimit()
psi(-5/2), psi(-3/2, 1), psi(13/3, 2), psi(11/6, 4)
Для больших аргументов используйте expand
получить такие выражения:
psi(1001, 5)
expand(%)
6 8 PI ----- 63 - 133533.../1093808...
Функции diff
расширение
, float
, limit
, и series
обработайте выражения, включающие psi
:
diff(psi(x^2 + 1, 3), x), float(ln(3 + psi(sqrt(PI))))
expand(psi(2*x + 3, 2))
limit(x*psi(x), x = 0), limit(psi(x, 3), x = infinity)
series(psi(x), x = 0), series(psi(x, 3), x = infinity, 3)
| |
|
Неотрицательное целое число |
Арифметическое выражение.
x