PDA

View Full Version : Ricerca zeri di una funzione


dupa
05-05-2005, 16:10
Ciao a tutti.
Ho una funzione:

double y(double x)


Che mi restitusce un valore y in funzione del valore x (che so ad esempio y=sin x).
Ora mi servirebbe una funzione ricerca_zeri(min, max) che mi restituisca un vettore contenente tutti i probabili passaggi per lo zero di y.

Dico probabili perchè ovviamente il tutto si baserebbe sul fatto che se a [x] la funzione sta a [-0.001] e a [x+0.001] la funzione sta a [+0.001] allora ipotizzo che lì ci sia uno zero.

Se sapete di qualcosa già pronto del genere in Java (o in altri linguaggi al max lo adatto).. grazie

cionci
05-05-2005, 17:17
Non credo che serva qualcosa di già pronto...l'hai detto te come fare...

Prendi una porzione di ordinate su cui vuoi calcolare il risultato e dopo con un for ti controlli quando la funzioen cambia di segno...se puoi vuoi andare oltre c'è molto da lavorare...

double start = -10;
double end = 10;
int step_number = 100000;
double step = (end-start)/step_number;

double prev_value = y(start);
double value;

for(int i=0; i<step_number; ++i)
{
value = y(start + i*step);
if(value == 0)
//trovato uno zero in value, caso da mettere, non si sa mai

if(value * prev_value) < 0)
//trovato uno zero in (value + prev_value) / 2

prev_value = value;
}

mjordan
05-05-2005, 18:17
OFF TOPIC

Ciao cionci ho visto il tuo annuncio sull'LG rotto. Siccome anche a me si e' rotto, ( :mad: ) volevo sapere che problema hai con questo monitor. E' per caso la scatola di alimentazione che non va piu'? Sto monitor mi sa che e' uscito un po sfortunato.

Scusate l'OT.