meijerG

Функция Майера Г

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

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

Синтаксис

meijerG([[a1, …, an], [an + 1, …, ap]], [[b1, …, bm], [bm + 1, …, bq]], z)
meijerG([a1, …, an], [an + 1, …, ap], [b1, …, bm], [bm + 1, …, bq], z)
meijerG(m, n, [a1, …, ap], [b1, …, bq], z)

Описание

meijerG( [[ a1, …, an], [ an + 1, …, ap]], [[ b1, …, bm], [ bm + 1, …, bq]] , z) представляет функцию Майера Г.

Следующие вызовы эквивалентны:

meijerG( [ a1, …, an], [ an + 1, …, ap], [ b1, …, bm], [ bm + 1, …, bq] , z), и

meijerG(m, n, [ a1, …, an, an + 1, …, ap], [ b1, …, bm, bm + 1, …, bq] , z).

meijerG( [[ a1, …, an], [ an + 1, …, ap]], [[ b1, …, bm], [ bm + 1, …, bq]] , z) представляет функцию Майера Г. Функция задана как

,

где 0 ≤ mq и 0 ≤ np. Параметры a i, b j и аргумент z могут быть комплексными числами. Интеграл представляет обратное Преобразование Лапласа или, более конкретно, тип Меллин-Барнса интеграла. Дополнительную информацию см. в разделе Algorithms.

Если m = 0, m = q, n = 0, n = p, p = 0, или q = 0, можно передать пустые списки параметров meijerG: [a 1, …, a n] = [], [a n + 1, …, a p] = [], [b 1, …, b m] = [], или [b m + 1, …, b q] = [].

Никакая пара параметров a i - b j, i = 1, …, n. j = 1, …, m, должен отличаться положительным целым числом. Таким образом никакой полюс не совпадает ни с каким полюсом. В противном случае, meijerG возвращает ошибку.

Функции Майера Г различными параметрами могут представлять ту же функцию:

  • Функция Майера Г симметрична относительно параметров. Изменение порядка в каждом из следующих списков параметров не изменяет получившуюся функцию Майера Г: [a 1, …, a n], [a n + 1, …, a p], [b 1, …, b m], [b m + 1, …, b q].

  • Если z не является отрицательным вещественным числом, функция удовлетворяет следующей идентичности:.

  • Если 0 <n <p и r = a 1 - a p является целым числом, функция удовлетворяет следующей идентичности:.

  • Если 0 <m <q и r = b 1 - b q является целым числом, функция удовлетворяет следующей идентичности:.

Согласно этим правилам, meijerG вызов функции может возвратить meijerG модифицированными входными параметрами.

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

Конкретный выбор параметров может уменьшать функцию Майера Г до более простых специальных или элементарных функций. Большинство специальных функций может быть выведено из функции Майера Г. Во многих случаях можно переписать результаты, включающие meijerG в терминах более элементарных функций с помощью simplify или Simplify. Смотрите пример 3.

Вызов meijerG([[], []], [[], []], x) возвращается 0.

Взаимодействия среды

Когда названо аргументами с плавающей точкой, эта функция чувствительна к переменной окружения DIGITS, который определяет числовую рабочую точность.

Примеры

Пример 1

Для точных или символьных аргументов, meijerG функция возвращает meijerG:

meijerG([[1],[]], [[],[2]],x)

meijerG([[1], [1/2]], [[], [1/2]], PI + I)

Для аргументов с плавающей точкой, meijerG возвращает значения с плавающей точкой:

meijerG([[1], []], [[1], [1/2]], 3.0),
meijerG([[PI], [2]], [[], [3]], 4.0),
meijerG([[I+1,2], []], [[1/(I+1), 1/2],[]], 0.5*I)

Пример 2

Функции diff и float обработайте выражения, включающие функцию Майера Г:

diff(meijerG([[a], [b]], [[c], [d]], x), x)

Дифференцируя функцию Майера Г относительно одного из ее параметров a 1, …, b q обычно не приводит к функциям Майера Г. Такие производные не реализованы:

diff(meijerG([a], [b], [c], [d], z), a)

Можно выполнить выражения, включающие meierG численно использующий float:

meijerG([[1], []], [[2], [sqrt(PI)]], 3) ~= 
  float(meijerG([[1], []], [[2], [sqrt(PI)]], 3))

delete z:

Пример 3

Конкретный выбор параметров может уменьшать функцию Майера Г до более простых специальных или элементарных функций. Используйте simplify или Simplify получить такое представление:

simplify(meijerG([[], []], [[0], []], z))

simplify(meijerG([[1], []], [[1/2], [0]], z))

simplify(meijerG([[], []], [[1/2, -1/2], []], z))

Можно проверить эти отношения численно:

z:= float(PI+I):
meijerG([[], []], [[0], []], z) = exp(-z);

meijerG([[1], []], [[1/2], [0]],z) = float(sqrt(PI)*erf(sqrt(z)))

meijerG([[], []], [[1/2, -1/2], []], z) = 2*besselK(1, 2*sqrt(z))

Параметры

a1, …, ap

'Первый список параметров': арифметические выражения

b1, …, bq

'Второй список параметров': арифметические выражения

z

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

m, n

Целые числа, удовлетворяющие 0 ≤ mq, 0 ≤ np или символьные выражения.

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

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

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

z

Алгоритмы

связал комплексный криволинейный интеграл с одним из следующих типов путей к интегрированию:

  • Контур идет от - i  ∞ i  ∞ так, чтобы все полюса, j = 1, …, m, лгали праву пути и всем полюсам, k = 1, …, n, лгали левым пути. Интеграл сходится если, |arg (z) | <c  π. Если |arg (z) | = c  π, c ≥ 0, интеграл сходится абсолютно когда p = q и (ψ) <-1, где. Когда pq, интеграл сходится, если вы выбираете контур так, чтобы контур указал близкий i  ∞ и - i,  ∞ имеют действительную часть удовлетворение σ.

  • Контур является началом цикла и окончанием в infinity и окружением всех полюсов, j = 1, …, m, перемещаясь в обратном направлении, но ни один из полюсов, k = 1, …, n. Интеграл сходится если q ≥ 1 и или p <q или p = q и |z | <1.

  • Контур является началом цикла и окончанием в - ∞ и окружение всех полюсов, k = 1, …, n, перемещающийся в положительное направление, но ни один из полюсов, j = 1, …, m. Интеграл сходится если p ≥ 1 и любой p> q или p = q и |z |> 1.

Для данного набора параметров контур, выбранный в определении функции Майера Г, является тем, для которого сходится интеграл. Избегать беспорядка, если интеграл сходится для нескольких контуров, всего вывода контуров к той же функции.

Функция Майера Г удовлетворяет дифференциальному уравнению порядка max (p, q) относительно переменной z:

.

Если p <q, это дифференциальное уравнение имеет регулярную сингулярность в z = 0 и неправильную сингулярность в z = ∞. Если p = q, точки, z = 0 и z = ∞ является регулярной сингулярностью, и существует дополнительная регулярная сингулярность в z = (-1) m + n - p.

Функция Майера Г представляет аналитическое продолжение Гипергеометрической функции (для получения дополнительной информации смотрите Люка в ссылках). Для конкретного выбора параметров можно выразить функцию Майера Г через гипергеометрическую функцию. Например, если никакие два из условий h b, h = 1, …, m, не отличаются целым числом или нулем, все полюса просты, и

,

где p <q или p = q и |z | <1. Символы A h, B h обозначает

и

.

Ссылки

  • И.Л. Люк, “Специальные функции и их приближения”, издание 1, Academic Press, Нью-Йорк, 1969.

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

  • М. Абрамовиц и И.А. Стегун, “Руководство Математических функций”, Дуврские Публикации, Нью-Йорк, 9-я печать, 1970.

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

Функции MuPAD