matematyka
 ° Forum ° Odpowiedz ° Rejestracja ° Szukaj °
° Magazynowanie ° Protetyka ° Auto giełda °

Funkcja Gamma numerycznie ?

Matma / Funkcja Gamma numerycznie ?
. 1 . 2 . >>
Autor Wiadomość
Sws

Posted: 22 Lip 2008 11:14:08



Witam

Czy ktos z forumowiczow wie moze jakie ma zastosowanie ta funkcja specjalna
szczegolnie w statystyce?
Dlaczego w obliczeniach numerycznych wylicza sie logarytm bodajze naturalny
(lub dziesietny) z tej funkcji a nie ja sama?
Co to jest niekompletna funkcja Gamma i jej uzupelnienie? Znalazlem ksiazki
angielskie o metodach numerycznych np. w jezyku C ale nie jestem w stanie
polapac sie w tych metodach wyliczania tej funkcji numerycznie za pomoca
komputera np.:

<CODE
float gammln(float xx)
{
double x,y,tmp,ser;
static double cof[6]={76.18009172947146,-86.50532032941677,
24.01409824083091,-1.231739572450155,
0.1208650973866179e-2,-0.5395239384953e-5};
int j;

y=x=xx;
tmp=x+5.5;
tmp -= (x+0.5)*log(tmp);
ser=1.000000000190015;
for (j=0;j<=5;j++) ser += cof[j]/++y;
return -tmp+log(2.5066282746310005*ser/x);
}

</CODE


Chcialbym cos wiecej o tej funkcji poczytac poniewaz pojawia mi sie ona w
wyliczeniach aproksymacji/estymacji w systemach kolejkowych (objetosci
pamieci dla tych systemow) i nie wiem z czym sie ja je ?

Za wszelka odpowiedz serdecznie dziekuje.

Z powazaniem
Sws






bartekltg

Posted: 22 Lip 2008 21:03:38



Witam

Czy ktos z forumowiczow wie moze jakie ma zastosowanie ta funkcja specjalna
szczegolnie w statystyce?

Na pewno zastaosowania wazne i znaczace;)
Wystepuje w jakis rozkladach/dystrybucjach..
Chocby tu http://pl.wikipedia.org/wiki/Rozk%C5%82ad_gamma
http://pl.wikipedia.org/wiki/Rozk%C5%82ad_Bradforda
http://pl.wikipedia.org/wiki/Rozk%C5%82ad_Fishera-Trippetta


Dlaczego w obliczeniach numerycznych wylicza sie logarytm bodajze naturalny
(lub dziesietny) z tej funkcji a nie ja sama?

Mozna wyliczac i to i to, ale..
1. funkcji gamma nie obliczysz dla wartosci wiekszych niz 172 (nie
meisci sie w zakresie double;)
2. Chyba jest latwiejsza numerycznie. ln(gamma(x)) zachowuje sie mniej
wiecej jak xlnx,
gamma jak exp.

Co to jest niekompletna funkcja Gamma i jej uzupelnienie? Znalazlem ksiazki

nie wiem... juz wiem;)
http://en.wikipedia.org/wiki/Incomplete_gamma_function
ladnie wyjasnione.

angielskie o metodach numerycznych np. w  jezyku C ale nie jestem w stanie
polapac sie w tych metodach wyliczania tej funkcji numerycznie za pomoca
komputera np.:

I nie ma co tego studiowac. To tylko jakas metoda numerycznego
przyblizania.


<CODE

</CODE

Troche podobne do
http://pl.wikipedia.org/wiki/Wz%C3%B3r_Stirlinga#Zbie.C5.BCna_posta.C4.87_wzoru_Stirlinga
(koniec akapitu), ale cos mi sie nie zgadza (moze inna metoda/zle
przepisales).

Chcialbym cos wiecej o tej funkcji poczytac poniewaz pojawia mi sie ona w
wyliczeniach aproksymacji/estymacji w systemach kolejkowych (objetosci
pamieci dla tych systemow) i nie wiem z czym sie ja je ?

Na jakim poziomie? jako funkcja rzeczywista czy zespolona.
Wlasnosci czy teoria. Podstawowe wlasnosci chocby tu:

http://en.wikipedia.org/wiki/Gamma_function
http://mathworld.wolfram.com/GammaFunction.html

Rozdzial o funkcji gamma i beta byl w ktoryms tomie
ksiazki rachunek różniczkowy i całkowy; Fichtenholz
i bylo tam dosc duzo wlasnosci z dowodami.

Ale ogolnie, to tylko narzedzie, funkcja specjalna zachowujaca sie
podobnie do silni;)

pozdr
bartekltg




bartekltg

Posted: 22 Lip 2008 22:55:28




<CODE
float gammln(float xx)
{
 double x,y,tmp,ser;
 static double cof[6]={76.18009172947146,-86.50532032941677,
  24.01409824083091,-1.231739572450155,
  0.1208650973866179e-2,-0.5395239384953e-5};
 int j;

 y=x=xx;
 tmp=x+5.5;
 tmp -= (x+0.5)*log(tmp);
 ser=1.000000000190015;
 for (j=0;j<=5;j++) ser += cof[j]/++y;
 return -tmp+log(2.5066282746310005*ser/x);

}

</CODE

A jadnak to cos sprytniejszego;)
http://www.rskey.org/gamma.htm


pozdrawiam
bartekltg






Sws

Posted: 23 Lip 2008 06:45:11



Witam i dziekuje za informacje


nie wiem... juz wiem;)
http://en.wikipedia.org/wiki/Incomplete_gamma_function
ladnie wyjasnione.

Wlasnie tylko ze po angielsku i nie zabardzo kojarze o co z tymi funkcjami
niekompletnymi i uzupelniajacymi chodzi.


Troche podobne do
http://pl.wikipedia.org/wiki/Wz%C3%B3r_Stirlinga#Zbie.C5.BCna_posta.C4.87_wzoru_Stirlinga
(koniec akapitu), ale cos mi sie nie zgadza (moze inna metoda/zle
przepisales).

Ja natomiast znalazlem jakas inna metode i procedure pod adresem:
http://www.fizyka.umk.pl/nrbook/c6-1.pdf - jakas aproksymacja Lanczo



Z powazaniem
Sws






PFG

Posted: 23 Lip 2008 09:11:34




Czy ktos z forumowiczow

TO NIE JEST FORUM! To jest grupa Usenet.

wie moze jakie ma zastosowanie ta funkcja specjalna
szczegolnie w statystyce?

Funkcje specjalne lubią się pojawiać w rachunku prawdopodobieństwa.
Jeśli *tylko* chcesz coś policzyć, możesz to przyjąć jako fakt doświadczalny.
Jeśli chcesz to zrozumieć, musisz wziąć jakąć dobrą książkę do rachunku
prawdopodobieństwa i się nauczyć - nikt na grupie ci tego w krótkich,
żołnierskich słowach nie wytłumaczy.


gamma jak exp.


Funkcja gamma rośnie znacznie szybciej niż funkcja wykładnicza.

A wracając do OP, to jeśli w czasie studiów nie zetknąłeś się z definicją
funkcji gamma i niezupełnej funkcji gamma, powinieneś mieć pretensje - i to
poważne - do swoich wykładowców. Ale się nie martw: własności tych funkcji są
wyjaśnione w 1001 miejscach na sieci. Owszem, po angielsku. Nieznajomość
angielskiego nie jest żadnym usprawiedliwieniem. W tym fachu - modelowanie
numeryczne czegokolwiek - człowiek po prostu *musi* umieć czytać ze
zrozumieniem fachowe teksty anglojęzyczne.

Na sieci są też gotowe procedury do obliczania niezupełnej funkcji gamma.
Znów, można je znaleźć w 1001 miejscach. Proponuję zacząć od GSL
http://www.gnu.org/software/gsl/ .

Nb, procedur z Numerical Recipes nie wolno używać bez wykupienia licencji.
Skąd inąd raczej nie warto ich używać, ale to jest już inna historia.



bartekltg

Posted: 23 Lip 2008 09:54:40



Witam i dziekuje za informacje

nie wiem... juz wiem;)
http://en.wikipedia.org/wiki/Incomplete_gamma_function
ladnie wyjasnione.

Wlasnie tylko ze po angielsku i nie zabardzo kojarze o co z tymi funkcjami
niekompletnymi i uzupelniajacymi chodzi.

Niestety, jak mowoł Paweł, bez angielskiego ani rusz.
Google wydaje sie ine zwracac wartosciowych linkow w po polsku
Z drugiej strony, wystarczy porownac wzor czalkowy na gamme i
niekompletne
gamma z linkow, od rzazu zauwazysz roznice;) Najwazniejsze wlasnosci
tez sa
podane jako wzory, wiec wmiere niezalezne od jezyka.

pozdr
bartekltg




A.L.

Posted: 24 Lip 2008 21:14:33



On Wed, 23 Jul 2008 11:11:34 +0200, PFG


Na sieci są też gotowe procedury do obliczania niezupełnej funkcji gamma.
Znów, można je znaleźć w 1001 miejscach. Proponuję zacząć od GSL
http://www.gnu.org/software/gsl/ .

Nb, procedur z Numerical Recipes nie wolno używać bez wykupienia licencji.
Skąd inąd raczej nie warto ich używać, ale to jest już inna historia.


Najwyzesza reputacje ma biblioteka Cephes

http://www.moshier.net/#Cephes

A.L.




. 1 . 2 . >>
Twoja wypowiedź

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL  Email Link  Wyłącz BB code


Zanim wyślesz jakąś wiadomość z polskimi znakami, upewnij się czy kodowanie znaków w twojej przeglądarce to ISO-8859-2
 » Login  » Hasło 
 


Czas ładowania strony (sek.): 0.390
miniBB.net © 2001-2008 op19 transport ekonomia
  • Dzieci późnych ojców częściej cierpią na manię i depresję
  • Już od pewnego czasu wiadomo, że wraz z wiekiem jakość męskiego nasienia się pogarsza, co z kolei może przełożyć się na większe ryzyko rozwoju u dziecka pewnych chorób.
  • Tajemnice labiryntu
  • Najstarsze fortyfikacje na ziemiach polskich odnaleziono w Dzielnicy na Opolszczyźnie. Zbudowali je około 7 tys. lat temu osadnicy z kręgu tzw. kultury ceramiki wstęgowej rytej
  • Dziedziczny wirus
  • Wirus rumienia nagłego, zwanego też gorączką trzydniową albo trzydniówką, może się wbudować w DNA zakażonej osoby i jest przekazywany jej dzieciom - informuje serwis "EurekAlert".