{"cells":[{"metadata":{},"cell_type":"markdown","source":"![En tête general](https://raw.githubusercontent.com/PythonLycee/PyLyc/master/img/En_tete_general.png)\n\n\n© Copyright Franck CHEVRIER 2019-2022 https://www.python-lycee.com.
\nLes activités partagées sur Capytale sont sous licence Creative Commons.\n\n Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée.\n"},{"metadata":{},"cell_type":"markdown","source":"# Sommes d'entiers"},{"metadata":{},"cell_type":"markdown","source":"### Sommaire\n\n1. Somme des premiers entiers naturels
\n2. Somme des carrés des premiers entiers naturels
\n3. Somme des cubes des premiers entiers naturels
\n"},{"metadata":{},"cell_type":"markdown","source":"## 1. Somme des premiers entiers naturels"},{"metadata":{},"cell_type":"markdown","source":"Pour tout entier naturel $n$ non nul, on pose :\n$$\\displaystyle S_n=1+2+...+n=\\sum\\limits_{k=1}^{n}{k} $$\n
\n\n__1.1. Écrire une fonction Python somme_entiers qui reçoit n en argument et renvoie la valeur de $S_n$.__
\n$\\quad\\;$On pourra utiliser une boucle for et un accumulateur."},{"metadata":{"trusted":false},"cell_type":"code","source":"#Écrire ici la fonction somme_entiers\n ","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"#Tester ici la fonction somme_entiers\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"__1.2.a. Activer la cellule ci-dessous.__
\n$\\quad\\quad$__Observer la figure fournie, qui illustre que le calcul de $2\\times S_n$ peut se ramener à un simple produit.__\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Sélectionner cette zone puis SHIFT+ENTREE\nfrom IPython.display import HTML ; HTML(\"\"\"\"\"\")","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"$\\quad\\;$__b. En utilisant cette méthode, calculer à la main $S_{10}$.__
\n$\\quad\\quad$__Vérifier ensuite le résultat à l'aide de la fonction somme_entiers__.\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Utiliser cette zone de saisie pour la vérification\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"$\\quad\\;$__c. Conjecturer une expression de $S_n$ en fonction de $n$.__\n"},{"metadata":{},"cell_type":"markdown","source":"__1.3. On souhaite maintenant démontrer la formule conjecturée à la question 1.2.c :__

\n\n
\nVersion 1ère Spé Math

\nAdditionner terme à terme l'expression de $2 \\times S_n$ donnée ci-dessous, et en déduire l'expression de $S_n$ en fonction de $n$
\n$$\\begin{matrix} 2 \\times S_n & =& & 1 &+ & 2 &+ & 3 &+ & ... &+ & (n-1) &+ & n \\\\\n & & + & n &+ & (n-1) &+ & (n-2) &+ & ... &+ & 2 &+ & 1 \n\\end{matrix}$$ \n
\n\n
\n Version Tale Spé Math

\n Démontrer par récurrence la formule conjecturée en 1.2.c.\n
\n\n"},{"metadata":{},"cell_type":"markdown","source":"__1.4. À l'aide de la formule obtenue, calculer $S_{100}=1+2+...+100$ puis vérifier le résultat à l'aide de la fonction Python somme_entiers.__\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Utiliser cette zone de saisie pour la vérification\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"__1.5. Dans cette question, on pose pour $n \\in \\mathbb{N}^*$:__
\n\n$\\quad$a. Justifier que $P_n=2 \\times S_n$ et en déduire l'expression de $P_n$ en fonction de $n$.
\n$\\quad$b. Justifier que $P_n+I_n=S_{2n}$ et en déduire l'expression de $I_n$ en fonction de $n$.\n"},{"metadata":{},"cell_type":"markdown","source":"## 2. Somme des carrés des premiers entiers naturels"},{"metadata":{},"cell_type":"markdown","source":"Pour tout entier naturel $n$ non nul, on pose : \n$$\\displaystyle T_n=1^2+2^2+...+n^2=\\sum\\limits_{k=1}^{n}{k^2} $$\n
\n\n__2.1. Écrire une fonction Python somme_carres qui reçoit n en argument et renvoie la valeur de $T_n$.__
\n$\\quad\\;$On pourra s'inspirer de la fonction somme_entiers écrite dans la partie 1."},{"metadata":{"trusted":false},"cell_type":"code","source":"#Écrire ici la fonction somme_carres\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"#Tester ici la fonction somme_carres\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"__2.2.a. Activer la cellule ci-dessous.__
\n$\\quad\\quad$__Observer la figure fournie, qui illustre que le calcul de $6\\times T_n$ peut se ramener au calcul de volume d'un parallélépipède.__\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Sélectionner cette zone puis SHIFT+ENTREE\nfrom IPython.display import HTML ; HTML(\"\"\"\"\"\")","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"$\\quad\\;$__b. En utilisant cette méthode, calculer à la main $T_{6}$.__
\n$\\quad\\quad$__Vérifier ensuite le résultat à l'aide de la fonction somme_carres__.\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Utiliser cette zone de saisie pour la vérification\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"$\\quad\\;$__c. Conjecturer une expression de $T_n$ en fonction de $n$.__\n"},{"metadata":{},"cell_type":"markdown","source":"__2.3. On souhaite maintenant démontrer la formule conjecturée à la question 2.2.c :__

\n\n
\nVersion 1ère Spé Math

\n
Pour tout $n \\in \\mathbb{N}^*$, on pose $\\displaystyle v_n=\\frac{n(n+1)(2n+1)}{6}$.
\n \n
\n\n
\n Version Terminale Spé Math

\n Démontrer par récurrence la formule conjecturée en 2.2.c.\n
\n"},{"metadata":{},"cell_type":"markdown","source":"## 3. Somme des cubes des premiers entiers naturels"},{"metadata":{},"cell_type":"markdown","source":"Pour tout entier naturel $n$ non nul, on pose:
\n$$\\displaystyle C_n=1^3+2^3+...+n^3=\\sum\\limits_{k=1}^{n}{k^3} $$\n
\n\n__3.1. Écrire une fonction Python somme_cubes qui reçoit n en argument et renvoie la valeur de $C_n$.__
\n$\\quad\\;$On pourra s'inspirer des fonctions somme_entiers et somme_carres écrites dans les parties 1 et 2."},{"metadata":{"trusted":false},"cell_type":"code","source":"#Écrire ici la fonction somme_cubes\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"#Tester ici la fonction somme_carres\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"__3.2.a. Activer la cellule ci-dessous.__
\n$\\quad\\quad$__Observer la figure fournie, qui illustre que le calcul de $C_n$ peut se ramener au calcul de l'aire d'un carré.__\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"#Sélectionner cette zone puis SHIFT+ENTREE\nfrom IPython.display import HTML ; HTML(\"\"\"\"\"\")","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"$\\quad\\;$__b. À l'aide de cette méthode, exprimer $C_{5}$ en fonction de $S_5=1+2+...+5$.__
\n$\\quad\\quad$__Calculer $S_5$ et en déduire la valeur de $C_{5}$.__
\n$\\quad\\quad$__Vérifier ensuite le résultat à l'aide de la fonction somme_cubes__."},{"metadata":{"trusted":false},"cell_type":"code","source":"#Utiliser cette zone de saisie pour la vérification\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"__3.3. On souhaite maintenant démontrer que $\\displaystyle C_n={S_n}^2=\\frac{n^2(n+1)^2}{4}$ pour tout $n \\in \\mathbb{N}^*$.__

\n\n
\nVersion 1ère Spé Math

\n
Pour tout $n \\in \\mathbb{N}^*$, on pose $\\displaystyle w_n=\\frac{n^2(n+1)^2}{4}$.
\n \n
\n\n
\n Version Terminale Spé Math

\n Démontrer la formule par récurrence.\n
\n\n\n\n "},{"metadata":{},"cell_type":"markdown","source":"![Aryabhata](https://raw.githubusercontent.com/PythonLycee/PyLyc/master/img/Aryabhata.jpg)\n\n
Aryabhata (476-550) avait déjà connaissance des formules pour le calcul de la somme des premiers carrés et des premiers cubes.
"},{"metadata":{},"cell_type":"markdown","source":"© Copyright Franck CHEVRIER 2019-2022 https://www.python-lycee.com.
\nLes activités partagées sur Capytale sont sous licence Creative Commons.\n

\nDernière modification de l'activité : Juillet 2022"}],"metadata":{"celltoolbar":"Raw Cell Format","kernelspec":{"display_name":"Python 3","language":"python","name":"python3"}},"nbformat":4,"nbformat_minor":2}