Сохранен 10
https://2ch.su/b/res/101620465.html
Добавлена поддержка ЭЧ/Ech (ex-Escapechan) и Ежчана (ejchan.net, ejchan.site). Набегаем, тестируем архивацию, сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 10/09/15 Чтв 23:39:35 #1 №101620465 
14419175759040.jpg
Матана™ и гамма-функции © Эйлера нить
Анон, я заебался.
Перерыл много интернета, ничего рабочего и дельного не смог найти. Поясни мне, полуёбку, как реализовать расчет этой самой Г(х) на ЯП. Псевлокод, алгоритм - пойдёт всё. Я понять хочу, господа, понять, как считать это.
Да снизойдёт и благословит каждого не прошедшего мимо анона Солнцеликий Abu
Аноним OP 10/09/15 Чтв 23:41:07 #2 №101620554 
14419176673840.png
Блять, пик перепутал
Аноним OP 10/09/15 Чтв 23:43:17 #3 №101620663 
14419177974330.jpg
спасайте, аноны
Аноним 10/09/15 Чтв 23:44:28 #4 №101620729 
bump
Аноним 10/09/15 Чтв 23:46:26 #5 №101620825 
bump
Аноним 10/09/15 Чтв 23:56:33 #6 №101621301 
14419185939010.jpg
>>101620465 (OP)
Вот те гамма, а функции я не знаю.
Аноним 11/09/15 Птн 00:00:36 #7 №101621498 
>>101620465 (OP)
нахуя?
Есть же готовая реализация
https://www.gnu.org/software/gsl/manual/html_node/Gamma-Functions.html
Аноним 11/09/15 Птн 00:09:01 #8 №101621920 
>>101621498
да лаба ебучая
спасибо, ананас
попробую разобраться
Аноним 11/09/15 Птн 00:09:31 #9 №101621945 
>>101620465 (OP)
Первая лаба у уже не школьника?

Берешь короче Стирлинга или Ланцоша и аппроксимируешь. Для больших аргументо Спаудж тоже норм.

Реализация есть даже в вики.

Так-то имея готовую формулу для аппроксимации реализовать это — ничего сложного.
Если хочешь понять как получить эту формулу придется разбираться в матане. Например: https://web.viu.ca/pughg/phdThesis/phdThesis.pdf
Аноним 11/09/15 Птн 00:11:05 #10 №101622016 
>>101620465 (OP)
Чем ты искал?
В педивикии даже реализация на питоне есть
def gamma(z): # great function from Wiki, but maybe could use memorization?
epsilon = 0.0000001
def withinepsilon(x):
return abs(x - abs(x)) <= epsilon

from cmath import sin,sqrt,pi,exp

p = [ 676.5203681218851, -1259.1392167224028, 771.32342877765313,
-176.61502916214059, 12.507343278686905, -0.13857109526572012,
9.9843695780195716e-6, 1.5056327351493116e-7]
z = complex(z)

# Reflection formula
if z.real < 0.5:
result = pi / (sin(piz) gamma(1-z))
else:
z -= 1
x = 0.99999999999980993

for (i, pval) in enumerate(p):
x += pval/(z+i+1)

t = z + len(p) - 0.5
result = sqrt(2pi) t(z+0.5) exp(-t) x

if withinepsilon(result.imag):
return result.real
return result
comments powered by Disqus