try ai
科普
编辑
分享
反馈
  • 可观测性分析

可观测性分析

SciencePedia玻尔百科
核心要点
  • 可观测性分析旨在确定是否可以通过随时间观测系统的外部输出来唯一推断其完整的内部状态。
  • 对于线性系统,卡尔曼秩条件为可观测性提供了明确的检验方法;而对于非线性系统,则使用李导数进行局部分析。
  • 可观测性格拉姆矩阵量化了观测的质量,指导最优传感器布局,以确保在噪声存在时状态估计的鲁棒性。
  • 可观测性原理在不同领域催生了关键应用,包括数字孪生的状态估计、人工智能中的网络剪枝以及生物学中的生物标志物识别。

引言

在许多科学和工程挑战中,一个系统的完整内部运作——无论是一个生物细胞、一颗遥远的行星,还是一个电网——都隐藏在我们的视野之外。我们通常只能进行少数外部测量(即输出),并必须从中推断出系统的完整内部状态。这就引出了一个根本性问题:这些线索足以解开谜团吗?可观测性分析理论为此问题提供了严谨的数学框架,划定了可知与永不可知之间的界限。本文旨在为这一强大概念提供指引。第一部分“原理与机制”深入探讨了用于评估简单线性系统和复杂非线性系统可观测性的核心数学工具。随后的“应用与跨学科联系”部分则探索了这些原理在现实世界中的应用,从构建数字孪生、优化传感器布局,到推动机器人学、生物学和人工智能等领域的发展。

原理与机制

想象你是一位侦探,正在调查一个复杂而隐秘的机制。它可能是一个活细胞内蛋白质的复杂舞蹈,一颗遥远系外行星的轨道力学,或是一个庞大电网中的电流流动。你无法直接看到这个机制。其内部运作——即系统的​​状态​​,也就是描述系统在某一瞬间所需的完整变量集合(如位置、速度或浓度)——被锁在一个黑箱里。你唯一的线索是你能从外部获取的少量测量值,即​​输出​​。可观测性的根本问题是:你是否能通过随时间观察这些输出,完美地推断出系统隐藏的状态?这些线索是否足以解开谜团?

这个问题不仅是学术性的,它还是天气预报、医疗诊断、机器人学以及无数其他领域的基础。如果一个系统是​​可观测的​​,我们就可以在计算机中为其建立一个“虚拟模型”——即​​状态观测器​​——来跟踪真实系统的隐藏状态,从而使我们能够对其进行监控、预测和控制。如果它不可观测,那么无论我们观察多久,其内部生命的某些部分将永远对我们是个谜。

线性世界:清晰的视野

让我们从最简单的场景开始我们的旅程:​​线性时不变(LTI)系统​​的世界。许多复杂系统,从基因网络到机械振荡器,都可以用线性模型精确近似,特别是当它们在稳定平衡点附近运行时。这个世界的规则异常简单。状态向量 xxx 的演化由 x˙=Ax\dot{x} = Axx˙=Ax 控制,而我们的测量值 yyy 通过 y=Cxy = Cxy=Cx 与状态相关。在这里,AAA 是​​动力学矩阵​​,它决定了状态变量如何相互影响各自的变化率;CCC 是​​输出矩阵​​,它定义了我们的传感器能“看到”状态变量的何种组合。

那么,我们的侦探工作如何进行呢?第一条线索是零时刻的测量值:

y(0)=Cx(0)y(0) = Cx(0)y(0)=Cx(0)

这个方程给了我们一些关于初始状态 x(0)x(0)x(0) 的信息,但通常还不够。如果我们需要找到 nnn 个状态变量,但只有 ppp 个测量值(其中 p<np \lt np<n),那么未知数的数量就多于方程的数量。我们需要更多线索。

我们从哪里寻找它们呢?从动力学中!输出不是静态的,它随时间变化。让我们看看它的变化率。利用链式法则和系统动力学,我们发现:

y˙(t)=ddt(Cx(t))=Cx˙(t)=C(Ax(t))\dot{y}(t) = \frac{d}{dt}(Cx(t)) = C\dot{x}(t) = C(Ax(t))y˙​(t)=dtd​(Cx(t))=Cx˙(t)=C(Ax(t))

在零时刻,这给了我们一条新线索:y˙(0)=(CA)x(0)\dot{y}(0) = (CA)x(0)y˙​(0)=(CA)x(0)。这是一个全新的方程,它将我们测量的输出斜率与初始状态联系起来。我们可以继续下去!输出的加速度呢?

y¨(t)=ddt(CAx(t))=CAx˙(t)=CA(Ax(t))=(CA2)x(t)\ddot{y}(t) = \frac{d}{dt}(CAx(t)) = CA\dot{x}(t) = CA(Ax(t)) = (CA^2)x(t)y¨​(t)=dtd​(CAx(t))=CAx˙(t)=CA(Ax(t))=(CA2)x(t)

这给了我们线索 y¨(0)=(CA2)x(0)\ddot{y}(0) = (CA^2)x(0)y¨​(0)=(CA2)x(0)。我们可以继续这个过程,通过观察输出的时间导数来收集一整套线索。如果我们将这些线索堆叠在一起,就会得到一个优美的矩阵方程:

(y(0)y˙(0)y¨(0)⋮y(n−1)(0))=(CCACA2⋮CAn−1)x(0)\begin{pmatrix} y(0) \\ \dot{y}(0) \\ \ddot{y}(0) \\ \vdots \\ y^{(n-1)}(0) \end{pmatrix} = \begin{pmatrix} C \\ CA \\ CA^2 \\ \vdots \\ CA^{n-1} \end{pmatrix} x(0)​y(0)y˙​(0)y¨​(0)⋮y(n−1)(0)​​=​CCACA2⋮CAn−1​​x(0)

右边的这个高矩阵,我们称之为​​可观测性矩阵​​ O\mathcal{O}O,它完全由已知的系统矩阵 AAA 和 CCC 构建而成。它将未知的初始状态 x(0)x(0)x(0) 映射到一堆我们原则上可以测量的值上。我们能否解开这个谜团,现在归结为一个简单的线性代数问题:我们能否对这个映射求逆,以找到唯一的 x(0)x(0)x(0)?

答案是肯定的,当且仅当可观测性矩阵 O\mathcal{O}O 具有满列秩(即其秩等于状态数量 nnn)。这就是著名的​​卡尔曼秩条件​​。如果该条件成立,则系统是可观测的。即使我们只测量一个变量,系统的内部动力学(编码在 AAA 中)也可以混合和传播状态之间的信息,使得每个状态变量的特征最终都出现在我们单一测量值的时间序列中。例如,在一个双基因调控网络的简单模型中,只要它们以正确的方式相互影响动力学,仅测量基因1的表达水平就足以完全确定两种基因的水平。同样的逻辑也适用于离散时间系统,在这些系统中,我们不是使用导数,而是堆叠连续时间步长的测量值:yt,yt+1,…y_t, y_{t+1}, \dotsyt​,yt+1​,…。

当视野被遮蔽:不可观测子空间

如果卡尔曼秩检验失败会怎样?这意味着系统状态的某个部分是完全不可见的。存在一个盲点。这个盲点不仅仅是一个点,而是状态空间中的整个子空间,称为​​不可观测子空间​​。初始状态中任何位于该子空间内的分量,在所有时间内产生的输出都为零,并永远保持隐藏。

是什么导致了这样一个盲点?理解这一点最直观的方式是思考动力学矩阵 AAA 的特征向量。一个特征向量 vvv 代表状态空间中的一个特殊方向。如果系统的状态从这个方向开始,它将永远沿着这个方向演化,其大小仅按 exp⁡(λt)\exp(\lambda t)exp(λt) 缩放,其中 λ\lambdaλ 是相应的特征值。现在,想象一下我们的传感器对这个特定方向是“盲”的,即 Cv=0Cv=0Cv=0。

如果初始状态是 x(0)=vx(0) = vx(0)=v,则稍后时间的状态将是 x(t)=exp⁡(λt)vx(t) = \exp(\lambda t)vx(t)=exp(λt)v。我们测量的输出将是:

y(t)=Cx(t)=C(exp⁡(λt)v)=exp⁡(λt)(Cv)=exp⁡(λt)(0)=0y(t) = Cx(t) = C(\exp(\lambda t)v) = \exp(\lambda t)(Cv) = \exp(\lambda t)(0) = 0y(t)=Cx(t)=C(exp(λt)v)=exp(λt)(Cv)=exp(λt)(0)=0

输出在所有时间内都为零!系统在演化,但其运动完全被我们的视线所掩盖。由这个特征向量 vvv 张成的方向就是一个不可观测子空间。​​Popov-Belevitch-Hautus (PBH) 检验​​将此形式化:一个系统是不可观测的,当且仅当存在一个 AAA 的特征向量位于 CCC 的零空间中。

这种几何洞察揭示了一些深刻的东西。即使我们可以在不同的系统动力学之间切换,比如 x˙=A1x\dot{x}=A_1xx˙=A1​x 和 x˙=A2x\dot{x}=A_2xx˙=A2​x,我们可能也无法解决问题。如果两个系统共享一个共同的盲点——也就是说,如果存在一个向量 vvv 同时是 A1A_1A1​ 和 A2A_2A2​ 的特征向量,并且这个向量位于 CCC 的零空间中——那么在这些动力学之间切换对于揭示状态将毫无用处。状态被困在这个共享的不可观测子空间中,永远不可见。任何线性系统都可以在数学上分解为一个我们能看到的可观测部分和一个永远隐藏的不可观测部分。

窥探的实践:从“能否”到“多好”

在现实世界中,一个简单的“是/否”的可观测性答案通常是不够的。我们必须应对测量噪声和模型不确定性。这给我们带来了更实际的问题。

足够胜任:能检测性

也许我们不需要看到所有东西。如果我们只关心看到那些可能变得有问题的部分呢?一个不稳定的系统模式(对应于特征值 λ\lambdaλ 的实部 Re(λ)>0\text{Re}(\lambda) > 0Re(λ)>0)会随时间指数增长。我们当然希望看到这些!这引出了​​能检测性​​(detectability)的概念,这是一个较弱但通常更实用的要求。如果每个不稳定模式都是可观测的,那么系统就是能检测的。我们可能有一些盲点,但只要它们对应于能自行衰减至零的稳定动态,我们就可以接受它们。这通常是设计一个稳定控制器所需要的全部。

这个思想与另一个深刻的概念相联系:​​对偶性​​。事实证明,观测一个系统 (A,C)(A, C)(A,C) 的数学方法与控制另一个由 (AT,CT)(A^T, C^T)(AT,CT) 给出的“对偶”系统的数学方法是相同的。能检测性这一性质是能镇定性(stabilizability)的对偶——即镇定所有不稳定模式的能力。这种美丽的对称性是现代控制理论的基石,揭示了“看”与“做”之间的深刻联系。

视野的质量:传感器布局

即使一个系统在技术上是可观测的,某些传感器配置可能比其他配置提供更清晰的图像。想象一下,在近乎完全黑暗的环境中试图辨认汽车的颜色;理论上是可能的,但实际上非常困难且容易出错。我们如何量化我们视野的“质量”?

答案在于​​可观测性格拉姆矩阵​​(observability Gramian),WoW_oWo​。这个矩阵可以被看作是在给定时间间隔内,我们从输出中收到的总“信息能量”的度量。对于两个都能使系统可观测的不同传感器设置,那个“更可观测”的设置是对测量噪声更不敏感的。这种质量可以通过格拉姆矩阵的​​条件数​​来衡量——即其最大与最小特征值的比率。大的条件数表示系统在某些方向上是“勉强”可观测的,使得状态估计变得脆弱。小的条件数则表示一个鲁棒、条件良好的视野。

这对工程设计具有直接的实际影响。考虑为一个移动物体设计传感器,我们可以测量其位置 ppp 和速度 vvv。我们可以选择一个只测量位置的传感器,或者一个测量像 p+vp+vp+v 这样线性组合的传感器。通过分析每种情况下的格拉姆矩阵,我们可以确定哪种传感器选择能给出更低的条件数,从而提供对噪声更鲁棒的状态估计。这就是最优​​传感器布局​​的核心思想。

进入未知领域:非线性系统中的可观测性

现实世界很少是线性的。在生化网络、动物种群和流体动力学中,游戏规则是非线性的。我们的可观测性思想能否在这个更丰富、更复杂的世界中存活下来?它们可以,但变得更加微妙和迷人。

考虑一个简单的生化反应,其中底物 AAA 转化为产物 BBB。转化速率仅取决于 AAA 的浓度。假设我们只能测量 [A][A][A]。我们能弄清楚 [B][B][B] 的量吗?[A][A][A] 的动力学是完全自洽的;它根本不依赖于 [B][B][B]。这意味着任何初始量的 [B][B][B] 都与我们观察到的 [A][A][A] 的轨迹完全相容。我们现在得到的不是一个不可观测子空间,而是一整条​​不可区分状态​​线。对于给定的测量历史,存在一个连续的可能初始状态集合,它们都可能产生这个历史。

但这里有一个转折。如果我们有一条额外的信息——一个​​守恒量​​,比如总浓度 T=[A]+[B]T = [A] + [B]T=[A]+[B] 是恒定的——情况就完全改变了。现在,对于任何 [A](t)[A](t)[A](t) 的测量值,我们可以立即计算出 [B](t)=T−[A](t)[B](t) = T - [A](t)[B](t)=T−[A](t)。这一条额外知识将不可区分状态线坍缩成一个单点,系统变得可观测了!这说明了非线性系统的一个关键特征:可观测性可能不是一个全局属性,而是可能取决于具体的状态以及我们知道的任何附加约束。

为了将我们侦探的笔记本推广到 x˙=f(x)\dot{x} = f(x)x˙=f(x) 和 y=h(x)y=h(x)y=h(x) 的非线性世界,我们需要推广对输出进行连续时间求导的思想。这引导我们使用微分几何中最优雅的工具之一:​​李导数​​。

输出的一阶时间导数是: y˙=∂h∂xx˙=∂h∂xf(x)\dot{y} = \frac{\partial h}{\partial x} \dot{x} = \frac{\partial h}{\partial x} f(x)y˙​=∂x∂h​x˙=∂x∂h​f(x) 这个表达式,即我们的测量函数 hhh 沿着系统向量场 fff 的方向导数,是第一个李导数,记为 Lfh(x)L_f h(x)Lf​h(x)。它是矩阵乘积 CACACA 的自然推广。我们可以继续这个过程,对李导数求李导数,以找到 y¨\ddot{y}y¨​ 等的表达式:y(k)=Lfkh(x)y^{(k)} = L_f^k h(x)y(k)=Lfk​h(x)。

就像在线性情况下一样,我们堆叠这些导数来构建一个从状态 xxx 到输出及其导数的映射。如果这个映射的雅可比矩阵在某点 xxx 处是满秩的,那么系统在该点是​​局部可观测​​的。这个雅可比矩阵的行是连续李导数的梯度,它就是非线性可观测性矩阵。

关键的区别在于,这个矩阵现在依赖于状态 xxx 本身。这意味着一个非线性系统在其状态空间的某些区域可能是可观测的,而在其他区域则是不可观测的。可观测性不再是整个系统的一个简单的“是/否”属性,而是一个可以随着系统演化而变化的局部特征。传感器的选择——即函数 h(x)h(x)h(x)——变得更加关键,因为它决定了我们用来探测系统隐藏深度的李导数的结构。一个巧妙的传感器可以揭示一个简单传感器会完全错过的动力学,将盲点变成一扇窗户。对隐藏状态的追寻仍在继续,而我们配备了更强大、更优美的数学工具。

应用与跨学科联系

在掌握了可观测性的数学工具之后,你可能会问:“这一切都是为了什么?”这是一个合理的问题。我们所揭示的原理不仅仅是抽象的练习;它们是一副眼镜,一旦戴上,就会改变我们看待世界的方式。它们构成了推断的科学,是洞见无形的艺术。可观测性分析是侦探的手册,教我们如何从寥寥数个分散的线索中推断出完整的故事。它回答了一个在所有科学和工程领域中引起共鸣的问题:根据我们能收集到的信息,我们真正能知道什么?

让我们踏上一段穿越不同世界的旅程——从机器人学到生物学,从生态学到人工智能——看看这个单一而优美的思想如何为它们带来清晰和力量。

从线索到确定:状态估计与数字孪生

也许可观测性最直接、最直观的应用是在​​状态估计​​中:当我们只能测量系统的一部分时,重建其完整状态的挑战。想象一下驾驶一辆汽车。你的GPS告诉你你的位置 x1x_1x1​,但你的速度 x2x_2x2​ 呢?你无法用GPS直接测量速度。然而,你的位置和速度并非独立;它们被运动定律联系在一起,具体来说是 x˙1=x2\dot{x}_1 = x_2x˙1​=x2​。由于这种动态耦合,系统是可观测的。通过观察你的位置如何随时间变化,你汽车的导航系统可以以惊人的准确性推断出你的速度。这就是设计​​降阶观测器​​的精髓——一种小型、高效的算法,其唯一目的是从你能看到的那些状态中估计出你看不到的状态。

这个思想可以扩展到极其复杂的系统。考虑天气预报的挑战。我们有气象站和卫星在不同地点测量温度、压力和风速,但这些测量是稀疏的,只覆盖了整个大气层的极小一部分。我们如何可能重建全球天气系统的完整图像?答案在于将这些稀疏的测量与大气动力学模型——一个天气的“数字孪生”——相结合。​​数据同化​​(Data Assimilation)是致力于这种融合的领域。可观测性分析告诉我们,我们天气模型中的动态耦合是否足够丰富,使得我们拥有的测量值能够成功地约束整个大气层的状态。如果一个系统是可观测的,那么在足够长的时间窗口内,数据同化方案原则上可以恢复未被观测到的分量,将数字孪生的状态拉向真实世界的真实状态。

同样的原理现在正在革新人工智能。我们构建了具有数百万内部“状态”或“神经元”的复杂神经网络。训练之后,我们常常得到一个黑箱。它到底学到了什么?我们可以将训练好的网络视为一个动力学系统,围绕一个工作点对其行为进行线性化,并进行可观测性分析。这可以揭示网络的某些部分——整组的神经元——从输出端是不可观测的。这些状态对最终的预测没有影响;它们是多余的累赘。通过识别并修剪这些不可观测子空间,我们可以创建网络的​​最小实现​​——一个更小、更高效、性能完全相同的模型,从而揭示了网络所发现的核心逻辑。

设计侦探的工具箱:最优传感器布局

到目前为止,我们都将测量值视为给定的。但如果我们正在设计系统本身呢?如果你的预算有限,只能安装少数几个传感器,你应该把它们放在哪里以获取最多的信息?这就是​​最优传感器布局​​问题,而可观测性分析是其指导原则。

令人难以置信的是,对于许多复杂的网络,答案可以在其结构本身中找到,甚至无需知道支配其动力学的精确数值。这就是​​结构可观测性​​的领域。想象一个由相互连接的房间组成的网络。一个房间的声音可以传播到另一个房间。如果你想能够听到每个房间里发生的一切,你应该把麦克风放在哪里?图论提供了一个惊人简单的答案。你必须在任何没有出口路径通往网络其余部分的房间(或一组彼此相连的房间)中放置一个麦克风。这些被称为“终端强连通分量”。如果你不这样做,任何起源于那里的声音都会被困住,永远无法到达麦克风。通过分析系统的接线图(或有向图),我们可以识别这些终端分量和其他结构特征,以确定使整个系统可观测所需的绝对最少传感器数量。

这个抽象的想法具有深远的实际意义。考虑为​​生物数字孪生​​监测活细胞健康状况的挑战。一个细胞的新陈代谢是一个庞大而复杂的化学反应网络。我们不可能测量每一种代谢物的浓度。但我们应该测量哪些呢?通过将代谢途径建模为动力学系统并进行可观测性分析,我们可以识别出一组最小的关键生物标志物。仅测量这个小编组,结合已知的反应网络,就足以重建细胞的整个代谢状态。这不仅仅是一个学术练习;它指导着新医疗诊断工具的开发,并为在生物反应器中工程改造微生物提供了理性基础。

超越“能否”到“多好”:量化可观测性

可观测性并不总是一个简单的“是/否”问题。一个状态可能在技术上是可观测的,但它对输出的影响可能非常微弱,以至于在现实世界的噪声中几乎消失。一个难以观察的状态是“弱可观测的”。这就引出了一个关键问题:我们能否量化我们看到一个状态的程度?

答案是肯定的,其工具是​​可观测性格拉姆矩阵​​。你可以把格拉姆矩阵看作是每个内部状态在给定时间窗口内投射到测量值上的总能量的度量。它的性质告诉我们关于观测质量的一切。格拉姆矩阵的最小特征值 λmin⁡\lambda_{\min}λmin​ 尤其重要。它对应于状态空间中“最隐藏”的方向。这个值越大,即使是最难以捉摸的状态组合也越可观测。

这不仅仅是一个理论上的好奇心。存在一个直接而优美的关系:任何最优状态估计器(如卡尔曼滤波器)所能预期的最坏情况误差与这个最小特征值 λmin⁡\lambda_{\min}λmin​ 成反比。这为工程师提供了一个强大的设计目标。例如,在为多器官数字孪生设计传感器套件时,我们可以寻找不仅能使系统可观测,还能确保格拉姆矩阵的 λmin⁡\lambda_{\min}λmin​ 高于某个阈值的最小传感器集。这保证了我们数字孪生的估计误差将保持在期望的水平以下,这对于可靠性至关重要的医疗应用是一个关键要求。此外,计算这些量的实际任务依赖于鲁棒的数值方法,如QR算法,它通过确定系统的“数值秩”来帮助我们驾驭理论与有限精度计算之间的模糊边界[@problem_-id:3283433]。

系统的通用语法:跨领域联系

可观测性最深刻的方面之一是其普遍性。相同的数学语言描述了细胞、生态系统或机器人中的信息流动。通过研究一个,我们能了解所有其他的。

让我们考虑一个捕食者与猎物的生态系统,其种群数量呈经典周期性波动。如果我们只能测量,比如说,总生物量(y=x1+x2y = x_1 + x_2y=x1​+x2​)?或者如果我们只计算猎物(y=x1y = x_1y=x1​)?通过使用李导数进行非线性可观测性分析,我们发现两种情况下答案都是肯定的(至少,对于几乎所有的种群水平而言)。相互作用的动力学是如此丰富,以至于部分测量就足以揭示全部状态。然而,同样的分析也揭示了一个陷阱。如果我们测量一个作为“运动常数”的量——一个动力学自然保持不变的值——我们的测量对于状态估计将毫无用处。它的值会告诉我们系统在哪条轨迹上,但它不会提供任何关于状态在任何给定时刻沿该轨迹位置的信息。可观测性矩阵的秩将小于二,这标志着我们从根本上无法了解全部状态。

这种形式化分析的力量也可以粉碎我们有缺陷的直觉。考虑一辆使用带有未知恒定偏差的陀螺仪导航的车辆。直觉可能会认为,要弄清楚这个偏差,车辆必须执行复杂的转弯动作。然而,严格的非线性可观测性分析揭示了一些令人惊讶的事情:一旦车辆开始向前移动,即使是直线行驶,偏差也变得完全可观测。已知的向速度和测量的位置之间的微妙相互作用产生了足够的信息来区分真实的航向和偏差的影响。无需转弯。这是一个反复出现的主题:当我们的直觉在复杂性面前失效时,可观测性的数学提供了一个清晰可靠的指南。

一副新眼镜

可观测性远不止是控制工程师的工具。它是一个关于动力学与信息之间关系的基本概念。它提供了一个框架,用以提出科学中最深刻的问题之一:我们能知道什么?通过给我们提供工具来区分可知与隐藏,它指导我们模拟世界、设计更好的实验和构建更智能的技术。它是一个在定量世界的每个角落都能找到回响的普遍原则,是科学思想内在统一性的证明。