# Lotka–Volterra 捕食者-猎物模型动态模拟器

求解并可视化经典 Lotka–Volterra 捕食者-猎口方程组 dN/dt = rN − aNP、dP/dt = bNP − mP：RK4 数值积分（6000 步，带 Hamilton 守恒量 V = bN − m·ln N + aP − r·ln P 漂移监控），输出猎物/捕食者相位振荡的时间序列曲线与闭合轨道相平面图（含共存平衡点 N*=m/b、P*=r/a 与线性化周期 T ≈ 2π/√(rm)）。自动检测周期数量与实测周期、种群振幅范围，并说明中性振荡的结构不稳定性——周期振幅完全由初始条件决定，真实系统会因密度依赖而阻尼或因富集悖论而自激。

> 标准页面: https://elysiatools.com/zh/tools/lotka-volterra-predator-prey

- **分类:** Health

- **关键词:** lotka volterra, 捕食者猎物, 猞猁雪兔, 种群周期, 种群动态, 相平面, 极限环, 共存平衡, 生态模拟器, 捕食模型, 振荡, rk4

## 概述

本工具用 RK4 数值积分（6000 步）求解经典 Lotka–Volterra 方程组 dN/dt = rN − aNP、dP/dt = bNP − mP，并监控 Hamilton 守恒量 V 的漂移。它输出猎物与捕食者相位振荡的时间序列曲线、含共存平衡点 N*=m/b、P*=r/a 的闭合轨道相平面图，自动检测周期数量、实测周期与种群振幅范围，并说明中性振荡的振幅完全由初始条件决定。

## 输入项

- **猎物增长率 r（每时间单位）** (number): Per-capita prey growth with no predators present.
- **捕食率 a（每捕食者）** (number): Removal of prey per encounter — multiplies N·P.
- **转化效率 b（猎物 → 捕食者）** (number): New predators produced per prey consumed — sets the prey level needed to sustain predators (N* = m/b).
- **捕食者死亡率 m（每时间单位）** (number): Per-capita predator death rate with no prey.
- **初始猎物种群 N₀** (number): Starting prey population — sets the orbit amplitude together with P₀.
- **初始捕食者种群 P₀** (number): Starting predator population.
- **模拟时长（时间单位）** (number): How long to integrate — a few cycle periods (T ≈ 2π/√(r·m)) make the orbit readable.

## 适用场景

- 需要从给定初始种群 N₀、P₀ 观察闭合轨道振幅与相位滞后时
- 要对比线性化周期 T ≈ 2π/√(rm) 与数值模拟实测周期时
- 教学或核对共存平衡点及守恒量漂移是否保持轨道闭合时

## 工作原理

- 填写猎物增长率 r、捕食率 a、转化效率 b、捕食者死亡率 m，以及初始猎物种群 N₀、初始捕食者种群 P₀ 和模拟时长 tMax。
- 工具以 RK4 积分 6000 步求解方程组，同时跟踪守恒量 V = bN − m·ln N + aP − r·ln P 的漂移。
- 生成时间序列振荡曲线与相平面闭合轨道图，并标出平衡点 N*=m/b、P*=r/a 及线性化周期。
- 自动统计周期数量、实测周期以及猎物与捕食者的振幅范围。

## 使用案例

- 演示猞猁-雪兔式种群周期与捕食者滞后四分之一周期的相位关系
- 改变 r、a、b、m 或初始种群，观察平衡点位置、周期缩短与振幅扩大
- 核对数值轨道是否闭合以及守恒量漂移是否足够小

## 常见问题

### 共存平衡点如何计算？

N* = m/b，P* = r/a，由四个速率参数直接确定，与初始种群无关。

### 线性化周期与实测周期有何不同？

线性化估计为 T ≈ 2π/√(rm)；工具同时从时间序列自动检测实测周期和周期数量。

### 振荡振幅由什么决定？

中性振荡的振幅完全由初始条件 N₀、P₀ 决定；同一组速率参数下不同起点对应不同大小的闭合轨道。

### Hamilton 守恒量漂移用来做什么？

用于监控 RK4 积分精度；漂移保持在极小量级（如 1e-12）可证实轨道闭合。

### 模拟输出包含哪些内容？

HTML 可视化：猎物/捕食者时间序列曲线、含平衡点的相平面闭合轨道，以及周期数、实测周期和振幅范围。

## 相关工具

- [国际象棋 FEN / PGN 与 Elo 等级分辅导器](https://elysiatools.com/zh/tools/chess-fen-pgn-elo-rating-tutor): 解析并校验 FEN 棋盘快照、PGN/SAN 棋谱；按胜/和/负与对手 rating 用 Elo 公式投影新等级分；附 Lichess/Chess.com 段位说明
- [eGFR 计算器（CKD-EPI 2021 种族无关）](https://elysiatools.com/zh/tools/egfr-ckd-epi): CKD-EPI 2021 种族无关肌酐方程：eGFR = 142×min(SCr/κ,1)^α×max(SCr/κ,1)^−1.200×0.9938^年龄×1.012（女性）。κ=0.7（女）/0.9（男），α=−0.241（女）/−0.302（男）。2021 年新版去除了 2009 方程中的种族乘数，主系数由 141 改为 142。输出为体表面积化（mL/min/1.73 m²）的 eGFR，用于 CKD 分期；药物剂量调整请用 Cockcroft-Gault。不构成医疗建议。
- [eGFR 计算器（MDRD 简化方程）](https://elysiatools.com/zh/tools/egfr-mdrd): 简化 MDRD（4 变量）方程估算 eGFR：eGFR = 175×SCr^−1.154×年龄^−0.203×0.742（女性）。旧版含种族系数 1.212，2021 CKD-EPI 已去除种族系数，此处默认关闭，可勾选仅作历史对照。输出为体表面积化（mL/min/1.73 m²）的 eGFR，用于 CKD 分期；药物剂量调整请用 Cockcroft-Gault。不构成医疗建议。
- [透析剂量 Kt/V 计算器（Daugirdas 二代公式）](https://elysiatools.com/zh/tools/kt-v-dialysis-dose): Daugirdas 二代公式估算单室 Kt/V：Kt/V = −ln(R − 0.008·t) + (4 − 3.5·R)·UF/W，其中 R = 透析后BUN/透析前BUN、t 为治疗时间(h)、UF 为超滤量(kg)、W 为透析后体重(kg)。第一项反映尿素清除与生成，第二项校正容量收缩。KDOQI 目标：每次常规每周三次血液透析 spKt/V ≥1.2，目标约 1.4。要求按慢流法采集透析后 BUN。不适用于腹膜透析或 CRRT。不构成医疗建议。
- [NIHSS 卒中量表评分](https://elysiatools.com/zh/tools/nihss-score): NIH 卒中量表（NIHSS）量化急性卒中的神经功能缺损：1a 意识水平(0-3)、1b 意识提问(月龄/年龄, 0-2)、1c 意识指令(睁闭眼/握拳, 0-2)、2 凝视(0-2)、3 视野(0-3)、4 面瘫(0-3)、5a/5b 上肢运动左右各(0-4)、6a/6b 下肢运动左右各(0-4)、7 肢体共济失调(0-2)、8 感觉(0-2)、9 语言(0-3)、10 构音障碍(0-2)、11 忽视/注意力(0-2)，运动项取较重侧计入总分，总分 0-42。0 无症状、1-4 轻度、5-15 中度、16-20 中重度、21-42 重度。来源 Brott 1989 Stroke、NINDS、MDCalc。非专业评分者评分一致性较低，应由培训过的人员完成。不构成医疗建议。
- [有效肾血浆流量计算器（PAH 清除率）](https://elysiatools.com/zh/tools/renal-plasma-flow): 由 PAH（对氨基马尿酸）清除率估计有效肾血浆流量：ERPF = C_PAH = U_PAH·V/P_PAH，正常约 500–700 mL/min（Guyton ≈625–660）。PAH 自由滤过且几乎被近端小管完全分泌，单次通过摄取比约 0.9，故真肾血浆流量 RPF = ERPF/E；再由红细胞压积得肾血流量 RBF = RPF/(1−Hct)；结合 GFR 可算滤过分数 FF = GFR/RPF（正常 ~0.2）。来源：StatPearls 肾血浆流量、Guyton & Hall。不构成医疗建议。
- [边界值处理器](https://elysiatools.com/zh/tools/data-boundary-processor): 高级边界值处理工具，用于识别和处理数值数据中的最小值和最大值。完美适用于数据验证、范围检查、统计分析和数据预处理。 功能特点： - 多种边界检测方法（绝对值、百分位数、标准差） - 灵活处理策略（裁剪、删除、替换、变换） - 自定义范围验证 - 非对称边界处理 - 批量处理能力 - 综合边界统计 - 数据质量评估 - 可视化边界报告 常见用途： - 数据验证和质量控制 - 传感器数据范围检查 - 金融数据限制执行 - 统计数据预处理 - 机器学习特征工程 - 数据库约束验证
- [多时区可开会时段查找器](https://elysiatools.com/zh/tools/meeting-timezone-overlap-finder): 输入 2–6 个城市的参与者及其工作时间,自动计算所有人都醒着且在工作时间的交集时段,按合理性排序,可导出 .ics 日历。

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [重复行示例](https://elysiatools.com/zh/samples/text-duplicate-line-samples): 用于测试重复行移除工具的各种重复行类型的示例文件
- [特殊字符示例](https://elysiatools.com/zh/samples/text-special-characters-samples): 用于测试非字母数字字符移除的各种特殊字符、标点符号和符号的示例文本文件
- [代码注释示例](https://elysiatools.com/zh/samples/code-comment-samples): 用于测试注释移除的各种注释样式代码示例文件

## 相关内容

- [种群生态、群落多样性与食物网计算器](https://elysiatools.com/zh/hubs/population-ecology-biodiversity-food-web-calculators): 在一个生态工作流中模拟种群增长、承载力、物种相互作用、野外估算、群落多样性和营养级能量传递。
- [音频编码与格式转换工具](https://elysiatools.com/zh/hubs/audio-convert): 在一个专题里比较音频格式转换、码率调整、采样率转换、编码切换和导出工具，适合交付与归档工作流。
- [图片格式转换与动画导出工具](https://elysiatools.com/zh/hubs/image-convert): 在一个专题里比较 JPG、PNG、GIF、AVIF、WebP、TIFF、ICO、base64 以及动画导出相关的图片格式转换工具。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
