Taux de croissance logistique
Obtenez la croissance instantanée d'une population qui remplit son habitat : 50 individus avec un taux intrinsèque de 0,1 et une capacité de charge de 100 gagnent 2,5 individus par unité de temps, le point le plus raide de la courbe en S. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Population
- 50
- Taux intrinsèque
- 0,1
- Capacité de charge
- 100
- dN/dt
- 2,5
- Taux de croissance
- 2,5
- Taux par habitant
- 0,05
- Capacité inutilisée
- 0,5
Un calculateur de taux de croissance logistique répond à une question d'écologie : à quelle vitesse une population change en cet instant, étant donnés sa taille, son taux intrinsèque par individu et la capacité de charge de l'habitat. L'identité de Verhulst dN/dt égale à r fois N fois un moins N sur K est la pente instantanée de la courbe logistique classique en S. Lorsque la population se trouve bien en dessous de K le facteur de capacité inutilisée est proche de un et la croissance est presque exponentielle ; à la moitié de la capacité de charge la pente atteint son maximum rK/4 ; en K la pente est nulle ; au-dessus de K un r positif produit un recul vers le plafond. Ce point d'accès évalue cette identité pour toute population finie non négative, tout taux intrinsèque fini et toute capacité de charge positive, et renvoie aussi le taux par individu, la fraction de capacité inutilisée, le rapport de densité N/K et la pente maximale théorique. Il n'intègre pas N(t) vers l'avant et ne remplace pas un modèle uniquement exponentiel.
Ce que signifie le taux logistique instantané et comment dN/dt se calcule
La croissance logistique est le modèle densité-dépendant standard de l'écologie introductive : une population croît à proportion du nombre d'individus déjà présents et à proportion de l'habitat encore libre. Le facteur de capacité inutilisée vaut un moins le rapport de densité N sur K. Multiplier ce facteur par le taux intrinsèque par individu r et par la taille actuelle N donne la variation instantanée des effectifs, écrite dN/dt = r N (1 − N/K).
Bien en dessous de la capacité de charge le facteur est presque un, si bien que la pente se rapproche de l'exponentielle rN. Lorsque N vaut K sur deux la parabole en N atteint son sommet et la pente est le maximum de manuel rK/4 ; ce point à mi-K est l'inflexion de la courbe N(t) en S. Lorsque N vaut K le facteur inutilisé est nul et la population est à l'équilibre.
Au-dessus de K le facteur inutilisé est négatif, de sorte qu'un r positif produit un dN/dt négatif et le stock redescend vers le plafond. Une population nulle renvoie toujours une pente nulle, car aucun individu ne se reproduit. Un taux intrinsèque négatif inverse les signes : le stock décroît tant qu'il reste sous K.
Ce calculateur n'applique que cette identité. Il ne parcourt pas une série temporelle, n'ajuste ni r ni K à partir de recensements et ne bascule pas vers une carte discrète de Ricker ou Beverton–Holt.
Fournissez N, r et K dans des unités cohérentes et il renvoie la pente que vous traceriez comme tangente à la courbe logistique à cet instant, avec le taux par individu r(1 − N/K), la fraction de capacité inutilisée, le rapport de densité et la pente maximale théorique rK/4 afin que vous voyiez à quel point l'état présent est proche de l'inflexion.
Cas d’usage
Incrément d'un recensement de faune
La gestion saisit le dernier dénombrement, le taux intrinsèque publié et la capacité de charge de l'habitat pour lire le dN/dt présent avant de choisir une récolte ou une protection.
Questions fréquentes
Quand la croissance logistique est-elle la plus rapide ?
La pente instantanée a la plus grande magnitude en N = K/2, où dN/dt = rK/4.
Que se passe-t-il si la population dépasse la capacité de charge ?
Le facteur de capacité inutilisée 1 − N/K est négatif. Avec un r positif la pente dN/dt est négative et le régime est decreasing : le stock est censé redescendre vers K. Ce dépassement est valide et n'est pas traité comme une erreur.
Cette page intègre-t-elle la courbe logistique N(t) dans le temps ?
Non. Cette page répond seulement au taux instantané au N actuel. Une projection N(t) en forme fermée à partir de N0, r, K et d'un horizon temporel est une autre recherche et une autre identité.
À quelle vitesse croît une population de 50 individus avec un taux intrinsèque de 0,1 et une capacité de charge de 100 ?
Multipliez r par N et par un moins N sur K : 0,1 × 50 × (1 − 50/100) = 2,5 individus par unité de temps. À la moitié de la capacité de charge, c'est aussi la croissance maximale possible, rK/4.
Quel est le taux de croissance par individu dans le modèle logistique ?
C'est r multiplié par la part de l'habitat encore libre, un moins N sur K. Avec un taux intrinsèque de 0,1 et une population à la moitié de la capacité de charge, chaque individu apporte 0,05 par unité de temps.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/bio/logistic-growth-rate-dndt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"population":50,"intrinsic_rate":0.1,"carrying_capacity":100}'const res = await fetch("https://api.kit.forhosting.com/bio/logistic-growth-rate-dndt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"population": 50,
"intrinsic_rate": 0.1,
"carrying_capacity": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/logistic-growth-rate-dndt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"population": 50,
"intrinsic_rate": 0.1,
"carrying_capacity": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/logistic-growth-rate-dndt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"population":50,"intrinsic_rate":0.1,"carrying_capacity":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"population":50,"intrinsic_rate":0.1,"carrying_capacity":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/logistic-growth-rate-dndt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"population": 50,
"intrinsic_rate": 0.1,
"carrying_capacity": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.logistic_growth_rate_dndt",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs | 1000000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le même module déterministe alimente l'exécuteur gratuit du navigateur et l'API, de sorte qu'une diapositive de cours, une vérification de devoir dans un LMS et un script de gestion de faune ne divergent jamais sur le fait que cinquante individus à r = 0.1 et K = 100 croissent de 2.5 individus par unité de temps.
Contrat d'entrée, forme de la réponse et conduite en cas d'erreur
Associez la pente à votre propre unité de temps et à votre calendrier de recensement ; ce point d'accès n'intègre pas N(t) et ne choisit pas un intervalle de projection. Envoyez un corps JSON avec trois nombres finis obligatoires. population est la taille actuelle N dans toute unité de dénombrement cohérente, individus, cellules ou densité (alias n, pop, size, current_population, n0). Elle doit être non négative ; un effectif négatif est rejeté avec invalid_input qui nomme le champ. intrinsic_rate est le taux par individu à faible densité r en un sur temps (alias r, rmax, intrinsic_growth_rate, per_capita_r). Il peut être positif, nul ou négatif ; un taux nul signale simplement l'équilibre à tout N. carrying_capacity est K dans la même unité que la population (alias k, capacity, k_max, carrying). Il doit être strictement positif, car le facteur de capacité inutilisée divise par K ; un K nul ou négatif échoue avec invalid_input. Chaque champ peut arriver comme nombre JSON ou comme chaîne décimale ou scientifique. Les champs obligatoires manquants, les chaînes vides, les valeurs non finies et les magnitudes au-dessus du plafond déclaré échouent avec invalid_input. Ces échecs ne sont pas facturés. En cas de succès le corps répète les trois entrées, renvoie dndt et le synonyme growth_rate comme pente instantanée, et ajoute per_capita_rate, unused_capacity, n_over_k, max_dndt comme rK/4, n_at_max_dndt comme K/2, le booléen at_inflection et une étiquette de régime extinct, increasing, decreasing ou equilibrium. formula rappelle dN/dt = r N (1 − N/K) ; formula_applied substitue les nombres de cet appel afin qu'un cahier imprime la substitution à côté de la réponse. Exemple : N = 50, r = 0.1, K = 100 donne dN/dt = 2.5 à l'inflexion, capacité inutilisée 0.5 et régime increasing.
Où un calculateur de taux de croissance logistique rend service
Les cahiers de faune et de pêcheries gardent la même identité à côté d'un recensement lorsqu'un stock se trouve à quatre-vingts pour cent de la capacité de charge et que la gestion a besoin de l'incrément présent, non d'une projection sur vingt ans. Les plans de conservation, les contrôles de densité en aquaculture, les feuilles de culture microbienne en lot et les oracles de devoir d'un LMS ont besoin d'un parse déterministe qui refuse une population manquante ou une capacité de charge nulle au lieu de diviser par zéro ou de renvoyer Infinity en silence. Une validation en échec ne consomme pas le solde. Les laboratoires d'enseignement et les cours d'écologie utilisent un calculateur de taux de croissance logistique pour que les étudiants cessent de confondre la pente instantanée dN/dt avec la forme fermée N(t) et puissent montrer que cinquante individus à r = 0.1 et K = 100 croissent de 2.5 par unité de temps, ce qui est aussi le maximum théorique rK/4. Comme l'implémentation est un parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez N, r et K dans les plafonds déclarés, figez dndt et max_dndt dans les tests, et vous obtenez des réponses reproductibles de 2.5 pour le cas de manuel à mi-K dans un cahier de cours, un greffon LMS et un script de gestion de population.
Cas d'intégration
Vérification d'inflexion à mi-K en cours
Un étudiant saisit N = 50, r = 0.1 et K = 100 et confirme dN/dt = 2.5, égal au maximum théorique rK/4 à l'inflexion.
Oracles de LMS et de modèles
L'automatisation fige dndt = 2.5 pour le cas de manuel à mi-K et invalid_input lorsque population manque ou que carrying_capacity n'est pas positive.
Questions techniques
Comment calcule-t-on le taux de croissance logistique instantané dN/dt ?
Envoyez population N, intrinsic_rate r et carrying_capacity K. L'API renvoie dN/dt = r N (1 − N/K). Cinquante individus à r = 0.1 et K = 100 donnent dN/dt = 2.5, qui est aussi la pente maximale rK/4.
Combien coûte le calculateur de taux de croissance logistique ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.