![]() usage du tableur et de JavaScript » voir aussi #1 , #3 , Autres niveau TerS/Sup |
On considère les deux suites suivantes :
uo = a2, a > 0, vo = b2, b > 0, a ≠ b, un+1 = (un + vn)/2 , vn+1 = (unvn)½
1°/ i) Que dire du cas a = b ? ii) Prouver que l'on a u1 > v1 quel que soit le choix de a et b.
2°/ Prouver que pour tout n : un+1 - vn+1 = (√vn - √un)2. En déduire un+1 > vn+1 pour tout n.
3°/ Déduire de 1° que la suite (vn) est strictement croissante.
4°/ Déduire de même que la suite (un) est strictement décroissante.
5°/ Représenter les résultats précédents sur un axe. Justifier que les deux suites (un) et (vn) sont convergentes et ont la même limite L : suites adjacentes.
6°/ Calculer L à 10-6 près au moyen d'un programme de votre choix (tableur, Basic, Turbopascal, JavaScript, ...) lorsque a = 1 et b = 2.
Si vous séchez après avoir bien cherché : ››››
Solution : |
1°/ i) si a = b, alors u1 = uo = a , v1 = vo = a : les deux suites sont stationnaires.
ii) u1 = (a2 + b2)/2 et v1 = ab. D'où u1 - v1 = ½(a - b)2. Donc u1 > v1 pour tous a et b, a ≠ b.
2°/ 2(un+1 - vn+1) = un + vn - 2√un√vn) = (√un - √vn)2 ≥ 0. On voit que l'on peut alors montrer très facilement (√un - √vn)2 > 0 en procédant par récurrence. D'où un > vn pour tout n au moins égal à 1.
3°/ Selon 2°, on peut majorer vn par un dans l'expression de vn+1, soit : vn+1 = (unvn)½ > (vnvn)½ = vn. Par conséquent (vn) est strictement croissante.
4°/ Selon 2°, on peut minorer un par vn dans l'expression de un+1, soit : un+1 = (un + vn)/2 < (un + un)/2 = un. Par conséquent (un) est strictement décroissante.
5°/ On a le schéma suivant correspondant à la situation :
La suite (un) décroît et est minorée par v1 : elle est donc convergente. La suite (vn) croît et est majorée par u1 : elle est donc convergente. Soit alors L et L' les limites respectives de (un) et (vn). Les convergences nous permettent d'écrire :
L = (L + L')/2 et L' = (LL')½
Ces deux égalités conduisent chacune à L = L'.
6°/ Calcul élémentaire sous Excel où l'on recopie autant que nécessaire vers le bas. La monotonie des suites permet d'arrêter la recopie dès que d(u) ou/et d(v) vérifient le critère :
les flèches ci-dessus pour signifier la recopie vers le bas
➔ On pourra construire un programme fonctionnel plus élaboré (usage des possibilités récursives du tableur Microsoft Excel) : voir des exemples, en particulier la formule de Wallis dans sa version récursive.
Voici un petit programme itératif en JavaScript "on line" ! |
Tant que (while) les Δu et Δv sont supérieurs à 10-7, on continue, sinon, on "regarde" lequel vérifie la condition, ce qui fournit L que l'on l'arrondit à 10-6 : pour ce faire : on multiple L par 106, on ajoute 0,5 et on prend la partie entière, ce qui arrondit L × 106 à 10-6, et on redivise par 106. » arrondis
<SCRIPT
LANGUAGE=JavaScript> function go() { a=1;b=2 a=eval(prompt("Uo sera a². Entrez a :",a));if(a==null) {return} b=eval(prompt("Vo sera b². Entrez b :",b));if(b==null) {return} uo=a*a;vo=b*b;du=1;dv=1 while(du>=1e-7 && dv>=1e-7) { un=(uo+vo)/2;vn=Math.sqrt(uo*vo) du=Math.abs(un-uo);dv=Math.abs(vn-vo);uo=un;vo=vn } if(du<1e-7){L=un} else {L=vn} L=Math.floor(L*1e6+0.5)/1e6 // arrondi à 0,000001 près alert("La limite est L = "+L) } </SCRIPT> |