Integrály v Jave

Programovacie jazyky, rady, poradňa...
macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Integrály v Jave

Príspevok od používateľa macher1 »

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.
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Re: Integrály v Jave

Príspevok od používateľa jorg22 »

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
macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Re: Integrály v Jave

Príspevok od používateľa macher1 »

Kuknem sa na to. Díky moc!
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Integrály v Jave

Príspevok od používateľa johny3212 »

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
Guru
Používateľov profilový obrázok
Príspevky: 2883
Registrovaný: 13 feb 2007, 21:58
Bydlisko: Do nekonečna a ešte ďalej

Re: Integrály v Jave

Príspevok od používateľa Sagittarius »

napr. metóda Monte Carlo alebo aj RKF...
konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Re: Integrály v Jave

Príspevok od používateľa konyk87 »

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)
macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Re: Integrály v Jave

Príspevok od používateľa macher1 »

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
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Integrály v Jave

Príspevok od používateľa javatar »

macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Re: Integrály v Jave

Príspevok od používateľa macher1 »

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
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Integrály v Jave

Príspevok od používateľa harrison314 »

Boze, to je taky problem integrovat podla definicie ?
http://sk.wikipedia.org/wiki/Riemannov_integr%C3%A1l jeden for a hotovo
macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Re: Integrály v Jave

Príspevok od používateľa macher1 »

To by som teda chcel vidieť...
Sagittarius
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2883
Registrovaný: 13 feb 2007, 21:58
Bydlisko: Do nekonečna a ešte ďalej

Re: Integrály v Jave

Príspevok od používateľa Sagittarius »

harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Integrály v Jave

Príspevok od používateľa harrison314 »

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);
macher1
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 38
Registrovaný: 07 jún 2011, 19:36

Re: Integrály v Jave

Príspevok od používateľa macher1 »

Zajímavé. Konečne niečo čo mi dosť pomohlo :aasmile1: Takže 1000x vďaka :)
Napísať odpoveď