Adloun

Problème — Le dioxyde de carbone d'une salle de classe

Exercice de TD · niveau 3 (difficile) · mathématiques complémentaires (terminale), chapitre 12 — Thème 2 — Modèles d'évolution

Énoncé

Problème — Le dioxyde de carbone d'une salle de classe.

L'air extérieur contient ppm de dioxyde de carbone. Dans une salle occupée, la teneur monte ; au-dessus de ppm, la vigilance des élèves baisse. On veut comparer deux stratégies : aérer à l'intercours (modèle discret) ou installer une ventilation mécanique (modèle continu).

Partie A — mesurer le taux de renouvellement. Fenêtres grandes ouvertes, salle vide, on relève :

Partie B — la salle occupée. Trente élèves produisent du dioxyde de carbone à débit constant (en ppm par heure). Fenêtres fermées, le renouvellement résiduel est par heure, et l'on observe que la teneur se stabilise à ppm.

Corrigé

est affine en , de pente . On calcule :

Le point moyen est . La droite des moindres carrés (chapitre 10) a pour pente et pour ordonnée à l'origine , avec un coefficient de corrélation : l'alignement est excellent, ce qui valide le modèle exponentiel.

On retient le modèle arrondi , avec en heures.

soit environ minutes de fenêtres ouvertes. C'est beaucoup plus qu'un intercours.

de solution constante . En partant de ppm, , et

soit 79 minutes : le seuil est franchi avant la fin du deuxième cours.

En composant,

soit : une suite arithmético-géométrique, de point fixe

En régime stationnaire, la teneur vaut donc ppm au début de chaque heure, et, juste avant l'aération, ppm. On repasse au-dessus de ppm à chaque fin de cours.

Avec , l'équilibre vaut ppm, atteint à au bout de h.

Tout le calcul se refait en quelques lignes, et l'on en profite pour valider la récurrence de la question 6 par une méthode d'Euler à pas d'une minute.


from math import log, exp

# --- Partie A : ajustement affine apres changement de variable
t = [0, 5, 10, 15, 20, 25]                       # minutes
c = [1620, 1405, 1228, 1074, 962, 858]           # ppm
z = [log(v - 420) for v in c]
n = len(t)
tm, zm = sum(t) / n, sum(z) / n
pente = sum((x - tm) * (y - zm) for x, y in zip(t, z)) / sum((x - tm) ** 2 for x in t)
print(round(pente, 4), round(zm - pente * tm, 4))   # -0.0402 7.0927
print(round(-60 * pente, 2), round(exp(zm - pente * tm)))  # 2.41 /h   1203 ppm

# --- Partie B : Euler minute par minute sur six heures de cours
conc = 420.0
for minute in range(360):
    if minute % 60 < 50:
        tau, prod = 0.5, 600.0        # fenetres fermees, salle occupee
    else:
        tau, prod = 2.4, 0.0          # aeration, salle vide
    conc = conc + (1 / 60) * (-tau * (conc - 420) + prod)
print(round(conc, 1))     # 901.5  (le calcul exact donne 911,1)
!Attention

L'écart entre les ppm d'Euler et les ppm du calcul exact — un peu moins de — n'est pas une erreur de programmation : c'est l'erreur de la méthode, celle qu'analyse le paragraphe 3. Elle va, comme toujours, dans le sens de l'équilibre atteint trop vite, parce que la raison est plus petite que .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.