2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 [C] Гамма - функция
Сообщение10.01.2016, 18:56 
потребовалось, к сожалению, перевести свои вычисления с Wolfram M. на более быстрый С

Однако, столкнулся с проблемой.

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

Код:
Gamma [a,z]


в библиотеке gsl, которую решил использовать, вызываю аналогичную (по описанию в хелпе):

Код:
double gsl_sf_gamma_inc (double a, double x)


при попытке посчитать, ответы у них разные, причем, серьезно.

возможно, кто-то уже сталкивался с данной проблемой? в чем разница между этими реализациями?

 
 
 
 Re: гамма - функция
Сообщение11.01.2016, 00:17 
C си реализациями не сталкивался. А компилирование в самой математике не устраивает? Это порядочно ускоряет процесс. В частности, гамма-функция там компилируется. Можно подключать для этого сторонний компилятор СИ.

 
 
 
 Re: гамма - функция
Сообщение11.01.2016, 07:22 
по мимо скорости, там к сожалению проблема в том, что одно из разросшихся финальных выражений - подсчет интеграла численно - а в него входит эта гамма функция - она не хочет считать вообще никак(

 
 
 
 Re: гамма - функция
Сообщение11.01.2016, 11:07 
Можно сравнить с Wolfram Alpha. Например, она выдает
Код:
Gamma[2,3]=4/E^3=0.1991482734714558

В математике то же самое. Это правильный ответ — интеграл по частям берется.

 
 
 
 Re: [C] Гамма - функция
Сообщение25.01.2016, 23:33 
Аватара пользователя
А там верхняя или нижняя неполная гамма?

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group