π
<-

résoudre une suite récurrente

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

Re: résoudre une suite récurrente

Messagede Bisam » 24 Mai 2010, 21:57

designman a écrit: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: Tout sélectionner
u(n+1)=3*u(n)-6
de trouver
Code: Tout sélectionner
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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: résoudre une suite récurrente

Messagede designman » 26 Mai 2010, 12:05

oui c est bien ce que je cherche; coomment y parvenir ?
Avatar de l’utilisateur
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 64%
 
Messages: 19
Inscription: 05 Avr 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L1 Ingé Eco

Re: résoudre une suite récurrente

Messagede Bisam » 26 Mai 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: Tout sélectionner
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: Tout sélectionner
rsolve(u(n+1)=3*u(n)-6,u,n)
et normalement la fonction renvoie :
Code: Tout sélectionner
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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: résoudre une suite récurrente

Messagede designman » 26 Mai 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
Avatar de l’utilisateur
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 64%
 
Messages: 19
Inscription: 05 Avr 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L1 Ingé Eco

Re: résoudre une suite récurrente

Messagede Bisam » 26 Mai 2010, 20:37

Eh, j'avais dit que je revenais... alors me voici :
Code: Tout sélectionner
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: Tout sélectionner
rsolve(u[n+1]=3*u[n]-6,u,n)
et la fonction renvoie :
Code: Tout sélectionner
u[n]=3^n(u[0]-3)+3


Il suffisait de remplacer les parenthèses () par des crochets [] pour que tout fonctionne.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: résoudre une suite récurrente

Messagede designman » 26 Mai 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 ??
Avatar de l’utilisateur
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 64%
 
Messages: 19
Inscription: 05 Avr 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L1 Ingé Eco

Re: résoudre une suite récurrente

Messagede Bisam » 27 Mai 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: Tout sélectionner
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: Tout sélectionner
rsolve(u[n+1]-2u[n]=2^n,u,n)
la calculette répond
Code: Tout sélectionner
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.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: résoudre une suite récurrente

Messagede designman » 06 Juin 2010, 15:15

Merci, j'ai pas encore utilisé le prog mais ça n'empeche pas de dire merci :) :#gni#:
Avatar de l’utilisateur
designman
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 64%
 
Messages: 19
Inscription: 05 Avr 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: L1 Ingé Eco

Précédente

Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 389 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2510 utilisateurs:
>2483 invités
>20 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)