Алгоритм повторения Миллера - Millers recurrence algorithm
Алгоритм повторения Миллера представляет собой процедуру вычисления быстро убывающего решения линейной отношение повторения разработан Дж. С. П. Миллер.[1] Первоначально он был разработан для расчета таблиц модифицированных Функция Бесселя[2] но также применяется к функциям Бесселя первого рода и имеет другие приложения, такие как вычисление коэффициентов Чебышевские разложения других специальных функций.[3]
Многие семейства специальных функций удовлетворяют рекуррентному соотношению, которое связывает значения функций разных порядков с общим аргументом .
Модифицированные функции Бесселя первого рода удовлетворяют рекуррентному соотношению
- .
Однако модифицированные функции Бесселя второго рода также удовлетворяют тому же рекуррентному соотношению
- .
Первое решение быстро убывает с . Второе решение быстро увеличивается с увеличением . Алгоритм Миллера обеспечивает численно устойчивую процедуру для получения убывающего решения.
Чтобы вычислить сроки повторения через согласно алгоритму Миллера, сначала выбирается значение намного больше, чем и вычисляет пробное решение с начальным условием к произвольному ненулевому значению (например, 1) и взяв и более поздние члены равны нулю. Затем рекуррентное соотношение используется для последовательного вычисления пробных значений для , вплоть до . Отметив, что вторая последовательность, полученная из пробной последовательности путем умножения на постоянный нормализующий коэффициент, по-прежнему будет удовлетворять тому же рекуррентному соотношению, затем можно применить отдельное нормализующее отношение для определения нормализующего коэффициента, который дает фактическое решение.
В примере модифицированных функций Бесселя подходящим нормирующим соотношением является суммирование с участием четных членов рекуррентности:
где бесконечное суммирование становится конечным из-за приближения, что и более поздние сроки равны нулю.
Наконец, подтверждается, что ошибка аппроксимации процедуры приемлема, повторением процедуры со вторым выбором больше, чем первоначальный выбор, и подтверждая, что второй набор результатов для через согласитесь в пределах первого набора в пределах желаемого допуска. Обратите внимание, что для получения этого соглашения значение должен быть достаточно большим, чтобы термин мала по сравнению с желаемым допуском.
В отличие от алгоритма Миллера, пытается применить рекуррентное соотношение в прямом направлении, начиная с известных значений и полученные другими методами не будут выполнены, поскольку ошибки округления вводят компоненты быстро возрастающего решения.[4]
Olver[2] и Гаучи[5] подробно анализирует распространение ошибок алгоритма.
Для функций Бесселя первого рода эквивалентное рекуррентное соотношение и нормализующее отношение:[6]
- .
Алгоритм особенно эффективен в приложениях, требующих значений функций Бесселя для всех порядков. для каждого значения по сравнению с прямыми независимыми вычислениями отдельные функции.
Рекомендации
- ^ Bickley, W.G .; Комри, L.J .; Sadler, D.H .; Miller, J.C.P .; Томпсон, А.Дж. (1952). Британская ассоциация развития науки, Математические таблицы, т. X, Функции Бесселя, часть II, Функции положительного целого порядка. Издательство Кембриджского университета. ISBN 978-0521043212., цитируется по Olver (1964)
- ^ а б Olver, F.W.J. (1964). "Анализ ошибок алгоритма повторения Миллера". Математика. Comp. 18 (85): 65–74. Дои:10.2307/2003406. JSTOR 2003406.
- ^ Немет, Г. (1965). "Разложения Чебышева для интегралов Френеля". Нумер. Математика. 7 (4): 310–312. Дои:10.1007 / BF01436524.
- ^ Харт, Дж. Ф. (1978). Компьютерные приближения (переиздание ред.). Малабар, Флорида: Роберт Э. Кригер. С. 25–26. ISBN 978-0-88275-642-4.
- ^ Гаучи, Уолтер (1967). «Вычислительные аспекты трехчленных рекуррентных соотношений» (PDF). SIAM Обзор. 9: 24–82. Дои:10.1137/1009002.
- ^ Арфкен, Джордж (1985). Математические методы для физиков (3-е изд.). Академическая пресса. п.576. ISBN 978-0-12-059820-5.