π
<-

Problème algorithme centres étrangers 2012

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Problème algorithme centres étrangers 2012

Unread postby alain59 » 18 Jun 2014, 17:24

Bonjour, dans le sujet "centres étrangers de 2012" en TS il y a un exercice sur sur une suite d'intégrales avec un algorithme.
Il est établi la relation
$mathjax$I_{n+2}=\frac{1}{2}e-\frac{n+1}{2}I_n$mathjax$
, qui lie un terme au terme de deux rangs inférieurs.
L'algorithme proposé est le suivant:
Code: Select all
n=1
u=1/2*e-1/2
Tant que n<21
   u=1/2*e-(n+1)/2*u
   n=n+2
Fin tant que
Afficher u


Il est clair que cet algorithme affiche le terme u_21

Mon problème est le suivant : J'ai saisi cet algo dans ma TI-82 stat.fr.
Il n'y a aucun problème lorsque l'on laisse n<21, par contre dès que l'on met n<33 ou plus, la calculatrice affiche n'importe quoi : on obtient des valeurs négatives (alors que la suite est à termes positifs) ou des valeurs de l'ordre de 20000 alors que la suite converge vers 0.
Il n'y a aucun dépassement de capacités, les valeurs mises en oeuvre sont du type 30 * 0.125 !
J'ai soumis le problème à plusieurs de mes collègues qui ne trouvent aucune explication. Je trouve cela très inquiétant !
Pouvez-vous essayer? et me dire pourquoi la machine déraille ?
Merci
You do not have the required permissions to view the files attached to this post.
User avatar
alain59
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 18 Jun 2014, 17:01
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Problème algorithme centres étrangers 2012

Unread postby critor » 18 Jun 2014, 17:49

Bonsoir,

Cela ne me surprend pas énormément, puisque l'algorithme met en oeuvre une relation de récurrence à partir d'une valeur dont l'écriture décimale est infinie

La TI-82 Stats (et la calculatrice en géréral) ne travaille pas sur l'ensemble des nombres réels contrairement à nous, mais sur la famille des nombres s'écrivant avec une mantisse d'au plus 13 chiffres significatifs.


Dès le départ avec un terme strictement compris entre 0,1 et 1, nous avons donc une erreur strictement inférieure en valeur absolue à 10-13

A chaque itération du calcul par récurrence, la calculatrice utilise donc une valeur fausse et commet en prime une nouvelle erreur qui dans certaines situations peut faire empirer l'erreur précédente au lieu de la compenser.

Une table de valeurs permet de comparer les résultats obtenus par la relation de récurrence (2ème colonne) et par la définition du terme général (3ème colonne):
Image

Ici sur TI-Nspire CX CAS j'ai pareil avec une différence qui se propage et réussit à atteindre la 5ème décimale pour le rang n=25.

Pour le rang n=33, j'obtiens bien une valeur négative aberrante:
Image
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.5%
 
Posts: 42401
Images: 17120
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Problème algorithme centres étrangers 2012

Unread postby alain59 » 18 Jun 2014, 18:17

Merci pour votre réponse,
Cela m'inquiète fortement sur la crédibilité des machines, car les calculs ne sont pas très lourds.

Alain
User avatar
alain59
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 18 Jun 2014, 17:01
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Problème algorithme centres étrangers 2012

Unread postby critor » 18 Jun 2014, 18:30

Au contraire, le calcul par récurrence du terme de rang 33 effectue beaucoup plus de calculs (à partir d'une valeur de départ fausse) que le calcul avec la définition du terme général.

Il est donc normal que les erreurs se propagent plus facilement dans le premier cas.


Mais c'est possiblement fait exprès, nous sommes probablement sur un cas particulier avec une valeur du terme initial critique dont dépend le comportement de la suite.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.5%
 
Posts: 42401
Images: 17120
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Problème algorithme centres étrangers 2012

Unread postby Bisam » 18 Jun 2014, 21:36

Il faut comprendre que l'erreur de calcul initiale (pour le calcul de u1) est multiplié par n+1 à chaque passage dans la boucle.
Par conséquent, elle va vite dépasser la valeur réelle... et le résultat ne sera plus du tout correct.

Plus précisément, s'il y avait une erreur
$mathjax$\varepsilon$mathjax$
sur le terme de rang 1, il y aura une erreur
$mathjax$\frac{1\times 3\times 5\times \cdots \times (2n-1)}{2\times 2\times 2 \times \cdots \times 2}\varepsilon=\frac{(2n)!}{2^{2n} n!}\varepsilon$mathjax$
au rang 2n+1.

Au rang 21, l'erreur initiale a déjà été multipliée par 640000 environ.
Au rang 33, elle a été multipliée par 2.9*10^12... en considérant uniquement cette source d'erreur. Si l'erreur initiale est de 10^-13 environ, on a donc à présent, une erreur de l'ordre de 0.29... ce qui plus grand que le résultat exact. Il est normal d'obtenir des résultats aberrants.

Le seul moyen d'y remédier est d'utiliser une autre façon d'effectuer le calcul (par exemple utiliser un moteur CAS qui calcule l'expression exacte au fur et à mesure et calcule la valeur approchée seulement à la fin).
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: Problème algorithme centres étrangers 2012

Unread postby alain59 » 19 Jun 2014, 09:54

Merci pour ces réponses précises.
J'ai saisi l'algorithme sur le logiciel Xcas, le même problème demeure.
De même avec Scilab
Peut-être que ces logiciels ne sont pas des logiciels de calcul formel avec un moteur CAS.
Il faudrait que je réinstalle Mathematica ou Maple.

Encore merci.
Alain
User avatar
alain59
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 18 Jun 2014, 17:01
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Problème algorithme centres étrangers 2012

Unread postby critor » 19 Jun 2014, 11:02

Xcas dispose bien d'un moteur de calcul formel.
Faut-il encore s'assurer que les calculs sont bien effectués et affectés en mode formel.

De même, c'est volontairement que j'ai forcé la TI-Nspire CAS à travailler sur la récurrence en mode numérique au lieu du mode formel pour faire apparaître le problème.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.5%
 
Posts: 42401
Images: 17120
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 10 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.
963 utilisateurs:
>932 invités
>24 membres
>7 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
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)