Explorez les suites géométriques et les limites avec des applications informatiques. Utilisez la console Xcas intégrée pour le calcul formel et Trinket pour les aspects algorithmiques.
Le pourcentage de fragmentation d'un disque dur est initialement de 60%. À chaque passe de défragmentation, ce pourcentage diminue de 15%. On modélise la situation par une suite $(F_n)$ où $F_n$ représente le pourcentage de fragmentation après $n$ passes. Ainsi, $F_0 = 60$.
Montrez que la suite $(F_n)$ est géométrique et déterminez sa raison.
Exprimez $F_n$ en fonction de $n$.
Calculez avec Xcas le pourcentage de fragmentation après 4 passes. Arrondissez à deux décimales. Utilisez la console Xcas intégrée ci-dessous.
Déterminez avec Xcas la limite de la suite $(F_n)$ lorsque $n$ tend vers l'infini. Interprétez ce résultat.
Avec le Trinket Python en bas de page, écrivez un code Python utilisant une boucle `while` pour déterminer après combien de passes le pourcentage de fragmentation deviendra inférieur à 10%. Exécutez le code dans le Trinket et indiquez le nombre de passes.
// Instructions Xcas pour l'exercice 1 (à copier dans la console Xcas ci-dessus)
F(n) := 60 * (0.85)^n;
F(4);
limit(F(n), n = infinity);
Un site e-commerce a un taux d'abandon de panier de 70%. Des optimisations de l'UX visent à réduire ce taux de 5% chaque mois (en pourcentage relatif). On note $T_n$ le taux d'abandon après $n$ mois, avec $T_0 = 70\%$.
Justifiez que $(T_n)$ est une suite géométrique et déterminez sa raison.
Exprimez $T_n$ en fonction de $n$.
Calculez avec Xcas le taux d'abandon après 6 mois. Arrondissez à deux décimales. Utilisez la console Xcas intégrée ci-dessous.
Déterminez avec Xcas la limite de la suite $(T_n)$ quand $n \rightarrow +\infty$. Interprétez cette limite.
Avec le Trinket Python en bas de page, écrivez un code Python avec une boucle `while` pour trouver après combien de mois le taux d'abandon passera sous les 50%. Exécutez le code dans le Trinket et indiquez le nombre de mois.
// Instructions Xcas pour l'exercice 2 (à copier dans la console Xcas ci-dessus)
T(n) := 70 * (0.95)^n;
T(6);
limit(T(n), n = infinity);
On considère une série géométrique de premier terme $a = 1$ et de raison $r = 0.5$. La somme partielle des $n$ premiers termes est donnée par $S_n = \sum_{k=0}^{n-1} a \times r^k$.
Calculez les 3 premières sommes partielles $S_1$, $S_2$, $S_3$ (manuellement ou avec Xcas).
Donnez l'expression de $S_n$ en fonction de $n$ en utilisant la formule de la somme des termes d'une suite géométrique. Vérifiez avec Xcas.
Déterminez avec Xcas la limite de la suite $(S_n)$ lorsque $n$ tend vers l'infini.
Avec le Trinket Python en bas de page, écrivez un code Python avec une boucle `for` pour afficher les 10 premières sommes partielles $S_1$ à $S_{10}$. Exécutez le code dans le Trinket et notez les sommes partielles.
// Instructions Xcas pour l'exercice 3 (à copier dans la console Xcas ci-dessus)
S(n) := sum(0.5^k, k=0..(n-1)); // Somme partielle
S(1); S(2); S(3); // Premières sommes
// Vérification de la formule:
factor(sum(0.5^k, k=0..(n-1)) - (1 * (1-0.5^n) / (1-0.5))); // Doit retourner 0 si formule correcte
limit(S(n), n = infinity);
Considérons la suite définie par récurrence : $U_{n+1} = 0.8 U_n + 2$, avec $U_0 = 5$.
Calculez avec Xcas les premiers termes $U_1$, $U_2$, $U_3$. Utilisez la console Xcas intégrée ci-dessous.
Déterminez avec Xcas la limite $L$ de la suite $(U_n)$ en résolvant l'équation $L = 0.8L + 2$.
Avec le Trinket Python en bas de page, écrivez un code Python avec une boucle `while` qui calcule les termes de la suite jusqu'à ce que la différence entre deux termes consécutifs soit inférieure à $10^{-4}$. Exécutez le code dans le Trinket et notez la valeur approchée de la limite.
// Instructions Xcas pour l'exercice 4 (à copier dans la console Xcas ci-dessus)
U := 5; // Initialisation
U := 0.8 * U + 2; // U1
U := 0.8 * U + 2; // U2
U := 0.8 * U + 2; // U3 (affiche U3)
solve(L = 0.8*L + 2, L); // Résolution de l'équation pour la limite
Soit la suite $(V_n)$ définie par $V_n = \frac{3n+1}{n+2}$.
Calculez avec Xcas les premiers termes $V_0$, $V_1$, $V_2$. Utilisez la console Xcas intégrée ci-dessous.
Déterminez avec Xcas la limite $L$ de la suite $(V_n)$ lorsque $n$ tend vers l'infini.
Déterminez théoriquement (par calcul algébrique) à partir de quel rang $n_0$ on a $|V_n - L| < 0.01$. Détaillez le calcul.
Vérifiez avec le Trinket Python en bas de page, en écrivant un code Python avec une boucle `while` pour trouver le premier indice $n$ tel que $|V_n - L| < 0.01$. Exécutez le code dans le Trinket et indiquez cet indice.
// Instructions Xcas pour l'exercice 5 (à copier dans la console Xcas ci-dessus)
V(n) := (3*n+1) / (n+2);
V(0); V(1); V(2); // Premiers termes
limit(V(n), n = infinity); // Limite
Une population de bactéries augmente de 10% par heure. Initialement, il y a 1000 bactéries. On note $P_n$ la population après $n$ heures.
Montrez que $(P_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la population après 5 heures.
Déterminez avec Xcas la limite de $(P_n)$ si elle existait. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien d'heures la population dépassera 5000 bactéries.
// Instructions Xcas pour l'exercice 6
P(n) := 1000 * (1.1)^n;
P(5);
limit(P(n), n = infinity);
Un composant électronique initialement à 80°C refroidit de 5% par minute. On note $C_n$ la température après $n$ minutes.
Justifiez que $(C_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la température après 10 minutes.
Déterminez avec Xcas la limite de $(C_n)$. Interprétez.
Avec le Trinket Python en bas de page, trouvez après combien de minutes la température sera inférieure à 50°C.
// Instructions Xcas pour l'exercice 7
C(n) := 80 * (0.95)^n;
C(10);
limit(C(n), n = infinity);
On place 1000€ à un taux d'intérêt annuel de 3% capitalisés annuellement. On note $K_n$ le capital après $n$ années.
Montrez que $(K_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas le capital après 20 ans.
Déterminez avec Xcas la limite de $(K_n)$ si elle existait. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien d'années le capital aura doublé.
// Instructions Xcas pour l'exercice 8
K(n) := 1000 * (1.03)^n;
K(20);
limit(K(n), n = infinity);
Une substance radioactive perd 2% de sa masse chaque siècle. Initialement, il y a 500g. On note $M_n$ la masse restante après $n$ siècles.
Justifiez que $(M_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la masse restante après 10 siècles.
Déterminez avec Xcas la limite de $(M_n)$. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien de siècles la masse restante sera inférieure à 250g (la moitié de la masse initiale).
// Instructions Xcas pour l'exercice 9
M(n) := 500 * (0.98)^n;
M(10);
limit(M(n), n = infinity);
Dans une population de 2000 personnes, 10 personnes lancent une rumeur. Chaque jour, le nombre de personnes au courant de la rumeur double. On note $R_n$ le nombre de personnes connaissant la rumeur après $n$ jours.
Montrez que $(R_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas le nombre de personnes au courant après 7 jours.
Déterminez avec Xcas la limite de $(R_n)$ si on ne considérait pas la taille finie de la population. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien de jours plus de la moitié de la population (1000 personnes) sera au courant de la rumeur.
// Instructions Xcas pour l'exercice 10
R(n) := 10 * (2)^n;
R(7);
limit(R(n), n = infinity);
Un matériel informatique d'une valeur de 5000€ se déprécie linéairement de 10% par an. On note $V_n$ la valeur après $n$ années.
Montrez que $(V_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la valeur après 5 ans.
Déterminez avec Xcas la limite de $(V_n)$. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien d'années la valeur sera inférieure à 2000€.
// Instructions Xcas pour l'exercice 11
V(n) := 5000 * (0.9)^n;
V(5);
limit(V(n), n = infinity);
On effectue des dilutions en série d'une solution. À chaque étape, on prélève 10% de la solution et on complète à volume constant avec du solvant. Initialement, la concentration est de 1 mol/L. On note $C_n$ la concentration après $n$ dilutions.
Justifiez que $(C_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la concentration après 6 dilutions.
Déterminez avec Xcas la limite de $(C_n)$. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien de dilutions la concentration deviendra inférieure à 0.1 mol/L.
// Instructions Xcas pour l'exercice 12
C(n) := 1 * (0.9)^n;
C(6);
limit(C(n), n = infinity);
Une balle rebondit et perd 20% de sa hauteur à chaque rebond. Initialement lâchée de 2m, on note $H_n$ la hauteur du rebond après le $n$-ième rebond.
Montrez que $(H_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas la hauteur du 4ème rebond.
Déterminez avec Xcas la limite de $(H_n)$. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien de rebonds la hauteur sera inférieure à 50cm (0.5m).
// Instructions Xcas pour l'exercice 13
H(n) := 2 * (0.8)^n;
H(4);
limit(H(n), n = infinity);
Une personne envoie un email à 5 contacts. On suppose que chaque personne transfère l'email à 3 nouveaux contacts. On note $E_n$ le nombre de nouveaux emails envoyés à la $n$-ième génération.
Justifiez que $(E_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas le nombre de nouveaux emails envoyés à la 6ème génération.
Déterminez avec Xcas la limite de $(E_n)$ si on ne considérait pas de limitations. Interprétez.
Avec le Trinket Python en bas de page, calculez le nombre total d'emails envoyés jusqu'à la 10ème génération (somme des termes).
// Instructions Xcas pour l'exercice 14
E(n) := 5 * (3)^n;
E(6);
limit(E(n), n = infinity);
// Pour la somme (question 4, à adapter pour n=10)
sum(5*3^k, k=0..9);
Un filtre réduit le bruit d'un signal de 25% à chaque itération. Initialement, le niveau de bruit est de 10 unités. On note $B_n$ le niveau de bruit après $n$ iterations.
Montrez que $(B_n)$ est géométrique et donnez sa raison.
Calculez avec Xcas le niveau de bruit après 8 iterations.
Déterminez avec Xcas la limite de $(B_n)$. Interprétez.
Avec le Trinket Python en bas de page, déterminez après combien d'iterations le niveau de bruit sera inférieur à 1 unité.
// Instructions Xcas pour l'exercice 15
B(n) := 10 * (0.75)^n;
B(8);
limit(B(n), n = infinity);
Un serveur informatique acheté 10 000euros se déprécie chaque année. La première année, il perd 10% de sa valeur initiale. Les années suivantes, la dépréciation annuelle diminue de 5% par rapport à la dépréciation de l'année précédente. On note $D_n$ la dépréciation durant la $n$-ième année (avec $D_1$ la dépréciation la première année) et $V_n$ la valeur du serveur après $n$ années. On considère que la valeur du serveur ne peut pas devenir négative, et sera au minimum de 0euros.
Partie 1 : Dépréciation Annuelle
Calculez les dépréciations $D_1$, $D_2$ et $D_3$. Montrez que la suite $(D_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez $D_n$ en fonction de $n$.
Calculez avec Xcas la dépréciation durant la 5ème année.
Partie 2 : Valeur du Serveur et Limite
Exprimez la valeur $V_n$ du serveur après $n$ années en fonction de la valeur initiale et des dépréciations successives (somme des dépréciations). Exprimez $V_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez avec Xcas la valeur du serveur après 10 ans.
Déterminez avec Xcas la limite de la suite $(V_n)$ lorsque $n$ tend vers l'infini. Interprétez cette limite pour la valeur résiduelle du serveur à long terme.
Avec le Trinket Python en bas de page, estimez après combien d'années la valeur totale de dépréciation cumulée dépassera 9000euros (c'est-à-dire quand la valeur du serveur deviendra inférieure à 1000euros).
// Instructions Xcas pour l'exercice 16
D(n) := 1000 * (0.95)^(n-1); // Dépréciation annuelle
D(5); // Dépréciation année 5
V(n) := 10000 - sum(D(k), k=1..n); // Valeur après n années
V(10); // Valeur après 10 ans
limit(V(n), n = infinity); // Limite de la valeur
Un virus informatique se propage dans un réseau. Initialement, 5 ordinateurs sont infectés. Chaque jour, le nombre d'ordinateurs contaminés double par rapport au jour précédent. On note $I_n$ le nombre de nouveaux ordinateurs infectés le jour $n$ (avec $I_1$ le nombre de nouveaux infectés le premier jour) et $C_n$ le nombre total d'ordinateurs infectés après $n$ jours.
Partie 1 : Nombre de Nouvelles Infections Quotidiennes
Calculez le nombre de nouveaux ordinateurs infectés les jours 1, 2 et 3 ($I_1$, $I_2$, $I_3$). Montrez que la suite $(I_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez $I_n$ en fonction de $n$.
Calculez avec Xcas le nombre de nouveaux ordinateurs infectés le 7ème jour.
Partie 2 : Nombre Total d'Ordinateurs Infectés et Croissance
Exprimez le nombre total d'ordinateurs infectés $C_n$ après $n$ jours en fonction du nombre initial et des nouvelles infections quotidiennes (somme des infections). Exprimez $C_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez avec Xcas le nombre total d'ordinateurs infectés après 10 jours.
Déterminez avec Xcas la limite de la suite $(C_n)$ lorsque $n$ tend vers l'infini. Interprétez la nature de la croissance du virus.
Avec le Trinket Python en bas de page, estimez après combien de jours le nombre total d'ordinateurs infectés dépassera 10 000.
// Instructions Xcas pour l'exercice 17
I(n) := 10 * 3^(n-1); // Nouvelles infections par jour
I(7); // Nouvelles infections jour 7
C(n) := 5 + sum(I(k), k=1..n); // Total infectés après n jours
C(10); // Total infectés après 10 jours
limit(C(n), n = infinity); // Limite du total infectés
Le temps d'exécution d'un algorithme est initialement de 1 seconde. À chaque étape d'optimisation, le temps d'exécution est réduit de 10% par rapport à l'étape précédente. On note $R_n$ la réduction du temps d'exécution à la $n$-ième étape d'optimisation (avec $R_1$ la réduction à la première étape) et $T_n$ le temps d'exécution après $n$ étapes d'optimisation.
Partie 1 : Réduction du Temps à Chaque Étape
Calculez les réductions de temps $R_1$, $R_2$ et $R_3$. Montrez que la suite $(R_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez $R_n$ en fonction de $n$.
Calculez avec Xcas la réduction du temps d'exécution lors de la 4ème étape.
Partie 2 : Temps d'Exécution et Limite
Exprimez le temps d'exécution $T_n$ après $n$ étapes d'optimisation en fonction du temps initial et des réductions successives (somme des réductions). Exprimez $T_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez avec Xcas le temps d'exécution après 6 étapes d'optimisation.
Déterminez avec Xcas la limite de la suite $(T_n)$ lorsque $n$ tend vers l'infini. Interprétez cette limite pour le temps d'exécution minimal atteignable.
Avec le Trinket Python en bas de page, estimez après combien d'étapes le temps d'exécution deviendra inférieur à 0.5 seconde.
// Instructions Xcas pour l'exercice 18
R(n) := 0.1 * (0.9)^(n-1); // Réduction temps étape n
R(4); // Réduction étape 4
T(n) := 1 - sum(R(k), k=1..n); // Temps après n étapes
T(6); // Temps après 6 étapes
limit(T(n), n = infinity); // Limite du temps
La bande passante d'un réseau est initialement de 100 Mbps. Un plan d'amélioration prévoit d'augmenter la bande passante de 5% chaque trimestre. On note $A_n$ l'augmentation de la bande passante durant le $n$-ième trimestre (avec $A_1$ l'augmentation au premier trimestre) et $B_n$ la bande passante totale après $n$ trimestres.
Partie 1 : Augmentation Trimestrielle de la Bande Passante
Calculez les augmentations de bande passante $A_1$, $A_2$ et $A_3$. Montrez que la suite $(A_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez $A_n$ en fonction de $n$.
Calculez avec Xcas l'augmentation de bande passante durant le 6ème trimestre.
Partie 2 : Bande Passante Totale et Limite
Exprimez la bande passante totale $B_n$ après $n$ trimestres en fonction de la bande passante initiale et des augmentations successives (somme des augmentations). Exprimez $B_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez avec Xcas la bande passante totale après 5 ans (20 trimestres).
Déterminez avec Xcas la limite de la suite $(B_n)$ lorsque $n$ tend vers l'infini. Interprétez cette limite pour la bande passante maximale atteignable.
Avec le Trinket Python en bas de page, estimez après combien de trimestres la bande passante totale dépassera 200 Mbps.
// Instructions Xcas pour l'exercice 19
A(n) := 5 * (1.05)^(n-1); // Augmentation bande passante par trimestre
A(6); // Augmentation trimestre 6
B(n) := 100 + sum(A(k), k=1..n); // Bande passante totale après n trimestres
B(20); // Bande passante totale après 20 trimestres
limit(B(n), n = infinity); // Limite bande passante
Le temps de latence moyen d'un réseau est initialement de 50 ms. Des optimisations sont appliquées, réduisant la latence de 8% par semaine. On note $L_n$ la latence après $n$ semaines et $R_n$ la réduction de latence durant la $n$-ième semaine (avec $R_1$ la réduction la première semaine).
Partie 1 : Réduction Hebdomadaire de la Latence
Calculez les réductions de latence $R_1$, $R_2$ et $R_3$. Montrez que la suite des réductions $(R_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez $R_n$ en fonction de $n$.
Calculez avec Xcas la réduction de latence durant la 5ème semaine.
Partie 2 : Latence Totale et Limite
Exprimez la latence totale $L_n$ après $n$ semaines en fonction de la latence initiale et des réductions successives (différence entre latence initiale et somme des réductions). Exprimez $L_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez avec Xcas la latence après 12 semaines.
Déterminez avec Xcas la limite de la suite $(L_n)$ lorsque $n$ tend vers l'infini. Interprétez cette limite pour la latence minimale atteignable.
Avec le Trinket Python en bas de page, estimez après combien de semaines la latence deviendra inférieure à 10 ms.
// Instructions Xcas pour l'exercice 20
R(n) := 50 * 0.08 * (0.92)^(n-1); // Reduction latence par semaine
R(5); // Reduction semaine 5
L(n) := 50 - sum(R(k), k=1..n); // Latence après n semaines
L(12); // Latence après 12 semaines
limit(L(n), n = infinity); // Limite latence
Considérons un algorithme récursif dont le temps d'exécution pour un problème de taille $n$ est donné par la relation de récurrence suivante : $T(n) = T(n/2) + c$, où $c$ est une constante représentant le temps nécessaire pour combiner les résultats des sous-problèmes et effectuer d'autres opérations non récursives. On suppose que le problème initial a une taille $N_0$ et que l'algorithme divise le problème par deux à chaque niveau de récursion jusqu'à atteindre un problème de taille 1, pour lequel le temps d'exécution est constant, soit $T(1) = T_0$.
Partie 1 : Nombre d'Appels Récursifs et Taille des Problèmes
Déterminez la taille des problèmes au niveau de récursion 1, 2, et 3 en fonction de la taille initiale $N_0$. Montrez que la taille des problèmes au niveau de récursion $k$ forme une suite géométrique. Quelle est sa raison et son premier terme ?
Exprimez la taille des problèmes $N_k$ au niveau de récursion $k$ en fonction de $k$ et $N_0$.
Déterminez le nombre total de niveaux de récursion nécessaires pour atteindre un problème de taille 1, en fonction de $N_0$. On supposera que $N_0 = 2^p$ pour simplifier.
Partie 2 : Temps d'Exécution Total et Limite
Exprimez le temps d'exécution total $T_{total}$ comme la somme des temps passés à chaque niveau de récursion. Montrez que cette somme peut être exprimée en utilisant une somme de termes d'une suite géométrique (constante dans ce cas).
Calculez la somme des temps d'exécution jusqu'au niveau de récursion $p$ (où la taille du problème atteint 1). Exprimez le temps total en fonction de $p$ et de $c$.
Si on considère que $N_0 = 2^p$, exprimez $p$ en fonction de $N_0$. Déduisez-en l'expression du temps d'exécution total $T_{total}$ en fonction de $N_0$ et $c$.
Analysez la croissance du temps d'exécution $T_{total}$ lorsque la taille du problème initial $N_0$ devient très grande. Quelle est la limite de $T_{total}/p$ lorsque $p$ tend vers l'infini ? Interprétez ce résultat en termes de complexité algorithmique.
// Instructions Xcas pour l'exercice 21 (peut être adapté selon les besoins)
// Exemple de calcul symbolique si nécessaire
// reset();
// T(n) := T(n/2) + c; // Relation de récurrence
// ...
En analyse numérique, certaines méthodes itératives pour résoudre des équations convergent en réduisant l'erreur à chaque itération. Considérons une méthode où l'erreur $E_n$ après $n$ itérations est donnée par la relation $E_{n+1} = q \times E_n$, avec $0 < q < 1$. Ici, $E_0$ est l'erreur initiale avant la première itération.
Partie 1 : Réduction de l'Erreur à Chaque Itération
Calculez l'erreur $E_1$, $E_2$, et $E_3$ après les trois premières itérations en fonction de l'erreur initiale $E_0$ et de la raison $q$. Montrez que la suite $(E_n)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez l'erreur $E_n$ après $n$ itérations en fonction de $n$, $E_0$ et $q$.
Si l'erreur initiale est $E_0 = 1$ et $q = 0.5$, calculez avec Xcas l'erreur après 10 itérations.
Partie 2 : Limite de l'Erreur et Somme des Erreurs
Déterminez la limite de la suite $(E_n)$ lorsque $n$ tend vers l'infini. Interprétez cette limite en termes de convergence de la méthode numérique.
Considérons la somme des erreurs cumulées $S_n = \sum_{k=0}^{n-1} E_k$. Exprimez $S_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez la limite de la somme des erreurs cumulées $S = \lim_{n \rightarrow \infty} S_n$. Interprétez cette limite comme l'erreur totale accumulée si on effectue un nombre infini d'itérations.
Avec le Trinket Python en bas de page, estimez après combien d'itérations l'erreur $E_n$ devient inférieure à $10^{-6}$, en supposant $E_0=1$ et $q=0.8$.
// Instructions Xcas pour l'exercice 22
E(n, q, E0) := E0 * q^n; // Erreur après n itérations
E(10, 0.5, 1); // Erreur après 10 itérations avec q=0.5, E0=1
SommeErreurs(n, q, E0) := sum(E(k, q, E0), k=0..(n-1)); // Somme des erreurs jusqu'à n itérations
SommeErreurs(100, 0.5, 1); // Somme des 100 premières erreurs
limit(SommeErreurs(n, q, E0), n = infinity); // Limite de la somme des erreurs
Considérons un réseau où une information est propagée à partir d'un nœud source. À chaque étape de propagation, chaque nœud ayant reçu l'information la transmet à une fraction $q$ (avec $0 < q < 1$) de ses voisins non encore informés. Initialement, au temps $t=0$, seul le nœud source est informé. On note $N_k$ le nombre de nouveaux nœuds informés à l'étape $k$ (avec $N_1$ le nombre de nouveaux nœuds informés à la première étape) et $T_n$ le nombre total de nœuds informés après $n$ étapes (incluant le nœud source). On suppose que le nœud source a $V$ voisins.
Partie 1 : Nombre de Nouveaux Nœuds Informés à Chaque Étape
Calculez le nombre de nouveaux nœuds informés $N_1$, $N_2$, et $N_3$ aux trois premières étapes en fonction du nombre de voisins $V$ et de la fraction $q$. Montrez que la suite $(N_k)$ est géométrique et déterminez sa raison et son premier terme.
Exprimez le nombre de nouveaux nœuds informés $N_k$ à l'étape $k$ en fonction de $k$, $V$ et $q$.
Si le nœud source a $V=10$ voisins et $q=0.6$, calculez avec Xcas le nombre de nouveaux nœuds informés à la 5ème étape.
Partie 2 : Nombre Total de Nœuds Informés et Limite
Exprimez le nombre total de nœuds informés $T_n$ après $n$ étapes en fonction du nombre initial (1 nœud source) et de la somme des nouveaux nœuds informés à chaque étape. Exprimez $T_n$ en utilisant la somme des termes d'une suite géométrique.
Calculez la somme des $n$ premiers termes de la suite $(N_k)$ et déduisez-en une expression simplifiée pour $T_n$.
Déterminez la limite du nombre total de nœuds informés $T = \lim_{n \rightarrow \infty} T_n$ lorsque $n$ tend vers l'infini. Interprétez cette limite comme le nombre total maximal de nœuds qui peuvent être informés dans le réseau.
Analysez comment la limite $T$ dépend de la fraction de propagation $q$. Que se passe-t-il si $q$ se rapproche de 1 ou de 0 ? Discutez de l'efficacité de la propagation de l'information en fonction de $q$.
// Instructions Xcas pour l'exercice 23
N(k, V, q) := V * q^k; // Nouveaux noeuds informés à l'étape k (k démarre à 1 dans la question, mais ici on utilisera k=0, 1, 2, ...)
N(5, 10, 0.6); // Nouveaux noeuds informés à l'étape 5 avec V=10, q=0.6
TotalNoeudsInformes(n, V, q) := 1 + sum(N(k-1, V, q), k=1..n); // Total de noeuds informés après n étapes
TotalNoeudsInformes(10, 10, 0.6); // Total de noeuds informés après 10 étapes
limit(TotalNoeudsInformes(n, V, q), n = infinity); // Limite du total de noeuds informés