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