Page 1 sur 1

un argument particulier de rsolve

Publié : mer. sept. 10, 2014 4:27 pm
par alb
rsolve(u(n+1)=u(n)/(1+u(n)),u(n),u(0)=1) renvoie Unable to isolate rsolve_x0 in seqsolve([rsolve_x0/(rsolve_x0+1),[rsolve_x0,n],[rsolve_x0]]
Est-ce incurable ?

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 12:32 pm
par parisse
Pour les homographiques, Xcas ne sait pour l'instant faire que s'il y a 2 points fixes distincts r1 et r2, car alors (un-r1)/(un-r2) est geometrique. Il y a une methode simple si la racine est double?

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 6:49 pm
par xavier
bonjour Bernard
parisse a écrit : Il y a une methode simple si la racine est double?
Oui, la suite 1/(un-r) est arithmétique : voir ici page 4.

Merci pour tout le travail que tu fais sur Xcas que j'utilise tès souvent avec mes étudiants de cpge ATS.

A bientôt

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 6:56 pm
par alb
avec en prime les valeurs interdites du premier terme.

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 7:12 pm
par parisse
peut-etre qu'on peut s'en affranchir, si on accepte d'avoir un terme infini?

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 7:15 pm
par alb
oui.

Re: un argument particulier de rsolve

Publié : jeu. sept. 11, 2014 8:18 pm
par alb
on peut rêver ?
rsolve(u(n+1)=(4+u(n))/(1+u(n)),u(n),u(0)=-365/182); renvoie [(-1458*(-1/3)^n-2)/(729*(-1/3)^n-1)]
ne pourrait-on pas imaginer un programme
qui afficherait/repondrait:
Attention expression valable pour n strictement inferieure à 6
[(-1458*(-1/3)^n-2)/(729*(-1/3)^n-1)]
ou bien qui repondrait
[6>n,(-1458*(-1/3)^n-2)/(729*(-1/3)^n-1)]

au passage je remarque que solve(729*(-1/3)^n-1,n) renvoie une liste vide.

Edit
c'est peut-etre plus simple de laisser l'utilisateur se debrouiller avec la validite de la formule.

Re: un argument particulier de rsolve

Publié : ven. sept. 12, 2014 5:23 am
par parisse
si j'implémente ce genre de choses, ce sera plutot un warning, pour que le résultat soit facile à exploiter.

Re: un argument particulier de rsolve

Publié : sam. sept. 13, 2014 6:37 pm
par parisse
Ca devrait etre bon sur les versions instables (sans warning...)

Re: un argument particulier de rsolve

Publié : lun. sept. 15, 2014 8:09 pm
par alb
c'est bon :-)

Re: un argument particulier de rsolve

Publié : ven. mai 08, 2015 12:25 pm
par alb
il semble subsister un petit bug dans le cas d'une racine double, peut-etre une erreur sur le premier terme de la suite auxiliaire ?

rsolve(u(n+1)=9/(6-u(n)),u(n),u(0)=1) renvoie [-3/(n-1)] au lieu de [(6*n+3)/(2*n+3)]

si on pose v=1/(u-3) alors v(0)=-1/2 et v(n)=-1/3*n-1/2 et non -1/3*n-2

Re: un argument particulier de rsolve

Publié : ven. mai 08, 2015 1:19 pm
par parisse
Vu, je viens de corriger sur mon source...

Re: un argument particulier de rsolve

Publié : ven. mai 08, 2015 2:40 pm
par alb
c'est encore moi !
est-ce le meme bug pour:
rsolve(u(n+1)=1/(2-u(n)),u(n),u(0)=0) qui devrait retourner [n/(n+1)]

Re: un argument particulier de rsolve

Publié : ven. mai 08, 2015 3:10 pm
par parisse
non, c'est un autre bug dans la decomposition d'expression symbolique en numerateur/denominateur, mais c'est facile a corriger.