ForHosting KIT · Sciences

Calculateur croissance exponentielle bactérienne

100 bactéries avec un temps de génération de 20 minutes deviennent 800 au bout de 60 minutes : trois doublements, huit fois plus. Saisissez l'effectif initial, le temps de génération et le temps écoulé pour obtenir la population finale en phase exponentielle idéale. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Nombre initial
100
Temps de génération
20
Temps écoulé
60
Vous obtenez
Générations
3
Croissance en facteur
8
Nombre final
800
Log10 du nombre final
2,903089987

Avec des nutriments illimités, une culture bactérienne double selon un temps de génération à peu près constant, de sorte que le dénombrement après un intervalle donné suit la carte en forme close N égal à N-zéro fois deux élevé au temps écoulé sur le temps de génération. Ce calculateur de croissance exponentielle bactérienne applique cette identité avec exactitude. Vous indiquez le dénombrement initial de cellules ou d’unités formant colonie, le temps de génération (doublement) et depuis combien de temps la culture croît ; temps de génération et temps écoulé doivent partager une même unité. La réponse renvoie le nombre de générations, l’augmentation en facteur, la population finale, son logarithme en base dix, une chaîne compacte en notation scientifique et le taux de croissance spécifique ln(deux) sur g. Le modèle est une croissance exponentielle sans contrainte ; il n’applique ni capacité limite, ni phase de latence, ni phase de mort.

Ce que signifie la croissance exponentielle bactérienne

Pendant une fission binaire équilibrée, une culture bien nourrie double à chaque temps de génération g, de sorte qu’après n égal à t sur g générations le dénombrement est N égal à N-zéro fois deux élevé à n, c’est-à-dire N-zéro fois deux élevé à t sur g. Lorsque g vaut vingt minutes et t vaut soixante minutes, n vaut trois et cent cellules de départ deviennent huit cents.

La même identité s’écrit N égal à N-zéro fois e élevé à mu t, avec un taux spécifique mu égal au logarithme naturel de deux divisé par g ; les deux formes sont algébriquement équivalentes et ce calculateur rapporte à la fois le facteur discret deux à la n et mu.

Le temps de génération est l’intervalle moyen entre les doublements successifs de la population, non la durée de vie d’une cellule marquée, et il doit se mesurer dans la même unité que le temps écoulé : minutes avec minutes, heures avec heures. Le modèle suppose des nutriments illimités, une température constante, aucune latence après l’ensemencement, aucune mort et aucun plafond de capacité limite : la phase exponentielle ou logarithmique du manuel que les microbiologistes tracent comme une droite sur un graphique semi-logarithmique.

Les fioles réelles quittent cette phase lorsque l’oxygène, le carbone, le pH ou l’espace deviennent limitants ; traitez donc la sortie comme la prédiction exponentielle sans contrainte, non comme un pronostic de turbidostat, de chémostat ou de stationnaire de nuit. L’intention de recherche de cette page est calculateur de croissance exponentielle bactérienne, population bactérienne finale depuis le temps de génération, croissance par temps de doublement et N égal à N-zéro fois deux élevé à t sur g.

Utilisez-le lorsque vous connaissez déjà le dénombrement initial, le temps de génération et l’incubation écoulée et que vous voulez le dénombrement final en forme close, non une courbe logistique ou de Gompertz ajustée.

Flux de laboratoire, limites et intention de recherche

Les laboratoires d’enseignement fixent un temps de doublement de vingt minutes pour Escherichia coli afin que les étudiants voient qu’une heure fait trois générations et qu’un inoculum de cent cellules devient huit cents, puis ils changent g pour montrer qu’une espèce plus lente reste plus petite après le même temps d’horloge.

Les équipes de fermentation et de préparation de milieux utilisent le plafond pour décider si un starter atteindra en théorie une densité cible avant un changement, en se souvenant que le nombre est une exponentielle sans contrainte et dépassera dès que les nutriments manquent. Les développeurs de méthodes comparent la courbe en forme close deux élevé à t sur g à des points observés de colonies ou de turbidité pour voir quand la culture a quitté la phase logarithmique.

Limites : cet outil ne convertit pas la densité optique en CFU (c’est un autre étalonnage), n’inverse pas un dénombrement final pour extraire le temps de génération ni le temps écoulé, n’ajuste ni un plateau logistique ni une courbe de Gompertz, et ne recommande ni milieu ni température. L’intention de recherche comprend calculateur de croissance exponentielle bactérienne, population selon le temps de doublement, CFU final depuis le temps de génération et N égal à N0 fois deux élevé à t sur g.

Une validation échouée ne consomme pas le solde prépayé.

Enseigner la fission binaire et la loi du doublement

Montrez aux étudiants que cent cellules avec un temps de génération de vingt minutes deviennent huit cents après une heure, puis changez g ou t pour qu’ils voient comment n = t/g s’accumule.

Planification de la préculture et de l’incubation

Convertissez un inoculum connu et un temps de doublement publié en un CFU final théorique après un changement prévu, afin de juger si la densité de phase logarithmique est atteignable.

Vérifier quand une culture a quitté la phase exponentielle

Comparez un dénombrement sur boîte ou un point de turbidité observés à N = N0 × 2^(t/g) pour voir à quel point la fiole s’est écartée de la croissance logarithmique sans contrainte.

Cela inclut-il la latence, la mort ou la capacité limite ?

Non. Le résultat est l’exponentielle sans contrainte N = N0 × 2^(t/g). Les cultures réelles quittent la phase logarithmique lorsque nutriments ou espace deviennent limitants ; traitez le chiffre comme un plafond théorique.

Comment calculer l'effectif bactérien final après un temps donné ?

Divisez le temps écoulé par le temps de génération pour obtenir le nombre de doublements, puis multipliez l'effectif initial par deux puissance ce nombre. 100 cellules avec une génération de 20 minutes atteignent 800 en 60 minutes.

Le temps de génération et le temps écoulé doivent-ils avoir la même unité ?

Oui. Utilisez des minutes avec des minutes ou des heures avec des heures, car le calculateur ne convertit jamais. Mélanger les unités fausserait le nombre de générations et l'effectif final.

Qu'est-ce que le taux de croissance spécifique affiché avec le résultat ?

C'est le logarithme népérien de deux divisé par le temps de génération, le taux de la forme continue de la même loi de croissance. Les deux formes sont équivalentes et donnent le même effectif final.

Que se passe-t-il si le temps écoulé est nul ?

C'est accepté. Aucune génération ne s'est écoulée : deux puissance zéro vaut un et l'effectif final est égal à l'effectif initial.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/bio/exponential-growth-final

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/bio/exponential-growth-final \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"initial_count":100,"generation_time":20,"elapsed_time":60}'
{
  "initial_count": 100,
  "generation_time": 20,
  "elapsed_time": 60
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "bio.exponential_growth_final",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_generations1023
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les entrées invalides échouent avec invalid_input et ne sont pas facturées.

Contrat d’entrée, champs de réponse et validation

Le temps de génération et le temps écoulé doivent utiliser la même unité ; le calculateur ne convertit jamais les minutes en heures. Envoyez par POST un corps JSON avec trois nombres finis obligatoires : initial_count comme dénombrement initial positif (alias n0, N0, initial, starting_count, n_zero, inoculum), generation_time comme temps de doublement positif (alias g, doubling_time, gen_time, td, t_d) et elapsed_time comme intervalle d’incubation non négatif (alias t, time, duration, incubation_time). Exemple : initial_count cent, generation_time vingt, elapsed_time soixante renvoie trois générations, un facteur de huit et un final_count de huit cents. Un nombre de générations non entier est admis : cinq cents cellules avec generation_time vingt-cinq et elapsed_time quarante donnent n égal à un point six et un facteur de deux élevé à un point six. En cas de succès, la réponse renvoie les trois entrées avec un arrondi stable à douze décimales, plus generations comme t sur g, fold_growth comme deux élevé à n, final_count comme population principale, log10_final_count pour les graphiques semi-logarithmiques, final_count_scientific comme chaîne scientifique compacte, specific_growth_rate comme ln(deux) sur g, formula qui réaffirme N égal à N0 fois deux élevé à t sur g, et un message bref. Champs manquants, chaînes non finies, types booléens, initial_count non positif, generation_time non positif, elapsed_time négatif et plus de mille vingt-trois générations (dépassement IEEE-754) échouent avec invalid_input et ne sont pas facturés. Le travail réussi est tarifé à un forfait $0.002 avec unit item. Un elapsed_time nul est licite et renvoie le dénombrement de départ avec un facteur de un : un contrôle utile de carnet montrant que le calculateur n’invente pas de doublements.

Flux de laboratoire, limites et intention de recherche

Flux typique : convertissez un dénombrement sur boîte ou une lecture de densité optique calibrée en initial_count, consultez ou mesurez generation_time pour cet organisme, ce milieu et cette température, fixez elapsed_time à l’incubation prévue et consignez final_count ou final_count_scientific à côté du protocole. Les contrôles aller-retour sont directs : recalculez initial_count fois deux élevé à (elapsed_time sur generation_time) et confirmez l’égalité avec final_count dans l’arrondi publié ; confirmez ensuite qu’un initial_count manquant fait passer la réponse du succès à invalid_input avec un message de champ clair. Chaque appel API réussi est facturé à $0.002.

Comment calculer la population bactérienne finale après une croissance exponentielle ?

Envoyez un initial_count positif, un generation_time positif et un elapsed_time non négatif dans la même unité de temps. L’API renvoie final_count = initial_count × 2^(elapsed_time / generation_time).

generation_time et elapsed_time doivent-ils partager la même unité ?

Oui. Utilisez des minutes avec des minutes ou des heures avec des heures. Le calculateur ne convertit pas les unités ; n est simplement elapsed_time divisé par generation_time.

Pourquoi ma demande a-t-elle été rejetée ?

Il manque initial_count, generation_time ou elapsed_time ; un dénombrement initial ou un temps de génération non positifs ; un temps écoulé négatif ; ou plus de 1023 générations : échec avec invalid_input, sans facturation.

Combien coûte le calculateur de croissance exponentielle bactérienne ?

L’outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →