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 который определяет числовую рабочую точность.

Примеры

Пример 1

Мы демонстрируем некоторые вызовы с точными и символьными входными данными:

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)

Пример 2

psi сингулярно для неположительных целых чисел:

psi(-2)
Error: Singularity. [psi]

Пример 3

Для положительных целых чисел и рациональных чисел 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...

Пример 4

Функции 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

Арифметическое выражение

n

Неотрицательное целое число

Возвращаемые значения

Арифметическое выражение.

Перегруженный

x

Смотрите также

Функции MuPAD