![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
PolygammaBoost , Math Toolkit 2.5.0 , Gamma Functions
|
Microsoft Visual C++ версия 12.0 |
GNU C++ версия 5.1.0 |
GNU C++ версия 5.1.0 |
Компилятор Sun версии 0x5130 |
|
---|---|---|---|---|
Математические данные |
Max = 6.34ε (среднее значение = 1,53ε); |
Max = 0.824ε (Mean = 0,0574ε) |
Max = 7.38ε (Средний = 1,84ε); |
Макс = 18.3ε (Средний = 4.16ε;) |
Математические данные Большие аргументы |
Макс = 150ε (Средний = 15.1ε); |
Max = 0.998ε (Mean = 0.0592ε) |
Max = 2.23ε (среднее значение = 0.323ε;) |
Max = 2.35ε (Средний = 0.34ε); |
Математические данные - отрицательные аргументы |
Max = 497ε (Средний = 129ε); |
Max = 0,516ε (Mean = 0,022ε) |
Max = 269ε (Средний = 87.7ε); |
Max = 269ε (Средний = 87.9ε); |
Математические данные - большие отрицательные аргументы |
Макс = 162ε (среднее значение = 101ε) |
Max = 0ε (Mean = 0ε) |
Макс = 155ε (Средний = 96,4ε) |
Макс = 155ε (Средний = 96,4ε) |
Математические данные - небольшие аргументы |
Макс = 3ε (Средний = 0,496ε); |
Max = 0ε (Mean = 0ε) |
Max = 3.33ε (Средний = 0.75ε); |
Max = 3.33ε (Средний = 0.75ε); |
Математические данные - большие заказы и другие случаи ошибок |
Max = 200ε (Средний = 57.2ε); |
Max = 0ε (Mean = 0ε) |
Макс = 54,5ε (среднее значение = 13,3ε) |
Макс = 90.1ε (среднее значение = 30.6ε;) |
Как показано выше, частота ошибок, как правило, очень приемлема для аргументов умеренного размера. Показатели ошибок должны оставаться низкими для точных входов, однако обратите внимание, что функция становится исключительно чувствительной к небольшим изменениям входа для больших n и отрицательных x, действительно для случаев, когда n! будет переполнена, функция изменяется непосредственно от -∞ до +∞ где-то между каждым отрицательным целым числом - эти случаи не обрабатываются правильно.
По этим причинам к результатам следует относиться с особой осторожностью, когда n большой и x отрицательный.
Тестирование проводится с точностью до 35 цифр, полученной Mathematica.
Для x < 0 используется следующая формула отражения:
N'-производная cot(x) табулируется для малого n, а для большего n имеет общую форму:
Коэффициенты косинусных терминов могут быть рассчитаны итеративно, начиная с C1,0 = -1 и затем с использованием
для получения коэффициентов n+1.
Обратите внимание, что любой другой коэффициент равен нулю, и, следовательно, у нас есть четные или нечетные многочлены в зависимости от того, является ли n четным или нечетным.
После того, как x является положительным, у нас есть два метода, для небольшого x мы используем расширение серии:
Обратите внимание, что оценка дзета-функций по целым значениям по существу является поиском таблицы, поскольку дзета оптимизирована для этих случаев.
Для больших x мы используем асимптотическое расширение:
Для x между двумя крайностями мы используем отношение:
чтобы сделать x достаточно большим для использования асимптотического расширения.
Есть также два особых случая:
Статья Polygamma раздела Math Toolkit 2.5.0 Gamma Functions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Gamma Functions ::
реклама |