![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
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 ::
реклама  |