π
<-

Suites convergentes

Discussions scientifiques et scolaires

Suites convergentes

Unread postby pierrotdu18 » 18 Apr 2014, 23:17

Bonjour!

Pour un projet de programmation d'une calculatrice "home-made", j'aurais besoin de quelques suites particulières... Je n'ai le droit qu'à l'addition, la soustraction, la multiplication et la division ;)

J'aimerais des suites (si c'est possible) qui convergent vers :
- Racine n-ième d'un nombre (la suite aura donc un 'argument')
- Cosinus d'un nombre (idem)
- Sinus d'un nombre (idem)
- Ln d'un nombre (idem)
- Exponentielle d'un nombre (idem)

- e (juste un cas particulier de la précédente)
- pi

J'espère que toutes les suites existent! :) Et que si possible, elle convergent le plus rapidement possible pour ne pas ralentir ;)

Merci! :D
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Suites convergentes

Unread postby Adriweb » 18 Apr 2014, 23:55

Pas compris le problème, utilise un développement limité, taylor, toussa ?

Exemples : http://fr.wikipedia.org/wiki/D%C3%A9vel ... Formulaire


Edit : ah, ouai, t'es en première... normal que tu n'aies pas eu ce réflexe ^^

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.2%
 
Posts: 14778
Images: 1123
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Suites convergentes

Unread postby pierrotdu18 » 19 Apr 2014, 00:16

Ah ah ^^
En effet, je ne pense pas que ce soit vraiment grave de ne pas avoir eu ce réflexe :p

Par contre, c'est mon prof qui m'a dit de faire ça, et il veut des suites, c'est pour ça que j'ai vraiment restreint la chose ^^

EDIT : Nan, franchement laisse tomber les notations petit o, les séries de Taylor, c'est juste carrément pas au programme de première, et ni de terminale je crois... Je connais quelqu'un qui voit ça en MPSI ;)
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Suites convergentes

Unread postby Lepzulnag » 19 Apr 2014, 12:23

Ton prof te demande de trouver la valeur approchée d'une fonction. Généralement pour chaque fonction courante la calculette possède un algorithme unique et optimisé, mais il existe aussi des algo qui permettent d'approcher la valeur d'une fonction quelconque.

Un algorithme c'est comme une suite infinie, chaque itération représente une nouvelle valeur de la suite. Le principe est le suivant :
Soit f ta fonction (racine, exp, ln, ...), et f(n) la valeur que tu cherches à approcher via ta suite.
Trouver f(n) revient à chercher le zéro d'une fonction g telle que g(f(n)) = 0.
Par exemple si f(n) = sqrt(n), alors g sera égal à g(x) = x^2 - n. On aura bien g(f(n)) = 0. Il ne reste plus qu'à trouver le zéro de cette fonction g. Pour cela différentes méthodes existent.

L'algorithme le plus simple est celui de la dichotomie. Tu trouves un intervalle [a,b] qui contient le zéro de ta fonction g (c'est-à-dire n), tel que :
- sur [a,n] g soit positive et sur [n,b] g soit négative
ou
- sur [a,n] g soit négative et sur [n,b] g soit positive.
Trouver cet intervalle est la plus grosse difficulté, et cela nécessite une étude de fonction de g. Mais ensuite on lance l'algorithme, et on est certain de trouver une solution.
(Xi) sera ta série. On prend x0 = le milieu de l'intervalle. On garde en mémoire la distance entre x0 et les bornes de l'intervalle.
Si g(x0) est du même signe que g(a), alors la solution se trouve entre X0 et b. On définit donc :
a = x0
x1 = (a+b)/2, le nouveau centre du nouvel intervalle.
Sinon, la solution se trouve entre a et x0 et on itère de la sorte :
b = x0
x1 = (a+b)/2
Et on recommence le processus...
La suite (Xi) tendra logiquement vers n, qui est le nombre que tu cherches.


Une méthode bien plus performante que celle de la dichotomie est la méthode de Newton : http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Newton
Elle n'est pas si compliquée, mais sûrement pas au programme de lycée et demande la connaissance de la dérivée.
Last edited by Lepzulnag on 19 Apr 2014, 12:45, edited 1 time in total.
User avatar
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 78.5%
 
Posts: 151
Joined: 02 Aug 2012, 21:15
Location: Bretagne
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: M2 Maths

Re: Suites convergentes

Unread postby Lepzulnag » 19 Apr 2014, 12:42

En fait je viens de me rendre compte que la méthode que je viens de te donner ne marche que si tu peux calculer explicitement g, c'est-à-dire dans le cas des racines n-ièmes uniquement :D
Après il est peut-être possible de s'en sortir avec une ou deux autres fonctions, mais rien n'est moins sûr.

Pour le cosinus et le sinus j'avais mis au point un algorithme et pourrai peut-être t'aider, mais il faut que j'en retrouve le principe..
User avatar
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 78.5%
 
Posts: 151
Joined: 02 Aug 2012, 21:15
Location: Bretagne
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: M2 Maths

Re: Suites convergentes

Unread postby Excale » 19 Apr 2014, 12:59

Avec les DL comme proposé par Adriweb*:

Image


(en espérant que ça rentre dans le cadre de la loi en tant que courte citation à titre d'exemple)

*edit: et un peu (voire plus qu'un peu selon la personne) d'extrapolation....
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Suites convergentes

Unread postby Bisam » 19 Apr 2014, 13:12

Plutôt que des séries entières (qui mettent généralement pas mal de temps pour converger), il vaut mieux cibler des suites récurrentes de la forme
$mathjax$u_{n+1}=f(u_n)$mathjax$
avec des points fixes attracteurs, que l'on peut éventuellement améliorer avec diverses méthodes (comme la méthode de Newton, par exemple...)

Tu pourras même faire un seul algorithme qui marche dans tous les cas...

Par exemple, pour la racine n-ème, tu peux prendre la fonction
$mathjax$f:x\mapsto x^n-a$mathjax$
qui s'annule en la racine n-ème de a, puis avec la méthode de Newton, tu fabriques la fonction
$mathjax$g:x\mapsto x-\frac{f(x)}{f'(x)}=\left(1-\frac{1}{n}\right)x+\frac{a}{n x^{n-1}}$mathjax$
et tu définis la suite récurrente
$mathjax$u_{p+1}=g(u_p)$mathjax$
. La suite u va alors converger rapidement vers une valeur où
$mathjax$f$mathjax$
s'annule, c'est-à-dire vers la racine n-ème de a.


Mais, malheureusement, tu ne pourras pas faire les autres cas avec les restrictions imposées (seulement les 4 opérations !)

Pour le coup, les séries entières convergent très rapidement pour l'exponentielle, et en combinant avec des simplifications trigo, cela marche aussi pour les cosinus et sinus.
Tu peux aussi utiliser la suite
$mathjax$(1+\frac{a}{n})^n$mathjax$
qui converge assez rapidement vers
$mathjax$e^{a}$mathjax$
.

Pour le logarithme, c'est plus compliqué car la série entière converge lentement voire pas du tout si on n'est pas dans la bonne plage de valeurs.
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: Suites convergentes

Unread postby pierrotdu18 » 19 Apr 2014, 18:43

D'accord, merci à tout le monde ;)
Par contre, je suis désolé mais je vais laisser tomber les développements limités, ce n'est pas l'objectif de mon programme, car le but est avant tout de me servir de la convergence de suites simples :)

Merci Bisam pour la suite qui converge vers
$mathjax$e^a$mathjax$
, je pense qu'elle va me servir ;) Par contre je n'ai pas compris la fin de ton message, pour les fonctions trigonométriques, on peut trouver des séries entières qui convergent vers ces fonctions avec un nombre d'itération peu élevé? :)
Les calculatrices sur PC utilisent quoi pour approximer les fonctions trigonométriques? ;)
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Suites convergentes

Unread postby Excale » 19 Apr 2014, 18:57

Tu peux à l'aide des DL en déduire une suite qui converge vers... (donc ça reste une histoire de suite^^)

M'enfin, comme indiqué sur mon image, c'est loin d'être le plus efficace. (Newton converge quadratiquement vers la pomme dans le référentiel de cette dernière, c'est beaucoup mieux)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Suites convergentes

Unread postby Bisam » 19 Apr 2014, 20:42

Pierrot : Les séries entières, c'est une amélioration des développements limités pour avoir une égalité sur tout un intervalle et non seulement une approximation au voisinage d'un point... mais fondamentalement, ce sont les mêmes calculs, donc tu peux laisser tomber.

En revanche, si mon calcul pour l'exponentielle te plaît, tu peux l'utiliser pour calculer des cosinus et des sinus en utilisant des nombres complexes et la formule de Moivre.... plus d'explications si tu le demandes.


PS : En fait, à bien y réfléchir, elle ne converge pas si rapidement que ça cette suite... L'erreur relative est de l'ordre de
$mathjax$-\frac{x^2}{2n}$mathjax$
, et donc il faut aller loin dans les valeurs de n pour avoir une bonne approximation. Mais si on va trop loin, ce sont les erreurs d'arrondis qui augmentent et qui faussent le résultat.
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

Next

Return to Maths, physique, informatique et autre...

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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
-
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.
1178 utilisateurs:
>1132 invités
>39 membres
>7 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)