5.
Под специальными функциями в широком смысле по-
нимают совокупность отдельных классов функций, возни-
кающих при решении как теоретических, так и ряда при-
кладных задач в самых разнообразных областях математи-
ки, физики и техники. В более узком смысле под специаль-
ными функциями понимаются функции математической
физики, появляющиеся при интегрировании дифференци-
альных уравнений с частными производными методом
разделения переменных.
Специальные функции могут быть определены с помо-
щью степенных, тригонометрических рядов и рядов по ор-
тогональным функциям, производящих функций, беско-
нечных произведений, последовательного дифференциро-
вания, интегральных представлений, а также дифференци-
альных, разностных, интегральных и функциональных
уравнений.
К наиболее важным классам специальных функций, ча-
ще всего встречающихся в приложениях, относятся гамма-
функция и связанные с ней функции, функции Бесселя и
Эйри, интегральные синус и косинус, эллиптические
функции Якоби и эллиптические интегралы, а также
некоторые другие функции.
Вообще говоря, теория специальных функций (спец-
функций) связана с представлениями групп, методами ин-
тегральных представлений, опирающихся на обобщение
формулы Родрига для классических ортогональных много-
членов, а также с методами теории вероятностей. Однако
рассмотрение теоретических аспектов спецфункций как
математических объектов не входит в задачу настоящей
главы, цель которой изучение вычислительных аспектов
теории, для того чтобы эффективно применять аппарат
спецфункций при решении задач, возникающих в матема-
тических, физических и технических приложениях.
В настоящее время имеется много справочников по
специальным функциям, среди которых, в первую оче-
редь, следует отметить книгу Ю.Люка [1980], содержа-
щую большой табличный материал. Однако развитие чис-
ленного анализа и усовершенствование вычислительных
машин делают экономически невыгодным хранить
таблицы в памяти ЭВМ с тем, чтобы с помощью специаль-
ных программ затем осуществлять их поиск для после-
дующей интерполяции. Поэтому весьма актуальной
является задача построения оптимальных алгоритмов, по-
зволяющих выполнять вычисление широких классов спе-
циальных функций.
В данную главу включены подготовленные к непосред-
ственному использованию на ЭВМ специально отобран-
ные программные модули, реализующие наиболее эффек-
тивные алгоритмы вычисления спецфункций. Материал
главы может оказаться весьма полезным для выбора наи-
более оптимальных подходов к построению алгоритмов
соответствующего класса.
Результаты, представленные здесь, можно использо-
вать как дополнительный учебный материал для курсов
"Численные методы" и "Вычислительная физика", которые
авторы читают на физико-математическом факультете
МПУ. Содержание главы включает в себя как краткое
изложение основных определений и формулировку разно-
го рода представлений, так и примеры эффективных алго-
ритмов вычисления спецфункций с процедурами на языке
PASCAL (перевод с языка FORTRAN в версии FORTRAN-
77 [Белашов, 1997] выполнен авторами), снабженными ре-
зультатами тестовых расчетов.
Представленный материал, кроме того, можно эффек-
тивно использовать при изучении ряда дисциплин теоре-
тической физики (например, при решении задач
дифракции на физических объектах, обладающих высокой
степенью симметрии, при изучении некоторых точно
интегрируемых математических моделей в теории со-
литонов и т.п.), а также быть полезным преподавателям,
ведущим соответствующие курсы, и специалистам, работа
которых требует применения средств вычислительной
техники для решения соответствующих математических
задач.
§ 1. c`ll`-trmj0h“ h qb“g`mm{e q mei trmj0hh
Гамма-функция Г(z), по определению, есть решение
функционального уравнения
Г(z+1) = z Г(z), Г(1) = 1 (5.1)
и является мероморфной функцией аргумента z = x + iy с
простыми полюсами в точках z = - n, n = 0, -1, -2, ... . Для
целых значений аргумента m = 0, 1, 2, ... гамма-функция
определяется через факториал
Г(m + 1) = m !
. (5.2)
Отметим также, что гамма-функция удовлетворяет урав-
нению [Янке и др., 1968]
Г(z) Г( - z)
(/)sin( )ππzz
.
В пределах настоящего параграфа рассмотрим алгоритмы
вычисления гамма-функции и связанных с ней функций
только для z ≡ Re z = x, при этом для больших
имеет
место асимптотическое разложение Стирлинга [Корн,
Корн, 1984]:
90