int et precision

Utilisation de Xcas

Modérateur : xcasadmin

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

int et precision

Message par frederic han » mar. juin 15, 2010 9:35 am

salut,

j'ai l'impression qu'a partir de 16 chiffres il y a un probleme avec l'integration qui a l'ai de tourner sans fin:

evalf(int(1/sqrt(x*(x+4)*(x+1)),x,0,+infinity),15) est OK

evalf(int(1/sqrt(x*(x+4)*(x+1)),x,0,+infinity),16) a l'air de boucler sans message d'erreur.

Fred

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: int et precision

Message par parisse » mar. juin 15, 2010 11:51 am

en effet, ca vient de la borne infinie, xcas calcule alors
1/sqrt(tan(x)^3+5*tan(x)^2+4*tan(x))*(1+tan(x)^2)
pour x=0..pi/2, avec une divergence en pi/2, donc appel de l'acceleration de Romberg en utilisant le point milieu (et non les trapezes) ... qui n'est implemente qu'en double precision. Je vais commencer par convertir correctement les bornes d'integration en double et ajouter un warning.

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: int et precision

Message par parisse » mar. juin 15, 2010 12:08 pm

voila, c'est corrige, je viens de voir qu'il y avait deja un warning, maintenant ca ne bouclera plus mais ce ne sera pas pour autant plus precis (en tout cas pour le moment).

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: int et precision

Message par frederic han » mar. juin 15, 2010 11:40 pm

OK merci.

Y a t'il des options pour imposer une methode de calcul du genre trapeze, romberg...

a+

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: int et precision

Message par parisse » mer. juin 16, 2010 7:03 am

oui, partiellement, avec la commande plotarea d'une part et romberg d'autre part (sachant que evalf(int()) appelle romberg).

Répondre