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

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




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

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

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

Код:
Gamma [a,z]


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

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


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

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

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

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

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

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

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

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


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