hypergeom

Гипергеометрическая функция

Синтаксис

Описание

Примеры

Гипергеометрическая функция для числовых и символьных аргументов

В зависимости от того, является ли вход плавающей точкой или символьный, hypergeom возвращает плавающую точку или символьные результаты.

Вычислите гипергеометрическую функцию для этих чисел. Поскольку эти числа являются плавающей точкой, hypergeom возвращает результаты с плавающей точкой.

A = [hypergeom([1 2], 2.5, 2),...
     hypergeom(1/3, [2 3], pi),...
     hypergeom([1 1/2], 1/3, 3*i)]
A =
  -1.2174 - 0.8330i   1.2091 + 0.0000i  -0.2028 + 0.2405i

Возвратите точные символьные результаты путем преобразования по крайней мере одних из входных параметров к символьной форме при помощи sym. Для большинства символьных (точных) входных параметров, hypergeom отвечает на неразрешенные символьные звонки.

symA = [hypergeom([1 2], 2.5, sym(2)),...
        hypergeom(1/3, [2 3], sym(pi)),...
        hypergeom([1 1/2], sym(1/3), 3*i)]
symA =
[ hypergeom([1, 2], 5/2, 2), hypergeom(1/3, [2, 3], pi), hypergeom([1/2, 1], 1/3, 3i)]

Преобразуйте символьный результат в высокую точность, с плавающей точкой при помощи vpa.

vpa(symA)
ans =
[ - 1.2174189301051728850455150601879 - 0.83304055090469367131547768563638i,...
 1.2090631887094273193917339575087,...
 - 0.20275169745081962937527290365593 + 0.24050134226872040357481317881983i]

Специальные значения гипергеометрической функции

Покажите тот hypergeom возвращает специальные значения для определенных входных значений.

syms a b c d x
hypergeom([], [], x)
ans =
exp(x)
hypergeom([a b c d], [a b c d], x)
ans =
exp(x)
hypergeom(a, [], x)
ans =
1/(1 - x)^a

Покажите, что гипергеометрической функцией всегда является 1 в 0.

syms a b c d
hypergeom([a b], [c d], 0)
ans =
1

Если после отмены идентичных параметров в первых двух аргументах список верхних параметров содержит 0, получившаяся гипергеометрическая функция является постоянной со значением 1. Для получения дополнительной информации см. Алгоритмы.

hypergeom([0 0 2 3], [a 0 4], x)
ans =
1

Если после отмены идентичных параметров в первых двух аргументах верхние параметры содержат отрицательное целое число, больше, чем самое большое отрицательное целое число в более низких параметрах, гипергеометрическая функция является полиномом.

hypergeom([-4 -2 3], [-3 1 4], x)
ans =
(3*x^2)/5 - 2*x + 1

Гипергеометрические функции уменьшают до других специальных функций для определенных входных значений.

hypergeom([1], [a], x)
hypergeom([a], [a, b], x)
ans =
(exp(x/2)*whittakerM(1 - a/2, a/2 - 1/2, -x))/(-x)^(a/2)
 
ans =
 x^(1/2 - b/2)*gamma(b)*besseli(b - 1, 2*x^(1/2))

Обработка выражений, которые содержат гипергеометрические функции

Много символьных функций, таких как diff и taylor, обработайте выражения, содержащие hypergeom.

Дифференцируйте это выражение, содержащее гипергеометрическую функцию.

syms a b c d x
diff(1/x*hypergeom([a b],[c d],x), x)
ans =
(a*b*hypergeom([a + 1, b + 1], [c + 1, d + 1], x))/(c*d*x)...
 - hypergeom([a, b], [c, d], x)/x^2

Вычислите Ряд Тейлора этой гипергеометрической функции.

taylor(hypergeom([1 2],3,x), x)
ans =
(2*x^5)/7 + x^4/3 + (2*x^3)/5 + x^2/2 + (2*x)/3 + 1

Входные параметры

свернуть все

Верхние параметры гипергеометрической функции, заданной как номер, переменная, символьное выражение, символьная функция или вектор.

Более низкие параметры гипергеометрической функции, заданной как номер, переменная, символьное выражение, символьная функция или вектор.

Введите, заданный как номер, вектор, матрица, или массив, или символьное число, переменная, массив, функция или выражение.

Больше о

свернуть все

Обобщенная гипергеометрическая функция

Обобщенная гипергеометрическая функция порядка p, q определяется следующим образом.

Fpq(a;b;z)=Fpq(a1,,aj,,ap;b1,,bk,,bq;z)=n=0((a1)n(aj)n(ap)n(b1)n(bk)n(bq)n)(znn!).

Здесь a = [a 1, a 2..., a p] и b = [b 1, b 2..., b q] является векторами длин p и q, соответственно.

(a) k и (b) k является символами Pochhammer.

Для пустых векторов a и b, hypergeom определяется следующим образом.

F0q(;b;z)=k=01(b1)k(b2)k(bq)k(zkk!)Fp0(a;;z)=k=0(a1)k(a2)k(ap)k(zkk!)F00(;;z)=k=0(zkk!)=ez.

Символ Pochhammer

(x)n=Γ(x+n)Γ(x).

Если n является положительным целым числом, то (x) n = x (x + 1)... (x + n - 1).

Алгоритмы

Гипергеометрическая функция

Fpq(a;b;z)=Fpq(a1,,aj,,ap;b1,,bk,,bq;z)=n=0((a1)n(aj)n(ap)n(b1)n(bk)n(bq)n)(znn!).

  • Гипергеометрическая функция имеет критерии сходимости:

    • Сходится если p ≤ q и |z | < ∞.

    • Сходится если p = q + 1 и |z | < 1. Для |z | > = 1, ряд отличается и задан аналитическим продолжением.

    • Отличается если p > q + 1 и z ≠ 0. Здесь, ряд задан асимптотическим расширением p F q (a; b;) вокруг z = 0. Разрез является положительной вещественной осью.

  • Функция является полиномом, названным гипергеометрическим полиномом, если какой-либо aj является неположительным целым числом.

  • Функция не определена:

    • Если какой-либо bk является неположительным целым числом, таким образом, что bk > aj, где aj является также неположительным целым числом, потому что деление 0 происходит

    • Если какой-либо bk является неположительным целым числом, и никакой aj не является неположительным целым числом

  • Функция уменьшала порядок, когда верхние и более низкие значения параметров равны и отменяют. Если значения r верхних и более низких параметров равны (то есть, a = [a 1, …, a p - r, c 1, …, c r], b = [b 1, …, b q - r, c 1, …, c r]), то порядок (p, q) p F q (a; b;), уменьшается до (p - r, q - r):

    Fpq(a1,,apr,c1,,cr;b1,,bqr,c1,,cr;z)=Fprqr(a1,,apr;b1,,bqr;z)

    Это правило применяется, даже если какой-либо i c является нулем или отрицательным целым числом [2].

  • p F q (a; b;), симметрично. Таким образом, это не зависит от порядка a 1, a 2, … в a или b 1, b 2, … в b.

  • U(z)=Fpq(a;b;z) удовлетворяет дифференциальному уравнению в z

    [δ(δ+b1)z(δ+a)]U(z)=0,  δ=zz.

    Здесь, (δ + a) представляет

    i=1p(δ+ai).

    И (δ + b) представляет

    j=1q(δ+bj).

    Таким образом порядком этого дифференциального уравнения является max (p, q + 1), и гипергеометрическая функция является только одним из своих решений. Если p < q + 1, это дифференциальное уравнение имеет регулярную сингулярность в z = 0 и неправильную сингулярность в z = ∞. Если p = q + 1, точки, z = 0, z = 1, и z = ∞ является регулярной сингулярностью, который объясняет свойства сходимости гипергеометрического ряда.

  • Гипергеометрическая функция имеет эти специальные значения:

    • p F p (a; a;) = 0F0 (;; z) = ez.

    • p F q (a; b;) = 1, если список верхних параметров a содержит больше 0s, чем список более низких параметров b.

    • p F q (a; b; = 1.

Ссылки

[1] Oberhettinger, F. “Гипергеометрические функции”. Руководство Математических функций с Формулами, Графиками и Математическими Таблицами. (М. Абрамовиц и я. А. Стегун, редакторы). Нью-Йорк: Дувр, 1972.

[2] Люк, Y.L. "Специальные функции и их приближения", издание 1, Academic Press, Нью-Йорк, 1969.

[3] Прудников, A.P., Ю. А. Брычков и О.И. Маричев, "Интегралы и ряд", издание 3: более специальные функции, Гордон и нарушение, 1990.

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

| | |

Представлено до R2006a