控制能量与 Gramian 的数值问题
秩判据只回答“能不能控”,控制能量回答“代价多大”。对线性系统,从 在时间 内到达 的最小能量为(推导见线性系统的可控性) 对单位长度的目标方向 ,能量介于 与 之间( 为 Gramian 的特征值)。Gramian 的特征向量构成一个“能量椭球”:沿长轴方向便宜,沿短轴方向昂贵(Yan 等 2015)。
两个可手算的例子
单节点:()。,从 0 到 的最小能量 控制时间越短越贵;但对稳定系统,等待再久也有一个下限——要把系统维持在偏离平衡点的位置,必须持续对抗回复力。
两节点链 (无衰减),只驱动节点 1:, 较小时最小特征值约为 ,最难方向的能量约为 :节点 2 只能通过节点 1 间接驱动,距离驱动节点越远的方向越贵。
能量的标度律
Yan 等(2012,PRL)推导了单个驱动节点时能量上下界随控制时间 的标度: 小时上下界都随 增大而下降(上界按 、 的高次幂下降); 大时,结果取决于 的正定性——系统稳定时能量趋于一个有限的平台。Yan 等(2015,Nature Physics)进一步研究了沿随机方向控制所需能量的分布(能量谱):
| 驱动方式 | 能量谱 | 最难方向的能量 |
|---|---|---|
| 驱动全部节点(),无标度网络度指数 | ,次线性增长 | |
| 只驱动 1 个节点 | ,指数增长 | |
| 驱动一部分节点() | 多峰 |
最后一行意味着:增加驱动节点能让最难方向的能量指数下降。结构上 个输入“够用”,并不意味着它们在能量上可行;这正是“最少驱动节点”与“实际可操控”之间的鸿沟。代码示例在一个 40 节点的稳定无向网络上随机选择驱动节点: 从 40 减到 5 时,Gramian 的最小特征值从约 降到约 。
Gramian 的数值问题
理论可控 ≠ 数值可控。 Gramian 的条件数 往往随网络规模指数增长。双精度浮点数只能分辨约 的相对差别,一旦 接近 ,数值算出的最小特征值可能是 0 甚至负数, 失去意义。代码示例中只驱动 1–2 个节点时,10 次随机选择全部算出非正特征值。
- Sun 与 Motter(2013,PRL)指出:只要输入数少于状态数,几乎所有状态都不是“严格局部可控”的——即使目标状态就在附近,最小能量轨迹也会绕远路,轨迹长度随 Gramian 条件数增大;并且存在一个随输入数变化的可控性转变:输入少于某个阈值时数值控制总是失败,高于阈值时才成功。即使可控性矩阵 条件良好,Gramian 也可能病态。
- 实践建议:用 Lyapunov 方程而非数值积分求 Gramian;报告条件数与最小特征值的数量级;对“最小特征值大于 0 因此可控”这类结论,检查它是否超过机器精度乘以最大特征值;比较不同驱动集合时用对数尺度和相对排序,而不是绝对数值。
Gramian 的计算。若 稳定(连续时间特征值实部为负),无限时域 Gramian 是 Lyapunov 方程 的唯一解;离散时间对应 。有限时域 可以用矩阵指数的分块技巧(Van Loan 方法)或 计算。
由 Gramian 派生的可控性度量与驱动节点布置
不同应用关心椭球的不同方面,常用的标量度量有(Pasqualetti、Zampieri 与 Bullo 2014):
| 度量 | 含义 |
|---|---|
| 最难方向的能量的倒数(最坏情形) | |
| 沿随机方向的平均能量 | |
| 平均可控性:输入能注入系统的总“能量”,脑网络中最常用 | |
| 可达状态椭球的体积 |
给定驱动节点数,选择使某个度量最优的驱动集合(执行器布置问题)是组合优化问题。、 等度量具有次模性(边际收益递减),因此贪心算法有可证明的近似保证(Summers 等的系列工作,见 Liu 与 Barabási 2016 综述);而 是可加的,最优集合就是单节点平均可控性最大的若干节点,但这样选出的集合未必能保证可控。