ForHosting KIT · Sciences

Équations de Lotka-Volterra

Partez de 10 proies et 5 prédateurs, fixez les quatre taux et obtenez la population à chaque pas : avec des taux de 1,1, 0,4, 0,1 et 0,4, l’équilibre de coexistence se situe à 4 proies et 2,75 prédateurs. 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
Proies
10
Prédateurs
5
Croissance des proies
1,1
Taux de prédation
0,4
Croissance des prédateurs
0,1
Mortalité des prédateurs
0,4
Vous obtenez
Dt
0,1
Proies finales
2,8810967151
Prédateurs finaux
6,0674292649
Pic de proies
10

Les équations de Lotka–Volterra sont le couple classique d'équations différentielles ordinaires qui décrit comment une population de proies et une population de prédateurs évoluent ensemble dans le temps. Les proies croissent en l'absence de prédateurs et diminuent à proportion des rencontres ; les prédateurs meurent de faim sans proies et croissent grâce à ces mêmes rencontres. Élèves, écologues, analystes des pêches et modélisateurs ont besoin d'une série temporelle déterministe à partir des effectifs initiaux et des quatre coefficients de taux, et non d'une capture d'un graphe qu'on ne peut pas rejouer. Ce calculateur intègre dx/dt = αx − βxy et dy/dt = δxy − γy par une méthode de Runge–Kutta d'ordre quatre à pas fixe et renvoie la trajectoire, les pics, les creux et l'équilibre intérieur lorsqu'il existe.

Ce que les équations de Lotka–Volterra disent du prédateur et de la proie

Alfred Lotka et Vito Volterra ont écrit indépendamment le même modèle à deux espèces dans les années 1920 : un stock de proies x qui croîtrait de façon exponentielle tout seul, et un stock de prédateurs y qui décroîtrait de façon exponentielle sans nourriture. Les rencontres s'écrivent comme le produit x fois y. Les proies suivent donc dx/dt égal à αx moins βxy, où α est le taux de croissance intrinsèque de la proie et β le coefficient de prédation.

Les prédateurs suivent dy/dt égal à δxy moins γy, où δ est la conversion de la proie consommée en croissance du prédateur et γ le taux de mortalité ou de famine. Ces quatre coefficients plus les deux populations initiales déterminent entièrement le champ de vecteurs dans le premier quadrant.

Lorsque α, β, γ et δ sont tous positifs, le système possède un équilibre intérieur en x-étoile égal à γ sur δ et y-étoile égal à α sur β ; les orbites autour de ce point sont fermées dans le modèle continu exact, c'est pourquoi les graphes de manuel montrent les célèbres cycles déphasés : les proies montent, les prédateurs suivent, les proies s'effondrent, les prédateurs s'effondrent et la boucle se répète.

Le modèle n'est pas un écosystème complet : il ignore la capacité de charge, la structure d'âge, le refuge et l'extinction stochastique. C'est l'outil de premier ordre pour enseigner et planifier une croissance et une prédation couplées. Les unités restent les vôtres : si x et y sont des animaux par kilomètre carré et le temps est en années, les taux sont en années réciproques et la série renvoyée utilise les mêmes unités.

Populations et taux nuls sont admis et produisent des trajectoires dégénérées mais bien définies, comme la croissance exponentielle des proies lorsque les prédateurs partent de zéro. Des effectifs ou des taux négatifs ne sont pas biologiques dans ce contrat et sont rejetés plutôt que silencieusement recadrés à la frontière d'entrée.

Qui utilise des simulations proie-prédateur

Les cours d'écologie du secondaire et de l'université demandent souvent aux élèves d'esquisser des cycles de Lotka–Volterra à partir d'un tableau de x(t) et y(t). Un oracle RK4 déterministe permet de vérifier que les proies culminent avant les prédateurs, que l'orbite discrète reste près de l'équilibre prévu, et qu'un taux négatif est illégal au lieu d'un NaN silencieux dans un tableur.

Les planificateurs des pêches et de la faune ont parfois besoin d'une prévision couplée de premier ordre : étant donnés les effectifs actuels et des taux de croissance et de prédation supposés, comment les deux stocks évoluent-ils sur un horizon de T unités de temps ? Le plafond de pas maintient l'isolate peu coûteux tout en résolvant encore quelques cycles.

Un test de sensibilité, ce sont quelques appels de plus : fixez les conditions initiales et faites varier α ou β pour voir si le pic du prédateur croît ou s'effondre.

Conservez les huit paramètres non négatifs et finis, choisissez un steps assez grand pour résoudre l'orbite qui vous intéresse (dix à quarante est typique pour un graphe de devoir ; deux cents est le plafond dur) et traitez la série comme trajectoire numérique des équations classiques — pas comme un recensement de terrain ajusté, un modèle d'extinction stochastique ou une courbe logistique de proies seules.

Devoirs d'écologie et graphes de cycles

À partir des effectifs initiaux de proie et de prédateur plus les quatre taux de Lotka–Volterra, obtenez une série temporelle que les élèves peuvent tracer pour voir les cycles classiques déphasés.

Notation automatique d'examens et LMS

Notez des items proie-prédateur avec un oracle RK4 déterministe qui refuse les paramètres négatifs ou non finis au lieu de renvoyer un trajet vide en silence.

Esquisses de premier ordre pour faune et pêches

Projetez des stocks couplés sur un horizon de planification T à partir du recensement actuel et de taux de croissance et de prédation supposés, sans déployer une boîte à outils ODE complète.

Quel intégrateur le calculateur utilise-t-il ?

Après chaque pas, un dépassement numérique sous zéro est recadré à zéro.

Que signifient les quatre taux de Lotka-Volterra ?

Alpha indique la vitesse de croissance des proies seules, bêta l’effet des rencontres sur les proies, delta l’efficacité avec laquelle les proies mangées deviennent de nouveaux prédateurs et gamma la vitesse à laquelle les prédateurs meurent sans nourriture.

Où se situe l’équilibre de coexistence ?

Lorsque les quatre taux sont positifs, les proies se situent à gamma divisé par delta et les prédateurs à alpha divisé par bêta. Dans l’exemple, des taux de 1,1, 0,4, 0,1 et 0,4 donnent 4 proies et 2,75 prédateurs.

Pourquoi les populations de proies et de prédateurs forment-elles des cycles ?

Les proies augmentent, les prédateurs suivent grâce à plus de nourriture, puis les proies s’effondrent sous la prédation et les prédateurs déclinent à leur tour. Dans le modèle exact, ces orbites se referment autour de l’équilibre et donnent les cycles décalés bien connus.

Que se passe-t-il si je commence sans prédateurs ?

Les proies croissent de façon exponentielle à leur propre taux, car rien ne les fait diminuer. Les populations et les taux nuls sont acceptés et donnent des trajectoires simples mais bien définies.

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/eco/lotka-volterra-equations

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/eco/lotka-volterra-equations \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prey":10,"predators":5,"prey_growth":1.1,"predation_rate":0.4,"predator_growth":0.1,"predator_death":0.4,"duration":1,"steps":10}'
{
  "prey": 10,
  "predators": 5,
  "prey_growth": 1.1,
  "predation_rate": 0.4,
  "predator_growth": 0.1,
  "predator_death": 0.4,
  "duration": 1,
  "steps": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "eco.lotka_volterra_equations",
  "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_steps200
max_abs1000000000
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.

Tout paramètre négatif ou non fini échoue avec invalid_input au lieu d'inventer un recensement. Le chemin gratuit du navigateur utilise le même module pur que l'API, afin que devoirs et automatisation ne divergent jamais sur un pas de l'orbite.

Contrat d'entrée, série temporelle RK4 et comportement d'erreur

L'intégrateur part de t égal à zéro avec le recensement fourni, puis avance par pas de taille dt égal à T divisé par steps. Chaque pas est un RK4 classique sur le champ de vecteurs bidimensionnel. Après chaque pas, un léger dépassement numérique sous zéro est recadré à zéro afin qu'un recensement ne puisse pas devenir négatif. Une validation échouée n'est pas facturée. Envoyez par POST un corps JSON avec huit champs obligatoires, chacun un nombre fini non négatif : prey (x0 initial), predators (y0 initial), prey_growth (α), predation_rate (β), predator_growth (δ), predator_death (γ), duration (durée totale T) et steps (le nombre entier de pas RK4 fixes, au plus deux cents). Les alias courts fonctionnent de la même façon : x0, y0, alpha, beta, delta, gamma, t_end, n_steps et les autres noms du schéma de paramètres. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; chaînes vides, clés manquantes, NaN, infinis et toute valeur négative échouent avec invalid_input en nommant le champ. steps doit être un entier ; un décompte fractionnaire est rejeté parce que la longueur de la série fait partie du contrat. Si un pas déborde IEEE-754, la tâche échoue au lieu de renvoyer des infinis. En cas de succès le corps répète les huit entrées, dt, method rk4 et la chaîne de formule dx/dt = αx − βxy ; dy/dt = δxy − γy. series est un tableau de steps plus un échantillons {t, prey, predators} y compris le point initial. final_prey et final_predators sont le dernier échantillon ; les champs peak et trough sont les extrema le long de la trajectoire discrète. Lorsque δ est positif le corps inclut aussi equilibrium_prey = γ/δ ; lorsque β est positif il inclut equilibrium_predators = α/β. Ces clés d'équilibre sont omises, jamais null, si le taux correspondant est zéro. Les appels réussis utilisent le solde prépayé KIT au prix de base publié $0.002 par élément. Les goldens figent l'arrondi à douze décimales pour que le JSON du Worker et du navigateur reste stable octet par octet.

Où une API de série temporelle proie-prédateur justifie son coût

Associez le JSON à votre propre code de tracé si vous avez besoin d'un portrait de phase ; ce point d'accès renvoie des nombres, pas des images.

Comment simuler des populations proie-prédateur de Lotka–Volterra ?

Envoyez prey, predators, prey_growth (α), predation_rate (β), predator_growth (δ), predator_death (γ), duration T et steps entier, tous finis et non négatifs. L'API renvoie une série RK4 de steps+1 échantillons {t, prey, predators}.

Que se passe-t-il si un paramètre est négatif ou non fini ?

La tâche échoue avec invalid_input en nommant le champ. Populations, taux, duration et steps doivent tous être finis et non négatifs ; les valeurs non finies et les champs manquants échouent de la même façon et ne sont pas facturés.

Quel est l'équilibre de coexistence des équations de Lotka–Volterra ?

Lorsque les taux sont positifs, les proies s'équilibrent en γ/δ (predator_death / predator_growth) et les prédateurs en α/β (prey_growth / predation_rate). Ces clés sont omises si le diviseur correspondant est zéro.

Combien coûte le calculateur des équations de Lotka–Volterra ?

L'outil dans le 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 →