Projects

智能动力学系统分析器

交互式 2D/3D 动力学系统分析与可视化平台

项目简介

智能动力学系统分析器是一款基于 Flask 的 Web 应用,专注于线性与非线性动力学系统的分析与可视化。平台支持相图生成、轨迹动画、混沌分析以及离散系统应用的全面研究。 借助自然语言转矩阵的智能功能,用户可以用直观的方式描述系统,平台自动解析并生成专业的数学分析结果。无论是学习动力学系统理论,还是进行科研工作中的系统仿真,都能获得流畅的交互体验。

主页面与智能输入:把动力学分析入口做得足够直观

智能动力学系统分析器首页,展示矩阵输入、特征值分析与智能输入入口
README 里最容易让人建立第一印象的,不是某个单点算法,而是整个入口设计。首页把矩阵输入、特征值分析、系统分类和文本转矩阵放进同一条工作流里,让用户不用先写一堆脚本,就能快速看到系统的基本性质和可视化结果。 这让项目很适合教学和快速探索:初学者可以从线性系统矩阵直接入门,研究者也可以把自然语言描述转成可计算对象,再继续做更深入的相图与轨迹分析。它不是单纯展示公式结果,而是在努力降低动力学系统分析的使用门槛。

线性与非线性系统分析:从平衡点分类到局部稳定性判断

线性系统分析页面,展示相图、向量场与平衡点行为
README 展示的线性系统分析页,清楚说明这个项目不是“给出几个数字”的计算器,而是把特征值、相图、向量场和系统分类真正组合到了一起。用户可以直接看到节点、鞍点、焦点等典型行为,也能把代数结果和几何直觉对应起来。 进一步到非线性系统时,平台还能做平衡点检测、雅可比矩阵线性化和局部稳定性分析。对学习者来说,这种从理论定义到图形反馈的闭环很有价值;对做系统建模的人来说,它也能更快地验证方程在局部邻域里的动力学表现。

轨迹绘制与交互动画:把系统演化过程直接动态化

轨迹绘制页面,展示实时动画与多轨迹对比
相比静态相图,README 里的轨迹绘制页面更能体现这个项目的交互价值。平台用 Canvas 做实时轨迹动画,不只是画出一条路径,而是让用户观察不同初值下轨迹如何随时间展开、收敛、发散或绕转。 这类动态可视化对解释系统行为非常有效,尤其适合课堂演示、多轨迹对比和参数调节后的即时反馈。它把“系统会怎么动”从抽象概念变成可直接观察的过程,也让这个项目比普通数学可视化工具更有产品感。

3D 混沌吸引子与高级分析:从好看的图进一步走向可分析对象

混沌分析页面,展示 3D 吸引子与 Lyapunov 指数相关能力
README 里最有表现力的部分之一,是对 Lorenz、Rössler、Chua、Thomas 等经典混沌系统的支持。页面不仅能渲染 3D 吸引子,还把 Lyapunov 指数、Poincaré 截面和分形维数这些更高阶的分析能力放进同一个平台里。 这意味着项目并不满足于“把混沌图画出来”,而是试图把混沌系统研究里常见的几个关键分析视角整合起来。对课程项目来说这已经很完整;对 portfolio 展示来说,这一块也最能体现系统的数学深度和可视化表达能力。

离散系统与实际应用:把 textbook 图形延伸到真实模型场景

离散动力学实际应用页面,展示人口模型与流行病模型等场景
README 没有把离散动力学停留在教材式示意图层面,而是把分岔图、蛛网图、回归映射和 Lyapunov 指数这些分析工具,继续延伸到人口动态、离散 SIR、经济蛛网模型等更具体的应用场景。这样做的好处,是用户能把抽象的离散映射行为和实际建模问题联系起来。 从项目展示角度看,这一部分很重要,因为它说明平台不仅适合讲“理论”,也适合讲“问题”。你可以先分析系统什么时候进入周期、分岔或混沌,再把这种行为放回人口、流行病或经济系统里理解,这让整个项目的应用面比单纯的相图工具更宽。

功能亮点

2D 线性系统分析

自动计算特征值、特征向量,生成相图并分类平衡点类型(稳定/不稳定节点、鞍点、焦点等)

非线性系统分析

平衡点检测、雅可比矩阵线性化、局部稳定性分析,支持自定义向量场表达式

3D 混沌吸引子

内置 Lorenz、Rössler、Chua、Thomas 等经典混沌系统,支持 Poincaré 截面与分形维数计算

离散系统工具

分岔图绘制、蛛网图分析,内置 Ricker 种群模型、离散 SIR 传染病模型、经济蛛网模型等

自然语言输入

智能解析自然语言描述,自动转换为系统矩阵或微分方程,降低使用门槛

实时轨迹动画

基于 Canvas 的实时轨迹绘制,支持交互式参数调节和动态演示

技术栈

后端框架

  • Flask 3.0
  • Gunicorn

科学计算

  • NumPy
  • SciPy
  • SymPy
  • Matplotlib

前端渲染

  • Chart.js
  • Three.js / Plotly

设计风格

  • Neobrutalism 设计系统
  • Vanilla JS

开源许可

MIT License – 可在保留版权声明的前提下自由使用、复制与分发