π
<-

résoudre une suite récurrente

:32ti89: :32ti892: :32ti89t: :32ti89tn: :32ti92: :32tiv200:

Re: résoudre une suite récurrente

Unread postby Bisam » 24 May 2010, 21:57

designman wrote:je ne cherche pas à obtenir les valeurs de U en fonction de n mais transformer une équation cad passer d'une équation avec Un et U(n+1) à une équation avec Un

Je ne comprends pas bien la nuance.
Peux-tu donner un exemple ?

Le programme que je te suggère permet à partir de :
Code: Select all
u(n+1)=3*u(n)-6
de trouver
Code: Select all
u(n)=3^n+3

Est-ce cela dont tu as besoin ?

A vrai dire, la fonction "rsolve" ne fait pas exactement cela car elle ne traite pas les seconds membres mais elle est beaucoup plus puissante puisque elle peut traiter les récurrences de n'importe quel ordre.

Si tu veux simplement traiter le 1er ordre, il est très simple d'écrire un programme d'une dizaine de lignes qui fasse cela.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: résoudre une suite récurrente

Unread postby designman » 26 May 2010, 12:05

oui c est bien ce que je cherche; coomment y parvenir ?
User avatar
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 19
Joined: 05 Apr 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: L1 Ingé Eco

Re: résoudre une suite récurrente

Unread postby Bisam » 26 May 2010, 19:12

Voici une petite fonction qui devrait suffire (je la tape à brûle-pourpoint et sans y avoir réfléchi donc il peut y avoir des erreurs et des optimisations possibles) :
Code: Select all
rsolve(ex,vr1,vr2)
Func
local a,b
right(solve(ex,vr1(vr2+1)))-ex
d(ex,vr1(vr2))-a
ex-a*vr1(vr2)-b
if when(a=1,true,false,false) then
return vr1(vr2)=vr1(0)+vr2*b
else
return vr1(vr2)=a^vr2*(vr1(0)-b/(1-a))+b/(1-a)
endif
endfunc

Pour utiliser la fonction, il faut donc taper :
Code: Select all
rsolve(u(n+1)=3*u(n)-6,u,n)
et normalement la fonction renvoie :
Code: Select all
u(n)=3^n+3


En fait, ça ne marche pas directement comme ça car la calculatrice n'aime pas résoudre par rapport à une expression mais seulement para rapport à un nom de variable.... mais là je vais manger alors je peaufinerai plus tard.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: résoudre une suite récurrente

Unread postby designman » 26 May 2010, 19:37

mon exam c est demain matin donc .....


En tous cas merci pour ton aide et jespere que ma remarque rendra les ti plus performantes
User avatar
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 19
Joined: 05 Apr 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: L1 Ingé Eco

Re: résoudre une suite récurrente

Unread postby Bisam » 26 May 2010, 20:37

Eh, j'avais dit que je revenais... alors me voici :
Code: Select all
rsolve(ex,vr1,vr2)
Func
local a,b
right(solve(ex,vr1[vr2+1]))-ex
d(ex,vr1[vr2])-a
ex-a*vr1[vr2]-b
if when(a=1,true,false,false) then
  vr1[vr2]=vr1[0]+vr2*b
else
  vr1[vr2]=a^vr2*(vr1[0]-b/(1-a))+b/(1-a)
endif
endfunc

Pour utiliser la fonction, il faut donc taper :
Code: Select all
rsolve(u[n+1]=3*u[n]-6,u,n)
et la fonction renvoie :
Code: Select all
u[n]=3^n(u[0]-3)+3


Il suffisait de remplacer les parenthèses () par des crochets [] pour que tout fonctionne.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: résoudre une suite récurrente

Unread postby designman » 26 May 2010, 21:40

Merci, sauf que je n'ai pas de compétences en prog

si tu pouvais me dire comment mettre ce code dans ma calculette .... ou carrément uploader un fichier .... :)


et est ce que ce prog marche aussi quand il y a un n dans l'énoncé genre U(n+1) - 2 U(n) = 2^n ??
User avatar
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 19
Joined: 05 Apr 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: L1 Ingé Eco

Re: résoudre une suite récurrente

Unread postby Bisam » 27 May 2010, 00:12

Pour le mettre sur ta calculette, il suffit de le taper dans un nouveau programme (menu "Editeur de programmes")

Le code donné ci-dessus ne marche que lorsque a et b sont des constantes, mais voici une version modifiée qui marche aussi si b dépend de n ... et qui en plus est plus simple :
Code: Select all
rsolve(ex,vr1,vr2)
Func
local a,b
right(solve(ex,vr1[vr2+1]))-ex
d(ex,vr1[vr2])-a
ex-a*vr1[vr2]-b
vr1[vr2]=a^vr2*(vr1[0]+sum((b|vr2=i)/a^i,i,0,vr2-1))
endfunc


Si on tape
Code: Select all
rsolve(u[n+1]-2u[n]=2^n,u,n)
la calculette répond
Code: Select all
u[n]=2^n(u[0]+n)


[Edit] J'ai oublié de préciser que le "d(...)" est le symbole de dérivation et le "sum(...)" doit être remplacé par le symbole "Sigma" de la calculatrice.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: résoudre une suite récurrente

Unread postby designman » 06 Jun 2010, 15:15

Merci, j'ai pas encore utilisé le prog mais ça n'empeche pas de dire merci :) :#gni#:
User avatar
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 64%
 
Posts: 19
Joined: 05 Apr 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: L1 Ingé Eco

Previous

Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
854 utilisateurs:
>831 invités
>14 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)