Integrály v Jave
Integrály v Jave
Zdravím vás! Keďže na nete som nenašiel nič čo by mi pomohlo tak sa obraciam na vás. Vie niekto z vás programovať integrály v Jave? Mám na mysli niečo také, že zadáte dolnú a hornú hranicu integrálu, potom nejakú funkciu ktorú chcete integrovať a potom z toho spraviť nejaký výstup kde vám ten integrál vypíše. Treba pri tom importovať nejakú novú knižnicu alebo stačí java.lang.Math? Stačia mi premenné typu double? A vôbec, nie je na integrovanie v Jave nejaký špeciálny príkaz? Najviac by mi pomohlo keby som videl už hotový zdroják.
Vďaka!
PS - toto nie je domáca úloha, programujem sám pre seba.
Vďaka!
PS - toto nie je domáca úloha, programujem sám pre seba.
-
jorg22
Medium Professional
- Príspevky: 1087
- Registrovaný: 12 aug 2006, 20:39
- Kontaktovať používateľa:
Re: Integrály v Jave
Na internete som nasiel toto, je to sposob ako naprogramovat integrovanie, tak ked si to prestudujes trosku malo bz ti to pomoct
http://en.wikipedia.org/wiki/Simpson%27s_rule
a je tam aj zdrojak
http://en.wikipedia.org/wiki/Simpson%27s_rule
a je tam aj zdrojak
Re: Integrály v Jave
Kuknem sa na to. Díky moc!
-
johny3212
Star
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Re: Integrály v Jave
Skor hladaj pojem numericke metody pre ratanie integralov. Pocitac ako taky nevie matematicky ratat integraly ako my, pouziva rozne numericke metody na odhad integralu s urcitou prestnostou, su to rozne iteracne metody atd, ktore sa postupne priblizuju k vysledku, ked najdes spravnu metodu, potom uz len daku cool implementaciu algoritmu
.
-
Sagittarius
Guru
- Príspevky: 2883
- Registrovaný: 13 feb 2007, 21:58
- Bydlisko: Do nekonečna a ešte ďalej
Re: Integrály v Jave
napr. metóda Monte Carlo alebo aj RKF...
Re: Integrály v Jave
Nie je náhodou aj Simpsonovo pravidlo numerická metóda?
Ďalšou možnosťou je riešiť to stochasticky metódou Monte Carlo, ale myslím, že by to bolo o dosť pomalšie, ako spomenuté pravidlo, keďže by bolo potrebných veľa opakovaní, aby sme sa dopracovali k pomerne presnému riešeniu (rádovo 10.000)
Ďalšou možnosťou je riešiť to stochasticky metódou Monte Carlo, ale myslím, že by to bolo o dosť pomalšie, ako spomenuté pravidlo, keďže by bolo potrebných veľa opakovaní, aby sme sa dopracovali k pomerne presnému riešeniu (rádovo 10.000)
Re: Integrály v Jave
V škole mi profák povedal že mi stačí nájsť správnu knižnicu na integrovanie. Takže ktorá to je?
Nie je to stará dobra java.lang.Math?
-
javatar
Hardcore addict
- Príspevky: 6112
- Registrovaný: 12 aug 2010, 14:49
- Bydlisko: I don't exist at all.
Re: Integrály v Jave
nevidim tam ziadnu metodu na integrovanie http://docs.oracle.com/javase/1.4.2/doc ... /Math.html , skus toto http://commons.apache.org/math/
Re: Integrály v Jave
To prvé som pozeral, prehrabával som sa tam už pár krát, nič som nenašiel. Skúsim to druhé... zatiaľ vďaka.
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Integrály v Jave
Boze, to je taky problem integrovat podla definicie ?
http://sk.wikipedia.org/wiki/Riemannov_integr%C3%A1l jeden for a hotovo
http://sk.wikipedia.org/wiki/Riemannov_integr%C3%A1l jeden for a hotovo
Re: Integrály v Jave
To by som teda chcel vidieť...
-
Sagittarius
Guru
- Príspevky: 2883
- Registrovaný: 13 feb 2007, 21:58
- Bydlisko: Do nekonečna a ešte ďalej
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Integrály v Jave
Integral od 0 po 5 z 2.1*x^2+4.1
Kód: Vybrať všetko
interface IExpression
{
double expr(double x);
}
.....
double Integral(double begin,double end, double step, IExpression expr)
{
double sum =0.0;
for(double i=begin;i<end;i+=step)
sum+= expr.expr(i)*step;
return sum;
}
.....
IExpression foo = new IExpression()
{
public double expr(double x)
{
return x*x*2.1+4.1;
}
};
double vysledok = Integra(0.0,5.0,0.001,foo);
Re: Integrály v Jave
Zajímavé. Konečne niečo čo mi dosť pomohlo
Takže 1000x vďaka 